/* UBICACIÓN: public_html/design-system/tokens.css */

/* ═══════════════════════════════════════════════════════════════
   FARMAPOS V2 — DESIGN TOKENS · Premium Clínica Privada
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Newsreader:ital,wght@0,500;0,600;1,500&display=swap');

:root,
[data-theme="dark"] {
  /* ── Fondos — negro con tinte verde-azulado casi imperceptible (no negro puro) ── */
  --bg-0: #06070a;
  --bg-1: #0a0c11;
  --bg-2: #0e1117;   /* cards — tiene un pelín de azul, no es gris neutro */
  --bg-3: #141821;
  --bg-4: #1c212c;

  /* Superficie con "glass" sutil para cards premium */
  --glass-bg: rgba(20,24,33,.6);
  --glass-bd: rgba(255,255,255,.06);

  --t-0: #f7f8fa;
  --t-1: #a3a8b8;
  --t-2: #868ca0;   /* 4.6:1 — pasa AA, más cálido que el gris puro anterior */

  --line-0: rgba(255,255,255,.04);
  --line-1: rgba(255,255,255,.07);
  --line-2: rgba(255,255,255,.12);
  --line-glow: rgba(255,255,255,.18); /* borde con brillo interior, para hover/focus */

  /* ── Verde — con profundidad de gradiente, no plano ── */
  --g-100: #5eead4;
  --g:      #00d9a3;
  --g-d:    #00a87e;
  --g-900:  #006b51;
  --g-bg:   rgba(0,217,163,.10);
  --g-bd:   rgba(0,217,163,.28);
  --g-glow: rgba(0,217,163,.4);

  --r:      #ff5d6c;
  --r-bg:   rgba(255,93,108,.10);
  --r-bd:   rgba(255,93,108,.28);

  --y:      #ffc24b;
  --y-bg:   rgba(255,194,75,.10);
  --y-bd:   rgba(255,194,75,.28);

  --b:      #6ea8ff;
  --b-bg:   rgba(110,168,255,.10);
  --b-bd:   rgba(110,168,255,.28);

  /* Oro sutil — solo para momentos premium (planes, hitos) */
  --gold:    #d4af6a;
  --gold-bg: rgba(212,175,106,.08);
  --gold-bd: rgba(212,175,106,.22);

  /* Sombras en capas — esto es lo que da profundidad real */
  --s-xs: 0 1px 2px rgba(0,0,0,.3);
  --s-sm: 0 2px 8px rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.2);
  --s-md: 0 8px 24px rgba(0,0,0,.4), 0 2px 6px rgba(0,0,0,.25);
  --s-lg: 0 20px 50px rgba(0,0,0,.5), 0 8px 16px rgba(0,0,0,.3);
  --s-xl: 0 32px 80px rgba(0,0,0,.6), 0 12px 24px rgba(0,0,0,.35);
  --s-inset: inset 0 1px 0 rgba(255,255,255,.04);
}

[data-theme="light"] {
  --bg-0: #f4f5f8;
  --bg-1: #f9fafc;
  --bg-2: #ffffff;
  --bg-3: #f0f2f7;
  --bg-4: #e6e9f0;

  --glass-bg: rgba(255,255,255,.7);
  --glass-bd: rgba(0,0,0,.05);

  --t-0: #0c0e16;
  --t-1: #565c70;
  --t-2: #6b7086;

  --line-0: rgba(0,0,0,.04);
  --line-1: rgba(0,0,0,.07);
  --line-2: rgba(0,0,0,.12);
  --line-glow: rgba(0,0,0,.16);

  --g-100: #99f6e4;
  --g:      #00a87e;
  --g-d:    #007a5c;
  --g-900:  #005943;
  --g-bg:   rgba(0,168,126,.08);
  --g-bd:   rgba(0,168,126,.22);
  --g-glow: rgba(0,168,126,.3);

  --r:      #e0394a;
  --r-bg:   rgba(224,57,74,.07);
  --r-bd:   rgba(224,57,74,.20);

  --y:      #c98412;
  --y-bg:   rgba(201,132,18,.07);
  --y-bd:   rgba(201,132,18,.20);

  --b:      #3265e8;
  --b-bg:   rgba(50,101,232,.07);
  --b-bd:   rgba(50,101,232,.20);

  --gold:    #a6781f;
  --gold-bg: rgba(166,120,31,.07);
  --gold-bd: rgba(166,120,31,.18);

  --s-xs: 0 1px 2px rgba(20,24,40,.05);
  --s-sm: 0 2px 8px rgba(20,24,40,.06), 0 1px 2px rgba(20,24,40,.04);
  --s-md: 0 8px 24px rgba(20,24,40,.08), 0 2px 6px rgba(20,24,40,.05);
  --s-lg: 0 20px 50px rgba(20,24,40,.10), 0 8px 16px rgba(20,24,40,.06);
  --s-xl: 0 32px 80px rgba(20,24,40,.14), 0 12px 24px rgba(20,24,40,.08);
  --s-inset: inset 0 1px 0 rgba(255,255,255,.6);
}

/* ═══════════════════════════════════════════════════════════════
   ESPACIADO — generoso, escala 1.6x (lo que pidió: padding 24-32, no 8-13)
   ═══════════════════════════════════════════════════════════════ */
:root {
  --sp-1: 10px;
  --sp-2: 18px;
  --sp-3: 28px;
  --sp-4: 40px;
  --sp-5: 56px;

  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 32px;

  /* ── Tipografía: Inter para UI, Newsreader (serif) para números/cifras grandes — esto es lo que da carácter premium ── */
  --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display: 'Newsreader', Georgia, serif; /* SOLO para cifras grandes (S/ 24,850) y títulos hero */

  --fs-xs: 11.5px;
  --fs-sm: 13.5px;
  --fs-md: 15.5px;
  --fs-lg: 19px;
  --fs-xl: 26px;
  --fs-2xl: 38px;
  --fs-3xl: 52px;  /* para cifras hero estilo "S/ 24,850.00" */

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-black: 800;

  --ease: cubic-bezier(.16,1,.3,1);  /* easing más premium, con overshoot suave */
  --ease-snap: cubic-bezier(.34,1.56,.64,1);
  --t-fast: .15s;
  --t-mid: .28s;
  --t-slow: .45s;

  --bar-h: 64px;
  --sb-w: 252px;
  --sb-w-col: 68px;

  /* Letter-spacing negativo en títulos grandes = look editorial premium */
  --ls-tight: -.035em;
  --ls-normal: -.01em;
  --ls-wide: .06em;
}