/* GENERATED by tools/gen_tokens.py from apps/android-native/.../theme/ThemeConfig.kt. Do not edit. */
/* 1 CSS px = 1 dp. Fonts = the app's bundled IBM Plex files (res/font), converted to WOFF2 by tools/fonts.py. */
@font-face { font-family: "IBM Plex Sans"; font-weight: 400; font-display: swap; src: url(fonts/ibm_plex_sans_regular.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 500; font-display: swap; src: url(fonts/ibm_plex_sans_medium.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 600; font-display: swap; src: url(fonts/ibm_plex_sans_semibold.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 700; font-display: swap; src: url(fonts/ibm_plex_sans_bold.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Sans Arabic"; font-weight: 400; font-display: swap; src: url(fonts/ibm_plex_sans_arabic_regular.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Sans Arabic"; font-weight: 500; font-display: swap; src: url(fonts/ibm_plex_sans_arabic_medium.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Sans Arabic"; font-weight: 600; font-display: swap; src: url(fonts/ibm_plex_sans_arabic_semibold.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Sans Arabic"; font-weight: 700; font-display: swap; src: url(fonts/ibm_plex_sans_arabic_bold.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-weight: 600; font-display: swap; src: url(fonts/ibm_plex_mono_semibold.woff2) format("woff2"); }

:root {
  color-scheme: light;
  --background: #FFFFFF;
  --foreground: #1C1917;
  --card: #FFFFFF;
  --card-foreground: #1C1917;
  --popover: #FFFFFF;
  --popover-foreground: #1C1917;
  --primary: #B93D0B;
  --primary-foreground: #FFFFFF;
  --secondary: #ECEAE6;
  --secondary-foreground: #1C1917;
  --muted: #ECEAE6;
  --muted-foreground: #67625D;
  --accent: #ECEAE6;
  --accent-foreground: #1C1917;
  --destructive: #DC2626;
  --destructive-foreground: #FFFFFF;
  --border: #E2DFDA;
  --input: #E2DFDA;
  --ring: #FB923C;
  --page: #F3F0EB;
  --control-fill: #FFFFFF;
  --tab-active-border: rgba(0,0,0,0.00);
  --destructive-text: #B91C1C;
  --destructive-fill: #DC2626;
  --success-foreground: #FFFFFF;
  --overlay: rgba(0,0,0,0.45);
  --overlay-foreground: #FFFFFF;
  --scrim: #1C1917;
  --shadow: #1C1917;
  --map-user-dot: #1C1917;
  --logo-tile: #ECEAE6;
  --logo-ink: #1C1917;
  --brand-tile: #FFFFFF;
  --brand-tile-border: #E2DFDA;
  --brand-tile-dark: #292524;
  --brand-tile-dark-border: #292524;
  --success: #0A7552;
  --success-tint: #DCFCE7;
  --open: #0A7552;
  --open-tint: #DCFCE7;
  --closed: #67625D;
  --warning: #8A6100;
  --warning-tint: #FEF3C7;
  --rating: #C26A05;
  --success-tint-foreground: #166534;
  --warning-tint-foreground: #92400E;
  --info: #44403C;
  --info-tint: #ECEAE6;
  --destructive-tint: #FEE2E2;
  --destructive-tint-foreground: #991B1B;
  --map-ground: #ECE9E4;
  --map-block: #E2DED8;
  --map-road: #FFFFFF;
  --map-road-major: #F6F4F0;
  --map-water: #CDD7E2;
  --map-label: #6B6560;
  --tint1: #EDE9E3;
  --tint1-fg: #44403C;
  --tint2: #E3F4EA;
  --tint2-fg: #17663F;
  --tint3: #FDF0DC;
  --tint3-fg: #8A5208;
  --tint4: #FBE4E6;
  --tint4-fg: #9B2333;
  --tint5: #ECE6FB;
  --tint5-fg: #5B3AA6;
  --tint6: #DDF3F3;
  --tint6-fg: #136466;
  --border-strong: #85817C;
  --link: #B93D0B;
  --primary-tint: #FBEDE4;
  --primary-tint-foreground: #8F2E07;
  --inverse: #1C1917;
  --inverse-foreground: #FFFFFF;
  --badge: #B93D0B;
  --badge-foreground: #FFFFFF;
  --hero: #1C1917;
  --hero-foreground: #FFFFFF;
  --hero-muted: #ABA49D;
  --hero-track: #3F3834;
  --hero-accent: #FB923C;
  --success-fill: #16A34A;
  --warning-fill: #F59E0B;
  --hero-success: #4ADE80;
  --handle: #D9D4CC;
  --radius-tile: 12px;
  --radius-tile-lg: 16px;
  --radius-button: 18px;
  --radius-card: 20px;
  --radius-card-lg: 24px;
  --sheet-radius: 28px;
  --button-height: 48px;
  --button-height-sm: 44px;
  --button-height-lg: 56px;
  --button-height-compact: 40px;
  --fab-height: 52px;
  --button-height-xs: 36px;
  --icon-button-size: 44px;
  --card-padding: 16px;
  --card-padding-compact: 14px;
  --card-content-gap: 10px;
  --input-height: 56px;
  --tabs-height: 40px;
  --tabs-height-small: 36px;
  --progress-height: 6px;
  --tab-bar-height: 72px;
  --tab-pill-width: 56px;
  --tab-pill-height: 32px;
  --gutter: 20px;
  --section-gap: 24px;
  --label-gap: 10px;
  --chip-gap: 8px;
  --list-gap: 10px;
  --list-row-padding-vertical: 14px;
  --touch-target: 48px;
  --car-logo-tile-sm: 36px;
  --car-logo-tile-md: 40px;
  --car-logo-tile-lg: 48px;
  --font: "IBM Plex Sans", system-ui, sans-serif;
  --font-ar: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
  --lift: 0 8px 16px -4px rgba(185,61,11,0.30);   /* primary button, selected day */
  --hero-lift: 0 12px 24px -6px rgba(28,25,23,0.22); /* hero card, sheets, dialogs */
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --background: #221E1C;
  --foreground: #ECE8E3;
  --card: #221E1C;
  --card-foreground: #ECE8E3;
  --popover: #2F2A27;
  --popover-foreground: #ECE8E3;
  --primary: #FB923C;
  --primary-foreground: #2A1204;
  --secondary: #2A2522;
  --secondary-foreground: #ECE8E3;
  --muted: #2A2522;
  --muted-foreground: #ABA49D;
  --accent: #2A2522;
  --accent-foreground: #ECE8E3;
  --destructive: #F87171;
  --destructive-foreground: #2A0A0A;
  --border: #3F3834;
  --input: #3F3834;
  --ring: #C2410C;
  --page: #121010;
  --control-fill: #191615;
  --tab-active-border: #524A45;
  --destructive-text: #F87171;
  --destructive-fill: #F87171;
  --success-foreground: #0A0A0A;
  --overlay: rgba(0,0,0,0.45);
  --overlay-foreground: #FFFFFF;
  --scrim: #000000;
  --shadow: #000000;
  --map-user-dot: #ECE8E3;
  --logo-tile: #2A2522;
  --logo-ink: #ECE8E3;
  --brand-tile: #E7E3DE;
  --brand-tile-border: #C9C3BC;
  --brand-tile-dark: #2F2A27;
  --brand-tile-dark-border: #3F3834;
  --success: #2FB37F;
  --success-tint: #163628;
  --open: #2FB37F;
  --open-tint: #163628;
  --closed: #ABA49D;
  --warning: #FBBF24;
  --warning-tint: #3A2E0B;
  --rating: #F59E0B;
  --success-tint-foreground: #4ADE80;
  --warning-tint-foreground: #FCD34D;
  --info: #D9D3CD;
  --info-tint: #2A2522;
  --destructive-tint: #45201F;
  --destructive-tint-foreground: #FCA5A5;
  --map-ground: #191615;
  --map-block: #221E1C;
  --map-road: #302A27;
  --map-road-major: #3F3834;
  --map-water: #0E1114;
  --map-label: #ABA49D;
  --tint1: #332D29;
  --tint1-fg: #D9D3CD;
  --tint2: #163326;
  --tint2-fg: #86D3A8;
  --tint3: #3A2A12;
  --tint3-fg: #F3C27A;
  --tint4: #3D1F24;
  --tint4-fg: #F2A3AD;
  --tint5: #2B2342;
  --tint5-fg: #BFA9F2;
  --tint6: #143436;
  --tint6-fg: #84D2D4;
  --border-strong: #8C847D;
  --link: #FB923C;
  --primary-tint: #3A1E0C;
  --primary-tint-foreground: #FDBA74;
  --inverse: #ECE8E3;
  --inverse-foreground: #1C1917;
  --badge: #FB923C;
  --badge-foreground: #2A1204;
  --hero: #2F2A27;
  --hero-foreground: #ECE8E3;
  --hero-muted: #ABA49D;
  --hero-track: #3F3834;
  --hero-accent: #FB923C;
  --success-fill: #16A34A;
  --warning-fill: #FBBF24;
  --hero-success: #4ADE80;
  --handle: #524A45;
  --lift: none;        /* DarkTokens rule 4: no lifts in dark */
  --hero-lift: none;
}
