/* ===== Theme System ===== */

/* Dark Mode (default) */
:root, [data-theme="dark"] {
    --bg-primary: #0a0a0f;
    --bg-secondary: #12121a;
    --bg-card: #1a1a2e;
    --bg-card-hover: #1e1e36;
    --border: #2a2a40;
    --text-primary: #e8e8f0;
    --text-secondary: #8888a8;
    --text-muted: #5a5a78;
    --accent: #3b82f6;
    --accent-light: #60a5fa;
    --accent-bg: rgba(59, 130, 246, 0.1);
    --green: #10b981;
    --green-bg: rgba(16, 185, 129, 0.1);
    --orange: #f59e0b;
    --orange-bg: rgba(245, 158, 11, 0.1);
    --red: #ef4444;
    --blue: #3b82f6;
    --blue-bg: rgba(59, 130, 246, 0.1);
    --purple: #8b5cf6;
    --purple-bg: rgba(139, 92, 246, 0.1);
    --cyan: #06b6d4;
    --cyan-bg: rgba(6, 182, 212, 0.1);
    --loading-overlay-bg: rgba(10, 10, 15, 0.8);
    --shadow-color: rgba(0, 0, 0, 0.4);
    --logo-src: url('/static/img/onevc-logo-white.png');
}

/* Light Mode */
[data-theme="light"] {
    --bg-primary: #f5f5f7;
    --bg-secondary: #ffffff;
    --bg-card: #ffffff;
    --bg-card-hover: #f0f0f5;
    --border: #e0e0e8;
    --text-primary: #1a1a2e;
    --text-secondary: #5a5a78;
    --text-muted: #8888a8;
    --accent: #2563eb;
    --accent-light: #3b82f6;
    --accent-bg: rgba(37, 99, 235, 0.08);
    --green: #059669;
    --green-bg: rgba(5, 150, 105, 0.08);
    --orange: #d97706;
    --orange-bg: rgba(217, 119, 6, 0.08);
    --red: #dc2626;
    --blue: #2563eb;
    --blue-bg: rgba(37, 99, 235, 0.08);
    --purple: #7c3aed;
    --purple-bg: rgba(124, 58, 237, 0.08);
    --cyan: #0891b2;
    --cyan-bg: rgba(8, 145, 178, 0.08);
    --loading-overlay-bg: rgba(245, 245, 247, 0.85);
    --shadow-color: rgba(0, 0, 0, 0.08);
    --logo-src: url('/static/img/onevc-logo-black.png');
}

/* Banana Mode */
[data-theme="banana"] {
    --bg-primary: #fff8e1;
    --bg-secondary: #fffde7;
    --bg-card: #fff9c4;
    --bg-card-hover: #fff176;
    --border: #ffe082;
    --text-primary: #3e2723;
    --text-secondary: #6d4c41;
    --text-muted: #a1887f;
    --accent: #f9a825;
    --accent-light: #fbc02d;
    --accent-bg: rgba(249, 168, 37, 0.12);
    --green: #558b2f;
    --green-bg: rgba(85, 139, 47, 0.1);
    --orange: #ef6c00;
    --orange-bg: rgba(239, 108, 0, 0.1);
    --red: #c62828;
    --blue: #f9a825;
    --blue-bg: rgba(249, 168, 37, 0.1);
    --purple: #6a1b9a;
    --purple-bg: rgba(106, 27, 154, 0.1);
    --cyan: #00838f;
    --cyan-bg: rgba(0, 131, 143, 0.1);
    --loading-overlay-bg: rgba(255, 248, 225, 0.85);
    --shadow-color: rgba(62, 39, 35, 0.1);
    --logo-src: url('/static/img/onevc-logo-black.png');
}

/* Logo switching via CSS - hide/show based on theme */
[data-theme="dark"] .header-logo,
[data-theme="dark"] .auth-logo,
:root .header-logo,
:root .auth-logo {
    content: var(--logo-src);
}

