/* ============================================
   Theme: Minimal Light
   Clean, precise, Notion/Linear/Stripe inspired
   ============================================ */

[data-theme="minimal"] {
    --font-display: 'DM Sans', system-ui, sans-serif;
    --font-body: 'DM Sans', system-ui, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;

    --bg-primary: #FAFAFA;
    --bg-secondary: #F4F4F5;
    --bg-tertiary: #E4E4E7;
    --bg-card: rgba(255, 255, 255, 0.95);
    --bg-card-hover: rgba(255, 255, 255, 1);
    --bg-surface: rgba(0, 0, 0, 0.02);
    --bg-glass: rgba(250, 250, 250, 0.85);

    --fg-primary: #18181B;
    --fg-secondary: #52525B;
    --fg-muted: #A1A1AA;
    --fg-faint: #D4D4D8;

    --accent-primary: #3B82F6;
    --accent-primary-hover: #2563EB;
    --accent-gold: #F59E0B;
    --accent-gold-hover: #D97706;

    --color-success: #059669;
    --color-warning: #D97706;
    --color-error: #DC2626;
    --color-info: #2563EB;

    /* High contrast stats colors for light backgrounds */
    --stat-green: #059669;
    --stat-green-light: #34D399;
    --stat-green-bg: rgba(5, 150, 105, 0.08);
    --stat-green-border: rgba(5, 150, 105, 0.15);
    --stat-green-shadow: rgba(5, 150, 105, 0.1);

    --stat-orange: #D97706; /* Darker amber-yellow */
    --stat-orange-light: #F59E0B;
    --stat-orange-bg: rgba(217, 119, 6, 0.08);
    --stat-orange-border: rgba(217, 119, 6, 0.15);
    --stat-orange-shadow: rgba(217, 119, 6, 0.1);

    --stat-red: #DC2626;
    --stat-red-bg: rgba(220, 38, 38, 0.08);
    --stat-red-border: rgba(220, 38, 38, 0.15);
    --stat-red-shadow: rgba(220, 38, 38, 0.1);

    --stat-blue: #2563EB;
    --stat-blue-bg: rgba(37, 99, 235, 0.08);
    --stat-blue-border: rgba(37, 99, 235, 0.15);
    --stat-blue-shadow: rgba(37, 99, 235, 0.1);

    --border-color: rgba(0, 0, 0, 0.08);
    --border-color-hover: rgba(0, 0, 0, 0.15);
    --border-color-active: rgba(59, 130, 246, 0.5);

    --gradient-hero: linear-gradient(135deg, #FAFAFA 0%, #F0F0F5 50%, #FAFAFA 100%);
    --gradient-accent: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);
    --gradient-gold: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    --gradient-card: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(244, 244, 245, 0.8) 100%);

    --shadow-sm:
        0 0 0 0.5px rgba(0, 0, 0, 0.05),
        0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-md:
        0 0 0 0.5px rgba(0, 0, 0, 0.05),
        0 1px 2px rgba(0, 0, 0, 0.03),
        0 4px 8px rgba(0, 0, 0, 0.04);
    --shadow-lg:
        0 0 0 0.5px rgba(0, 0, 0, 0.04),
        0 2px 4px rgba(0, 0, 0, 0.02),
        0 8px 16px rgba(0, 0, 0, 0.06);
    --shadow-xl:
        0 0 0 0.5px rgba(0, 0, 0, 0.04),
        0 4px 8px rgba(0, 0, 0, 0.02),
        0 16px 32px rgba(0, 0, 0, 0.08);
    --shadow-glow: none;
    --shadow-gold-glow: none;

    --glass-bg: rgba(250, 250, 250, 0.85);
    --glass-border: 1px solid rgba(0, 0, 0, 0.08);
    --glass-blur: blur(12px);

    --badge-nacional: #059669;
    --badge-nacional-bg: rgba(5, 150, 105, 0.1);
    --badge-bancario: #2563EB;
    --badge-bancario-bg: rgba(37, 99, 235, 0.1);
    --badge-facultativo: #D97706;
    --badge-facultativo-bg: rgba(217, 119, 6, 0.1);
    --badge-lunar: #7C3AED;
    --badge-lunar-bg: rgba(124, 58, 237, 0.1);
    --badge-estacao: #DB2777;
    --badge-estacao-bg: rgba(219, 39, 119, 0.1);
    --badge-especial: #EA580C;
    --badge-especial-bg: rgba(234, 88, 12, 0.1);
    --badge-default: #71717A;
    --badge-default-bg: rgba(113, 113, 122, 0.1);

    --day-today-bg: rgba(59, 130, 246, 0.1);
    --day-today-border: rgba(59, 130, 246, 0.4);
    --day-weekend-opacity: 0.5;
    --day-holiday-bg: rgba(5, 150, 105, 0.05);
    --day-hover-bg: rgba(0, 0, 0, 0.03);

    --scrollbar-track: rgba(0, 0, 0, 0.04);
    --scrollbar-thumb: rgba(0, 0, 0, 0.12);
    --scrollbar-thumb-hover: rgba(0, 0, 0, 0.2);
}

/* Light theme overrides */
[data-theme="minimal"] ::selection {
    background: rgba(59, 130, 246, 0.2);
    color: #18181B;
}

[data-theme="minimal"] .text-gradient {
    background: linear-gradient(135deg, #2563EB, #3B82F6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="minimal"] .text-gradient-gold {
    background: linear-gradient(135deg, #D97706, #F59E0B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="minimal"] .card {
    border: 0.5px solid rgba(0, 0, 0, 0.08);
}

[data-theme="minimal"] .card:hover {
    border-color: rgba(0, 0, 0, 0.12);
}

[data-theme="minimal"] .header {
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.08);
}
