/* css/theme.css */

/* === DEFAULT (LIGHT MODE) === */
:root {
    /* Colors */
    --primary-color: #6366f1;
    --secondary-color: #8b5cf6;
    --accent-color: #ec4899;
    --warning-color: #f59e0b;
    --success-color: #10b981;
    --error-color: #ef4444;

    /* Backgrounds */
    --bg-body: #f3f4f6;
    --bg-card: rgba(255, 255, 255, 0.8);
    --bg-glass: rgba(255, 255, 255, 0.6);
    --bg-nav: rgba(255, 255, 255, 0.9);
    --bg-input: rgba(255, 255, 255, 0.9);

    /* Text */
    --text-main: #1f2937;
    --text-muted: #6b7280;
    --text-light: #9ca3af;
    --text-on-primary: #ffffff;

    /* Borders & Shadows */
    --border-color: rgba(0, 0, 0, 0.1);
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-glow: 0 0 15px rgba(99, 102, 241, 0.3);

    /* Gradients */
    --bg-gradient: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
}

/* === DARK MODE === */
[data-theme="dark"] {
    /* Colors (Adjusted for Dark Mode) */
    --primary-color: #818cf8;
    --secondary-color: #a78bfa;
    --accent-color: #f472b6;

    /* Backgrounds */
    --bg-body: #0f172a;
    --bg-card: rgba(30, 41, 59, 0.6);
    --bg-glass: rgba(15, 23, 42, 0.6);
    --bg-nav: rgba(15, 23, 42, 0.9);
    --bg-input: rgba(15, 23, 42, 0.5);

    /* Text */
    --text-main: #f3f4f6;
    --text-muted: #9ca3af;
    --text-light: #6b7280;

    /* Borders & Shadows */
    --border-color: rgba(255, 255, 255, 0.1);
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 20px rgba(99, 102, 241, 0.4);

    /* Gradients */
    --bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

/* === GLOBAL OVERRIDES === */
body {
    background: var(--bg-gradient) !important;
    color: var(--text-main) !important;
    transition: background 0.3s ease, color 0.3s ease;
}

/* Navbar */
.main-nav,
.navbar {
    background: var(--bg-nav) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.brand-text {
    /* Keep gradient text but ensure visibility */
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nav-menu-link {
    color: var(--text-muted) !important;
}

.nav-menu-link:hover,
.nav-menu-link.active {
    color: var(--primary-color) !important;
    background: rgba(99, 102, 241, 0.1) !important;
}

/* Cards */
.glass-card,
.dashboard-card,
.content-card,
.feature-card,
.balance-card {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-main) !important;
}

/* Inputs */
.form-control {
    background: var(--bg-input) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-main) !important;
}

.form-control::placeholder {
    color: var(--text-muted) !important;
}

/* Text Utilities */
.text-muted {
    color: var(--text-muted) !important;
}

.text-white-50 {
    color: var(--text-muted) !important;
}

/* Dropdowns */
.user-dropdown,
.nav-submenu {
    background: var(--bg-nav) !important;
    border: 1px solid var(--border-color) !important;
}

.dropdown-menu-item,
.submenu-item {
    color: var(--text-main) !important;
}

.dropdown-menu-item:hover,
.submenu-item:hover {
    background: rgba(99, 102, 241, 0.1) !important;
}

/* Footer */
footer {
    background: var(--bg-nav) !important;
    border-top: 1px solid var(--border-color) !important;
}

/* Theme Toggle Button */
.theme-toggle-btn {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-main);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.2rem;
}

.theme-toggle-btn:hover {
    background: var(--primary-color);
    color: white;
    transform: rotate(15deg);
}