/* ============================================================
   THEME.CSS - Variables y estilos de tema (claro/oscuro)
   ============================================================ */

/* ============================================================
   ROOT VARIABLES - TEMA OSCURO (por defecto)
   ============================================================ */
:root {
    /* Colores base - Tema Oscuro (Slate moderno y elegante) */
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-card: #1e293b;
    --bg-card-hover: #334155;
    --bg-input: #0f172a;
    --bg-modal: rgba(15, 23, 42, 0.95);
    --bg-glass: rgba(30, 41, 59, 0.7);

    /* Texto */
    --text-primary: #f8fafc;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    --text-inverse: #0f172a;

    /* Colores de acento */
    --accent-1: #3b82f6;
    --accent-2: #8b5cf6;
    --accent-gradient: linear-gradient(135deg, #3b82f6, #8b5cf6);
    --accent-soft: rgba(59, 130, 246, 0.15);

    /* Bordes */
    --border-color: rgba(255, 255, 255, 0.1);
    --border-light: rgba(255, 255, 255, 0.05);

    /* Sombras */
    --shadow-card: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 20px rgba(59, 130, 246, 0.3);

    /* Transiciones */
    --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    /* Código */
    --code-bg: #0b1120;
    --code-text: #e2e8f0;
    --code-comment: #64748b;

    /* Scrollbar */
    --scrollbar-track: #0f172a;
    --scrollbar-thumb: #334155;

    /* Modal */
    --modal-bg: #1e293b;
    --modal-border: rgba(255, 255, 255, 0.1);
}

/* ============================================================
   TEMA CLARO
   ============================================================ */
[data-theme="light"] {
    --bg-primary: #f8fafc;
    --bg-secondary: #f1f5f9;
    --bg-card: #ffffff;
    --bg-card-hover: #f1f5f9;
    --bg-input: #ffffff;
    --bg-modal: rgba(248, 250, 252, 0.95);
    --bg-glass: rgba(255, 255, 255, 0.8);

    --text-primary: #0f172a;
    --text-secondary: #334155;
    --text-muted: #64748b;
    --text-inverse: #ffffff;

    --border-color: rgba(15, 23, 42, 0.1);
    --border-light: rgba(15, 23, 42, 0.05);

    --shadow-card: 0 10px 30px -10px rgba(0, 0, 0, 0.1);
    --shadow-glow: 0 0 20px rgba(59, 130, 246, 0.15);

    --code-bg: #f1f5f9;
    --code-text: #0f172a;
    --code-comment: #64748b;

    --scrollbar-track: #f1f5f9;
    --scrollbar-thumb: #cbd5e1;

    --modal-bg: #ffffff;
    --modal-border: rgba(15, 23, 42, 0.1);
}

/* ============================================================
   THEME TOGGLE BUTTON
   ============================================================ */
.theme-toggle {
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text-primary);
    font-size: 1.2rem;
    transition: all var(--transition);
}

.theme-toggle:hover {
    color: var(--accent-1);
    transform: scale(1.1);
}

.theme-toggle .fa-sun {
    display: none;
}

.theme-toggle .fa-moon {
    display: block;
}

[data-theme="light"] .theme-toggle .fa-sun {
    display: block;
}

[data-theme="light"] .theme-toggle .fa-moon {
    display: none;
}