.theme-parent {
    --ft-parent-bg: #f5f7fb;
    --ft-parent-card: #ffffff;
    --ft-parent-border: rgba(219, 228, 241, 0.92);
    --ft-parent-shadow: 0 22px 48px rgba(15, 23, 42, 0.08);
    --ft-parent-gold: #c69214;
    --ft-parent-gold-soft: rgba(198, 146, 20, 0.12);
    --ft-parent-navy: #10223c;
    --ft-parent-muted: #64748b;
    background:
        radial-gradient(circle at top right, rgba(198, 146, 20, 0.08), transparent 22%),
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.08), transparent 26%),
        linear-gradient(180deg, #fbfcfe 0%, var(--ft-parent-bg) 100%);
}

.theme-parent .app-navbar {
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(219, 228, 241, 0.78);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.theme-parent .brand-mark {
    background: linear-gradient(135deg, #10223c, #1d4ed8 66%, #d4a019 100%);
    box-shadow: 0 14px 28px rgba(16, 34, 60, 0.22);
}

.theme-parent .hero-card,
.theme-parent .metric-card,
.theme-parent .sidebar-card,
.theme-parent .card.border-0.shadow-soft {
    background: var(--ft-parent-card);
    border: 1px solid var(--ft-parent-border);
    box-shadow: var(--ft-parent-shadow);
}

.theme-parent .parent-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(212, 160, 25, 0.12), transparent 28%),
        linear-gradient(145deg, #ffffff 0%, #f8fbff 52%, #fefcf5 100%);
}

.theme-parent .parent-hero::after {
    content: "";
    position: absolute;
    inset: 0 0 auto auto;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(198, 146, 20, 0.12), transparent 68%);
    pointer-events: none;
}

.theme-parent .eyebrow-pill {
    background: linear-gradient(135deg, rgba(16, 34, 60, 0.08), rgba(198, 146, 20, 0.14));
    color: var(--ft-parent-navy);
}

.theme-parent .metric-card {
    position: relative;
    overflow: hidden;
    transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.theme-parent .metric-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 26px 54px rgba(15, 23, 42, 0.12);
}

.theme-parent .metric-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--ft-parent-gold), #2563eb);
    opacity: 0.9;
}

.theme-parent .metric-label {
    color: var(--ft-parent-muted);
    font-weight: 600;
}

.theme-parent .metric-value {
    color: var(--ft-parent-navy);
}

.theme-parent .metric-icon {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}

.theme-parent .sidebar-card {
    position: sticky;
    top: 6rem;
}

.theme-parent .sidebar-card-parent {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(249, 251, 255, 0.98));
}

.theme-parent .sidebar-card .list-group {
    gap: 0.35rem;
}

.theme-parent .sidebar-card .list-group-item {
    border: 0;
    border-radius: 16px;
    padding: 0.82rem 0.95rem;
    font-weight: 600;
    color: var(--ft-parent-navy);
    background: transparent;
    transition: background-color 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

.theme-parent .sidebar-card .list-group-item:hover,
.theme-parent .sidebar-card .list-group-item:focus {
    background: linear-gradient(135deg, rgba(16, 34, 60, 0.05), rgba(198, 146, 20, 0.12));
    color: #0f172a;
    transform: translateX(2px);
}

.theme-parent .sidebar-card .list-group-item i {
    color: var(--ft-parent-gold);
}

.theme-parent .blueprint-step {
    background: linear-gradient(180deg, #fcfdff, #f8fbff);
    border: 1px solid var(--ft-parent-border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.theme-parent .timeline-dot {
    background: linear-gradient(135deg, var(--ft-parent-gold), #f59e0b);
    box-shadow: 0 0 0 8px rgba(198, 146, 20, 0.12);
}

.theme-parent .tiny-label {
    color: var(--ft-parent-muted);
}

.theme-parent .btn-outline-primary {
    border-color: rgba(29, 78, 216, 0.22);
    color: #1d4ed8;
    background: #fff;
}

.theme-parent .btn-outline-primary:hover {
    background: #eff6ff;
    color: #123caa;
    border-color: rgba(29, 78, 216, 0.3);
}

.theme-parent .btn-outline-secondary {
    border-color: rgba(148, 163, 184, 0.45);
}

.theme-parent .table {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(248, 250, 252, 0.9);
    --bs-table-hover-bg: rgba(239, 246, 255, 0.85);
}

.theme-parent .table thead th {
    color: var(--ft-parent-muted);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-bottom-color: rgba(219, 228, 241, 0.95);
}

.theme-parent .table tbody td {
    color: var(--ft-parent-navy);
    border-bottom-color: rgba(226, 232, 240, 0.7);
}

.theme-parent .badge.text-bg-light {
    background: linear-gradient(135deg, rgba(16, 34, 60, 0.08), rgba(198, 146, 20, 0.16)) !important;
    color: var(--ft-parent-navy) !important;
}

.theme-parent .empty-state {
    background: linear-gradient(180deg, #fcfdff, #f8fafc);
    border: 1px dashed rgba(198, 146, 20, 0.3);
}

.theme-parent .empty-state-icon {
    background: linear-gradient(135deg, rgba(198, 146, 20, 0.12), rgba(29, 78, 216, 0.1));
    color: var(--ft-parent-gold);
}

.theme-parent .alert-warning {
    border: 1px solid rgba(198, 146, 20, 0.22);
    background: linear-gradient(135deg, #fffdf6, #fff9e7);
    color: #8a6112;
}

.theme-parent .alert-success {
    border: 1px solid rgba(34, 197, 94, 0.18);
    background: linear-gradient(135deg, #f1fbf5, #ecfdf3);
}

.theme-parent .child-summary-card {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid var(--ft-parent-border);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.05);
}

.theme-parent .guide-flow-chip,
.theme-parent .mini-activity-badge {
    background: linear-gradient(135deg, rgba(29, 78, 216, 0.08), rgba(198, 146, 20, 0.16));
    color: var(--ft-parent-navy);
}

.theme-parent .command-mini-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.9rem;
    margin-top: 1.5rem;
}

.theme-parent .command-mini-card {
    padding: 1rem 1.1rem;
    border-radius: 20px;
    border: 1px solid rgba(219, 228, 241, 0.9);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.theme-parent .command-mini-label {
    color: var(--ft-parent-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.theme-parent .command-mini-value {
    color: var(--ft-parent-navy);
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.1;
    margin-top: 0.35rem;
}

.theme-parent .command-mini-note {
    color: var(--ft-parent-muted);
    font-size: 0.85rem;
    margin-top: 0.35rem;
}

.theme-parent .command-section-title {
    color: var(--ft-parent-navy);
    font-weight: 700;
}

.theme-parent .command-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.85rem;
    margin-top: 0.2rem;
    color: var(--ft-parent-muted);
    font-size: 0.88rem;
}

.theme-parent .command-meta span {
    position: relative;
}

.theme-parent .command-meta span::before {
    content: "";
    display: inline-block;
    width: 0.38rem;
    height: 0.38rem;
    margin-right: 0.45rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--ft-parent-gold), #2563eb);
    vertical-align: middle;
}

.theme-parent .command-note {
    color: var(--ft-parent-muted);
    font-size: 0.9rem;
}

.theme-parent .command-surface {
    border-radius: 22px;
    border: 1px solid rgba(219, 228, 241, 0.88);
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}
