/* =========================================
   FATEHMOCKS PREMIUM THEMES
   ========================================= */

/* 1. TRANSITION SETUP */
body {
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* 2. GOLD THEME (METALLIC GOLD & CHARCOAL) */
body.theme-gold {
    --primary: #FFD700;
    /* Metallic Gold */
    --primary-hover: #E6C200;
    --primary-glow: 0 0 15px rgba(255, 215, 0, 0.4);
    --gold-shimmer: linear-gradient(90deg, rgba(255, 215, 0, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 215, 0, 0) 100%);
}

/* Light Mode Gold */
html[data-theme="light"] body.theme-gold {
    --secondary: #d97706;
    /* Bronze Gold for accents */
    --bg-body: #fdfaf0;
    --bg-light: #fefcf5;
    --surface: #ffffff;
    --bg-surface: #ffffff;
    --bg-surface-2: #fefcf5;
    --text-main: #1a1a1b;
    --text-secondary: #4b5563;
    --text-muted: #9ca3af;
    --border: #f3e8c4;
    --border-light: #fdf4d8;
}

/* Dark Mode Gold */
html[data-theme="dark"] body.theme-gold {
    --secondary: #FFD700;
    /* Pure Gold for accents */
    --bg-body: #0a0a0b;
    --bg-light: #161617;
    --surface: #1a1a1b;
    --bg-surface: #1a1a1b;
    --bg-surface-2: #242425;
    --text-main: #ffffff;
    --text-secondary: #e5e7eb;
    --text-muted: #9ca3af;
    --border: #3f3f46;
    --border-light: #27272a;
}

/* Gold Theme Specific Overrides */
body.theme-gold .btn-primary {
    background: linear-gradient(135deg, #FFD700 0%, #B8860B 100%) !important;
    color: #1a1a1b !important;
    font-weight: 800;
    border: none;
    box-shadow: var(--primary-glow);
    position: relative;
    overflow: hidden;
}

body.theme-gold .btn-primary::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: var(--gold-shimmer);
    transform: rotate(45deg);
    animation: shimmer 3s infinite;
}

body.theme-gold .sidebar {
    border-right: 1px solid #FFD70033 !important;
}

body.theme-gold .nav-item.active {
    background: #FFD70015 !important;
    color: #FFD700 !important;
    border-left: 3px solid #FFD700;
}

/* --- GOLD PREMIUM OVERRIDES FOR ALL LIST & GRID VIEWS --- */
body.theme-gold .ts-row,
body.theme-gold .test-card {
    border-left: 4px solid #FFD700 !important;
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.05) 0%, var(--bg-surface) 100%) !important;
    box-shadow: 0 4px 20px rgba(255, 215, 0, 0.1);
    transition: all 0.3s ease !important;
}

body.theme-gold[data-theme="dark"] .ts-row,
body.theme-gold[data-theme="dark"] .test-card {
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.08) 0%, rgba(26, 26, 27, 1) 100%) !important;
}

body.theme-gold .ts-row:hover,
body.theme-gold .test-card:hover {
    box-shadow: 0 8px 30px rgba(255, 215, 0, 0.2);
    border-color: #FFD700 !important;
    transform: translateY(-2px);
}

/* Dashboard Specific: Folder Cards */
body.theme-gold .folder-card {
    border: 1px solid rgba(255, 215, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

body.theme-gold .folder-card:hover {
    border-color: #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.15) !important;
}

/* Dashboard Stats Accents */
body.theme-gold .stat-card-mini {
    border-bottom: 4px solid #FFD700 !important;
}

/* Sidebar Active State for Gold */
body.theme-gold .nav-item.active {
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #FFD700 !important;
    color: #b45309 !important;
}

body.theme-gold[data-theme="dark"] .nav-item.active {
    color: #FFD700 !important;
}

/* Premium Gold Buttons */
body.theme-gold .btn-mock,
body.theme-gold .btn-chapter,
body.theme-gold .btn-sectional,
body.theme-gold .btn-pyp {
    background: linear-gradient(135deg, #fdfcf5 0%, #fffbeb 100%) !important;
    border: 1px solid #f3e8c4 !important;
    color: #b45309 !important;
    font-weight: 700;
}

body.theme-gold[data-theme="dark"] .btn-mock,
body.theme-gold[data-theme="dark"] .btn-chapter,
body.theme-gold[data-theme="dark"] .btn-sectional,
body.theme-gold[data-theme="dark"] .btn-pyp {
    background: rgba(255, 215, 0, 0.1) !important;
    border: 1px solid rgba(255, 215, 0, 0.2) !important;
    color: #FFD700 !important;
}

body.theme-gold .btn-mock:hover,
body.theme-gold .btn-chapter:hover,
body.theme-gold .btn-sectional:hover,
body.theme-gold .btn-pyp:hover {
    background: linear-gradient(135deg, #FFD700 0%, #d97706 100%) !important;
    color: #1a1a1b !important;
    border: none !important;
}

/* Gold Badge in Nav */
.gold-badge-nav {
    display: none;
    background: linear-gradient(135deg, #FFD700 0%, #B8860B 100%);
    color: #1a1a1b;
    padding: 2px 8px;
    border-radius: 100px;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-left: 8px;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
    animation: gold-pulse 2s infinite;
}

body.theme-gold .gold-badge-nav {
    display: inline-block;
}

@keyframes gold-pulse {
    0% {
        opacity: 0.9;
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }

    100% {
        opacity: 0.9;
    }
}

/* 3. SILVER THEME (SILVER & MATTE DARK) */
body.theme-silver {
    --primary: #C0C0C0;
    /* Silver */
    --primary-hover: #A9A9A9;
}

/* Light Mode Silver */
html[data-theme="light"] body.theme-silver {
    --secondary: #475569;
    /* Slate for accents */
    --bg-body: #f8fafc;
    --bg-light: #f1f5f9;
    --surface: #ffffff;
    --bg-surface: #ffffff;
    --bg-surface-2: #f1f5f9;
    --text-main: #1e293b;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    --border: #cbd5e1;
    --border-light: #e2e8f0;
}

/* Dark Mode Silver */
html[data-theme="dark"] body.theme-silver {
    --secondary: #C0C0C0;
    /* Silver for accents */
    --bg-body: #121213;
    --bg-light: #1c1c1e;
    --surface: #1c1c1e;
    --bg-surface: #1c1c1e;
    --bg-surface-2: #2c2c2e;
    --text-main: #f1f1f2;
    --text-secondary: #d1d1d6;
    --text-muted: #8e8e93;
    --border: #3a3a3c;
    --border-light: #2c2c2e;
}

body.theme-silver .btn-primary {
    background: linear-gradient(135deg, #C0C0C0 0%, #8E8E93 100%) !important;
    color: #1c1c1e !important;
    font-weight: 700;
}

/* 4. ANIMATIONS */
@keyframes shimmer {
    0% {
        transform: translateX(-150%) rotate(45deg);
    }

    100% {
        transform: translateX(150%) rotate(45deg);
    }
}

/* 5. LEGACY OVERRIDES (Data Attribute Support) */
[data-pass="gold"] {
    --primary: #FFD700 !important;
}

body.theme-gold .ts-row-icon {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2) 0%, rgba(255, 215, 0, 0.05) 100%) !important;
    border: 1px solid rgba(255, 215, 0, 0.3) !important;
}

/* Ensure high contrast for accessibility on gold */
body.theme-gold .plan-card.plan-gold {
    border: 2px solid #FFD700 !important;
    transform: scale(1.02);
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.2);
}

/* ──────────────────────────────────────────────
   3. SILVER THEME (Premium & Professional)
   ────────────────────────────────────────────── */
body.theme-silver {
    --primary: #94a3b8;
    /* Slate-400 Base */
    --primary-hover: #cbd5e1;
    --primary-gradient: linear-gradient(135deg, #e2e8f0 0%, #94a3b8 100%);
    --secondary: #475569;

    /* Silver Glow */
    --primary-glow: 0 0 15px rgba(148, 163, 184, 0.3);
    --silver-shimmer: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
}

/* Light Mode Silver */
html[data-theme="light"] body.theme-silver {
    --bg-body: #f8fafc;
    --bg-light: #f1f5f9;
    --surface: #ffffff;
    --text-main: #334155;
    --border: #cbd5e1;
}

/* Dark Mode Silver */
html[data-theme="dark"] body.theme-silver {
    --bg-body: #0f172a;
    --bg-light: #1e293b;
    --surface: #1e293b;
    --text-main: #f1f5f9;
    --border: #334155;
    --primary: #cbd5e1;
}

/* Silver Specific Components */
body.theme-silver .btn-primary {
    background: linear-gradient(135deg, #cbd5e1 0%, #64748b 100%) !important;
    color: #0f172a !important;
    border: 1px solid #94a3b8;
    position: relative;
    overflow: hidden;
}

body.theme-silver .btn-primary::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: var(--silver-shimmer);
    transform: rotate(45deg);
    animation: shimmer 4s infinite;
}

body.theme-silver .nav-item.active {
    background: #f1f5f9;
    border-left: 3px solid #94a3b8;
    color: #475569;
}


/* ──────────────────────────────────────────────
   4. ELITE THEME (Royal Indigo & Platinum)
   ────────────────────────────────────────────── */
body.theme-elite {
    --primary: #6366f1;
    /* Indigo-500 */
    --primary-hover: #4f46e5;
    --primary-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
    /* Indigo to Purple */
    --secondary: #ec4899;
    /* Pink-500 */

    /* Elite Glow */
    --primary-glow: 0 0 20px rgba(99, 102, 241, 0.4);
    --elite-shimmer: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.5) 50%, transparent 100%);
}

/* Light Mode Elite */
html[data-theme="light"] body.theme-elite {
    --bg-body: #f5f3ff;
    /* Very light violet tint */
    --bg-light: #ede9fe;
    --surface: #ffffff;
    --text-main: #1e1b4b;
    /* Deep Indigo */
    --border: #c4b5fd;
    --bg-surface: #ffffff;
    --bg-surface-2: #ede9fe;
}

/* Dark Mode Elite */
html[data-theme="dark"] body.theme-elite {
    --bg-body: #0f172a;
    /* Slate 900 */
    --bg-light: #1e1b4b;
    /* Indigo 950 */
    --surface: #1e1b4b;
    --text-main: #e0e7ff;
    --border: #312e81;
    --primary: #818cf8;
}

/* Elite Components */
body.theme-elite .btn-primary {
    background: var(--primary-gradient) !important;
    color: white !important;
    border: none;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4);
    font-weight: 700;
    letter-spacing: 0.5px;
}

body.theme-elite .btn-primary::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: var(--elite-shimmer);
    transform: skewX(-25deg);
    transition: left 0.5s;
}

body.theme-elite .btn-primary:hover::after {
    animation: eliteShine 1s forwards;
}

@keyframes eliteShine {
    0% {
        left: -100%;
    }

    20% {
        left: 200%;
    }

    100% {
        left: 200%;
    }
}

body.theme-elite .nav-item.active {
    background: linear-gradient(90deg, rgba(99, 102, 241, 0.1) 0%, transparent 100%);
    border-left: 3px solid #6366f1;
    color: #4f46e5;
}

body.theme-elite .sidebar {
    border-right: 1px solid rgba(99, 102, 241, 0.2);
}

/* Badge for Elite */
body.theme-elite .status-badge {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
    color: white;
    border: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* ──────────────────────────────────────────────
   ELITE PREMIUM EXAM PORTAL EXPERIENCE
   Exclusive visual enhancements for highest-tier
   ────────────────────────────────────────────── */

/* --- Elite Test Header: Aurora Gradient --- */
body.theme-elite .test-header {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
    border-bottom: 2px solid rgba(129, 140, 248, 0.3) !important;
    position: relative;
    overflow: hidden;
}

body.theme-elite .test-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(129, 140, 248, 0.08) 25%,
            rgba(168, 85, 247, 0.12) 50%,
            rgba(129, 140, 248, 0.08) 75%,
            transparent 100%);
    animation: eliteAurora 8s linear infinite;
    pointer-events: none;
}

@keyframes eliteAurora {
    0% {
        transform: translateX(-25%);
    }

    100% {
        transform: translateX(25%);
    }
}

body.theme-elite #brand-text {
    background: linear-gradient(135deg, #818cf8 0%, #c084fc 50%, #818cf8 100%) !important;
    background-size: 200% auto !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    animation: eliteTextShimmer 4s ease-in-out infinite;
}

@keyframes eliteTextShimmer {

    0%,
    100% {
        background-position: 0% center;
    }

    50% {
        background-position: 200% center;
    }
}

body.theme-elite .nav-brand i {
    color: #818cf8 !important;
    filter: drop-shadow(0 0 6px rgba(129, 140, 248, 0.5));
}

/* --- Elite Timer: Glowing Neon --- */
body.theme-elite .timer-box {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%) !important;
    border: 1px solid rgba(129, 140, 248, 0.4) !important;
    color: #c4b5fd !important;
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    animation: eliteTimerPulse 3s ease-in-out infinite;
}

body.theme-elite .timer-box i {
    color: #a78bfa !important;
    filter: drop-shadow(0 0 4px rgba(167, 139, 250, 0.6));
}

@keyframes eliteTimerPulse {

    0%,
    100% {
        box-shadow: 0 0 15px rgba(99, 102, 241, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    50% {
        box-shadow: 0 0 25px rgba(99, 102, 241, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }
}

/* --- Elite Header Buttons --- */
body.theme-elite .header-btn {
    border-color: rgba(129, 140, 248, 0.3) !important;
    color: #c4b5fd !important;
    background: rgba(99, 102, 241, 0.1) !important;
    transition: all 0.3s ease !important;
}

body.theme-elite .header-btn:hover {
    background: rgba(99, 102, 241, 0.2) !important;
    border-color: #818cf8 !important;
    box-shadow: 0 0 15px rgba(99, 102, 241, 0.3) !important;
}

/* --- Elite Section Tabs: Glass Morphism --- */
body.theme-elite .sec-tab {
    background: rgba(99, 102, 241, 0.08) !important;
    border: 1px solid rgba(129, 140, 248, 0.15) !important;
    color: var(--text-secondary) !important;
    backdrop-filter: blur(4px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.theme-elite .sec-tab:hover {
    background: rgba(99, 102, 241, 0.15) !important;
    border-color: rgba(129, 140, 248, 0.3) !important;
}

body.theme-elite .sec-tab.active {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%) !important;
    border-color: transparent !important;
    color: white !important;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4), 0 0 0 1px rgba(168, 85, 247, 0.3) !important;
}

/* --- Elite Question Area --- */
body.theme-elite .q-text {
    position: relative;
}

body.theme-elite .option-card {
    border: 1px solid rgba(129, 140, 248, 0.12) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.theme-elite .option-card:hover {
    border-color: rgba(129, 140, 248, 0.3) !important;
    background: rgba(99, 102, 241, 0.04) !important;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.1) !important;
}

body.theme-elite .option-card.selected {
    border-color: #818cf8 !important;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(168, 85, 247, 0.05) 100%) !important;
    box-shadow: 0 0 0 2px rgba(129, 140, 248, 0.3), 0 8px 25px rgba(99, 102, 241, 0.15) !important;
}

body.theme-elite .option-card.selected .opt-prefix {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
    color: white !important;
    box-shadow: 0 0 12px rgba(99, 102, 241, 0.4) !important;
}

/* --- Elite Palette Sidebar --- */
body.theme-elite .palette-pane {
    background: linear-gradient(180deg, var(--bg-light) 0%, rgba(30, 27, 75, 0.3) 100%) !important;
    border-left: 1px solid rgba(129, 140, 248, 0.15) !important;
}

body.theme-elite .user-snippet {
    border-bottom: 1px solid rgba(129, 140, 248, 0.15) !important;
}

body.theme-elite .pal-node {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.theme-elite .pal-node:hover {
    transform: scale(1.08);
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.2);
}

/* --- Elite Test Footer --- */
body.theme-elite .test-footer {
    background: var(--bg-light) !important;
    border-top: 1px solid rgba(129, 140, 248, 0.15) !important;
}

body.theme-elite .test-footer .btn-primary {
    background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%) !important;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.35) !important;
}

body.theme-elite .test-footer .btn-primary:hover {
    box-shadow: 0 6px 25px rgba(99, 102, 241, 0.5) !important;
    transform: translateY(-1px);
}

/* --- Elite Submit Button: Pulsing Glow --- */
body.theme-elite #btn-submit-side-sidebar {
    background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%) !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4) !important;
}

body.theme-elite #btn-submit-side-sidebar::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.15) 50%,
            transparent 100%);
    transform: rotate(45deg);
    animation: shimmer 3s infinite;
}

/* --- Elite Exclusive: "ELITE" Watermark --- */
body.theme-elite .palette-section-label::after {
    content: ' ✦ ELITE';
    color: #818cf8;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    opacity: 0.7;
    margin-left: 6px;
}

/* --- Elite: Dashboard & List Enhancements --- */
body.theme-elite .ts-row,
body.theme-elite .test-card {
    border-left: 4px solid transparent !important;
    border-image: linear-gradient(to bottom, #6366f1, #a855f7) 1 !important;
    background: linear-gradient(90deg, rgba(99, 102, 241, 0.03) 0%, var(--bg-surface) 100%) !important;
    transition: all 0.3s ease !important;
}

html[data-theme="dark"] body.theme-elite .ts-row,
html[data-theme="dark"] body.theme-elite .test-card {
    background: linear-gradient(90deg, rgba(99, 102, 241, 0.06) 0%, var(--bg-surface) 100%) !important;
}

body.theme-elite .ts-row:hover,
body.theme-elite .test-card:hover {
    box-shadow: 0 8px 30px rgba(99, 102, 241, 0.15) !important;
    transform: translateY(-2px);
}

body.theme-elite .folder-card {
    border: 1px solid rgba(99, 102, 241, 0.15) !important;
}

body.theme-elite .folder-card:hover {
    border-color: #6366f1 !important;
    box-shadow: 0 0 25px rgba(99, 102, 241, 0.12) !important;
}

body.theme-elite .stat-card-mini {
    border-bottom: 4px solid #6366f1 !important;
}

/* --- Elite Nav Badge --- */
.elite-badge-nav {
    background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
    color: white;
    padding: 2px 8px;
    border-radius: 100px;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    box-shadow: 0 0 12px rgba(99, 102, 241, 0.4);
    animation: eliteBadgePulse 2.5s ease-in-out infinite;
}

@keyframes eliteBadgePulse {

    0%,
    100% {
        box-shadow: 0 0 8px rgba(99, 102, 241, 0.3);
    }

    50% {
        box-shadow: 0 0 18px rgba(99, 102, 241, 0.5), 0 0 40px rgba(168, 85, 247, 0.15);
    }
}

/* Dark Mode Elite Specifics */
html[data-theme="dark"] body.theme-elite .nav-item.active {
    color: #818cf8 !important;
}

/* ──────────────────────────────────────────────
   5. POLICE THEME (Khaki & Navy High Contrast)
   ────────────────────────────────────────────── */
body.theme-police {
    --primary: #b08d57;
    /* Khaki Uniform */
    --primary-hover: #8f7244;
    --primary-gradient: linear-gradient(135deg, #b08d57 0%, #8f7244 100%);

    --secondary: #1e3a8a;
    /* Navy Blue */
    --secondary-gradient: linear-gradient(135deg, #1e3a8a 0%, #172554 100%);

    --primary-glow: 0 4px 15px rgba(176, 141, 87, 0.4);
}

/* Light Mode Police */
html[data-theme="light"] body.theme-police {
    --bg-body: #fdfbf7;
    /* Warm Paper */
    --bg-light: #f5f2eb;
    --surface: #ffffff;
    --text-main: #27272a;
    --border: #e7e5e4;

    background-image: linear-gradient(rgba(253, 251, 247, 0.92), rgba(253, 251, 247, 0.92)), url('../images/police-bg-opt.jpg');
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
}

/* Dark Mode Police */
html[data-theme="dark"] body.theme-police {
    --bg-body: #1c1917;
    --bg-light: #292524;
    --surface: #292524;
    --text-main: #fafaf9;
    --border: #44403c;
    --primary: #d6b98d;
    /* Lighter Khaki */

    background-image: linear-gradient(rgba(28, 25, 23, 0.92), rgba(28, 25, 23, 0.92)), url('../images/police-bg-opt.jpg');
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
}

/* Police Components */
body.theme-police .btn-primary {
    background: var(--primary-gradient) !important;
    color: white !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 4px;
    /* Sharper edges */
    box-shadow: none;
    border: none;
}

body.theme-police .btn-primary::after {
    display: none;
    /* No shimmer for police */
}

body.theme-police .navbar {
    border-bottom: 3px solid #b08d57 !important;
}

body.theme-police .sidebar {
    background: var(--bg-light);
    border-right: 1px solid #b08d57;
}

/* Badge Style for Police */
body.theme-police .status-badge {
    border: 1px solid #b08d57;
    background: #fffbeb;
    color: #b45309;
}

/* ──────────────────────────────────────────────
   6. STARTER THEME (Cyan / Tech)
   ────────────────────────────────────────────── */
body.theme-starter {
    --primary: #06b6d4;
    --primary-hover: #0891b2;
    --primary-gradient: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
    --secondary: #083344;
    --primary-glow: 0 4px 15px rgba(6, 182, 212, 0.4);
}

html[data-theme="light"] body.theme-starter {
    --bg-body: #ecfeff;
    --bg-light: #cffafe;
    --surface: #ffffff;
    --text-main: #083344;
    --border: #bae6fd;
}

html[data-theme="dark"] body.theme-starter {
    --bg-body: #083344;
    --bg-light: #0e4b5e;
    --surface: #0e4b5e;
    --text-main: #ecfeff;
    --border: #155e75;
}