/* ═══════════════════════════════════════════════════════════
   THEME: LIGHT MODE
   Clean, bright, readable
   ═══════════════════════════════════════════════════════════ */

[data-theme="light"] {
    --bg: #f8f9fc;
    --bg-secondary: #ffffff;
    --bg-card: #ffffff;
    --bg-card-hover: #f0f1f5;
    --bg-glass: rgba(0, 0, 0, 0.04);
    --bg-glass-border: rgba(0, 0, 0, 0.08);
    --bg-input: #f0f1f5;

    --text: #1a1a2e;
    --text-secondary: #555570;
    --text-muted: #9999aa;
    --text-inverse: #ffffff;

    --accent: #4f46e5;
    --accent-hover: #6366f1;
    --accent-glow: rgba(79, 70, 229, 0.15);
    --accent-gradient: linear-gradient(135deg, #4f46e5, #7c3aed);

    --success: #059669;
    --warning: #d97706;
    --danger: #dc2626;
    --info: #2563eb;

    --border: rgba(0, 0, 0, 0.08);
    --border-focus: #4f46e5;

    --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
    --shadow-lg: 0 8px 32px rgba(0,0,0,0.12);
    --shadow-glow: 0 0 20px var(--accent-glow);

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;

    --font-main: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    --font-mono: 'SF Mono', 'Fira Code', monospace;

    --transition: 0.2s ease;
    --header-height: 64px;
    --bottom-nav-height: 64px;
}

/* Light mode specific */
[data-theme="light"] .card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}

[data-theme="light"] .btn-primary {
    color: #ffffff;
}

[data-theme="light"] .app-header {
    border-bottom: 1px solid var(--border);
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

[data-theme="light"] .bottom-nav {
    border-top: 1px solid var(--border);
    box-shadow: 0 -1px 3px rgba(0,0,0,0.04);
}

[data-theme="light"] .drawer {
    box-shadow: 4px 0 20px rgba(0,0,0,0.08);
}

[data-theme="light"] input,
[data-theme="light"] select,
[data-theme="light"] textarea {
    border: 1px solid var(--border);
    color: var(--text);
    background: var(--bg-input);
}

[data-theme="light"] input:focus,
[data-theme="light"] select:focus,
[data-theme="light"] textarea:focus {
    border-color: var(--border-focus);
    box-shadow: 0 0 0 3px var(--accent-glow);
    outline: none;
}

/* Light mode scrollbar */
[data-theme="light"] ::-webkit-scrollbar-track {
    background: #f0f1f5;
}
[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: #ccc;
    border: 1px solid #ddd;
}
