:root[data-bs-theme="light"],
[data-bs-theme="light"] {
    /* === PRIMARY (Rich Gold) === */
    --primary-color-lighter: #c5a028 !important;
    --primary-color: #a67c00 !important;
    --primary-color-hover: #8a6500;
    --primary-dark-color: #070707;
    --primary-text-color: #ffffff;

    /* === ACCENT === */
    --secondary-lighter-color: #f7f4ed;
    --secondary-oso: #b8860b;
    --accent: #b8860b;
    --accent-rgb: 184, 134, 11;
    --accent-glow: rgba(184, 134, 11, 0.25);

    /* === GOLDEN === */
    --golden-gradient: linear-gradient(180deg, #f7f4ed 0%, #ece5d3 100%);
    --golden-solid: #c9a227;
    --gold-dark-solid: #8a6500;

    /* === LIGHT UI === */
    --input-dark-color: #ffffff;
    --card-dark: #ffffff;
    --sidebar-active-color: #a67c00;

    /* === BACKGROUND LEVELS — light mode === */
    --background-level-1: #f7f4ed;
    --background-level-2: #ece5d3;
    --background-level-3: #ffffff;
    --background-level-4: #ede8dc;

    /* === NUMBERED BACKGROUND LEVELS === */
    --background-50: #f7f4ed;
    --background-100: #ede8d5;
    --background-200: #d6ccab;
    --background-300: #b0a47d;
    --background-400: #8c7f56;
    --background-500: #6b5f3a;
    --background-600: #52482c;
    --background-700: #3b341f;
    --background-800: hsl(35, 15%, 10%);
    --background-900: hsl(35, 15%, 7%);
    --background-950: #080705;

    /* === LOGIN GRADIENTS === */
    --login-big-gradient: linear-gradient(
        90deg,
        rgba(236, 229, 211, 0.8) 0%,
        rgba(247, 244, 237, 0.95) 100%
    );
    --login-mobile-gradient: linear-gradient(
        180deg,
        rgba(197, 160, 40, 0.85) 0%,
        rgba(247, 244, 237, 1) 55%
    );

    /* === TEXT === */
    --main-text: #0f172a;
    --text: #1e293b;
    --text-secondary: #475569;
    --text-muted: #64748b;

    /* === BORDERS === */
    --border-low: #e8dfcd;
    --border-medium: #dfd4be;
}

:root[data-bs-theme="dark"],
[data-bs-theme="dark"] {
    /* === PRIMARY (Rich Gold) === */
    --primary-color-lighter: #c5a028 !important;
    --primary-color: #a67c00 !important;
    --primary-color-hover: #8a6500;
    --primary-dark-color: #070707;
    --primary-text-color: #ffffff;

    /* === ACCENT === */
    --secondary-lighter-color: #221f18;
    --secondary-oso: #b8860b;
    --accent: #b8860b;
    --accent-rgb: 184, 134, 11;
    --accent-glow: rgba(184, 134, 11, 0.25);

    /* === GOLDEN === */
    --golden-gradient: linear-gradient(135deg, #1a1508 0%, #2a2010 50%, #1a1508 100%);
    --golden-solid: #c9a227;
    --gold-dark-solid: #8a6500;

    /* === DARK UI (warm tones) === */
    --input-dark-color: #0c0b09;
    --card-dark: #181612;
    --sidebar-active-color: #a67c00;

    /* === BACKGROUND LEVELS — warm dark (override dark-theme cool blue) === */
    --background-level-1: #0e0d0b;
    --background-level-2: #161412;
    --background-level-3: #1c1a17;
    --background-level-4: #24221f;

    /* === NUMBERED BACKGROUND LEVELS === */
    --background-50: #f7f4ed;
    --background-100: #ede8d5;
    --background-200: #d6ccab;
    --background-300: #b0a47d;
    --background-400: #8c7f56;
    --background-500: #6b5f3a;
    --background-600: #52482c;
    --background-700: #3b341f;
    --background-800: hsl(35, 15%, 10%);
    --background-900: hsl(35, 15%, 7%);
    --background-950: #080705;

    /* === LOGIN GRADIENTS === */
    --login-big-gradient: linear-gradient(
        90deg,
        rgba(46, 35, 0, 0.9) 0%,
        rgba(25, 20, 10, 0.8) 28%,
        var(--background-950) 100%
    );
    --login-mobile-gradient: linear-gradient(
        180deg,
        rgba(166, 124, 0, 0.85) 0%,
        rgba(138, 101, 0, 0.65) 14%,
        rgba(20, 18, 15, 0.8) 30%,
        rgba(8, 7, 5, 1) 55%
    );

    /* === TEXT === */
    --main-text: #f0ece4;
    --text: hsl(40, 30%, 85%);
    --text-secondary: #9a9488;
    --text-muted: #605a50;

    /* === BORDERS === */
    --border-low: rgba(255, 245, 220, 0.06);
    --border-medium: rgba(255, 245, 220, 0.1);
}
