/* Glass DMV — tokens. Gerado de tokens.json. Claro por padrão; escuro por preferência do sistema
   ou forçado com <html data-theme="dark">. */
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/Geist-Variable.woff2) format("woff2")}
:root{
  --bg: #F2F2F4;
  --ink: #1D1D1F;
  --secondary: #86868B;
  --tertiary: #AEAEB2;
  --chevron: #C7C7CC;
  --body-muted: #6E6E73;
  --body: #3A3A3C;
  --green: #248A3D;
  --red: #D70015;
  --amber: #9A4A00;
  --amber-ring: #B25000;
  --amber-dot: #E08A00;
  --blue: #007AFF;
  --badge: #FF3B30;
  --on-ink: #FFFFFF;
  --hairline: rgba(0,0,0,0.05);
  --hairline-strong: rgba(0,0,0,0.06);
  --glass: rgba(255,255,255,0.58);
  --glass-border: rgba(255,255,255,0.9);
  --glass-sm: rgba(255,255,255,0.6);
  --tabbar: rgba(255,255,255,0.66);
  --sheet: rgba(248,248,250,0.92);
  --overlay: rgba(0,0,0,0.28);
  --field: #FFFFFF;
  --field-border: rgba(0,0,0,0.05);
  --segment: rgba(0,0,0,0.05);
  --segment-on: #FFFFFF;
  --bubble: rgba(255,255,255,0.85);
  --option-off: rgba(255,255,255,0.55);
  --button-secondary: rgba(255,255,255,0.8);
  --track: rgba(0,0,0,0.07);
  --future: rgba(0,0,0,0.1);
  --weekend: rgba(0,0,0,0.045);
  --close: rgba(0,0,0,0.06);
  --plus-ring: rgba(255,255,255,0.75);
  --tint-green: rgba(36,138,61,0.1);
  --tint-red: rgba(215,0,21,0.08);
  --tint-amber: rgba(178,80,0,0.09);
  --tint-blue: rgba(0,122,255,0.08);
  --tint-neutral: rgba(0,0,0,0.05);
  --info-green: rgba(36,138,61,0.07);
  --info-red: rgba(215,0,21,0.06);
  --info-amber: rgba(178,80,0,0.07);
  --info-blue: rgba(0,122,255,0.06);
  --heat-1: rgba(215,0,21,0.35);
  --heat-2: rgba(215,0,21,0.14);
  --heat-3: rgba(224,138,0,0.16);
  --heat-4: rgba(255,255,255,0.8);
  --heat-5: rgba(36,138,61,0.12);
  --blob-blue: #D6E3F5;
  --blob-lilac: #E9E4F2;
  --blob-mint: #DFECE4;
  --blob-rose: #F6E1DF;
  --blob-sand: #F3EAD9;
  --shadow-glass: 0 8px 24px rgba(0,0,0,0.05);
  --shadow-glass-sm: 0 4px 14px rgba(0,0,0,0.05);
  --shadow-tabbar: 0 10px 30px rgba(0,0,0,0.1);
  --shadow-primary: 0 10px 24px rgba(0,0,0,0.18);
  --shadow-segment: 0 2px 8px rgba(0,0,0,0.08);
  --shadow-sheet: 0 -10px 30px rgba(0,0,0,0.12);
  --shadow-physical: 0 14px 30px rgba(0,0,0,0.1);
  --space-screen: 20px;
  --space-text: 24px;
  --space-label: 28px;
  --space-card: 14px;
  --space-card-lg: 18px;
  --space-row: 11px;
  --space-gap: 12px;
  --space-chip: 8px;
  --space-section: 22px;
  --radius-info: 16px;
  --radius-field: 18px;
  --radius-card: 22px;
  --radius-physical: 24px;
  --radius-hero: 26px;
  --radius-button: 27px;
  --radius-tabbar: 32px;
  --radius-sheet: 34px;
  --blur-glass: blur(24px) saturate(180%);
  --blur-glass-sm: blur(20px);
  --blur-sheet: blur(30px) saturate(180%);
  --font-sans: Geist, -apple-system, system-ui, sans-serif;
  --ease: cubic-bezier(.2,.8,.2,1);
  color-scheme: light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg: #0B0B0D;
  --ink: #F5F5F7;
  --secondary: #98989D;
  --tertiary: #636366;
  --chevron: #48484A;
  --body-muted: #AEAEB2;
  --body: #D1D1D6;
  --green: #30D158;
  --red: #FF453A;
  --amber: #FFB340;
  --amber-ring: #FF9F0A;
  --amber-dot: #FF9F0A;
  --blue: #0A84FF;
  --badge: #FF453A;
  --on-ink: #1D1D1F;
  --hairline: rgba(255,255,255,0.07);
  --hairline-strong: rgba(255,255,255,0.08);
  --glass: rgba(44,44,48,0.55);
  --glass-border: rgba(255,255,255,0.08);
  --glass-sm: rgba(58,58,62,0.55);
  --tabbar: rgba(34,34,38,0.72);
  --sheet: rgba(24,24,27,0.94);
  --overlay: rgba(0,0,0,0.55);
  --field: #1C1C1F;
  --field-border: rgba(255,255,255,0.07);
  --segment: rgba(255,255,255,0.07);
  --segment-on: #3A3A3E;
  --bubble: rgba(255,255,255,0.08);
  --option-off: rgba(255,255,255,0.04);
  --button-secondary: rgba(255,255,255,0.07);
  --track: rgba(255,255,255,0.1);
  --future: rgba(255,255,255,0.14);
  --weekend: rgba(255,255,255,0.06);
  --close: rgba(255,255,255,0.1);
  --plus-ring: rgba(11,11,13,0.8);
  --tint-green: rgba(48,209,88,0.14);
  --tint-red: rgba(255,69,58,0.15);
  --tint-amber: rgba(255,159,10,0.15);
  --tint-blue: rgba(10,132,255,0.16);
  --tint-neutral: rgba(255,255,255,0.08);
  --info-green: rgba(48,209,88,0.1);
  --info-red: rgba(255,69,58,0.1);
  --info-amber: rgba(255,159,10,0.11);
  --info-blue: rgba(10,132,255,0.12);
  --heat-1: rgba(255,69,58,0.45);
  --heat-2: rgba(255,69,58,0.2);
  --heat-3: rgba(255,159,10,0.2);
  --heat-4: rgba(255,255,255,0.06);
  --heat-5: rgba(48,209,88,0.16);
  --blob-blue: #1E2A42;
  --blob-lilac: #282038;
  --blob-mint: #162C22;
  --blob-rose: #381E1E;
  --blob-sand: #322A1A;
  --shadow-glass: 0 8px 24px rgba(0,0,0,0.35);
  --shadow-glass-sm: 0 4px 14px rgba(0,0,0,0.3);
  --shadow-tabbar: 0 10px 30px rgba(0,0,0,0.5);
  --shadow-segment: 0 2px 8px rgba(0,0,0,0.4);
  --shadow-sheet: 0 -10px 30px rgba(0,0,0,0.5);
  color-scheme: dark;
}}
:root[data-theme="dark"]{
  --bg: #0B0B0D;
  --ink: #F5F5F7;
  --secondary: #98989D;
  --tertiary: #636366;
  --chevron: #48484A;
  --body-muted: #AEAEB2;
  --body: #D1D1D6;
  --green: #30D158;
  --red: #FF453A;
  --amber: #FFB340;
  --amber-ring: #FF9F0A;
  --amber-dot: #FF9F0A;
  --blue: #0A84FF;
  --badge: #FF453A;
  --on-ink: #1D1D1F;
  --hairline: rgba(255,255,255,0.07);
  --hairline-strong: rgba(255,255,255,0.08);
  --glass: rgba(44,44,48,0.55);
  --glass-border: rgba(255,255,255,0.08);
  --glass-sm: rgba(58,58,62,0.55);
  --tabbar: rgba(34,34,38,0.72);
  --sheet: rgba(24,24,27,0.94);
  --overlay: rgba(0,0,0,0.55);
  --field: #1C1C1F;
  --field-border: rgba(255,255,255,0.07);
  --segment: rgba(255,255,255,0.07);
  --segment-on: #3A3A3E;
  --bubble: rgba(255,255,255,0.08);
  --option-off: rgba(255,255,255,0.04);
  --button-secondary: rgba(255,255,255,0.07);
  --track: rgba(255,255,255,0.1);
  --future: rgba(255,255,255,0.14);
  --weekend: rgba(255,255,255,0.06);
  --close: rgba(255,255,255,0.1);
  --plus-ring: rgba(11,11,13,0.8);
  --tint-green: rgba(48,209,88,0.14);
  --tint-red: rgba(255,69,58,0.15);
  --tint-amber: rgba(255,159,10,0.15);
  --tint-blue: rgba(10,132,255,0.16);
  --tint-neutral: rgba(255,255,255,0.08);
  --info-green: rgba(48,209,88,0.1);
  --info-red: rgba(255,69,58,0.1);
  --info-amber: rgba(255,159,10,0.11);
  --info-blue: rgba(10,132,255,0.12);
  --heat-1: rgba(255,69,58,0.45);
  --heat-2: rgba(255,69,58,0.2);
  --heat-3: rgba(255,159,10,0.2);
  --heat-4: rgba(255,255,255,0.06);
  --heat-5: rgba(48,209,88,0.16);
  --blob-blue: #1E2A42;
  --blob-lilac: #282038;
  --blob-mint: #162C22;
  --blob-rose: #381E1E;
  --blob-sand: #322A1A;
  --shadow-glass: 0 8px 24px rgba(0,0,0,0.35);
  --shadow-glass-sm: 0 4px 14px rgba(0,0,0,0.3);
  --shadow-tabbar: 0 10px 30px rgba(0,0,0,0.5);
  --shadow-segment: 0 2px 8px rgba(0,0,0,0.4);
  --shadow-sheet: 0 -10px 30px rgba(0,0,0,0.5);
  color-scheme: dark;
}
/* estilos de texto */
.t-hero-72{font-family:var(--font-sans);font-size:72px;line-height:1;font-weight:300;letter-spacing:-0.045em;}
.t-hero-60{font-family:var(--font-sans);font-size:60px;line-height:1;font-weight:300;letter-spacing:-0.045em;}
.t-hero-56{font-family:var(--font-sans);font-size:56px;line-height:1;font-weight:300;letter-spacing:-0.045em;}
.t-hero-40{font-family:var(--font-sans);font-size:40px;line-height:1.1;font-weight:300;letter-spacing:-0.035em;}
.t-figure-26{font-family:var(--font-sans);font-size:26px;line-height:1.1;font-weight:400;letter-spacing:-0.03em;}
.t-stat-17{font-family:var(--font-sans);font-size:17px;line-height:1.3;font-weight:500;}
.t-screen-title{font-family:var(--font-sans);font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-0.025em;}
.t-sheet-title{font-family:var(--font-sans);font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-0.02em;}
.t-card-title{font-family:var(--font-sans);font-size:15px;line-height:1.35;font-weight:600;}
.t-row-title{font-family:var(--font-sans);font-size:15px;line-height:1.35;font-weight:500;}
.t-body{font-family:var(--font-sans);font-size:14px;line-height:1.45;font-weight:400;}
.t-paragraph{font-family:var(--font-sans);font-size:13px;line-height:1.45;font-weight:400;}
.t-row-sub{font-family:var(--font-sans);font-size:12px;line-height:1.35;font-weight:400;}
.t-field-label{font-family:var(--font-sans);font-size:13px;line-height:1.3;font-weight:400;}
.t-section-label{font-family:var(--font-sans);font-size:12px;line-height:1.3;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;}
.t-caption{font-family:var(--font-sans);font-size:11px;line-height:1.3;font-weight:400;}
.t-tab-label{font-family:var(--font-sans);font-size:10px;line-height:1.2;font-weight:500;}
