/* ========================================
   Hytta.ai Design System — CSS Custom Properties
   Source: DESIGN.md
   ======================================== */

:root {
  /* Primary Colors */
  --color-forest: #1B3A2D;
  --color-amber: #D4A853;
  --color-warm-white: #FAF8F5;
  --color-bark: #2C2417;

  /* Supporting Colors */
  --color-sage: #7A9E7E;
  --color-frost: #B8C5D0;
  --color-snow: #FFFFFF;
  --color-ember: #C45D3E;
  --color-dusk: #4A3F5C;

  /* Derived Colors */
  --color-forest-light: rgba(27, 58, 45, 0.08);
  --color-forest-hover: #234B39;
  --color-amber-hover: #C49A45;
  --color-amber-glow: rgba(212, 168, 83, 0.2);
  --color-ember-light: rgba(196, 93, 62, 0.1);
  --color-sage-light: rgba(122, 158, 126, 0.15);
  --color-frost-light: rgba(184, 197, 208, 0.3);
  --color-text-secondary: #5A5347;
  --color-text-muted: #8A8279;

  /* Gradients */
  --gradient-aurora: linear-gradient(135deg, #1B3A2D 0%, #2A4E3F 50%, #1B3A2D 100%);
  --gradient-glow: linear-gradient(135deg, #FAF8F5 0%, #F5EDE0 100%);

  /* Typography */
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Spacing Scale */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;

  /* Border Radii */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(44, 36, 23, 0.04), 0 4px 12px rgba(44, 36, 23, 0.03);
  --shadow-md: 0 4px 8px rgba(44, 36, 23, 0.06), 0 12px 32px rgba(44, 36, 23, 0.06);
  --shadow-lg: 0 8px 16px rgba(44, 36, 23, 0.08), 0 24px 48px rgba(44, 36, 23, 0.08);

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: 200ms var(--ease-in-out);
  --transition-normal: 300ms var(--ease-in-out);

  /* Layout */
  --sidebar-width: 260px;
  --topbar-height: 64px;
  --content-max-width: 960px;
  --container-padding: 2rem;
}

@media (max-width: 768px) {
  :root {
    --container-padding: 1.25rem;
  }
}
