/* ── GTTP INDIA – Filament Sidebar Theme ── */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&display=swap');

:root {
    --gttp-navy:       #1a2744;
    --gttp-gold:       #c8992a;
    --gttp-gold-light: #e8b84b;
}

/* ════════════════════════════════
   SIDEBAR BACKGROUND
════════════════════════════════ */
.fi-sidebar,
.fi-sidebar-nav,
aside.fi-sidebar {
    background-color: var(--gttp-navy) !important;
    border-right: none !important;
}

/* ════════════════════════════════
   SIDEBAR HEADER
════════════════════════════════ */
.fi-sidebar-header {
    background-color: var(--gttp-navy) !important;
    border-bottom: 1px solid rgba(200,153,42,0.2) !important;
    padding: 1.25rem 1rem !important;
}

/* ════════════════════════════════
   ALL NAV ITEMS
════════════════════════════════ */
.fi-sidebar .fi-sidebar-item a,
.fi-sidebar .fi-sidebar-item button,
.fi-sidebar .fi-sidebar-item a span,
.fi-sidebar .fi-sidebar-item button span {
    color: rgba(255, 255, 255, 0.82) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.875rem !important;
    border-radius: 0.5rem !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
}

/* All sidebar icons */
.fi-sidebar .fi-sidebar-item svg {
    color: rgba(255, 255, 255, 0.70) !important;
    stroke: rgba(255, 255, 255, 0.70) !important;
}

/* ════════════════════════════════
   HOVER
════════════════════════════════ */
.fi-sidebar .fi-sidebar-item a:hover,
.fi-sidebar .fi-sidebar-item button:hover {
    background-color: rgba(255,255,255,0.08) !important;
    color: #ffffff !important;
}
.fi-sidebar .fi-sidebar-item a:hover span,
.fi-sidebar .fi-sidebar-item button:hover span {
    color: #ffffff !important;
}
.fi-sidebar .fi-sidebar-item a:hover svg,
.fi-sidebar .fi-sidebar-item button:hover svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

/* ════════════════════════════════
   ACTIVE ITEM — Gold gradient, no white
════════════════════════════════ */
.fi-sidebar .fi-sidebar-item.fi-active > a,
.fi-sidebar .fi-sidebar-item.fi-active > button,
.fi-sidebar [aria-current="page"] {
    background: linear-gradient(135deg, #c8992a 0%, #e8b84b 100%) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 4px 14px rgba(200,153,42,0.35) !important;
}

/* Active — all children white, no bg override */
.fi-sidebar .fi-sidebar-item.fi-active > a *,
.fi-sidebar .fi-sidebar-item.fi-active > button *,
.fi-sidebar [aria-current="page"] * {
    color: #ffffff !important;
    background: transparent !important;
}

/* Active — icon white */
.fi-sidebar .fi-sidebar-item.fi-active > a svg,
.fi-sidebar .fi-sidebar-item.fi-active > button svg,
.fi-sidebar [aria-current="page"] svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

/* ════════════════════════════════
   GROUP LABELS
════════════════════════════════ */
.fi-sidebar .fi-sidebar-group-label,
.fi-sidebar .fi-sidebar-group-label span {
    color: rgba(200,153,42,0.90) !important;
    font-size: 0.68rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding-left: 0.75rem !important;
    background: transparent !important;
}

.fi-sidebar .fi-sidebar-group-collapse-button svg {
    color: rgba(255,255,255,0.50) !important;
    stroke: rgba(255,255,255,0.50) !important;
}

/* ════════════════════════════════
   SCROLLBAR
════════════════════════════════ */
.fi-sidebar-nav::-webkit-scrollbar { width: 4px; }
.fi-sidebar-nav::-webkit-scrollbar-track { background: transparent; }
.fi-sidebar-nav::-webkit-scrollbar-thumb {
    background: rgba(200,153,42,0.3);
    border-radius: 4px;
}

/* ════════════════════════════════
   TOP NAVBAR
════════════════════════════════ */
.fi-topbar {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
}
.dark .fi-topbar {
    background-color: #1e2535 !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

/* ════════════════════════════════
   PRIMARY BUTTON
════════════════════════════════ */
.fi-btn-primary {
    background: linear-gradient(135deg, #1a2744, #2a3d6e) !important;
    border-radius: 8px !important;
    transition: all 0.2s !important;
}
.fi-btn-primary:hover {
    background: linear-gradient(135deg, #c8992a, #e8b84b) !important;
    box-shadow: 0 6px 20px rgba(200,153,42,0.3) !important;
}