/* ============================================================
   ALJAWAL CAR - Theme Variables Only (v3)
   ============================================================ */

:root {
    --primary: #B8960C;
    --primary-h: #9A7A0A;
    --primary-t: rgba(184, 150, 12, 0.10);
    --primary-g: linear-gradient(135deg, #D4A90E 0%, #9A7A0A 100%);

    --success: #2E7D32;
    --danger: #C62828;
    --warning: #E65100;
    --info: #1565C0;

    --radius: 10px;
    --radius-s: 6px;
    --radius-l: 16px;

    --shadow-s: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);
    --shadow: 0 4px 12px rgba(0, 0, 0, 0.10), 0 1px 3px rgba(0, 0, 0, 0.06);
    --shadow-l: 0 10px 30px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.08);
    --shadow-gold: 0 4px 16px rgba(184, 150, 12, 0.25);

    --transition: 0.18s cubic-bezier(0.4, 0, 0.2, 1);

    /* ── Typography Scale ── */
    --fs-xs: 11px;
    --fs-sm: 12px;
    --fs-base: 13px;
    --fs-md: 14px;
    --fs-lg: 16px;
    --fs-xl: 18px;
    --fs-2xl: 22px;
    --fs-3xl: 28px;

    /* ── Z-Index Scale ── */
    --z-topbar: 200;
    --z-bottombar: 200;
    --z-modal: 700;
    --z-modal-content: 701;
}

/* ── Dark (default) ── */
:root,
[data-theme="dark"] {
    --bg: #0F1117;
    --surface: #1A1D27;
    --surface-2: #222636;
    --surface-3: #2A2F42;
    --border: #2E3347;
    --border-s: #252A3A;
    --text-1: #E8EAF0;
    --text-2: #9AA0B8;
    --text-3: #555D78;
    --glow: rgba(184, 150, 12, 0.20);
}

/* ── Light ── */
[data-theme="light"] {
    --bg: #F0F2F5;
    --surface: #FFFFFF;
    --surface-2: #F5F6F8;
    --surface-3: #ECEEF2;
    --border: #E2E5EA;
    --border-s: #F0F2F5;
    --text-1: #1A1D23;
    --text-2: #52586A;
    --text-3: #9AA0B0;
    --glow: rgba(184, 150, 12, 0.15);
}

/* ── Body base colors ── */
body {
    background: var(--bg);
    color: var(--text-1);
}

/* ── Shell colors ── */
.top-bar {
    background: var(--surface);
    border-bottom: none;
    box-shadow: none;
}

.sidebar {
    background: var(--surface);
    border-left: 1px solid var(--border-s);
    box-shadow: none;
}

.bottom-bar {
    background: var(--surface);
    border-top: none;
    box-shadow: none;
}

.content-area {
    background: var(--bg);
    border-right: none;
}

.content-wrapper {
    background: var(--bg);
}

/* ── Scrollbar ── */
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary);
}

/* ── Sidebar Navigation Colors ── */
.sidebar-header {
    color: var(--primary);
    letter-spacing: 2.5px;
    border-bottom: none;
    position: relative;
}

.sidebar-header::after {
    content: '';
    display: block;
    height: 1px;
    margin-top: 14px;
    background: linear-gradient(to left,
            transparent 0%,
            var(--border) 18%,
            var(--border) 82%,
            transparent 100%);
    opacity: 0.7;
}

.nav-link {
    color: var(--text-2);
    background: transparent;
    border: none;
    transition:
        background var(--transition),
        color var(--transition);
}

/* الآباء — سهم ذهبي فقط، بدون خلفية أو تلوين للنص */
.nav-item:has(.nav-children)>.nav-link {
    background: transparent;
    border-radius: var(--radius-s);
}

.nav-item:has(.nav-children)>.nav-link .nav-arrow {
    border-color: var(--primary);
    opacity: 0.85;
}

.nav-link:hover {
    background: var(--surface-2);
    color: var(--text-1);
}

.nav-link:hover .nav-arrow {
    opacity: 0.9;
    border-color: var(--text-1);
}

.nav-link.active {
    background: var(--primary-t);
    color: var(--primary);
    font-weight: 600;
}

.nav-link.active::after {
    content: '';
    position: absolute;
    top: 7px;
    bottom: 7px;
    right: 0;
    width: 3px;
    border-radius: 3px 0 0 3px;
    background: var(--primary);
}

.nav-link.active .nav-icon,
.nav-link.active .nav-arrow {
    color: var(--primary);
    border-color: var(--primary);
    opacity: 1;
}

.sidebar.collapsed .nav-link.active::after {
    display: none;
}

.sidebar.collapsed .nav-link {
    border-radius: var(--radius-s);
}

.sidebar.collapsed .nav-link.active {
    background: var(--primary-t);
    color: var(--primary);
}

.nav-item[data-level="1"]>.nav-link::before {
    background: var(--text-3);
}

.nav-item[data-level="1"]>.nav-link:hover::before,
.nav-item[data-level="1"]>.nav-link.active::before {
    background: var(--primary);
    opacity: 1;
}

.nav-children {
    border: none;
    border-right: 1px solid color-mix(in srgb, var(--primary) 28%, transparent);
}

.nav-popup {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-l);
}

.nav-popup-item {
    color: var(--text-2);
    border-radius: var(--radius-s);
    transition: background var(--transition), color var(--transition);
}

.nav-popup-item .nav-popup-icon {
    color: var(--text-3);
    font-size: var(--fs-xs);
    opacity: 0.7;
}

.nav-popup-item:hover {
    background: var(--primary-t);
    color: var(--text-1);
}

.nav-popup-group-title {
    color: var(--text-3);
    border-bottom: 1px solid var(--border-s);
}

/* ── Topbar Elements Colors ── */
.logo-text {
    color: var(--primary);
}

.toggle-btn {
    border-color: var(--border);
    color: var(--text-2);
    border-radius: var(--radius-s);
    transition: all var(--transition);
}

.toggle-btn:hover {
    background: var(--primary-t);
    color: var(--primary);
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--glow);
}

.user-badge,
.session-info,
.btn-logout {
    border-color: var(--border);
    color: var(--text-2);
    background: var(--surface-2);
    border-radius: var(--radius-s);
}

.session-timer {
    color: var(--primary);
    font-weight: 700;
}

#breadcrumb a {
    color: var(--primary);
}

#breadcrumb span {
    color: var(--text-3);
}

/* ── Page Header ── */
.page-header {
    border-bottom-color: var(--border);
}

.page-header h1 {
    color: var(--primary);
}