/* ИЛЬ СОЛЕ UI Kit v1.0.0 — Tweakcn/Shadcn-compatible tokens. */
:root {
  color-scheme: light;

  --sole-black: #111111;
  --sole-gold: #e2b548;
  --warm-ivory: #f7f2e8;
  --sole-fuchsia: #a10f5e;
  --sole-fuchsia-hover: #870c4f;
  --sole-fuchsia-active: #710942;
  --sole-fuchsia-soft: #f8e7f0;
  --sole-focus-on-dark: #e8489b;

  --background: #f7f2e8;
  --foreground: #111111;
  --card: #ffffff;
  --card-foreground: #111111;
  --popover: #ffffff;
  --popover-foreground: #111111;
  --primary: #a10f5e;
  --primary-foreground: #ffffff;
  --secondary: #111111;
  --secondary-foreground: #ffffff;
  --muted: #f0eae0;
  --muted-foreground: #615b54;
  --accent: #e2b548;
  --accent-foreground: #111111;
  --destructive: #a12929;
  --destructive-foreground: #ffffff;
  --border: #ded6c9;
  --input: #9b9388;
  --ring: #a10f5e;
  --surface-subtle: #fcfaf6;
  --surface-inverse: #111111;
  --foreground-inverse: #ffffff;
  --success: #176b45;
  --success-soft: #e4f3eb;
  --warning: #7a4a00;
  --warning-soft: #fff0ce;
  --info: #245e8c;
  --info-soft: #e6f1f8;
  --error-soft: #fbe8e6;

  --font-display: "Prata", Georgia, serif;
  --font-sans: "Manrope", Arial, sans-serif;

  --space-0: 0;
  --space-0-5: 0.125rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  --radius-none: 0;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1.25rem;
  --radius-full: 999px;
  --radius: var(--radius-md);

  --shadow-hairline: 0 0 0 1px rgb(17 17 17 / 8%);
  --shadow-float: 0 8px 24px rgb(17 17 17 / 10%), 0 2px 8px rgb(17 17 17 / 6%);
  --shadow-modal: 0 24px 64px rgb(17 17 17 / 20%), 0 8px 24px rgb(17 17 17 / 10%);

  --motion-fast: 120ms;
  --motion-normal: 180ms;
  --motion-slow: 280ms;
  --ease-standard: cubic-bezier(0.2, 0.8, 0.2, 1);

  --content-max: 75rem;
  --breakpoint-sm: 40rem;
  --breakpoint-lg: 64rem;
  --breakpoint-xl: 80rem;
  --control-min-height: 2.75rem;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --motion-fast: 1ms;
    --motion-normal: 1ms;
    --motion-slow: 1ms;
  }
}
