:root {
    color-scheme: dark;
}

/* Gold/Yellow Palette for "Blue" overrides (Primary Theme) */
.text-blue-50 {
    color: #fffbeb;
}

.text-blue-100 {
    color: #fef3c7;
}

.text-blue-200 {
    color: #fde68a;
}

.text-blue-300 {
    color: #fcd34d;
}

.text-blue-400 {
    color: #fbbf24;
}

.text-blue-500 {
    color: #f59e0b;
}

.text-blue-600 {
    color: #d97706;
}

.text-blue-700 {
    color: #b45309;
}

.text-blue-800 {
    color: #92400e;
}

.text-blue-900 {
    color: #78350f;
}

.bg-blue-50 {
    background-color: #fffbeb;
}

.bg-blue-100 {
    background-color: #fef3c7;
}

.bg-blue-200 {
    background-color: #fde68a;
}

.bg-blue-300 {
    background-color: #fcd34d;
}

.bg-blue-400 {
    background-color: #fbbf24;
}

.bg-blue-500 {
    background-color: #f59e0b;
}

.bg-blue-600 {
    background-color: #d97706;
}

.bg-blue-700 {
    background-color: #b45309;
}

.bg-blue-800 {
    background-color: #92400e;
}

.bg-blue-900 {
    background-color: #78350f;
}

.bg-blue-50\/50 {
    background-color: rgba(255, 251, 235, 0.1);
}

/* Adjusted for dark mode appropriateness */

.border-blue-50 {
    border-color: #fffbeb;
}

.border-blue-100 {
    border-color: #fef3c7;
}

.border-blue-200 {
    border-color: #fde68a;
}

.border-blue-300 {
    border-color: #fcd34d;
}

.border-blue-400 {
    border-color: #fbbf24;
}

.border-blue-500 {
    border-color: #f59e0b;
}

.border-blue-600 {
    border-color: #d97706;
}

.border-blue-700 {
    border-color: #b45309;
}

.border-blue-800 {
    border-color: #92400e;
}

.border-blue-900 {
    border-color: #78350f;
}

/* Gradients using Gold */
.from-blue-50 {
    --tw-gradient-from: #fffbeb;
    --tw-gradient-to: rgba(255, 251, 235, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-blue-100 {
    --tw-gradient-from: #fef3c7;
    --tw-gradient-to: rgba(254, 243, 199, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-blue-200 {
    --tw-gradient-from: #fde68a;
    --tw-gradient-to: rgba(253, 230, 138, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-blue-300 {
    --tw-gradient-from: #fcd34d;
    --tw-gradient-to: rgba(252, 211, 77, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-blue-400 {
    --tw-gradient-from: #fbbf24;
    --tw-gradient-to: rgba(251, 191, 36, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-blue-500 {
    --tw-gradient-from: #f59e0b;
    --tw-gradient-to: rgba(245, 158, 11, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-blue-600 {
    --tw-gradient-from: #d97706;
    --tw-gradient-to: rgba(217, 119, 6, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-blue-50 {
    --tw-gradient-to: #fffbeb;
}

.to-blue-100 {
    --tw-gradient-to: #fef3c7;
}

.to-blue-200 {
    --tw-gradient-to: #fde68a;
}

.to-blue-300 {
    --tw-gradient-to: #fcd34d;
}

.to-blue-400 {
    --tw-gradient-to: #fbbf24;
}

.to-blue-500 {
    --tw-gradient-to: #f59e0b;
}

.to-blue-600 {
    --tw-gradient-to: #d97706;
}

.shadow-blue-500\/20 {
    --tw-shadow-color: rgba(245, 158, 11, 0.2);
    --tw-shadow: var(--tw-shadow-colored);
}

.shadow-blue-500\/30 {
    --tw-shadow-color: rgba(245, 158, 11, 0.3);
    --tw-shadow: var(--tw-shadow-colored);
}

/* Gold/Yellow Palette for "Yellow" overrides (ensure they are actually yellow/gold, not orange) */
.text-yellow-50 {
    color: #fffbeb;
}

.text-yellow-100 {
    color: #fef3c7;
}

.text-yellow-200 {
    color: #fde68a;
}

.text-yellow-300 {
    color: #fcd34d;
}

.text-yellow-400 {
    color: #fbbf24;
}

.text-yellow-500 {
    color: #f59e0b;
}

.text-yellow-600 {
    color: #d97706;
}

.text-yellow-700 {
    color: #b45309;
}

.text-yellow-800 {
    color: #92400e;
}

.text-yellow-900 {
    color: #78350f;
}

.bg-yellow-50 {
    background-color: #fffbeb;
}

.bg-yellow-100 {
    background-color: #fef3c7;
}

.bg-yellow-200 {
    background-color: #fde68a;
}

.bg-yellow-300 {
    background-color: #fcd34d;
}

.bg-yellow-400 {
    background-color: #fbbf24;
}

.bg-yellow-500 {
    background-color: #f59e0b;
}

.bg-yellow-600 {
    background-color: #d97706;
}

.bg-yellow-700 {
    background-color: #b45309;
}

.bg-yellow-800 {
    background-color: #92400e;
}

.bg-yellow-900 {
    background-color: #78350f;
}

.bg-yellow-500\/5 {
    background-color: rgba(245, 158, 11, 0.1);
}

.bg-yellow-500\/10 {
    background-color: rgba(245, 158, 11, 0.2);
}

.border-yellow-50 {
    border-color: #fffbeb;
}

.border-yellow-100 {
    border-color: #fef3c7;
}

.border-yellow-200 {
    border-color: #fde68a;
}

.border-yellow-300 {
    border-color: #fcd34d;
}

.border-yellow-400 {
    border-color: #fbbf24;
}

.border-yellow-500 {
    border-color: #f59e0b;
}

.border-yellow-600 {
    border-color: #d97706;
}

.border-yellow-700 {
    border-color: #b45309;
}

.border-yellow-800 {
    border-color: #92400e;
}

.border-yellow-900 {
    border-color: #78350f;
}

.shadow-yellow-500\/30 {
    --tw-shadow-color: rgba(245, 158, 11, 0.3);
    --tw-shadow: var(--tw-shadow-colored);
}

.ring-blue-500 {
    --tw-ring-color: rgba(245, 158, 11, 0.5);
}

.ring-yellow-500 {
    --tw-ring-color: rgba(245, 158, 11, 0.5);
}

/* Global Dark Mode Base (Optional fallback) */
body {
    background-color: #030712;
    color: #f3f4f6;
}