/* File: assets/css/variables.css
   Design System Tokens — Mobile App Premium (Teal/Green, no grid)
   - Soft blobs + subtle grain (premium)
   - No beige, no dashboard grid
   Dark mode: disabled for now
*/

:root{
  /* =========================================================
     Typography
     ========================================================= */
  --font-sans: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;

  --fs-00: clamp(12px, 0.75vw, 13px);
  --fs-0:  clamp(13px, 0.85vw, 14px);
  --fs-1:  clamp(14px, 0.95vw, 16px);
  --fs-2:  clamp(16px, 1.10vw, 18px);
  --fs-3:  clamp(18px, 1.35vw, 22px);
  --fs-4:  clamp(22px, 1.80vw, 28px);
  --fs-5:  clamp(28px, 2.40vw, 36px);
  --fs-6:  clamp(34px, 3.10vw, 48px);

  --lh-tight: 1.15;
  --lh-snug:  1.35;
  --lh-base:  1.55;
  --lh-relaxed: 1.75;

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

  /* =========================================================
     Colors — Premium App (Teal/Green)
     ========================================================= */
  --color-ink:    #0B1220;
  --color-text:   #111827;
  --color-muted:  #64748B;
  --color-subtle: #94A3B8;

  /* Surfaces (premium, slightly cooler) */
  --color-ivory:     #F7F9FC; /* app background */
  --color-surface:   #FFFFFF; /* cards */
  --color-surface-2: #F1F5F9; /* panels */
  --color-line:      #E6EEF6; /* separators */

  --color-white: #FFFFFF;
  --color-black: #000000;

  /* Overlay */
  --color-backdrop: rgba(11, 18, 32, .60);

  /* Status (keep clean) */
  --color-info:    #475569;
  --color-success: #16A34A;
  --color-warn:    #22C55E; /* keep greenish */
  --color-danger:  #EF4444;

  /* Theme (greens only) */
  --color-sage:      #2F6F60; /* deep sage/teal */
  --color-accent:    #0F766E; /* teal-700 (primary CTA) */
  --color-accent-ink:#FFFFFF;

  --color-accent-2:  #22C55E; /* fresh emerald */
  --color-accent-3:  #14B8A6; /* teal glow */

  /* Soft tints */
  --color-accent-soft:   color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));
  --color-accent-soft-2: color-mix(in srgb, var(--color-accent) 7%,  var(--color-surface-2));
  --color-sage-soft:     color-mix(in srgb, var(--color-sage) 10%,    var(--color-surface));
  --color-ink-soft:      color-mix(in srgb, var(--color-ink) 4%,      var(--color-surface));

  /* Borders */
  --color-border-ink:  color-mix(in srgb, var(--color-ink) 10%,  var(--color-line));
  --color-border-sage: color-mix(in srgb, var(--color-sage) 14%, var(--color-line));

  /* Links */
  --color-link:       color-mix(in srgb, var(--color-accent) 86%, var(--color-ink));
  --color-link-hover: var(--color-accent);

  /* Premium “pattern” controls (NO GRID) */
  --fx-glow-1: color-mix(in srgb, var(--color-accent-3) 18%, transparent);
  --fx-glow-2: color-mix(in srgb, var(--color-accent-2) 12%, transparent);
  --fx-glow-3: color-mix(in srgb, var(--color-sage)     14%, transparent);
  --fx-grain: rgba(11,18,32,.055);

  /* =========================================================
     Spacing scale (4px)
     ========================================================= */
  --space-0: 0px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-9: 40px;
  --space-10: 48px;
  --space-11: 64px;
  --space-12: 80px;

  /* =========================================================
     Layout
     ========================================================= */
  --container: 1200px;
  --container-narrow: 860px;
  --gutter: clamp(14px, 2.2vw, 22px);

  /* =========================================================
     Radius / Borders
     ========================================================= */
  --radius-xs: 10px;
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 20px;
  --radius-xl: 26px;
  --radius-pill: 999px;

  --border-1: 1px solid var(--color-line);
  --border-2: 2px solid var(--color-line);

  /* =========================================================
     Shadows — Premium app elevation (softer, less “web”)
     ========================================================= */
  --shadow-none: none;
  --shadow-xs: 0 1px 2px rgba(11, 18, 32, .06);
  --shadow-sm: 0 10px 28px rgba(11, 18, 32, .08);
  --shadow-md: 0 18px 46px rgba(11, 18, 32, .10);
  --shadow-lg: 0 30px 86px rgba(11, 18, 32, .12);

  --elev-0: var(--shadow-none);
  --elev-1: var(--shadow-xs);
  --elev-2: var(--shadow-sm);
  --elev-3: var(--shadow-md);

  /* =========================================================
     Motion
     ========================================================= */
  --ease: cubic-bezier(.2,.8,.2,1);
  --dur-1: 120ms;
  --dur-2: 200ms;
  --dur-3: 320ms;

  /* =========================================================
     Focus / Accessibility
     ========================================================= */
  --focus-ring:     0 0 0 3px color-mix(in srgb, var(--color-accent) 34%, transparent);
  --focus-ring-ink: 0 0 0 3px rgba(15,118,110,.22);
  --ring: var(--focus-ring);

  /* =========================================================
     Component tokens
     ========================================================= */
  --btn-height: 44px;
  --btn-pad-x: 16px;
  --btn-pad-y: 10px;

  --input-height: 44px;
  --input-pad-x: 14px;
  --input-pad-y: 10px;

  --chip-height: 30px;

  /* =========================================================
     Z-index
     ========================================================= */
  --z-base: 1;
  --z-sticky: 20;
  --z-dropdown: 40;
  --z-modal: 60;
  --z-toast: 80;
}
