/* PROавтомойки — сгенерировано из tokens.json. Не править руками. */
@font-face{font-family:"Golos Text";src:url("/fonts/GolosText-Variable.woff2") format("woff2");font-weight:400 900;font-display:swap}
:root, [data-theme="light"] {
  --bg: #EEF2F8;
  --surface: #FFFFFF;
  --ink: #0E1726;
  --ink-muted: #4A5568;
  --border: #E2E8F0;
  --brand-blue: #1652F0;
  --brand-blue-hover: #0E3BB0;
  --on-brand: #FFFFFF;
  --brand-soft: #E6EDFD;
  --brand-cell: #C9D6F5;
  --success: #1D7A4C;
  --success-soft: #E3F3EA;
  --warning: #9A5F08;
  --warning-soft: #FBF0DC;
  --danger: #B3261E;
  --danger-soft: #FCE8E6;
  --focus-ring: #1652F0;
  --map-seg-1: #E3EAFB;
  --map-seg-2: #B9CBF6;
  --map-seg-3: #7FA0F2;
  --map-seg-4: #3F70EE;
  --map-seg-5: #1652F0;
  --map-szz: rgba(179,38,30,.28);
  --map-carwash: #0E1726;
  --shadow-card: 0 1px 2px rgba(14,23,38,.06), 0 4px 16px rgba(14,23,38,.06);
  --shadow-pop: 0 8px 32px rgba(14,23,38,.14);
}
[data-theme="dark"] {
  --bg: #0B1220;
  --surface: #121B2E;
  --ink: #EEF2F8;
  --ink-muted: #9AA8C0;
  --border: #24304A;
  --brand-blue: #5B8CFF;
  --brand-blue-hover: #8AADFF;
  --on-brand: #0B1220;
  --brand-soft: #18284F;
  --brand-cell: #26324D;
  --success: #4CC38A;
  --success-soft: #12301F;
  --warning: #E3A33F;
  --warning-soft: #33270F;
  --danger: #FF8A80;
  --danger-soft: #3A1515;
  --focus-ring: #8AADFF;
  --map-seg-1: #1A2540;
  --map-seg-2: #22397A;
  --map-seg-3: #2F55BF;
  --map-seg-4: #4777F0;
  --map-seg-5: #8AADFF;
  --map-szz: rgba(255,138,128,.30);
  --map-carwash: #EEF2F8;
  --shadow-card: 0 1px 2px rgba(0,0,0,.4);
  --shadow-pop: 0 8px 32px rgba(0,0,0,.5);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --font-sans: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.display{font-family:var(--font-sans);font-size:52px;line-height:56px;font-weight:800;letter-spacing:-0.02em;}
.h1{font-family:var(--font-sans);font-size:40px;line-height:44px;font-weight:800;letter-spacing:-0.015em;}
.h2{font-family:var(--font-sans);font-size:30px;line-height:36px;font-weight:800;letter-spacing:-0.01em;}
.h3{font-family:var(--font-sans);font-size:22px;line-height:28px;font-weight:800;}
.lead{font-family:var(--font-sans);font-size:19px;line-height:30px;font-weight:400;}
.body{font-family:var(--font-sans);font-size:17px;line-height:27px;font-weight:400;}
.label{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:600;}
.small{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400;}
.caption{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:600;letter-spacing:0.04em;}
.stat{font-family:var(--font-sans);font-size:36px;line-height:40px;font-weight:800;letter-spacing:-0.01em;}
