﻿/* ===================================================================
   FIGMA DESIGN TOKENS - FiveAlarmWeb
   Colorblind-safe: luminance + shape, never color alone.
   Each theme has its own visual personality — not just a color swap.
   =================================================================== */

:root {
    /* ===== BACKGROUNDS ===== */
    --figma-bg-primary:    #141313;
    --figma-bg-navbar:     rgba(0, 0, 0, 0.4);
    --figma-bg-card:       rgba(0, 0, 0, 0.3);
    --figma-bg-card-hover: rgba(255, 255, 255, 0.05);
    --figma-bg-surface:    #0D0D0D;

    /* ===== GRADIENTS ===== */
    --figma-gradient-card-primary: radial-gradient(23.21% 88.82% at 100% 100%, rgba(164,32,13,0.2) 0%, rgba(0,0,0,0) 100%),
                                   radial-gradient(20.72% 64.91% at 0% 0%, rgba(164,32,13,0.2) 0%, rgba(0,0,0,0) 100%),
                                   rgba(0,0,0,0.4);
    --figma-gradient-card-red:  var(--figma-gradient-card-primary);
    --figma-gradient-card-gold: radial-gradient(42.6% 353.85% at 100% 0%, rgba(180,140,0,0.2) 0%, rgba(0,0,0,0) 100%),
                                rgba(0,0,0,0.3);

    /* ===== BRAND COLORS ===== */
    --figma-brand-red:        #A4200D;
    --figma-brand-red-dark:   #741709;
    --figma-brand-red-darker: #3E0C05;
    --figma-accent-red:       #C43C3C;
    --figma-accent-gold:      #D4A017;
    --figma-accent-gold-rgba: rgba(180, 140, 0, 0.2);

    /* ===== BUTTON TOKENS ===== */
    --figma-btn-primary-text:     #ffffff;
    --figma-btn-primary-bg:       var(--figma-brand-red);
    --figma-btn-primary-bg-hover: var(--figma-brand-red-dark);

    /* ===== TEXT ===== */
    --figma-text-primary:   #FFFFFF;
    --figma-text-secondary: rgba(255, 255, 255, 0.7);
    --figma-text-muted:     rgba(255, 255, 255, 0.4);
    --figma-text-disabled:  rgba(255, 255, 255, 0.6);

    /* ===== BORDERS ===== */
    --figma-border:        rgba(255, 255, 255, 0.1);
    --figma-border-subtle: rgba(48, 48, 48, 0.25);
    --figma-border-width:  1px;

    /* ===== PROGRESS ===== */
    --figma-progress-bg:   rgba(230, 230, 230, 0.05);
    --figma-progress-fill: linear-gradient(90deg, #3E0C05 0%, #741709 52.88%, #A4200D 100%);

    /* ===== CARD PERSONALITY ===== */
    --figma-card-shadow:       0 4px 24px rgba(0, 0, 0, 0.4);
    --figma-card-blur:         none;
    --figma-card-border-style: solid;
    --figma-card-bg:           var(--figma-bg-card);

    /* ===== RESOURCE CARD TOKENS ===== */
    --figma-resource-card-bg:              radial-gradient(61.27% 128.85% at 100% 0%, rgba(164,32,13,0.2) 0%, rgba(0,0,0,0) 100%), #000000;
    --figma-resource-card-border:          rgba(255, 255, 255, 0.25);
    --figma-resource-card-footer-bg:       radial-gradient(42.6% 353.85% at 100% 0%, rgba(164,32,13,0.2) 0%, rgba(0,0,0,0) 100%), rgba(0,0,0,0.3);
    --figma-resource-card-footer-border:   rgba(196, 60, 60, 0.5);

    /* ===== HOMEPAGE-SPECIFIC TOKENS ===== */
    --figma-home-header-bg:            var(--figma-bg-surface);
    --figma-home-header-border:        rgba(164, 32, 13, 0.8);
    --figma-home-header-shine:         rgba(255, 215, 0, 0.6);
    --figma-home-stats-bg:             rgba(40, 40, 40, 0.95);
    --figma-home-stats-dark-bg:        rgba(40, 40, 40, 0.98);
    --figma-home-stats-border:         rgba(255, 255, 255, 0.1);
    --figma-home-stat-number-color:    rgba(255, 255, 255, 0.98);
    --figma-home-stat-menu-bg:         rgba(20, 20, 20, 0.98);
    --figma-home-stat-menu-border:     rgba(255, 255, 255, 0.2);
    --figma-home-stat-menu-hover:      rgba(255, 215, 0, 0.15);
    --figma-home-stat-menu-accent:     rgba(255, 215, 0, 0.9);
    --figma-home-quicklinks-bg:        rgba(0, 0, 0, 0.4);
    --figma-home-quicklinks-border:    rgba(255, 255, 255, 0.1);
    --figma-home-quicklink-bg:         rgba(255, 255, 255, 0.05);
    --figma-home-quicklink-border:     rgba(255, 255, 255, 0.15);
    --figma-home-quicklink-hover-bg:   rgba(255, 215, 0, 0.2);
    --figma-home-quicklink-hover-border: rgba(255, 215, 0, 0.5);
    --figma-home-quicklink-count-bg:   rgba(255, 215, 0, 0.2);
    --figma-home-quicklink-count-color: rgba(255, 215, 0, 1);
    --figma-home-quicklink-primary-bg: rgba(255, 215, 0, 0.12);
    --figma-home-quicklink-primary-border: rgba(255, 215, 0, 0.3);
    --figma-home-rotating-bg:          rgba(139, 92, 246, 0.12);
    --figma-home-rotating-border:      rgba(139, 92, 246, 0.3);
    --figma-home-rotating-shimmer:     rgba(139, 92, 246, 0.3);
    --figma-home-slideshow-bg:         radial-gradient(61.27% 128.85% at 100% 0%, rgba(164,32,13,0.08) 0%, rgba(0,0,0,0) 100%), rgba(0,0,0,0.25);
    --figma-home-cta-bg:               rgba(0, 0, 0, 0.95);
    --figma-home-cta-border:           rgba(164, 32, 13, 0.6);
    --figma-home-title-gradient:       linear-gradient(135deg, rgba(255,215,0,0.8) 0%, rgba(255,237,78,1) 25%, rgba(212,175,55,0.9) 50%, rgba(255,237,78,1) 75%, rgba(255,215,0,0.8) 100%);
    --figma-home-title-glow:           rgba(255, 215, 0, 0.5);

    /* ===== NAVBAR TOKENS (default theme) ===== */
    /* Background */
    --figma-navbar-bg:               rgba(0, 0, 0, 0.55);
    --figma-navbar-backdrop:         blur(24px);
    /* Bottom accent border — the main per-theme differentiator */
    --figma-navbar-border-bottom:    none;
    --figma-navbar-border-color:     transparent;
    --figma-navbar-border-thickness: 0px;
    /* Top accent stripe */
    --figma-navbar-top-stripe:       none;
    --figma-navbar-top-color:        transparent;
    /* Link states */
    --figma-navbar-link-color:       rgba(255, 255, 255, 0.85);
    --figma-navbar-link-hover-bg:    rgba(255, 255, 255, 0.10);
    --figma-navbar-link-hover-color: #ffffff;
    --figma-navbar-link-active-bg:   rgba(164, 32, 13, 0.20);
    --figma-navbar-link-active-color: #ffffff;
    --figma-navbar-active-indicator: var(--figma-brand-red);
    /* Dropdown */
    --figma-navbar-dropdown-bg:      rgba(10, 8, 8, 0.97);
    --figma-navbar-dropdown-border:  rgba(255, 255, 255, 0.10);
    --figma-navbar-dropdown-item-hover-bg:    rgba(164, 32, 13, 0.15);
    --figma-navbar-dropdown-item-hover-color: #ffffff;
    /* Toggler (hamburger) */
    --figma-navbar-toggler-bg:       rgba(255, 255, 255, 0.08);
    --figma-navbar-toggler-border:   rgba(255, 255, 255, 0.25);
    --figma-navbar-toggler-icon:     rgba(255, 255, 255, 0.95);
    /* Mobile menu panel */
    --figma-navbar-mobile-bg:        rgba(10, 8, 8, 0.98);
    --figma-navbar-mobile-border:    rgba(164, 32, 13, 0.30);
    --figma-navbar-mobile-shadow:    0 12px 40px rgba(0, 0, 0, 0.6);
    /* Segmented control */
    --figma-navbar-seg-bg:           rgba(255, 255, 255, 0.06);
    --figma-navbar-seg-border:       rgba(255, 255, 255, 0.12);
    --figma-navbar-seg-active-bg:    var(--figma-brand-red);
    --figma-navbar-seg-active-color: #ffffff;
    /* Social icon links */
    --figma-navbar-social-bg:        rgba(255, 255, 255, 0.06);
    --figma-navbar-social-border:    rgba(255, 255, 255, 0.12);
    --figma-navbar-social-hover-bg:  var(--figma-brand-red);
    /* Join / CTA button */
    --figma-navbar-join-bg:          var(--figma-brand-red);
    --figma-navbar-join-color:       #ffffff;
    --figma-navbar-join-border:      transparent;
    --figma-navbar-join-shadow:      0 2px 12px rgba(164, 32, 13, 0.4);

    /* ===== FORM INPUTS ===== */
    --figma-input-bg:           rgba(17, 17, 17, 1);
    --figma-input-border:       rgba(255, 255, 255, 0.12);
    --figma-input-text:         rgba(255, 255, 255, 0.95);
    --figma-input-placeholder:  rgba(255, 255, 255, 0.45);
    --figma-input-focus-border: rgba(164, 32, 13, 0.6);
    --figma-input-focus-shadow: rgba(164, 32, 13, 0.15);

    /* ===== TYPOGRAPHY PERSONALITY ===== */
    --figma-font-primary:    'Inter', system-ui, sans-serif;
    --figma-font-secondary:  'Inter', system-ui, sans-serif;
    --figma-font-heading:    'Manrope', system-ui, sans-serif;
    --figma-heading-weight:  700;
    --figma-heading-spacing: 0em;

    /* ===== FONT SIZES ===== */
    --figma-fs-hero:  104px; --figma-lh-hero:  127px;
    --figma-fs-h1:     64px; --figma-lh-h1:     78px;
    --figma-fs-h2:     40px; --figma-lh-h2:     49px;
    --figma-fs-h3:     32px; --figma-lh-h3:     39px;
    --figma-fs-h4:     28px; --figma-lh-h4:     34px;
    --figma-fs-h5:     24px; --figma-lh-h5:     29px;
    --figma-fs-body:   20px; --figma-lh-body:   24px;
    --figma-fs-nav:    16px; --figma-lh-nav:    20px;
    --figma-fs-small:  16px;

    --figma-fw-regular:   400;
    --figma-fw-medium:    500;
    --figma-fw-semibold:  600;
    --figma-fw-bold:      700;
    --figma-fw-extrabold: 800;

    /* ===== SPACING ===== */
    --figma-sp-xs:  8px;  --figma-sp-sm:  16px;
    --figma-sp-md: 24px;  --figma-sp-lg:  32px;
    --figma-sp-xl: 48px;  --figma-sp-2xl: 56px;

    /* ===== BORDER RADIUS ===== */
    --figma-radius-sm:    6px;
    --figma-radius-md:   12px;
    --figma-radius-lg:   12px;
    --figma-radius-xl:   16px;
    --figma-radius-full: 1000px;

    /* ===== EFFECTS ===== */
    --figma-shadow-icon:     drop-shadow(0px 0px 8px rgba(204, 148, 69, 0.32));
    --figma-shadow-card:     0px 0px  6px rgba(0, 0, 0, 0.08);
    --figma-shadow-border:   0px 0px 16px rgba(0, 0, 0, 0.08);
    --figma-shadow-progress: 0px 0px 16px rgba(0, 0, 0, 0.08);
    --figma-backdrop-blur:       blur(24px);
    --figma-backdrop-blur-light: blur(7.2px);

    /* ===== TRANSITIONS ===== */
    --figma-transition-fast:   200ms ease;
    --figma-transition-normal: 0.3s ease;

    /* ===== SEMANTIC STATUS TOKENS ===== */
    --figma-status-success-bg:     rgba(37,  99, 235, 0.2);
    --figma-status-success-border: rgba(37,  99, 235, 0.4);
    --figma-status-success-text:   #93c5fd;
    --figma-status-warning-bg:     rgba(217, 119,  6, 0.2);
    --figma-status-warning-border: rgba(217, 119,  6, 0.4);
    --figma-status-warning-text:   #fcd34d;
    --figma-status-danger-bg:      rgba(220,  38, 38, 0.2);
    --figma-status-danger-border:  rgba(220,  38, 38, 0.4);
    --figma-status-danger-text:    #fca5a5;
    --figma-status-info-bg:        rgba(8,  145, 178, 0.2);
    --figma-status-info-border:    rgba(8,  145, 178, 0.4);
    --figma-status-info-text:      #67e8f9;
}

/* ===================================================================
   WIRE HOMEPAGE TOKENS INTO ACTUAL ELEMENTS
   =================================================================== */

.dept-name-header {
    background:    var(--figma-home-header-bg) !important;
    border-bottom: 3px solid var(--figma-home-header-border) !important;
}
.dept-name-header::after {
    background: linear-gradient(90deg, transparent 0%, var(--figma-home-header-shine) 50%, transparent 100%) !important;
}

.gold-foil-text {
    background: var(--figma-home-title-gradient) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 0 20px var(--figma-home-title-glow)) !important;
}

.hero-stats-banner {
    background: linear-gradient(to right,
        rgba(255,255,255,0.08) 0%,
        var(--figma-home-stats-bg) 33%,
        var(--figma-home-stats-bg) 67%,
        rgba(255,255,255,0.08) 100%) !important;
}
.hero-stat-item.dark-bg { background: var(--figma-home-stats-dark-bg) !important; }
.hero-stat-item         { border-bottom-color: var(--figma-home-stats-border) !important; }
.hero-stat-number       { color: var(--figma-home-stat-number-color) !important; }

.hero-stat-menu {
    background:   var(--figma-home-stat-menu-bg) !important;
    border-color: var(--figma-home-stat-menu-border) !important;
}
.stat-menu-item:hover  { background: var(--figma-home-stat-menu-hover) !important; }
.stat-menu-item strong { color: var(--figma-home-stat-menu-accent) !important; }

.incident-quick-links {
    background:    var(--figma-home-quicklinks-bg) !important;
    border-bottom: 1px solid var(--figma-home-quicklinks-border) !important;
}
.quick-link {
    background:   var(--figma-home-quicklink-bg) !important;
    border-color: var(--figma-home-quicklink-border) !important;
    color:        var(--figma-text-secondary) !important;
}
.quick-link:hover {
    background:   var(--figma-home-quicklink-hover-bg) !important;
    border-color: var(--figma-home-quicklink-hover-border) !important;
    color:        var(--figma-text-primary) !important;
}
.quick-link-primary {
    background:   var(--figma-home-quicklink-primary-bg) !important;
    border-color: var(--figma-home-quicklink-primary-border) !important;
}
.link-count {
    background: var(--figma-home-quicklink-count-bg) !important;
    color:      var(--figma-home-quicklink-count-color) !important;
}
.quick-link-rotating {
    background:   var(--figma-home-rotating-bg) !important;
    border-color: var(--figma-home-rotating-border) !important;
}
.slideshow-section { background: var(--figma-home-slideshow-bg) !important; }
.mobile-cta-bar {
    background:    var(--figma-home-cta-bg) !important;
    border-bottom: 2px solid var(--figma-home-cta-border) !important;
}

/* ===== NAVBAR — consume tokens ===== */
.figma-navbar .dropdown-menu {
    background:    var(--figma-navbar-dropdown-bg) !important;
    border-color:  var(--figma-navbar-dropdown-border) !important;
    border-radius: var(--figma-radius-lg) !important;
}
.figma-navbar .nav-link:hover,
.figma-navbar .nav-link.active {
    background:    var(--figma-navbar-link-hover-bg) !important;
    color:         var(--figma-navbar-link-hover-color) !important;
    border-radius: var(--figma-radius-sm) !important;
}
.figma-navbar .dropdown-item:hover {
    background: var(--figma-navbar-dropdown-item-hover-bg) !important;
    color:      var(--figma-navbar-dropdown-item-hover-color) !important;
    border-radius: var(--figma-radius-sm) !important;
}
.figma-navbar .navbar-brand img { border-radius: var(--figma-radius-sm); }
.sidebar-figma .nav-link.active { border-left-color: var(--figma-navbar-active-indicator) !important; }

/* ===================================================================
   APPLY PERSONALITY TOKENS GLOBALLY
   =================================================================== */
body.figma-theme .figma-resource-card,
body.figma-theme .apparatus-details-card,
body.figma-theme .inquiry-form-card,
body.figma-theme .figma-card,
body.figma-theme .figma-stats-container,
body.figma-theme .card {
    box-shadow:      var(--figma-card-shadow) !important;
    border-width:    var(--figma-border-width) !important;
    backdrop-filter: var(--figma-card-blur) !important;
}

body.figma-theme .figma-resource-card {
    background:   var(--figma-resource-card-bg) !important;
    border-color: var(--figma-resource-card-border) !important;
}

body.figma-theme .figma-card-footer {
    background:   var(--figma-resource-card-footer-bg) !important;
    border-color: var(--figma-resource-card-footer-border) !important;
}

body.figma-theme h1,
body.figma-theme h2,
body.figma-theme h3,
body.figma-theme h4,
body.figma-theme h5 {
    font-weight:    var(--figma-heading-weight) !important;
    letter-spacing: var(--figma-heading-spacing) !important;
}

body.figma-theme .btn-primary,
body.figma-theme .figma-btn-primary {
    background: var(--figma-btn-primary-bg) !important;
    color:      var(--figma-btn-primary-text) !important;
    border:     none !important;
}
body.figma-theme .btn-primary:hover,
body.figma-theme .figma-btn-primary:hover {
    background: var(--figma-btn-primary-bg-hover) !important;
    color:      var(--figma-btn-primary-text) !important;
}

body.figma-theme input.form-control,
body.figma-theme textarea.form-control,
body.figma-theme select.form-select {
    background:    var(--figma-input-bg) !important;
    border-color:  var(--figma-input-border) !important;
    color:         var(--figma-input-text) !important;
    border-radius: var(--figma-radius-sm) !important;
}
body.figma-theme input.form-control:focus,
body.figma-theme textarea.form-control:focus,
body.figma-theme select.form-select:focus {
    border-color: var(--figma-input-focus-border) !important;
    box-shadow: 0 0 0 3px var(--figma-input-focus-shadow) !important;
}
body.figma-theme input::placeholder,
body.figma-theme textarea::placeholder { color: var(--figma-input-placeholder) !important; }


/* ===================================================================
   THEME OVERRIDES
   =================================================================== */

/* ── Default — deep red, subtle ember glow ── */
/* navbar tokens already set in :root above */

/* ── Dark ── razor-thin, deep black, cool monochrome, zero red ── */
html[data-theme="dark"] {
    --figma-bg-primary:    #080808;
    --figma-bg-surface:    #030303;
    --figma-bg-card:       rgba(18, 18, 18, 0.92);
    --figma-bg-card-hover: rgba(255, 255, 255, 0.04);
    --figma-bg-navbar:     rgba(0, 0, 0, 0.97);

    /* Strip all red — pure cool silver accent */
    --figma-brand-red:        #8899aa;
    --figma-brand-red-dark:   #667788;
    --figma-brand-red-darker: #445566;
    --figma-accent-red:       #99aabb;
    --figma-accent-gold:      #aabbcc;

    --figma-border:        rgba(255, 255, 255, 0.08);
    --figma-border-subtle: rgba(255, 255, 255, 0.04);
    --figma-border-width:  1px;

    --figma-progress-fill: linear-gradient(90deg, #445566 0%, #667788 52.88%, #8899aa 100%);

    --figma-card-shadow:  0 2px 16px rgba(0,0,0,0.85), 0 0 0 1px rgba(255,255,255,0.05);
    --figma-card-blur:    none;
    --figma-card-bg:      rgba(18, 18, 18, 0.92);

    --figma-resource-card-bg:            radial-gradient(61.27% 128.85% at 100% 0%, rgba(136,153,170,0.10) 0%, rgba(0,0,0,0) 100%), #030303;
    --figma-resource-card-border:        rgba(255, 255, 255, 0.07);
    --figma-resource-card-footer-bg:     rgba(10, 10, 10, 0.95);
    --figma-resource-card-footer-border: rgba(136, 153, 170, 0.25);

    --figma-btn-primary-bg:       #667788;
    --figma-btn-primary-bg-hover: #556677;
    --figma-btn-primary-text:     #ffffff;

    --figma-input-bg:           rgba(5, 5, 5, 1);
    --figma-input-border:       rgba(255, 255, 255, 0.10);
    --figma-input-focus-border: rgba(136, 153, 170, 0.70);
    --figma-input-focus-shadow: rgba(136, 153, 170, 0.12);

    --figma-heading-weight:  600;
    --figma-heading-spacing: 0.01em;

    --figma-radius-sm:  4px; --figma-radius-md:  6px;
    --figma-radius-lg:  8px; --figma-radius-xl: 10px;

    /* Navbar: pure monochrome — no red anywhere */
    --figma-navbar-bg:               rgba(3, 3, 3, 0.98);
    --figma-navbar-backdrop:         blur(32px);
    --figma-navbar-border-thickness: 1px;
    --figma-navbar-border-color:     rgba(255, 255, 255, 0.10);
    --figma-navbar-top-color:        transparent;
    --figma-navbar-link-color:       rgba(255, 255, 255, 0.65);
    --figma-navbar-link-hover-bg:    rgba(255, 255, 255, 0.07);
    --figma-navbar-link-hover-color: #ffffff;
    --figma-navbar-link-active-bg:   rgba(255, 255, 255, 0.10);
    --figma-navbar-link-active-color: #ffffff;
    --figma-navbar-active-indicator: #8899aa;
    --figma-navbar-dropdown-bg:      rgba(3, 3, 3, 0.99);
    --figma-navbar-dropdown-border:  rgba(255, 255, 255, 0.07);
    --figma-navbar-dropdown-item-hover-bg:    rgba(255, 255, 255, 0.07);
    --figma-navbar-dropdown-item-hover-color: #ffffff;
    --figma-navbar-toggler-bg:       rgba(255, 255, 255, 0.05);
    --figma-navbar-toggler-border:   rgba(255, 255, 255, 0.12);
    --figma-navbar-mobile-bg:        rgba(3, 3, 3, 0.99);
    --figma-navbar-mobile-border:    rgba(255, 255, 255, 0.08);
    --figma-navbar-mobile-shadow:    0 16px 48px rgba(0, 0, 0, 0.95);
    --figma-navbar-seg-bg:           rgba(255, 255, 255, 0.04);
    --figma-navbar-seg-border:       rgba(255, 255, 255, 0.09);
    --figma-navbar-seg-active-bg:    #667788;
    --figma-navbar-seg-active-color: #ffffff;
    --figma-navbar-social-bg:        rgba(255, 255, 255, 0.04);
    --figma-navbar-social-border:    rgba(255, 255, 255, 0.09);
    --figma-navbar-social-hover-bg:  #667788;
    --figma-navbar-join-bg:          #667788;
    --figma-navbar-join-color:       #ffffff;
    --figma-navbar-join-border:      transparent;
    --figma-navbar-join-shadow:      none;

    /* Homepage */
    --figma-home-header-bg:          #030303;
    --figma-home-header-border:      rgba(136, 153, 170, 0.50);
    --figma-home-header-shine:       rgba(200, 215, 230, 0.25);
    --figma-home-title-gradient:     linear-gradient(135deg, rgba(180,195,210,0.9) 0%, rgba(220,230,240,1) 25%, rgba(150,170,190,0.9) 50%, rgba(220,230,240,1) 75%, rgba(180,195,210,0.9) 100%);
    --figma-home-title-glow:         rgba(136, 153, 170, 0.40);
    --figma-home-stats-bg:           rgba(8, 8, 8, 0.98);
    --figma-home-stats-dark-bg:      rgba(3, 3, 3, 0.99);
    --figma-home-stats-border:       rgba(255, 255, 255, 0.07);
    --figma-home-stat-number-color:  rgba(255, 255, 255, 0.95);
    --figma-home-stat-menu-bg:       rgba(3, 3, 3, 0.99);
    --figma-home-stat-menu-border:   rgba(255, 255, 255, 0.10);
    --figma-home-stat-menu-hover:    rgba(255, 255, 255, 0.06);
    --figma-home-stat-menu-accent:   rgba(200, 215, 230, 0.90);
    --figma-home-quicklinks-bg:      rgba(0, 0, 0, 0.65);
    --figma-home-quicklinks-border:  rgba(255, 255, 255, 0.07);
    --figma-home-quicklink-bg:       rgba(255, 255, 255, 0.03);
    --figma-home-quicklink-border:   rgba(255, 255, 255, 0.09);
    --figma-home-quicklink-hover-bg:    rgba(255, 255, 255, 0.08);
    --figma-home-quicklink-hover-border: rgba(255, 255, 255, 0.25);
    --figma-home-quicklink-count-bg:    rgba(136, 153, 170, 0.18);
    --figma-home-quicklink-count-color: rgba(200, 215, 230, 1);
    --figma-home-quicklink-primary-bg:  rgba(136, 153, 170, 0.10);
    --figma-home-quicklink-primary-border: rgba(136, 153, 170, 0.30);
    --figma-home-rotating-bg:        rgba(136, 153, 170, 0.08);
    --figma-home-rotating-border:    rgba(136, 153, 170, 0.25);
    --figma-home-rotating-shimmer:   rgba(136, 153, 170, 0.20);
    --figma-home-slideshow-bg:       rgba(0, 0, 0, 0.55);
    --figma-home-cta-bg:             #000000;
    --figma-home-cta-border:         rgba(136, 153, 170, 0.45);
    --figma-navbar-active-indicator: #8899aa;
}

/* ── Slate ── corporate frosted glass, steel blue ── */
html[data-theme="slate"] {
    --figma-bg-primary:       #1a1f2e;
    --figma-bg-surface:       #131720;
    --figma-bg-card:          rgba(30, 36, 56, 0.6);
    --figma-bg-card-hover:    rgba(77, 124, 201, 0.08);
    --figma-bg-navbar:        rgba(16, 20, 34, 0.92);
    --figma-brand-red:        #4d7cc9;
    --figma-brand-red-dark:   #3a5fa0;
    --figma-brand-red-darker: #263f6e;
    --figma-accent-red:       #6b95d8;
    --figma-accent-gold:      #0d9488;
    --figma-border:           rgba(77, 124, 201, 0.22);
    --figma-border-width:     1px;
    --figma-progress-fill:    linear-gradient(90deg, #263f6e 0%, #3a5fa0 52.88%, #4d7cc9 100%);
    --figma-card-blur:    blur(12px);
    --figma-card-shadow:  0 8px 32px rgba(0,0,0,0.5), 0 0 0 1px rgba(77,124,201,0.18);
    --figma-card-bg:      rgba(30, 36, 56, 0.6);
    --figma-resource-card-bg:              radial-gradient(61.27% 128.85% at 100% 0%, rgba(77,124,201,0.2) 0%, rgba(0,0,0,0) 100%), rgba(19,23,32,0.9);
    --figma-resource-card-border:          rgba(77, 124, 201, 0.25);
    --figma-resource-card-footer-bg:       rgba(26, 31, 46, 0.8);
    --figma-resource-card-footer-border:   rgba(77, 124, 201, 0.35);
    --figma-btn-primary-bg:       #4d7cc9;
    --figma-btn-primary-bg-hover: #3a5fa0;
    --figma-input-bg:           rgba(19, 23, 32, 0.95);
    --figma-input-border:       rgba(77, 124, 201, 0.3);
    --figma-input-focus-border: rgba(77, 124, 201, 0.8);
    --figma-input-focus-shadow: rgba(77, 124, 201, 0.2);
    --figma-radius-sm:   8px; --figma-radius-md:  16px;
    --figma-radius-lg:  20px; --figma-radius-xl:  24px;
    --figma-heading-weight:  600;
    --figma-heading-spacing: 0.02em;

    /* Navbar: steel glass — blue tint, frosted, pill links */
    --figma-navbar-bg:               rgba(16, 20, 38, 0.88);
    --figma-navbar-backdrop:         blur(28px) saturate(160%);
    --figma-navbar-border-thickness: 1px;
    --figma-navbar-border-color:     rgba(77, 124, 201, 0.35);
    --figma-navbar-top-color:        rgba(77, 124, 201, 0.6);
    --figma-navbar-link-color:       rgba(180, 210, 255, 0.85);
    --figma-navbar-link-hover-bg:    rgba(77, 124, 201, 0.18);
    --figma-navbar-link-hover-color: #e0edff;
    --figma-navbar-link-active-bg:   rgba(77, 124, 201, 0.28);
    --figma-navbar-link-active-color: #ffffff;
    --figma-navbar-active-indicator: #4d7cc9;
    --figma-navbar-dropdown-bg:      rgba(16, 20, 38, 0.97);
    --figma-navbar-dropdown-border:  rgba(77, 124, 201, 0.25);
    --figma-navbar-dropdown-item-hover-bg:    rgba(77, 124, 201, 0.18);
    --figma-navbar-dropdown-item-hover-color: #e0edff;
    --figma-navbar-toggler-bg:       rgba(77, 124, 201, 0.12);
    --figma-navbar-toggler-border:   rgba(77, 124, 201, 0.35);
    --figma-navbar-toggler-icon:     rgba(180, 210, 255, 0.95);
    --figma-navbar-mobile-bg:        rgba(16, 20, 38, 0.99);
    --figma-navbar-mobile-border:    rgba(77, 124, 201, 0.35);
    --figma-navbar-mobile-shadow:    0 16px 48px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(77,124,201,0.2);
    --figma-navbar-seg-bg:           rgba(77, 124, 201, 0.10);
    --figma-navbar-seg-border:       rgba(77, 124, 201, 0.25);
    --figma-navbar-seg-active-bg:    #4d7cc9;
    --figma-navbar-social-bg:        rgba(77, 124, 201, 0.10);
    --figma-navbar-social-border:    rgba(77, 124, 201, 0.25);
    --figma-navbar-social-hover-bg:  #4d7cc9;
    --figma-navbar-join-bg:          #4d7cc9;
    --figma-navbar-join-color:       #ffffff;
    --figma-navbar-join-shadow:      0 2px 16px rgba(77, 124, 201, 0.45);

    /* homepage */
    --figma-home-header-bg:          #131720;
    --figma-home-header-border:      rgba(77, 124, 201, 0.8);
    --figma-home-header-shine:       rgba(77, 124, 201, 0.5);
    --figma-home-title-gradient:      linear-gradient(135deg, rgba(107,149,216,0.9) 0%, rgba(147,197,253,1) 25%, rgba(77,124,201,0.9) 50%, rgba(147,197,253,1) 75%, rgba(107,149,216,0.9) 100%);
    --figma-home-title-glow:          rgba(77, 124, 201, 0.6);
    --figma-home-stats-bg:            rgba(19, 23, 32, 0.95);
    --figma-home-stats-dark-bg:       rgba(13, 17, 26, 0.98);
    --figma-home-stats-border:        rgba(77, 124, 201, 0.2);
    --figma-home-stat-number-color:   #93c5fd;
    --figma-home-stat-menu-bg:        rgba(13, 17, 26, 0.98);
    --figma-home-stat-menu-border:    rgba(77, 124, 201, 0.3);
    --figma-home-stat-menu-hover:     rgba(77, 124, 201, 0.15);
    --figma-home-stat-menu-accent:    rgba(147, 197, 253, 0.9);
    --figma-home-quicklinks-bg:       rgba(19, 23, 32, 0.8);
    --figma-home-quicklinks-border:   rgba(77, 124, 201, 0.2);
    --figma-home-quicklink-bg:        rgba(77, 124, 201, 0.08);
    --figma-home-quicklink-border:    rgba(77, 124, 201, 0.2);
    --figma-home-quicklink-hover-bg:  rgba(77, 124, 201, 0.2);
    --figma-home-quicklink-hover-border: rgba(77, 124, 201, 0.5);
    --figma-home-quicklink-count-bg:  rgba(77, 124, 201, 0.2);
    --figma-home-quicklink-count-color: #93c5fd;
    --figma-home-quicklink-primary-bg: rgba(77, 124, 201, 0.15);
    --figma-home-quicklink-primary-border: rgba(77, 124, 201, 0.4);
    --figma-home-rotating-bg:         rgba(13, 148, 136, 0.12);
    --figma-home-rotating-border:     rgba(13, 148, 136, 0.3);
    --figma-home-rotating-shimmer:    rgba(13, 148, 136, 0.3);
    --figma-home-slideshow-bg:        rgba(19, 23, 32, 0.5);
    --figma-home-cta-bg:              rgba(13, 17, 26, 0.97);
    --figma-home-cta-border:          rgba(77, 124, 201, 0.6);
}

/* ── Firehouse ── gritty, scorched, glowing ember red ── */
html[data-theme="firehouse"] {
    --figma-bg-primary:       #1a0404;
    --figma-bg-surface:       #0f0202;
    --figma-bg-card:          rgba(60, 6, 6, 0.6);
    --figma-bg-card-hover:    rgba(255, 51, 25, 0.08);
    --figma-bg-navbar:        rgba(10, 1, 1, 0.97);
    --figma-brand-red:        #ff3319;
    --figma-brand-red-dark:   #cc1f08;
    --figma-brand-red-darker: #7a1005;
    --figma-accent-red:       #ff6347;
    --figma-accent-gold:      #eab308;
    --figma-border:           rgba(255, 51, 25, 0.3);
    --figma-border-width:     2px;
    --figma-progress-fill:    linear-gradient(90deg, #7a1005 0%, #cc1f08 52.88%, #ff3319 100%);
    --figma-card-shadow:  0 4px 32px rgba(255,51,25,0.18), 0 0 0 2px rgba(255,51,25,0.12);
    --figma-card-bg:      rgba(60, 6, 6, 0.6);
    --figma-resource-card-bg:              radial-gradient(61.27% 128.85% at 100% 0%, rgba(255,51,25,0.25) 0%, rgba(0,0,0,0) 100%), #0f0202;
    --figma-resource-card-border:          rgba(255, 51, 25, 0.35);
    --figma-resource-card-footer-bg:       rgba(40, 4, 4, 0.9);
    --figma-resource-card-footer-border:   rgba(255, 51, 25, 0.5);
    --figma-btn-primary-bg:       #ff3319;
    --figma-btn-primary-bg-hover: #cc1f08;
    --figma-input-bg:           rgba(20, 3, 3, 1);
    --figma-input-border:       rgba(255, 51, 25, 0.3);
    --figma-input-focus-border: rgba(255, 51, 25, 0.8);
    --figma-input-focus-shadow: rgba(255, 51, 25, 0.15);
    --figma-radius-sm:  3px; --figma-radius-md:  6px;
    --figma-radius-lg:  8px; --figma-radius-xl: 10px;
    --figma-heading-weight:  800;
    --figma-heading-spacing: -0.01em;

    /* Navbar: scorched metal — heavy red glow bottom border, warm tint */
    --figma-navbar-bg:               rgba(12, 2, 2, 0.97);
    --figma-navbar-backdrop:         blur(16px);
    --figma-navbar-border-thickness: 3px;
    --figma-navbar-border-color:     #ff3319;
    --figma-navbar-top-color:        rgba(255, 51, 25, 0.6);
    --figma-navbar-link-color:       rgba(255, 200, 180, 0.90);
    --figma-navbar-link-hover-bg:    rgba(255, 51, 25, 0.18);
    --figma-navbar-link-hover-color: #ffffff;
    --figma-navbar-link-active-bg:   rgba(255, 51, 25, 0.28);
    --figma-navbar-link-active-color: #ffffff;
    --figma-navbar-active-indicator: #ff3319;
    --figma-navbar-dropdown-bg:      rgba(12, 2, 2, 0.99);
    --figma-navbar-dropdown-border:  rgba(255, 51, 25, 0.30);
    --figma-navbar-dropdown-item-hover-bg:    rgba(255, 51, 25, 0.18);
    --figma-navbar-dropdown-item-hover-color: #ffffff;
    --figma-navbar-toggler-bg:       rgba(255, 51, 25, 0.12);
    --figma-navbar-toggler-border:   rgba(255, 51, 25, 0.40);
    --figma-navbar-toggler-icon:     rgba(255, 200, 180, 0.95);
    --figma-navbar-mobile-bg:        rgba(12, 2, 2, 0.99);
    --figma-navbar-mobile-border:    rgba(255, 51, 25, 0.40);
    --figma-navbar-mobile-shadow:    0 16px 48px rgba(200, 30, 10, 0.25), 0 0 0 1px rgba(255,51,25,0.15);
    --figma-navbar-seg-bg:           rgba(255, 51, 25, 0.10);
    --figma-navbar-seg-border:       rgba(255, 51, 25, 0.30);
    --figma-navbar-seg-active-bg:    #ff3319;
    --figma-navbar-social-bg:        rgba(255, 51, 25, 0.10);
    --figma-navbar-social-border:    rgba(255, 51, 25, 0.30);
    --figma-navbar-social-hover-bg:  #ff3319;
    --figma-navbar-join-bg:          #ff3319;
    --figma-navbar-join-color:       #ffffff;
    --figma-navbar-join-shadow:      0 2px 16px rgba(255, 51, 25, 0.50);

    /* homepage */
    --figma-home-header-bg:          #0f0202;
    --figma-home-header-border:      rgba(255, 51, 25, 0.9);
    --figma-home-header-shine:       rgba(255, 51, 25, 0.7);
    --figma-home-title-gradient:     linear-gradient(135deg, rgba(255,100,60,0.9) 0%, rgba(255,140,80,1) 25%, rgba(255,51,25,0.95) 50%, rgba(255,140,80,1) 75%, rgba(255,100,60,0.9) 100%);
    --figma-home-title-glow:         rgba(255, 51, 25, 0.7);
    --figma-home-stats-bg:           rgba(26, 4, 4, 0.97);
    --figma-home-stats-dark-bg:      rgba(15, 2, 2, 0.99);
    --figma-home-stats-border:       rgba(255, 51, 25, 0.2);
    --figma-home-stat-number-color:  #ff6347;
    --figma-home-stat-menu-bg:       rgba(15, 2, 2, 0.99);
    --figma-home-stat-menu-border:   rgba(255, 51, 25, 0.3);
    --figma-home-stat-menu-hover:    rgba(255, 51, 25, 0.15);
    --figma-home-stat-menu-accent:   rgba(234, 179, 8, 0.9);
    --figma-home-quicklinks-bg:      rgba(15, 2, 2, 0.7);
    --figma-home-quicklinks-border:  rgba(255, 51, 25, 0.2);
    --figma-home-quicklink-bg:       rgba(255, 51, 25, 0.07);
    --figma-home-quicklink-border:   rgba(255, 51, 25, 0.2);
    --figma-home-quicklink-hover-bg: rgba(255, 51, 25, 0.2);
    --figma-home-quicklink-hover-border: rgba(255, 51, 25, 0.5);
    --figma-home-quicklink-count-bg:    rgba(234, 179, 8, 0.2);
    --figma-home-quicklink-count-color: rgba(234, 179, 8, 1);
    --figma-home-quicklink-primary-bg:  rgba(234, 179, 8, 0.1);
    --figma-home-quicklink-primary-border: rgba(234, 179, 8, 0.3);
    --figma-home-rotating-bg:        rgba(255, 51, 25, 0.1);
    --figma-home-rotating-border:    rgba(255, 51, 25, 0.3);
    --figma-home-rotating-shimmer:   rgba(255, 51, 25, 0.3);
    --figma-home-slideshow-bg:       radial-gradient(61.27% 128.85% at 100% 0%, rgba(255,51,25,0.1) 0%, rgba(0,0,0,0) 100%), rgba(15,2,2,0.6);
    --figma-home-cta-bg:             rgba(10, 1, 1, 0.97);
    --figma-home-cta-border:         rgba(255, 51, 25, 0.8);
}

/* ── Midnight ── elegant navy, soft indigo glow ── */
html[data-theme="midnight"] {
    --figma-bg-primary:       #0d0f1a;
    --figma-bg-surface:       #080a12;
    --figma-bg-card:          rgba(20, 24, 50, 0.7);
    --figma-bg-card-hover:    rgba(99, 102, 241, 0.1);
    --figma-bg-navbar:        rgba(5, 6, 14, 0.97);
    --figma-brand-red:        #6366f1;
    --figma-brand-red-dark:   #4f46e5;
    --figma-brand-red-darker: #312e81;
    --figma-accent-red:       #818cf8;
    --figma-accent-gold:      #f59e0b;
    --figma-border:           rgba(99, 102, 241, 0.2);
    --figma-border-width:     1px;
    --figma-progress-fill:    linear-gradient(90deg, #312e81 0%, #4f46e5 52.88%, #6366f1 100%);
    --figma-card-blur:    blur(16px);
    --figma-card-shadow:  0 8px 40px rgba(99,102,241,0.14), 0 0 0 1px rgba(99,102,241,0.18);
    --figma-card-bg:      rgba(20, 24, 50, 0.7);
    --figma-resource-card-bg:              radial-gradient(61.27% 128.85% at 100% 0%, rgba(99,102,241,0.22) 0%, rgba(0,0,0,0) 100%), rgba(8,10,18,0.95);
    --figma-resource-card-border:          rgba(99, 102, 241, 0.22);
    --figma-resource-card-footer-bg:       rgba(13, 15, 36, 0.9);
    --figma-resource-card-footer-border:   rgba(99, 102, 241, 0.4);
    --figma-btn-primary-bg:       #6366f1;
    --figma-btn-primary-bg-hover: #4f46e5;
    --figma-input-bg:           rgba(8, 10, 20, 0.95);
    --figma-input-border:       rgba(99, 102, 241, 0.3);
    --figma-input-focus-border: rgba(99, 102, 241, 0.8);
    --figma-input-focus-shadow: rgba(99, 102, 241, 0.2);
    --figma-radius-sm:   10px; --figma-radius-md:  18px;
    --figma-radius-lg:  22px; --figma-radius-xl:  28px;
    --figma-heading-weight:  400;
    --figma-heading-spacing: 0.04em;

    /* Navbar: deep navy, indigo glow, very rounded pill links */
    --figma-navbar-bg:               rgba(6, 7, 18, 0.96);
    --figma-navbar-backdrop:         blur(24px) saturate(180%);
    --figma-navbar-border-thickness: 2px;
    --figma-navbar-border-color:     rgba(99, 102, 241, 0.40);
    --figma-navbar-top-color:        rgba(99, 102, 241, 0.50);
    --figma-navbar-link-color:       rgba(196, 181, 253, 0.88);
    --figma-navbar-link-hover-bg:    rgba(99, 102, 241, 0.18);
    --figma-navbar-link-hover-color: #e0e7ff;
    --figma-navbar-link-active-bg:   rgba(99, 102, 241, 0.28);
    --figma-navbar-link-active-color: #ffffff;
    --figma-navbar-active-indicator: #6366f1;
    --figma-navbar-dropdown-bg:      rgba(6, 7, 18, 0.97);
    --figma-navbar-dropdown-border:  rgba(99, 102, 241, 0.22);
    --figma-navbar-dropdown-item-hover-bg:    rgba(99, 102, 241, 0.16);
    --figma-navbar-dropdown-item-hover-color: #e0e7ff;
    --figma-navbar-toggler-bg:       rgba(99, 102, 241, 0.12);
    --figma-navbar-toggler-border:   rgba(99, 102, 241, 0.35);
    --figma-navbar-toggler-icon:     rgba(196, 181, 253, 0.95);
    --figma-navbar-mobile-bg:        rgba(6, 7, 18, 0.99);
    --figma-navbar-mobile-border:    rgba(99, 102, 241, 0.30);
    --figma-navbar-mobile-shadow:    0 16px 48px rgba(20, 10, 60, 0.5), 0 0 0 1px rgba(99,102,241,0.15);
    --figma-navbar-seg-bg:           rgba(99, 102, 241, 0.10);
    --figma-navbar-seg-border:       rgba(99, 102, 241, 0.25);
    --figma-navbar-seg-active-bg:    #6366f1;
    --figma-navbar-social-bg:        rgba(99, 102, 241, 0.10);
    --figma-navbar-social-border:    rgba(99, 102, 241, 0.25);
    --figma-navbar-social-hover-bg:  #6366f1;
    --figma-navbar-join-bg:          #6366f1;
    --figma-navbar-join-color:       #ffffff;
    --figma-navbar-join-shadow:      0 2px 16px rgba(99, 102, 241, 0.45);

    /* homepage */
    --figma-home-header-bg:          #080a12;
    --figma-home-header-border:      rgba(99, 102, 241, 0.8);
    --figma-home-header-shine:       rgba(99, 102, 241, 0.5);
    --figma-home-title-gradient:     linear-gradient(135deg, rgba(129,140,248,0.9) 0%, rgba(196,181,253,1) 25%, rgba(99,102,241,0.9) 50%, rgba(196,181,253,1) 75%, rgba(129,140,248,0.9) 100%);
    --figma-home-title-glow:         rgba(99, 102, 241, 0.7);
    --figma-home-stats-bg:           rgba(13, 15, 34, 0.96);
    --figma-home-stats-dark-bg:      rgba(8, 10, 22, 0.99);
    --figma-home-stats-border:       rgba(99, 102, 241, 0.15);
    --figma-home-stat-number-color:  #a5b4fc;
    --figma-home-stat-menu-bg:       rgba(8, 10, 20, 0.99);
    --figma-home-stat-menu-border:   rgba(99, 102, 241, 0.25);
    --figma-home-stat-menu-hover:    rgba(99, 102, 241, 0.12);
    --figma-home-stat-menu-accent:   rgba(245, 158, 11, 0.9);
    --figma-home-quicklinks-bg:      rgba(8, 10, 20, 0.7);
    --figma-home-quicklinks-border:  rgba(99, 102, 241, 0.15);
    --figma-home-quicklink-bg:       rgba(99, 102, 241, 0.07);
    --figma-home-quicklink-border:   rgba(99, 102, 241, 0.18);
    --figma-home-quicklink-hover-bg: rgba(99, 102, 241, 0.18);
    --figma-home-quicklink-hover-border: rgba(99, 102, 241, 0.45);
    --figma-home-quicklink-count-bg:    rgba(245, 158, 11, 0.2);
    --figma-home-quicklink-count-color: rgba(245, 158, 11, 1);
    --figma-home-quicklink-primary-bg:  rgba(245, 158, 11, 0.1);
    --figma-home-quicklink-primary-border: rgba(245, 158, 11, 0.3);
    --figma-home-rotating-bg:        rgba(99, 102, 241, 0.1);
    --figma-home-rotating-border:    rgba(99, 102, 241, 0.25);
    --figma-home-rotating-shimmer:   rgba(99, 102, 241, 0.25);
    --figma-home-slideshow-bg:       radial-gradient(61.27% 128.85% at 100% 0%, rgba(99,102,241,0.08) 0%, rgba(0,0,0,0) 100%), rgba(8,10,18,0.5);
    --figma-home-cta-bg:             rgba(5, 6, 14, 0.97);
    --figma-home-cta-border:         rgba(99, 102, 241, 0.7);
}

/* ── High Contrast ── WCAG AAA, pure black/white, maximum legibility ── */
html[data-theme="highcontrast"] {
    /* ===== BACKGROUNDS ===== */
    --figma-bg-primary:    #000000;
    --figma-bg-surface:    #000000;
    --figma-bg-card:       #000000;
    --figma-bg-card-hover: #1a1a1a;
    --figma-bg-navbar:     #000000;

    /* ===== BRAND / ACCENT ===== */
    --figma-brand-red:        #ffff00;
    --figma-brand-red-dark:   #cccc00;
    --figma-brand-red-darker: #999900;
    --figma-accent-red:       #ffff00;
    --figma-accent-gold:      #ffffff;

    /* ===== GRADIENTS ===== */
    --figma-gradient-card-primary: #000000;
    --figma-gradient-card-red:     #000000;
    --figma-gradient-card-gold:    #000000;

    /* ===== BUTTONS ===== */
    --figma-btn-primary-text:     #000000;
    --figma-btn-primary-bg:       #ffff00;
    --figma-btn-primary-bg-hover: #cccc00;

    /* ===== TEXT ===== */
    --figma-text-primary:   #ffffff;
    --figma-text-secondary: #ffffff;
    --figma-text-muted:     #dddddd;
    --figma-text-disabled:  #aaaaaa;

    /* ===== BORDERS ===== */
    --figma-border:        #ffffff;
    --figma-border-subtle: rgba(255, 255, 255, 0.6);
    --figma-border-width:  2px;

    /* ===== PROGRESS ===== */
    --figma-progress-bg:   #333333;
    --figma-progress-fill: linear-gradient(90deg, #cccc00 0%, #ffff00 100%);

    /* ===== CARDS ===== */
    --figma-card-shadow:       0 0 0 2px #ffffff;
    --figma-card-blur:         none;
    --figma-card-border-style: solid;
    --figma-card-bg:           #000000;

    /* ===== RESOURCE CARDS ===== */
    --figma-resource-card-bg:              #000000;
    --figma-resource-card-border:          #ffffff;
    --figma-resource-card-footer-bg:       #111111;
    --figma-resource-card-footer-border:   #ffff00;

    /* ===== INPUTS ===== */
    --figma-input-bg:           #000000;
    --figma-input-border:       #ffffff;
    --figma-input-text:         #ffffff;
    --figma-input-placeholder:  #aaaaaa;
    --figma-input-focus-border: #ffff00;
    --figma-input-focus-shadow: rgba(255, 255, 0, 0.4);

    /* ===== TYPOGRAPHY ===== */
    --figma-font-primary:    system-ui, -apple-system, 'Segoe UI', sans-serif;
    --figma-font-secondary:  system-ui, -apple-system, 'Segoe UI', sans-serif;
    --figma-font-heading:    system-ui, -apple-system, 'Segoe UI', sans-serif;
    --figma-heading-weight:  700;
    --figma-heading-spacing: 0em;

    /* ===== BORDER RADIUS — sharp, no ambiguity ===== */
    --figma-radius-sm:    2px;
    --figma-radius-md:    4px;
    --figma-radius-lg:    4px;
    --figma-radius-xl:    6px;
    --figma-radius-full:  1000px;

    /* ===== EFFECTS — none, clarity over decoration ===== */
    --figma-shadow-icon:         none;
    --figma-backdrop-blur:       none;
    --figma-backdrop-blur-light: none;
    --figma-transition-fast:     0ms;
    --figma-transition-normal:   0ms;

    /* ===== NAVBAR ===== */
    --figma-navbar-bg:               #000000;
    --figma-navbar-backdrop:         none;
    --figma-navbar-border-thickness: 3px;
    --figma-navbar-border-color:     #ffff00;
    --figma-navbar-top-color:        transparent;
    --figma-navbar-link-color:       #ffffff;
    --figma-navbar-link-hover-bg:    #ffff00;
    --figma-navbar-link-hover-color: #000000;
    --figma-navbar-link-active-bg:   #ffff00;
    --figma-navbar-link-active-color: #000000;
    --figma-navbar-active-indicator: #ffff00;
    --figma-navbar-dropdown-bg:      #000000;
    --figma-navbar-dropdown-border:  #ffffff;
    --figma-navbar-dropdown-item-hover-bg:    #ffff00;
    --figma-navbar-dropdown-item-hover-color: #000000;
    --figma-navbar-toggler-bg:       #000000;
    --figma-navbar-toggler-border:   #ffffff;
    --figma-navbar-toggler-icon:     #ffffff;
    --figma-navbar-mobile-bg:        #000000;
    --figma-navbar-mobile-border:    #ffff00;
    --figma-navbar-mobile-shadow:    0 0 0 2px #ffff00;
    --figma-navbar-seg-bg:           #000000;
    --figma-navbar-seg-border:       #ffffff;
    --figma-navbar-seg-active-bg:    #ffff00;
    --figma-navbar-seg-active-color: #000000;
    --figma-navbar-social-bg:        #000000;
    --figma-navbar-social-border:    #ffffff;
    --figma-navbar-social-hover-bg:  #ffff00;
    --figma-navbar-join-bg:          #ffff00;
    --figma-navbar-join-color:       #000000;
    --figma-navbar-join-border:      #ffff00;
    --figma-navbar-join-shadow:      none;

    /* ===== HOMEPAGE TOKENS ===== */
    --figma-home-header-bg:              #000000;
    --figma-home-header-border:          #ffff00;
    --figma-home-header-shine:           transparent;
    --figma-home-title-gradient:         none;
    --figma-home-title-glow:             transparent;
    --figma-home-stats-bg:               #111111;
    --figma-home-stats-dark-bg:          #000000;
    --figma-home-stats-border:           #ffffff;
    --figma-home-stat-number-color:      #ffff00;
    --figma-home-stat-menu-bg:           #000000;
    --figma-home-stat-menu-border:       #ffffff;
    --figma-home-stat-menu-hover:        #ffff00;
    --figma-home-stat-menu-accent:       #ffff00;
    --figma-home-quicklinks-bg:          #000000;
    --figma-home-quicklinks-border:      #ffffff;
    --figma-home-quicklink-bg:           #000000;
    --figma-home-quicklink-border:       #ffffff;
    --figma-home-quicklink-hover-bg:     #ffff00;
    --figma-home-quicklink-hover-border: #ffff00;
    --figma-home-quicklink-count-bg:     #ffff00;
    --figma-home-quicklink-count-color:  #000000;
    --figma-home-quicklink-primary-bg:   #000000;
    --figma-home-quicklink-primary-border: #ffff00;
    --figma-home-rotating-bg:            #000000;
    --figma-home-rotating-border:        #ffffff;
    --figma-home-rotating-shimmer:       transparent;
    --figma-home-slideshow-bg:           #000000;
    --figma-home-cta-bg:                 #000000;
    --figma-home-cta-border:             #ffff00;
}

/* ── High Contrast: force solid borders, remove all decoration ── */
html[data-theme="highcontrast"] body.figma-theme .figma-card,
html[data-theme="highcontrast"] body.figma-theme .figma-resource-card,
html[data-theme="highcontrast"] body.figma-theme .card {
    background:   #000000 !important;
    border:       2px solid #ffffff !important;
    box-shadow:   none !important;
    backdrop-filter: none !important;
}

html[data-theme="highcontrast"] body.figma-theme .figma-card:hover,
html[data-theme="highcontrast"] body.figma-theme .figma-resource-card:hover,
html[data-theme="highcontrast"] body.figma-theme .card:hover {
    border-color: #ffff00 !important;
    box-shadow:   none !important;
    filter:       none !important;
}

html[data-theme="highcontrast"] body.figma-theme .btn-primary,
html[data-theme="highcontrast"] body.figma-theme .figma-btn-primary {
    background:  #ffff00 !important;
    color:       #000000 !important;
    border:      2px solid #ffff00 !important;
    box-shadow:  none !important;
    font-weight: 700 !important;
}

html[data-theme="highcontrast"] body.figma-theme .gold-foil-text {
    background:              none !important;
    -webkit-text-fill-color: #ffff00 !important;
    filter:                  none !important;
    color:                   #ffff00 !important;
}

/* ===================================================================
   FOREST THEME — teal/earthy, natural greens, organic depth
   =================================================================== */
html[data-theme="forest"] {
    --figma-bg-primary:       #0d1a10;
    --figma-bg-surface:       #081209;
    --figma-bg-card:          rgba(18, 40, 20, 0.65);
    --figma-bg-card-hover:    rgba(52, 160, 90, 0.08);
    --figma-bg-navbar:        rgba(6, 14, 7, 0.97);
    --figma-brand-red:        #34a05a;
    --figma-brand-red-dark:   #26794a;
    --figma-brand-red-darker: #164d2c;
    --figma-accent-red:       #56c478;
    --figma-accent-gold:      #a3c47a;
    --figma-border:           rgba(52, 160, 90, 0.22);
    --figma-border-width:     1px;
    --figma-progress-fill:    linear-gradient(90deg, #164d2c 0%, #26794a 52.88%, #34a05a 100%);
    --figma-card-blur:        blur(14px);
    --figma-card-shadow:      0 8px 36px rgba(0,0,0,0.5), 0 0 0 1px rgba(52,160,90,0.18);
    --figma-card-bg:          rgba(18, 40, 20, 0.65);
    --figma-resource-card-bg:            radial-gradient(61.27% 128.85% at 100% 0%, rgba(52,160,90,0.2) 0%, rgba(0,0,0,0) 100%), rgba(8,18,9,0.95);
    --figma-resource-card-border:        rgba(52, 160, 90, 0.25);
    --figma-resource-card-footer-bg:     rgba(12, 28, 14, 0.9);
    --figma-resource-card-footer-border: rgba(52, 160, 90, 0.40);
    --figma-btn-primary-bg:       #34a05a;
    --figma-btn-primary-bg-hover: #26794a;
    --figma-btn-primary-text:     #ffffff;
    --figma-input-bg:           rgba(8, 18, 9, 0.98);
    --figma-input-border:       rgba(52, 160, 90, 0.30);
    --figma-input-focus-border: rgba(52, 160, 90, 0.80);
    --figma-input-focus-shadow: rgba(52, 160, 90, 0.18);
    --figma-radius-sm:   8px; --figma-radius-md:  16px;
    --figma-radius-lg:  20px; --figma-radius-xl:  24px;
    --figma-heading-weight:  600;
    --figma-heading-spacing: 0.01em;

    /* Navbar: earthy glass — green tint, frosted, pill links */
    --figma-navbar-bg:               rgba(6, 14, 7, 0.94);
    --figma-navbar-backdrop:         blur(24px) saturate(160%);
    --figma-navbar-border-thickness: 2px;
    --figma-navbar-border-color:     rgba(52, 160, 90, 0.45);
    --figma-navbar-top-color:        rgba(52, 160, 90, 0.50);
    --figma-navbar-link-color:       rgba(163, 230, 180, 0.88);
    --figma-navbar-link-hover-bg:    rgba(52, 160, 90, 0.18);
    --figma-navbar-link-hover-color: #e6f7ed;
    --figma-navbar-link-active-bg:   rgba(52, 160, 90, 0.28);
    --figma-navbar-link-active-color: #ffffff;
    --figma-navbar-active-indicator: #34a05a;
    --figma-navbar-dropdown-bg:      rgba(6, 14, 7, 0.99);
    --figma-navbar-dropdown-border:  rgba(52, 160, 90, 0.22);
    --figma-navbar-dropdown-item-hover-bg:    rgba(52, 160, 90, 0.18);
    --figma-navbar-dropdown-item-hover-color: #e6f7ed;
    --figma-navbar-toggler-bg:       rgba(52, 160, 90, 0.12);
    --figma-navbar-toggler-border:   rgba(52, 160, 90, 0.35);
    --figma-navbar-toggler-icon:     rgba(163, 230, 180, 0.95);
    --figma-navbar-mobile-bg:        rgba(6, 14, 7, 0.99);
    --figma-navbar-mobile-border:    rgba(52, 160, 90, 0.35);
    --figma-navbar-mobile-shadow:    0 16px 48px rgba(0, 30, 10, 0.55), 0 0 0 1px rgba(52,160,90,0.15);
    --figma-navbar-seg-bg:           rgba(52, 160, 90, 0.10);
    --figma-navbar-seg-border:       rgba(52, 160, 90, 0.25);
    --figma-navbar-seg-active-bg:    #34a05a;
    --figma-navbar-seg-active-color: #ffffff;
    --figma-navbar-social-bg:        rgba(52, 160, 90, 0.10);
    --figma-navbar-social-border:    rgba(52, 160, 90, 0.25);
    --figma-navbar-social-hover-bg:  #34a05a;
    --figma-navbar-join-bg:          #34a05a;
    --figma-navbar-join-color:       #ffffff;
    --figma-navbar-join-border:      transparent;
    --figma-navbar-join-shadow:      0 2px 16px rgba(52, 160, 90, 0.45);

    /* homepage */
    --figma-home-header-bg:          #081209;
    --figma-home-header-border:      rgba(52, 160, 90, 0.80);
    --figma-home-header-shine:       rgba(52, 160, 90, 0.50);
    --figma-home-title-gradient:     linear-gradient(135deg, rgba(86,196,120,0.9) 0%, rgba(163,196,122,1) 25%, rgba(52,160,90,0.9) 50%, rgba(163,196,122,1) 75%, rgba(86,196,120,0.9) 100%);
    --figma-home-title-glow:         rgba(52, 160, 90, 0.60);
    --figma-home-stats-bg:           rgba(12, 28, 14, 0.95);
    --figma-home-stats-dark-bg:      rgba(8, 18, 9, 0.99);
    --figma-home-stats-border:       rgba(52, 160, 90, 0.18);
    --figma-home-stat-number-color:  #86efac;
    --figma-home-stat-menu-bg:       rgba(6, 14, 7, 0.99);
    --figma-home-stat-menu-border:   rgba(52, 160, 90, 0.28);
    --figma-home-stat-menu-hover:    rgba(52, 160, 90, 0.14);
    --figma-home-stat-menu-accent:   rgba(163, 196, 122, 0.9);
    --figma-home-quicklinks-bg:      rgba(12, 28, 14, 0.75);
    --figma-home-quicklinks-border:  rgba(52, 160, 90, 0.20);
    --figma-home-quicklink-bg:       rgba(52, 160, 90, 0.07);
    --figma-home-quicklink-border:   rgba(52, 160, 90, 0.20);
    --figma-home-quicklink-hover-bg: rgba(52, 160, 90, 0.20);
    --figma-home-quicklink-hover-border: rgba(52, 160, 90, 0.50);
    --figma-home-quicklink-count-bg:  rgba(163, 196, 122, 0.20);
    --figma-home-quicklink-count-color: rgba(163, 196, 122, 1);
    --figma-home-quicklink-primary-bg: rgba(163, 196, 122, 0.10);
    --figma-home-quicklink-primary-border: rgba(163, 196, 122, 0.30);
    --figma-home-rotating-bg:        rgba(52, 160, 90, 0.10);
    --figma-home-rotating-border:    rgba(52, 160, 90, 0.30);
    --figma-home-rotating-shimmer:   rgba(52, 160, 90, 0.30);
    --figma-home-slideshow-bg:       radial-gradient(61.27% 128.85% at 100% 0%, rgba(52,160,90,0.08) 0%, rgba(0,0,0,0) 100%), rgba(8,18,9,0.55);
    --figma-home-cta-bg:             rgba(6, 14, 7, 0.97);
    --figma-home-cta-border:         rgba(52, 160, 90, 0.70);
}

/* ── Neon ── cyberpunk, full glow, electric on black ── */
html[data-theme="neon"] {
    --figma-bg-primary:    #000000;
    --figma-bg-surface:    #030305;
    --figma-bg-card:       rgba(0, 0, 0, 0.85);
    --figma-bg-card-hover: rgba(255, 0, 204, 0.06);
    --figma-bg-navbar:     rgba(0, 0, 0, 0.95);
    --figma-brand-red:        #ff00cc;
    --figma-brand-red-dark:   #cc0099;
    --figma-brand-red-darker: #660050;
    --figma-accent-red:       #ff44dd;
    --figma-accent-gold:      #00fff7;
    --figma-gradient-card-primary: radial-gradient(23.21% 88.82% at 100% 100%, rgba(255,0,204,0.18) 0%, rgba(0,0,0,0) 100%),
                                   radial-gradient(20.72% 64.91% at 0% 0%, rgba(0,255,247,0.12) 0%, rgba(0,0,0,0) 100%),
                                   rgba(0,0,0,0.85);
    --figma-gradient-card-gold: radial-gradient(42.6% 353.85% at 100% 0%, rgba(0,255,247,0.18) 0%, rgba(0,0,0,0) 100%),
                                rgba(0,0,0,0.85);
    --figma-btn-primary-text:     #000000;
    --figma-btn-primary-bg:       #ff00cc;
    --figma-btn-primary-bg-hover: #cc0099;
    --figma-text-primary:   #ffffff;
    --figma-text-secondary: rgba(255, 255, 255, 0.75);
    --figma-text-muted:     rgba(255, 255, 255, 0.45);
    --figma-text-disabled:  rgba(255, 255, 255, 0.3);
    --figma-border:        rgba(255, 0, 204, 0.45);
    --figma-border-subtle: rgba(255, 0, 204, 0.15);
    --figma-border-width:  1px;
    --figma-progress-bg:   rgba(255, 0, 204, 0.08);
    --figma-progress-fill: linear-gradient(90deg, #660050 0%, #cc0099 52.88%, #ff00cc 100%);
    --figma-card-shadow:       0 0 12px rgba(255, 0, 204, 0.35), 0 0 32px rgba(255, 0, 204, 0.15), 0 0 0 1px rgba(255, 0, 204, 0.30);
    --figma-card-blur:         none;
    --figma-card-border-style: solid;
    --figma-card-bg:           rgba(0, 0, 0, 0.85);
    --figma-resource-card-bg:            radial-gradient(61.27% 128.85% at 100% 0%, rgba(255,0,204,0.22) 0%, rgba(0,0,0,0) 100%), #000000;
    --figma-resource-card-border:        rgba(255, 0, 204, 0.50);
    --figma-resource-card-footer-bg:     radial-gradient(42.6% 353.85% at 100% 0%, rgba(0,255,247,0.12) 0%, rgba(0,0,0,0) 100%), rgba(0,0,0,0.85);
    --figma-resource-card-footer-border: rgba(0, 255, 247, 0.45);
    --figma-input-bg:           rgba(0, 0, 0, 1);
    --figma-input-border:       rgba(255, 0, 204, 0.45);
    --figma-input-text:         #ffffff;
    --figma-input-placeholder:  rgba(255, 0, 204, 0.40);
    --figma-input-focus-border: #ff00cc;
    --figma-input-focus-shadow: rgba(255, 0, 204, 0.30);
    --figma-font-primary:    'Inter', system-ui, sans-serif;
    --figma-font-secondary:  'Inter', system-ui, sans-serif;
    --figma-font-heading:    'Manrope', system-ui, sans-serif;
    --figma-heading-weight:  700;
    --figma-heading-spacing: 0.03em;
    --figma-radius-sm:  3px; --figma-radius-md:   6px;
    --figma-radius-lg:  8px; --figma-radius-xl:  10px;
    --figma-shadow-icon:         drop-shadow(0 0 10px rgba(255, 0, 204, 0.9));
    --figma-backdrop-blur:       none;
    --figma-backdrop-blur-light: none;

    --figma-navbar-bg:               rgba(0, 0, 0, 0.97);
    --figma-navbar-backdrop:         blur(8px);
    --figma-navbar-border-thickness: 2px;
    --figma-navbar-border-color:     #ff00cc;
    --figma-navbar-top-color:        rgba(0, 255, 247, 0.6);
    --figma-navbar-link-color:       rgba(255, 180, 240, 0.90);
    --figma-navbar-link-hover-bg:    rgba(255, 0, 204, 0.18);
    --figma-navbar-link-hover-color: #ff00cc;
    --figma-navbar-link-active-bg:   rgba(255, 0, 204, 0.28);
    --figma-navbar-link-active-color: #ff00cc;
    --figma-navbar-active-indicator: #ff00cc;
    --figma-navbar-dropdown-bg:      rgba(0, 0, 0, 1);
    --figma-navbar-dropdown-border:  rgba(255, 0, 204, 0.40);
    --figma-navbar-dropdown-item-hover-bg:    rgba(255, 0, 204, 0.18);
    --figma-navbar-dropdown-item-hover-color: #ff00cc;
    --figma-navbar-toggler-bg:       rgba(255, 0, 204, 0.10);
    --figma-navbar-toggler-border:   rgba(255, 0, 204, 0.50);
    --figma-navbar-toggler-icon:     rgba(255, 180, 240, 0.95);
    --figma-navbar-mobile-bg:        rgba(0, 0, 0, 1);
    --figma-navbar-mobile-border:    rgba(255, 0, 204, 0.50);
    --figma-navbar-mobile-shadow:    0 0 40px rgba(255, 0, 204, 0.25), 0 0 0 1px rgba(255,0,204,0.25);
    --figma-navbar-seg-bg:           rgba(255, 0, 204, 0.08);
    --figma-navbar-seg-border:       rgba(255, 0, 204, 0.35);
    --figma-navbar-seg-active-bg:    #ff00cc;
    --figma-navbar-seg-active-color: #000000;
    --figma-navbar-social-bg:        rgba(255, 0, 204, 0.08);
    --figma-navbar-social-border:    rgba(255, 0, 204, 0.35);
    --figma-navbar-social-hover-bg:  #ff00cc;
    --figma-navbar-join-bg:          #ff00cc;
    --figma-navbar-join-color:       #000000;
    --figma-navbar-join-border:      transparent;
    --figma-navbar-join-shadow:      0 0 12px rgba(255, 0, 204, 0.7), 0 0 24px rgba(255, 0, 204, 0.35);

    --figma-home-header-bg:            #000000;
    --figma-home-header-border:        #ff00cc;
    --figma-home-header-shine:         rgba(0, 255, 247, 0.7);
    --figma-home-title-gradient:       linear-gradient(135deg, rgba(255,0,204,1) 0%, rgba(255,100,220,1) 25%, rgba(0,255,247,0.9) 50%, rgba(255,100,220,1) 75%, rgba(255,0,204,1) 100%);
    --figma-home-title-glow:           rgba(255, 0, 204, 0.8);
    --figma-home-stats-bg:             rgba(5, 0, 10, 0.98);
    --figma-home-stats-dark-bg:        rgba(0, 0, 0, 1);
    --figma-home-stats-border:         rgba(255, 0, 204, 0.25);
    --figma-home-stat-number-color:    #ff00cc;
    --figma-home-stat-menu-bg:         rgba(0, 0, 0, 1);
    --figma-home-stat-menu-border:     rgba(255, 0, 204, 0.40);
    --figma-home-stat-menu-hover:      rgba(255, 0, 204, 0.14);
    --figma-home-stat-menu-accent:     #00fff7;
    --figma-home-quicklinks-bg:        rgba(0, 0, 0, 0.8);
    --figma-home-quicklinks-border:    rgba(255, 0, 204, 0.25);
    --figma-home-quicklink-bg:         rgba(255, 0, 204, 0.06);
    --figma-home-quicklink-border:     rgba(255, 0, 204, 0.30);
    --figma-home-quicklink-hover-bg:   rgba(255, 0, 204, 0.18);
    --figma-home-quicklink-hover-border: #ff00cc;
    --figma-home-quicklink-count-bg:   rgba(0, 255, 247, 0.18);
    --figma-home-quicklink-count-color: #00fff7;
    --figma-home-quicklink-primary-bg: rgba(0, 255, 247, 0.10);
    --figma-home-quicklink-primary-border: rgba(0, 255, 247, 0.40);
    --figma-home-rotating-bg:          rgba(255, 0, 204, 0.10);
    --figma-home-rotating-border:      rgba(255, 0, 204, 0.40);
    --figma-home-rotating-shimmer:     rgba(255, 0, 204, 0.40);
    --figma-home-slideshow-bg:         radial-gradient(61.27% 128.85% at 100% 0%, rgba(255,0,204,0.10) 0%, rgba(0,0,0,0) 100%), rgba(0,0,0,0.7);
    --figma-home-cta-bg:               rgba(0, 0, 0, 0.98);
    --figma-home-cta-border:           #ff00cc;

    --figma-status-success-bg:     rgba(0,   255, 247, 0.12);
    --figma-status-success-border: rgba(0,   255, 247, 0.55);
    --figma-status-success-text:   #00fff7;
    --figma-status-warning-bg:     rgba(255, 220,   0, 0.12);
    --figma-status-warning-border: rgba(255, 220,   0, 0.55);
    --figma-status-warning-text:   #ffdc00;
    --figma-status-danger-bg:      rgba(255,   0, 204, 0.12);
    --figma-status-danger-border:  rgba(255,   0, 204, 0.55);
    --figma-status-danger-text:    #ff00cc;
    --figma-status-info-bg:        rgba(180,  80, 255, 0.12);
    --figma-status-info-border:    rgba(180,  80, 255, 0.55);
    --figma-status-info-text:      #b450ff;
}

/* ── Neon: extra glow rules ── */
html[data-theme="neon"] body.figma-theme .figma-card,
html[data-theme="neon"] body.figma-theme .figma-resource-card,
html[data-theme="neon"] body.figma-theme .card {
    box-shadow: 0 0 8px rgba(255, 0, 204, 0.40),
                0 0 24px rgba(255, 0, 204, 0.18),
                0 0 0 1px rgba(255, 0, 204, 0.35) !important;
}
html[data-theme="neon"] body.figma-theme .figma-card:hover,
html[data-theme="neon"] body.figma-theme .figma-resource-card:hover,
html[data-theme="neon"] body.figma-theme .card:hover {
    box-shadow: 0 0 16px rgba(255, 0, 204, 0.70),
                0 0 48px rgba(255, 0, 204, 0.28),
                0 0 0 1px #ff00cc !important;
    filter: brightness(1.08);
}
html[data-theme="neon"] body.figma-theme .btn-primary,
html[data-theme="neon"] body.figma-theme .figma-btn-primary {
    box-shadow: 0 0 10px rgba(255, 0, 204, 0.7), 0 0 20px rgba(255, 0, 204, 0.35) !important;
    text-shadow: 0 0 8px rgba(255, 0, 204, 0.6);
}
html[data-theme="neon"] body.figma-theme .btn-primary:hover,
html[data-theme="neon"] body.figma-theme .figma-btn-primary:hover {
    box-shadow: 0 0 18px rgba(255, 0, 204, 1), 0 0 36px rgba(255, 0, 204, 0.5) !important;
}
html[data-theme="neon"] body.figma-theme h1,
html[data-theme="neon"] body.figma-theme h2,
html[data-theme="neon"] body.figma-theme h3 {
    text-shadow: 0 0 12px rgba(255, 0, 204, 0.55);
}
html[data-theme="neon"] body.figma-theme input.form-control:focus,
html[data-theme="neon"] body.figma-theme textarea.form-control:focus,
html[data-theme="neon"] body.figma-theme select.form-select:focus {
    box-shadow: 0 0 0 2px #ff00cc, 0 0 12px rgba(255, 0, 204, 0.45) !important;
}