:root {
    --color-bg: #f1f5f9;
    --color-surface: #ffffff;
    --color-surface-2: #f8fafc;
    --color-border: #e2e8f0;
    --color-border-2: #f1f5f9;
    --color-text: #1e293b;
    --color-text-muted: #64748b;
    --color-text-faint: #94a3b8;
    --color-nav-bg: rgba(255, 255, 255, 0.85);
    --color-nav-border: rgba(226, 232, 240, 0.8);
    --color-input-bg: #f8fafc;
    --color-shadow: rgba(0, 0, 0, 0.08);
    --color-overlay-bg: #ffffff;
    --color-card-hover: rgba(79, 70, 229, 0.05);
    --color-accent: #4f46e5;
    --color-accent-2: #6366f1;
}

[data-theme="dark"] {
    --color-bg: #0f172a;
    --color-surface: #1e293b;
    --color-surface-2: #1a2538;
    --color-border: #334155;
    --color-border-2: #253045;
    --color-text: #e2e8f0;
    --color-text-muted: #94a3b8;
    --color-text-faint: #64748b;
    --color-nav-bg: rgba(15, 23, 42, 0.9);
    --color-nav-border: rgba(51, 65, 85, 0.8);
    --color-input-bg: #1e293b;
    --color-shadow: rgba(0, 0, 0, 0.4);
    --color-overlay-bg: #1e293b;
    --color-card-hover: rgba(99, 102, 241, 0.08);
}

html {
    color-scheme: light;
}

[data-theme="dark"] {
    color-scheme: dark;
}

body {
    background-color: #e4e4e4;
    color: var(--color-text) !important;
    transition: background-color 0.25s ease, color 0.25s ease;
}

[data-theme="dark"] .border-slate-200,
[data-theme="dark"] .border-slate-100,
[data-theme="dark"] .border-e2e8f0 {
    border-color: var(--color-border) !important;
}

[data-theme="dark"] #navbar button,
[data-theme="dark"] #navbar a.flex {
    background-color: var(--color-surface) !important;
    border-color: var(--color-border) !important;
    color: var(--color-text-muted) !important;
}

[data-theme="dark"] header h1 {
    color: var(--color-text) !important;
}

[data-theme="dark"] header p {
    color: var(--color-text-muted) !important;
}

#theme-toggle-btn {
    transition: all 0.2s ease;
}

#theme-toggle-btn .theme-icon-light {
    display: block;
}

#theme-toggle-btn .theme-icon-dark {
    display: none;
}

[data-theme="dark"] #theme-toggle-btn .theme-icon-light {
    display: none;
}

[data-theme="dark"] #theme-toggle-btn .theme-icon-dark {
    display: block;
}

#theme-toggle-btn i {
    transition: transform 0.3s ease, opacity 0.2s ease;
}

#theme-toggle-btn:active i {
    transform: rotate(30deg) scale(0.9);
}
