/* GENERATED from STYLE_GUIDE.md by frontend/scripts/build-style-tokens.mjs. Do not edit; change STYLE_GUIDE.md and run `npm run styles`. */
/* Fonts load from a <link> in each page head, not from here (see build-style-tokens.mjs). */

:root {
  --site-font: 'Google Sans', 'Google Sans Flex', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --site-font-ui: 'Poppins', var(--site-font);
  --site-red: #DD393C;
  --site-red-hover: #C52F32;
  --site-red-bright: #FF4141;
  --site-red-soft: #FF9191;
  --site-ink: #333333;
  --site-ink-2: #666666;
  --site-ink-3: #999999;
  --site-line: #CCCCCC;
  --site-line-soft: #E5E5E5;
  --site-surface: #EDEDED;
  --site-plum: #79666D;
  --site-purple: #C15CFF;
  --site-coral: #FF5454;
  --site-gradient: linear-gradient(90deg, var(--site-purple) 0%, var(--site-coral) 100%);
  --site-pink: #FFDBDE;
  --site-pink-soft: #FCEBEB;
  --site-yellow-soft: #FFF5C7;
  --site-blue-soft: #DEEBFF;
  --site-blue: #0B74E5;
  --site-rule-pick: #EBDDE0;
  --site-plum-ink: #2D1823;
  --font-heading: 'Cormorant Garamond', 'Georgia', serif;
  --font-body: 'Inter', sans-serif;
  --font-ui: 'Poppins', sans-serif;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --text-h1-size: clamp(2rem, 5vw, 3.5rem);
  --text-h2-size: clamp(1.75rem, 4vw, 2.5rem);
  --text-h3-size: clamp(1.25rem, 2.5vw, 1.75rem);
  --text-h4-size: 1.25rem;
  --text-h1-tracking: -0.02em;
  --text-h2-tracking: -0.01em;
  --text-heading-line-height: 1.2;
  --text-body-size: 1rem;
  --text-body-line-height: 1.7;
  --text-page-line-height: 1.6;
  --blog-title-size: clamp(2rem, 4vw, 2.75rem);
  --blog-h1-size: 2.1rem;
  --blog-h2-size: 1.9rem;
  --blog-h3-size: 1.5rem;
  --blog-h4-size: 1.25rem;
  --blog-text-size: 1.0625rem;
  --blog-line-height: 1.8;
  --blog-quote-size: 1.3rem;
  --blog-table-text-size: 0.95rem;
  --blog-card-title-size: 1.45rem;
  --color-primary: #B8A99A;
  --color-primary-hover: #A89888;
  --color-warm-taupe: var(--color-primary);
  --color-sand: #D4BFA8;
  --color-nude-beige: #E6D8C9;
  --color-soft-cream: #F2EDE6;
  --color-led-glow: #F5D7A1;
  --color-led-glow-hover: #E8C88A;
  --color-blush: #CFA8A0;
  --color-teal: #98D9D2;
  --color-teal-deep: #49B8AF;
  --color-text-primary: #2B2B2B;
  --color-text-body: #3B3835;
  --color-text-secondary: #6B6B6B;
  --color-text-label: #8A7A68;
  --color-text-faint: #B9B3A9;
  --color-white: #FFFFFF;
  --color-off-white: #FDFBF9;
  --color-page-warm: #FAF8F5;
  --color-light-gray: #F2EDE6;
  --color-medium-gray: #E8E3DC;
  --color-dark-gray: #2B2B2B;
  --color-near-black: #2B2B2B;
  --color-near-black-hover: #1A1A1A;
  --color-success: #7ED7A6;
  --color-success-text: #3E7D4E;
  --color-success-bg: #EAF3EC;
  --color-warning-text: #8A6B25;
  --color-warning-bg: #FBF3E2;
  --color-error: #FF4D5A;
  --gradient-salon-owners: linear-gradient(135deg, #F5EFE8 0%, #EDE5D8 100%);
  --gradient-nail-techs: linear-gradient(135deg, #F0E8E6 0%, #E8DCD8 100%);
  --gradient-operations: linear-gradient(135deg, #E8F0EE 0%, #D8E8E4 100%);
  --gradient-analytics: linear-gradient(135deg, #F0ECE0 0%, #E8E0D0 100%);
  --gradient-cta: linear-gradient(135deg, var(--color-led-glow), var(--color-led-glow-hover));
  --gradient-card-fallback: linear-gradient(135deg, #F5EFE8, #EDE5D8);
  --color-comparison-highlight: #EDE2D2;
  --color-cta-text: #4A4640;
  --color-feature-heading: #2B2622;
  --color-feature-subtext: #736656;
  --color-feature-eyebrow: #D3AC55;
  --color-fresh-red: #B8A99A;
  --color-matcha-green: #7ED7A6;
  --color-playful-pink: #CFA8A0;
  --color-electric-lavender: #B8A99A;
  --radius-pill: 100px;
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
  --spacing-2xl: 4rem;
  --spacing-3xl: 6rem;
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --admin-font-display: 'Google Sans', 'Google Sans Flex', 'Inter', system-ui, sans-serif;
  --admin-font-body: 'Google Sans', 'Google Sans Flex', 'Inter', system-ui, sans-serif;
  --admin-bg-page: #F7F7F7;
  --admin-bg-card: #FFFFFF;
  --admin-border: #E5E5E5;
  --admin-border-subtle: #EDEDED;
  --admin-border-row: #F2F2F2;
  --admin-text-primary: #333333;
  --admin-text-secondary: #666666;
  --admin-text-muted: #999999;
  --admin-text-faint: #B3B3B3;
  --admin-gold: #DD393C;
  --admin-gold-deep: #C52F32;
  --admin-gold-bg: rgba(221, 57, 60, 0.10);
  --admin-gold-bg-soft: rgba(221, 57, 60, 0.04);
  --admin-gold-border: rgba(221, 57, 60, 0.30);
  --admin-side-bg: #FFFFFF;
  --admin-side-text: #666666;
  --admin-side-active-bg: rgba(221, 57, 60, 0.08);
  --admin-side-active: #DD393C;
  --admin-side-logo: #333333;
  --admin-side-sub: #999999;
  --admin-side-label: #999999;
  --admin-side-hover: rgba(0, 0, 0, 0.04);
  --admin-side-divider: #EDEDED;
  --admin-btn-dark-bg: #DD393C;
  --admin-btn-dark-text: #FFFFFF;
  --admin-btn-ghost-bg: #FFFFFF;
  --admin-btn-ghost-border: #CCCCCC;
  --admin-input-bg: #FFFFFF;
  --admin-input-focus-border: #DD393C;
  --admin-radius-sm: 10px;
  --admin-radius-md: 12px;
  --admin-radius-lg: 16px;
  --admin-radius-pill: 999px;
  --admin-pill-green-bg: #EAF3DE;
  --admin-pill-green-text: #3B6D11;
  --admin-pill-amber-bg: #FAEEDA;
  --admin-pill-amber-text: #854F0B;
  --admin-pill-yellow-bg: #FFF3CD;
  --admin-pill-yellow-text: #7D4A00;
  --admin-pill-blue-bg: #E6EEF7;
  --admin-pill-blue-text: #1F4F8B;
  --admin-pill-purple-bg: #F3EAFD;
  --admin-pill-purple-text: #5B21B6;
  --admin-pill-orange-bg: #FDE8D0;
  --admin-pill-orange-text: #9A3412;
  --admin-pill-sky-bg: #D0EDF9;
  --admin-pill-sky-text: #0C4A6E;
  --admin-pill-teal-bg: #E1F5EE;
  --admin-pill-teal-text: #0F6E56;
  --admin-pill-gray-bg: #F1EFE8;
  --admin-pill-gray-text: #5F5E5A;
  --admin-pill-red-bg: #FBEFEF;
  --admin-pill-red-text: #9B2C2C;
}
