/* ==========================================================================
   Washido HDS™ — Design Tokens
   Sistema unificado de diseño para tienda, cuenta, calculadora y panel admin.
   ========================================================================== */

:root,
[data-theme="dark"] {
  --bg-main:        #080d1a;
  --bg-surface:     #0d1527;
  --bg-card:        #111d35;
  --bg-card-hover:  #172647;
  --bg-glass:       rgba(13, 21, 39, 0.85);
  --bg-input:       #0b1324;

  --border-color:   rgba(56, 189, 248, 0.18);
  --border-glass:   rgba(56, 189, 248, 0.25);
  --border-active:  rgba(14, 165, 233, 0.65);

  --text-main:      #f1f5f9;
  --text-sub:       #94a3b8;
  --text-muted:     #64748b;

  --primary-color:  #0284c7;
  --primary-accent: #0ea5e9;
  --primary-glow:   rgba(14, 165, 233, 0.4);
  --primary-light:  rgba(14, 165, 233, 0.12);

  --cyan-accent:    #06b6d4;
  --cyan-glow:      rgba(6, 182, 212, 0.35);
  --blue-deep:      #0369a1;
  --indigo-accent:  #6366f1;
  --purple-accent:  #a855f7;
  --emerald-accent: #10b981;
  --emerald-glow:   rgba(16, 185, 129, 0.35);
  --gold-accent:    #f59e0b;
  --gold-glow:      rgba(245, 158, 11, 0.35);
  --rose-accent:    #f43f5e;
  --danger:         #ef4444;

  --shadow-sm:  0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-md:  0 4px 20px rgba(0, 0, 0, 0.5);
  --shadow-lg:  0 8px 40px rgba(0, 0, 0, 0.65);
  --shadow-glow: 0 0 24px var(--primary-glow);

  --radius-xs:  6px;
  --radius-sm:  10px;
  --radius-md:  16px;
  --radius-lg:  22px;
  --radius-xl:  32px;
  --radius-full: 9999px;

  --font-family: 'Instrument Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono:   'JetBrains Mono', 'Fira Code', Consolas, monospace;

  --header-h: 68px;
  --transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] {
  --bg-main:        #f8fafc;
  --bg-surface:     #ffffff;
  --bg-card:        #ffffff;
  --bg-card-hover:  #f1f5f9;
  --bg-glass:       rgba(255, 255, 255, 0.9);
  --bg-input:       #f8fafc;

  --border-color:   rgba(148, 163, 184, 0.25);
  --border-glass:   rgba(148, 163, 184, 0.3);
  --border-active:  rgba(2, 132, 199, 0.6);

  --text-main:      #0f172a;
  --text-sub:       #475569;
  --text-muted:     #94a3b8;

  --primary-color:  #0284c7;
  --primary-accent: #0284c7;
  --primary-glow:   rgba(2, 132, 199, 0.25);
  --primary-light:  rgba(2, 132, 199, 0.08);

  --cyan-accent:    #0891b2;
  --cyan-glow:      rgba(8, 145, 178, 0.2);
  --blue-deep:      #0369a1;
  --indigo-accent:  #4f46e5;
  --purple-accent:  #9333ea;
  --emerald-accent: #059669;
  --emerald-glow:   rgba(5, 150, 105, 0.2);
  --gold-accent:    #d97706;
  --gold-glow:      rgba(217, 119, 6, 0.2);
  --rose-accent:    #e11d48;
  --danger:         #dc2626;

  --shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md:  0 4px 14px rgba(0, 0, 0, 0.08);
  --shadow-lg:  0 10px 30px rgba(0, 0, 0, 0.1);
  --shadow-glow: 0 0 20px rgba(2, 132, 199, 0.15);
}
