:root {
    --navidium-orange: #f97316;
    --navidium-blue: #38bdf8;
}

/* ---- Sidebar header / logo (fix broken layout) ---- */
.fi-sidebar-header {
    align-items: center !important;
    gap: 0.5rem;
    min-height: 4rem;
    padding-inline: 1rem !important;
}

.fi-sidebar-header-logo-ctn {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

.fi-sidebar-header .fi-logo {
    height: auto !important;
    max-width: 100%;
}

.fi-sidebar-header .fi-logo .navidium-brand-logo,
.fi-sidebar-header .fi-logo img {
    display: block;
    height: 2.5rem;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

/* Dark mode sidebar polish only — do not force dark sidebar in light mode */
.dark .fi-sidebar {
    background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
    border-right: 1px solid rgb(255 255 255 / 0.06);
}

.dark .fi-sidebar .fi-sidebar-item-btn {
    border-radius: 0.5rem;
}

.dark .fi-sidebar .fi-sidebar-item-active .fi-sidebar-item-btn {
    background: rgb(249 115 22 / 0.15);
    color: #fdba74;
}

.dark .fi-sidebar .fi-sidebar-item-active .fi-sidebar-item-icon {
    color: #fb923c;
}

.dark .fi-sidebar .fi-sidebar-group-label {
    color: rgb(148 163 184);
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dark .fi-sidebar .fi-sidebar-item-label,
.dark .fi-sidebar .fi-sidebar-item-icon {
    color: rgb(203 213 225);
}

.dark .fi-sidebar .fi-sidebar-item-btn:hover {
    background: rgb(30 41 59);
}

/* Top bar */
.fi-topbar {
    background: rgb(255 255 255 / 0.9);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgb(226 232 240);
}

.dark .fi-topbar {
    background: rgb(15 23 42 / 0.9);
    border-bottom-color: rgb(51 65 85 / 0.5);
}

/* Page headers */
.fi-header-heading {
    font-weight: 700;
    letter-spacing: -0.02em;
}

.fi-header-subheading {
    color: rgb(100 116 139);
}

/* Stats cards */
.fi-wi-stats-overview-stat {
    border-radius: 0.75rem;
    border: 1px solid rgb(226 232 240);
    box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

.dark .fi-wi-stats-overview-stat {
    border-color: rgb(51 65 85 / 0.6);
    background: rgb(30 41 59 / 0.5);
}

/* Tables */
.fi-ta-table {
    border-radius: 0.75rem;
    overflow: hidden;
}

.fi-ta-header-cell {
    background: rgb(248 250 252);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgb(71 85 105);
}

.dark .fi-ta-header-cell {
    background: rgb(30 41 59);
    color: rgb(148 163 184);
}

.fi-ta-row:nth-child(even) {
    background: rgb(248 250 252 / 0.6);
}

.dark .fi-ta-row:nth-child(even) {
    background: rgb(30 41 59 / 0.35);
}

/* Login */
.fi-simple-layout {
    background: linear-gradient(135deg, #0f172a 0%, #7c2d12 50%, #0f172a 100%);
}

.fi-simple-main-ctn {
    border-radius: 1rem;
    box-shadow: 0 25px 50px rgb(0 0 0 / 0.25);
}

.fi-simple-layout .fi-logo img {
    height: 3.5rem;
    width: auto;
    margin-inline: auto;
}

.fi-sidebar-item-badge {
    font-weight: 600;
}
