/* App8 design system — colour, type, spacing and radius values, generated from tokens.json */
:root, [data-theme="light"] {
  --surface: #F6F7F9;
  --surface-raised: #FFFFFF;
  --surface-sunken: #EDEFF2;
  --line: #DDE1E6;
  --line-strong: #858E9A;
  --ink: #1C2430;
  --ink-muted: #5B6573;
  --ink-disabled: #A2A9B3;
  --fill-disabled: #E6E9ED;
  --app8: #FF8800;
  --app8-ink: #B35700;
  --app8-fill: #FF8800;
  --app8-on-fill: #1C2430;
  --app8-soft: #FFF4E8;
  --app8-on-icon: #FFFFFF;
  --bee8: #F5C400;
  --bee8-ink: #8F6B00;
  --bee8-fill: #F5C400;
  --bee8-on-fill: #1C2430;
  --bee8-soft: #FEFAE8;
  --bee8-on-icon: #3D2B00;
  --home8: #C2553A;
  --home8-ink: #B04A30;
  --home8-fill: #C2553A;
  --home8-on-fill: #FFFFFF;
  --home8-soft: #FAF0ED;
  --home8-on-icon: #FFFFFF;
  --kiosk8: #009999;
  --kiosk8-ink: #007A7A;
  --kiosk8-fill: #008080;
  --kiosk8-on-fill: #FFFFFF;
  --kiosk8-soft: #E8F6F6;
  --kiosk8-on-icon: #FFFFFF;
  --track8: #12A8E0;
  --track8-ink: #0976A2;
  --track8-fill: #12A8E0;
  --track8-on-fill: #1C2430;
  --track8-soft: #EAF7FC;
  --track8-on-icon: #FFFFFF;
  --flight8: #0066CC;
  --flight8-ink: #0066CC;
  --flight8-fill: #0066CC;
  --flight8-on-fill: #FFFFFF;
  --flight8-soft: #E8F1FA;
  --flight8-on-icon: #FFFFFF;
  --iot8: #4A5B6E;
  --iot8-ink: #4A5B6E;
  --iot8-fill: #4A5B6E;
  --iot8-on-fill: #FFFFFF;
  --iot8-soft: #EFF0F2;
  --iot8-on-icon: #FFFFFF;
  --accent: var(--app8-ink);
  --accent-fill: var(--app8-fill);
  --on-accent: var(--app8-on-fill);
  --accent-soft: var(--app8-soft);
  --accent-brand: var(--app8);
  --on-danger: #FFFFFF;
  --link: var(--accent);
  --success: #1E7D46;
  --success-soft: #EDF5F0;
  --warning: #8F5A00;
  --warning-soft: #F6F2EB;
  --danger: #C0362C;
  --danger-soft: #FAEFEE;
  --chart-1: var(--accent-fill);
  --chart-2: #3E6FB0;
  --chart-3: #7A5BA6;
  --chart-4: #2F8F6B;
  --chart-5: #C26A8A;
  --chart-6: #B08A2E;
  --chart-7: #8A8F98;
  --chart-grid: var(--line);
  --warning-fill: #E39A00;
  --focus: #1C2430;
  --shadow-sm: 0 1px 2px #1C24300F, 0 1px 3px #1C243014;
  --shadow-lg: 0 6px 12px #1C243014, 0 16px 32px -4px #1C243029;
  --focus-ring: 0 0 0 2px #F6F7F9, 0 0 0 4px #1C2430;
}
[data-theme="dark"] {
  --surface: #14171C;
  --surface-raised: #1C2027;
  --surface-sunken: #0F1115;
  --line: #2C323B;
  --line-strong: #6E7886;
  --ink: #EEF1F5;
  --ink-muted: #A3ACB8;
  --ink-disabled: #59616C;
  --fill-disabled: #262B33;
  --app8: #FF8800;
  --app8-ink: #FF8800;
  --app8-fill: #FF8800;
  --app8-on-fill: #1C2430;
  --app8-soft: #3E3021;
  --app8-on-icon: #FFFFFF;
  --bee8: #F5C400;
  --bee8-ink: #F5C400;
  --bee8-fill: #F5C400;
  --bee8-on-fill: #1C2430;
  --bee8-soft: #3D3921;
  --bee8-on-icon: #3D2B00;
  --home8: #C2553A;
  --home8-ink: #E07A5F;
  --home8-fill: #C2553A;
  --home8-on-fill: #FFFFFF;
  --home8-soft: #35282A;
  --home8-on-icon: #FFFFFF;
  --kiosk8: #009999;
  --kiosk8-ink: #2EC4C4;
  --kiosk8-fill: #008080;
  --kiosk8-on-fill: #FFFFFF;
  --kiosk8-soft: #183238;
  --kiosk8-on-icon: #FFFFFF;
  --track8: #12A8E0;
  --track8-ink: #12A8E0;
  --track8-fill: #12A8E0;
  --track8-on-fill: #1C2430;
  --track8-soft: #1A3443;
  --track8-on-icon: #FFFFFF;
  --flight8: #0066CC;
  --flight8-ink: #4D94E0;
  --flight8-fill: #0066CC;
  --flight8-on-fill: #FFFFFF;
  --flight8-soft: #182A40;
  --flight8-on-icon: #FFFFFF;
  --iot8: #4A5B6E;
  --iot8-ink: #8A9BB0;
  --iot8-fill: #4A5B6E;
  --iot8-on-fill: #FFFFFF;
  --iot8-soft: #232932;
  --iot8-on-icon: #FFFFFF;
  --accent: var(--app8-ink);
  --accent-fill: var(--app8-fill);
  --on-accent: var(--app8-on-fill);
  --accent-soft: var(--app8-soft);
  --accent-brand: var(--app8);
  --on-danger: #14171C;
  --link: var(--accent);
  --success: #52C98A;
  --success-soft: #253B37;
  --warning: #F0B54A;
  --warning-soft: #3E382D;
  --danger: #FF7B70;
  --danger-soft: #402F33;
  --chart-1: var(--accent-fill);
  --chart-2: #6E95CF;
  --chart-3: #A285CC;
  --chart-4: #4FB58F;
  --chart-5: #DE8FAB;
  --chart-6: #D1AC50;
  --chart-7: #A7ACB4;
  --chart-grid: var(--line);
  --warning-fill: #F0B54A;
  --focus: #EEF1F5;
  --shadow-sm: 0 1px 3px #000000A6;
  --shadow-lg: 0 16px 32px -4px #000000CC;
  --focus-ring: 0 0 0 2px #14171C, 0 0 0 4px #EEF1F5;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-icon: 22.5%;
  --radius-full: 9999px;
  --control-height: 40px;
  --target-min: 44px;
  --target-screen: 56px;
  --font-sans: Comfortaa, "Arial Rounded MT Bold", "Segoe UI", system-ui, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
