/* Gerado de tokens.json (BarberMap Design System 2.0.0). Nao editar a mao. */
@font-face { font-family: "Inter Variable"; src: url("../fonts/inter-latin-wght-normal.woff2") format("woff2-variations"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope Variable"; src: url("../fonts/manrope-latin-wght-normal.woff2") format("woff2-variations"); font-weight: 200 800; font-style: normal; font-display: swap; }
:root {
  color-scheme: dark;
  --background: #0b0d12;
  --foreground: #f5f7fa;
  --card: #151922;
  --card-foreground: #f5f7fa;
  --popover: #1a1f29;
  --popover-foreground: #f5f7fa;
  --muted: #202633;
  --muted-foreground: #b2bac6;
  --subtle-foreground: #949ead;
  --primary: #ffd21f;
  --primary-foreground: #0b0d12;
  --primary-hover: #ffe24d;
  --secondary: #202633;
  --secondary-foreground: #f5f7fa;
  --accent: #202633;
  --accent-foreground: #f5f7fa;
  --destructive: #f87171;
  --destructive-foreground: #0b0d12;
  --destructive-soft: #35252d;
  --destructive-soft-foreground: #f8a6a6;
  --success: #22c55e;
  --success-foreground: #0b0d12;
  --success-soft: #17312a;
  --success-soft-foreground: #95e8b5;
  --warning: #f59e0b;
  --warning-foreground: #0b0d12;
  --warning-soft: #342c1f;
  --warning-soft-foreground: #ffe082;
  --info: #60a5fa;
  --info-foreground: #0b0d12;
  --info-soft: #202d40;
  --info-soft-foreground: #9fd0ff;
  --loyalty: #a78bfa;
  --loyalty-foreground: #0b0d12;
  --loyalty-soft: #2c2b45;
  --loyalty-soft-foreground: #c4b5fd;
  --border: #2b3240;
  --input: #657287;
  --ring: #ffd21f;
  --link: #ffd21f;
  --skeleton: #2b3240;
  --overlay: rgb(11 13 18 / 0.72);
  --sidebar: #101319;
  --sidebar-foreground: #f5f7fa;
  --sidebar-muted-foreground: #b2bac6;
  --sidebar-primary: #ffd21f;
  --sidebar-primary-foreground: #0b0d12;
  --sidebar-accent: #202633;
  --sidebar-accent-foreground: #f5f7fa;
  --sidebar-border: #2b3240;
  --sidebar-ring: #ffd21f;
  --chart-1: #ffd21f;
  --chart-2: #60a5fa;
  --chart-3: #22c55e;
  --chart-4: #a78bfa;
  --chart-5: #f59e0b;
  --font-sans: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: "Manrope Variable", "Manrope", "Inter Variable", ui-sans-serif, system-ui, sans-serif;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 20px;
  --radius-full: 9999px;
  --space-0: 0px;
  --space-0_5: 2px;
  --space-1: 4px;
  --space-1_5: 6px;
  --space-2: 8px;
  --space-2_5: 10px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --leading-xs: 1rem;
  --leading-sm: 1.25rem;
  --leading-base: 1.5rem;
  --leading-lg: 1.75rem;
  --leading-xl: 1.75rem;
  --leading-2xl: 2rem;
  --leading-3xl: 2.375rem;
  --leading-4xl: 2.75rem;
  --leading-5xl: 3.5rem;
  --duration-instant: 0ms;
  --duration-fast: 120ms;
  --duration-base: 180ms;
  --duration-moderate: 240ms;
  --duration-slow: 320ms;
  --duration-expressive: 600ms;
  --duration-count: 1200ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ease-enter: cubic-bezier(0, 0, 0.2, 1);
  --shadow-md: inset 0 1px 0 0 rgb(255 255 255 / 0.05), 0 8px 20px -8px rgb(0 0 0 / 0.70);
  --shadow-lg: inset 0 1px 0 0 rgb(255 255 255 / 0.06), 0 24px 48px -16px rgb(0 0 0 / 0.85);
}
@media (prefers-color-scheme: light) {
  :root {
    color-scheme: light;
    --background: #f5f7fa;
    --foreground: #0b0d12;
    --card: #ffffff;
    --card-foreground: #0b0d12;
    --popover: #ffffff;
    --popover-foreground: #0b0d12;
    --muted: #e5eaf1;
    --muted-foreground: #4a5466;
    --subtle-foreground: #657287;
    --primary: #ffd21f;
    --primary-foreground: #0b0d12;
    --primary-hover: #e6b800;
    --secondary: #e5eaf1;
    --secondary-foreground: #0b0d12;
    --accent: #edf0f5;
    --accent-foreground: #0b0d12;
    --destructive: #b91c1c;
    --destructive-foreground: #ffffff;
    --destructive-soft: #feecec;
    --destructive-soft-foreground: #7f1d1d;
    --success: #15803d;
    --success-foreground: #ffffff;
    --success-soft: #eafbf1;
    --success-soft-foreground: #14532d;
    --warning: #b45309;
    --warning-foreground: #ffffff;
    --warning-soft: #fff8e1;
    --warning-soft-foreground: #78350f;
    --info: #1d4ed8;
    --info-foreground: #ffffff;
    --info-soft: #eaf4ff;
    --info-soft-foreground: #1e3a8a;
    --loyalty: #6d28d9;
    --loyalty-foreground: #ffffff;
    --loyalty-soft: #ede9fe;
    --loyalty-soft-foreground: #4c1d95;
    --border: #d5dbe4;
    --input: #657287;
    --ring: #806600;
    --link: #806600;
    --skeleton: #e5eaf1;
    --overlay: rgb(11 13 18 / 0.48);
    --sidebar: #ffffff;
    --sidebar-foreground: #0b0d12;
    --sidebar-muted-foreground: #4a5466;
    --sidebar-primary: #ffd21f;
    --sidebar-primary-foreground: #0b0d12;
    --sidebar-accent: #edf0f5;
    --sidebar-accent-foreground: #0b0d12;
    --sidebar-border: #d5dbe4;
    --sidebar-ring: #806600;
    --chart-1: #b38f00;
    --chart-2: #1d4ed8;
    --chart-3: #15803d;
    --chart-4: #6d28d9;
    --chart-5: #b45309;
    --shadow-md: 0 4px 12px -2px rgb(11 13 18 / 0.10), 0 2px 4px -2px rgb(11 13 18 / 0.06);
    --shadow-lg: 0 12px 32px -8px rgb(11 13 18 / 0.18), 0 4px 8px -4px rgb(11 13 18 / 0.08);
  }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }
