/* PaymentMe v2.0 — Fintech Premium (Light Glassmorphism) */
:root {
    /* Superficies */
    --bg: #f8fafc;
    --bg-elevated: #ffffff;
    --surface: rgba(255, 255, 255, 0.82);
    --surface-solid: #ffffff;
    --surface-hover: #f1f5f9;
    --surface-sunken: #f1f5f9;
    --border: #e2e8f0;
    --border-strong: #cbd5e1;

    /* Texto */
    --text: #0f172a;
    --text-dim: #64748b;
    --text-faint: #94a3b8;
    --text-on-accent: #ffffff;

    /* Acentos semánticos */
    --accent: #059669;          /* Ingresos / positivo / pagado */
    --accent-strong: #047857;
    --accent-soft: rgba(5, 150, 105, 0.10);
    --danger: #e11d48;          /* Gastos / adeudo / pendiente */
    --danger-strong: #be123c;
    --danger-soft: rgba(225, 29, 72, 0.09);
    --violet: #7c3aed;          /* Transferencias / crédito */
    --violet-soft: rgba(124, 58, 237, 0.10);
    --navy: #1e3a8a;            /* Crédito / marca */
    --navy-soft: rgba(30, 58, 138, 0.08);
    --warning: #d97706;
    --warning-soft: rgba(217, 119, 6, 0.10);

    /* Marca (botón primario, nav activo) */
    --brand: #1e3a8a;
    --brand-strong: #172e6e;
    --brand-soft: rgba(30, 58, 138, 0.08);
    --brand-gradient: linear-gradient(135deg, #1e3a8a 0%, #4338ca 55%, #7c3aed 100%);

    /* Tipografía */
    --font: "Inter", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --fs-xs: 0.75rem;
    --fs-sm: 0.8125rem;
    --fs-md: 0.9375rem;
    --fs-lg: 1.125rem;
    --fs-xl: 1.5rem;
    --fs-2xl: 1.875rem;
    --fs-hero: clamp(2.25rem, 6vw, 3.25rem);

    /* Espaciado */
    --sp-1: 4px;
    --sp-2: 8px;
    --sp-3: 12px;
    --sp-4: 16px;
    --sp-5: 24px;
    --sp-6: 32px;
    --sp-7: 48px;

    /* Forma */
    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 22px;
    --radius-pill: 999px;

    /* Sombra */
    --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.03);
    --shadow-hover: 0 10px 30px rgba(15, 23, 42, 0.08);
    --shadow-modal: 0 24px 64px rgba(15, 23, 42, 0.18);
    --shadow-nav: 0 10px 40px rgba(15, 23, 42, 0.12);

    /* Layout */
    --sidebar-w: 248px;
    --sidebar-w-collapsed: 76px;
    --bottom-nav-h: 68px;

    --transition: 160ms ease;
}
