/* Fuentes e Importaciones */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:root {
    --font-main: 'Inter', system-ui, -apple-system, sans-serif;
    --bg-dark: #0f172a;        /* slate-900 */
    --bg-card: #1e293b;        /* slate-800 */
    --bg-input: #334155;       /* slate-700 */
    --border-color: #475569;   /* slate-600 */
    --text-main: #f8fafc;      /* slate-50 */
    --text-muted: #94a3b8;     /* slate-400 */

    /* Paleta SUMA: Acentos Pastel Neón Suave (Opción B) */
    --pastel-mint: #34d399;       /* emerald-400 */
    --pastel-mint-hover: #10b981; /* emerald-500 */
    --pastel-sky: #38bdf8;        /* sky-400 */
    --pastel-lavender: #a78bfa;   /* violet-400 */
    --pastel-peach: #fbbf24;      /* amber-400 */
    --pastel-rose: #fb7185;       /* rose-400 */

    /* Compatibilidad retroactiva */
    --primary-amber: #fbbf24;
    --primary-hover: #f59e0b;
}

body {
    font-family: var(--font-main);
    background-color: var(--bg-dark);
    color: var(--text-main);
    min-height: 100vh;
    margin: 0;
    -webkit-tap-highlight-color: transparent;
}

/* Scrollbar personalizado */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--pastel-mint);
}

/* Clases Utilitarias e Identidad SUMA */
.glass-card {
    background-color: rgba(30, 41, 59, 0.85);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(71, 85, 105, 0.4);
}

.btn-primary {
    background-color: var(--pastel-mint);
    color: #0f172a;
    font-weight: 700;
    transition: all 0.2s ease-in-out;
}

.btn-primary:hover {
    background-color: var(--pastel-mint-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(52, 211, 153, 0.25);
}

.btn-suma {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff;
    font-weight: 700;
    transition: all 0.2s ease-in-out;
}

.btn-suma:hover {
    background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(52, 211, 153, 0.3);
}