app: Initial tabs impl (#28436)

This commit is contained in:
Brendan Allan 2026-05-20 14:40:06 +08:00 committed by GitHub
commit 38b406fb35
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
86 changed files with 10780 additions and 598 deletions

View file

@ -0,0 +1,171 @@
@layer theme {
:root {
/* ── Grey ── */
--v2-grey-100: #FFFFFFFF;
--v2-grey-200: #FAFAFAFF;
--v2-grey-300: #EEEEEEFF;
--v2-grey-400: #D4D4D4FF;
--v2-grey-500: #AEAEAEFF;
--v2-grey-600: #808080FF;
--v2-grey-700: #5C5C5CFF;
--v2-grey-800: #3A3A3AFF;
--v2-grey-900: #242424FF;
--v2-grey-1000: #161616FF;
--v2-grey-1100: #080808FF;
--v2-grey-1200: #000000FF;
/* ── Alpha Dark ── */
--v2-alpha-dark-100: #000000FF;
--v2-alpha-dark-90: #000000E5;
--v2-alpha-dark-80: #000000CC;
--v2-alpha-dark-70: #000000B2;
--v2-alpha-dark-60: #00000099;
--v2-alpha-dark-50: #00000080;
--v2-alpha-dark-40: #00000066;
--v2-alpha-dark-30: #0000004D;
--v2-alpha-dark-24: #0000003D;
--v2-alpha-dark-20: #00000033;
--v2-alpha-dark-16: #00000029;
--v2-alpha-dark-14: #00000024;
--v2-alpha-dark-12: #0000001F;
--v2-alpha-dark-10: #0000001A;
--v2-alpha-dark-8: #00000014;
--v2-alpha-dark-6: #0000000F;
--v2-alpha-dark-4: #0000000A;
--v2-alpha-dark-2: #00000005;
--v2-alpha-dark-0: #00000000;
/* ── Alpha Light ── */
--v2-alpha-light-100: #FFFFFFFF;
--v2-alpha-light-90: #FFFFFFE5;
--v2-alpha-light-80: #FFFFFFCC;
--v2-alpha-light-70: #FFFFFFB2;
--v2-alpha-light-60: #FFFFFF99;
--v2-alpha-light-50: #FFFFFF80;
--v2-alpha-light-40: #FFFFFF66;
--v2-alpha-light-30: #FFFFFF4D;
--v2-alpha-light-24: #FFFFFF3D;
--v2-alpha-light-20: #FFFFFF33;
--v2-alpha-light-16: #FFFFFF29;
--v2-alpha-light-14: #FFFFFF24;
--v2-alpha-light-12: #FFFFFF1F;
--v2-alpha-light-10: #FFFFFF1A;
--v2-alpha-light-8: #FFFFFF14;
--v2-alpha-light-6: #FFFFFF0F;
--v2-alpha-light-4: #FFFFFF0A;
--v2-alpha-light-2: #FFFFFF05;
--v2-alpha-light-0: #FFFFFF00;
/* ── Red ── */
--v2-red-100: #FCECEBFF;
--v2-red-200: #F6D5D3FF;
--v2-red-300: #F2BBB7FF;
--v2-red-400: #F29B96FF;
--v2-red-500: #F17471FF;
--v2-red-600: #F1484FFF;
--v2-red-700: #D92E3CFF;
--v2-red-800: #B82D35FF;
--v2-red-900: #97252BFF;
--v2-red-1000: #7A1F23FF;
--v2-red-1100: #5F1A1CFF;
--v2-red-1200: #461516FF;
/* ── Orange ── */
--v2-orange-100: #FDF2EDFF;
--v2-orange-200: #FFE7DCFF;
--v2-orange-300: #FFD8C6FF;
--v2-orange-400: #FFC1A4FF;
--v2-orange-500: #FFA478FF;
--v2-orange-600: #FF8648FF;
--v2-orange-700: #EE7330FF;
--v2-orange-800: #D16427FF;
--v2-orange-900: #B35624FF;
--v2-orange-1000: #954C27FF;
--v2-orange-1100: #723D22FF;
--v2-orange-1200: #5A2C14FF;
/* ── Yellow ── */
--v2-yellow-100: #FEFAECFF;
--v2-yellow-200: #FCEFD0FF;
--v2-yellow-300: #F7E5B5FF;
--v2-yellow-400: #F3DA9BFF;
--v2-yellow-500: #F2CF76FF;
--v2-yellow-600: #F6C251FF;
--v2-yellow-700: #E7AF36FF;
--v2-yellow-800: #CB9F34FF;
--v2-yellow-900: #AC8833FF;
--v2-yellow-1000: #8E7231FF;
--v2-yellow-1100: #68552BFF;
--v2-yellow-1200: #4B4025FF;
/* ── Green ── */
--v2-green-100: #E7F9EAFF;
--v2-green-200: #D0F0D5FF;
--v2-green-300: #B8E9C1FF;
--v2-green-400: #96E3A6FF;
--v2-green-500: #6BD586FF;
--v2-green-600: #49C970FF;
--v2-green-700: #2EAF5AFF;
--v2-green-800: #198B43FF;
--v2-green-900: #1D783CFF;
--v2-green-1000: #196130FF;
--v2-green-1100: #164C26FF;
--v2-green-1200: #14361DFF;
/* ── Cyan ── */
--v2-cyan-100: #E2F7FBFF;
--v2-cyan-200: #C4EDF4FF;
--v2-cyan-300: #A3E4EFFF;
--v2-cyan-400: #65D9EBFF;
--v2-cyan-500: #00C5DFFF;
--v2-cyan-600: #00ABCFFF;
--v2-cyan-700: #0096B8FF;
--v2-cyan-800: #007D9BFF;
--v2-cyan-900: #006C85FF;
--v2-cyan-1000: #005A6EFF;
--v2-cyan-1100: #004756FF;
--v2-cyan-1200: #00353FFF;
/* ── Blue ── */
--v2-blue-100: #ECF1FEFF;
--v2-blue-200: #D7E2FCFF;
--v2-blue-300: #C3D4FDFF;
--v2-blue-400: #A2BCFFFF;
--v2-blue-500: #7698FDFF;
--v2-blue-600: #3B5CF6FF;
--v2-blue-700: #3250DFFF;
--v2-blue-800: #2C47C8FF;
--v2-blue-900: #263FA9FF;
--v2-blue-1000: #22388FFF;
--v2-blue-1100: #1C2E70FF;
--v2-blue-1200: #1B2852FF;
/* ── Purple ── */
--v2-purple-100: #EBECFEFF;
--v2-purple-200: #D5D5FCFF;
--v2-purple-300: #B9B8F5FF;
--v2-purple-400: #9E99F7FF;
--v2-purple-500: #8271F8FF;
--v2-purple-600: #7152F4FF;
--v2-purple-700: #623BE2FF;
--v2-purple-800: #5230C2FF;
--v2-purple-900: #442AA1FF;
--v2-purple-1000: #361F83FF;
--v2-purple-1100: #2B1B6AFF;
--v2-purple-1200: #221358FF;
/* ── Pink ── */
--v2-pink-100: #FDECF3FF;
--v2-pink-200: #F7D5E4FF;
--v2-pink-300: #FABCD8FF;
--v2-pink-400: #F799C6FF;
--v2-pink-500: #F26CB2FF;
--v2-pink-600: #F64AABFF;
--v2-pink-700: #E4429EFF;
--v2-pink-800: #C83D8BFF;
--v2-pink-900: #AA3576FF;
--v2-pink-1000: #8C2D61FF;
--v2-pink-1100: #6F284FFF;
--v2-pink-1200: #5C1D3FFF;
}
}

View file

@ -0,0 +1,2 @@
@import "./colors.css";
@import "./theme.css";

View file

@ -0,0 +1,374 @@
@layer theme {
:root {
color-scheme: light;
/* ── Background ── */
--v2-background-bg-base: var(--v2-grey-100);
--v2-background-bg-deep: var(--v2-grey-200);
--v2-background-bg-layer-01: var(--v2-grey-200);
--v2-background-bg-layer-02: var(--v2-grey-300);
--v2-background-bg-layer-03: var(--v2-grey-400);
--v2-background-bg-inverse: var(--v2-grey-1000);
--v2-background-bg-contrast: var(--v2-grey-900);
--v2-background-bg-button-neutral: var(--v2-grey-100);
--v2-background-bg-accent: var(--v2-blue-600);
/* ── Text ── */
--v2-text-text-base: var(--v2-grey-1000);
--v2-text-text-muted: var(--v2-grey-700);
--v2-text-text-faint: var(--v2-grey-600);
--v2-text-text-inverse: var(--v2-grey-100);
--v2-text-text-contrast: var(--v2-grey-100);
--v2-text-text-accent: var(--v2-blue-600);
--v2-text-text-accent-hover: var(--v2-blue-700);
/* ── Icon ── */
--v2-icon-icon-base: var(--v2-grey-800);
--v2-icon-icon-muted: var(--v2-grey-600);
--v2-icon-icon-inverse: var(--v2-grey-100);
--v2-icon-icon-contrast: var(--v2-grey-200);
--v2-icon-icon-accent: var(--v2-blue-600);
--v2-icon-icon-accent-hover: var(--v2-blue-700);
/* ── Border ── */
--v2-border-border-muted: var(--v2-alpha-dark-8);
--v2-border-border-base: var(--v2-alpha-dark-10);
--v2-border-border-strong: var(--v2-alpha-dark-20);
--v2-border-border-inverse: var(--v2-grey-1000);
--v2-border-border-focus: var(--v2-blue-500);
/* ── Overlay ── */
--v2-overlay-simple-overlay-hover: var(--v2-alpha-dark-4);
--v2-overlay-simple-overlay-pressed: var(--v2-alpha-dark-8);
--v2-overlay-simple-overlay-contrast-hover: var(--v2-alpha-light-12);
--v2-overlay-simple-overlay-contrast-pressed: var(--v2-alpha-light-24);
--v2-overlay-simple-overlay-scrim: var(--v2-alpha-dark-40);
--v2-overlay-gradient-depth-overlay-depth-top: var(--v2-alpha-light-100);
--v2-overlay-gradient-depth-overlay-depth-bot: var(--v2-alpha-light-0);
--v2-overlay-simple-tab-active-scrim: #fafafa00;
--v2-overlay-simple-tab-hover-scrim: #eeeeee00;
--v2-overlay-simple-tab-scrim: #fafafa00;
/* ── State ── */
--v2-state-bg-success: var(--v2-green-100);
--v2-state-fg-success: var(--v2-green-800);
--v2-state-border-success: var(--v2-green-300);
--v2-state-bg-warning: var(--v2-yellow-100);
--v2-state-fg-warning: var(--v2-yellow-800);
--v2-state-border-warning: var(--v2-yellow-300);
--v2-state-bg-danger: var(--v2-red-100);
--v2-state-fg-danger: var(--v2-red-800);
--v2-state-border-danger: var(--v2-red-300);
--v2-state-bg-info: var(--v2-blue-100);
--v2-state-fg-info: var(--v2-blue-800);
--v2-state-border-info: var(--v2-blue-300);
/* ── Elevation ── */
--v2-elevation-raised:
0px 2px 4px 0px var(--v2-alpha-dark-4), 0px 1px 2px -1px var(--v2-alpha-dark-8),
0px 0px 0px 0.5px var(--v2-alpha-dark-12), 0px 0px 0px 0px var(--v2-alpha-dark-0);
--v2-elevation-floating:
0px 8px 16px 0px var(--v2-alpha-dark-4), 0px 4px 8px 0px var(--v2-alpha-dark-8),
0px 0px 0px 0.5px var(--v2-alpha-dark-12), 0px 0px 0px 0px var(--v2-alpha-dark-0);
--v2-elevation-overlay:
0px 16px 32px 0px var(--v2-alpha-dark-4), 0px 8px 16px 0px var(--v2-alpha-dark-8),
0px 0px 0px 0.5px var(--v2-alpha-dark-12), 0px 0px 0px 0px var(--v2-alpha-dark-0);
--v2-elevation-button-neutral:
0px 1px 1.5px 0px var(--v2-alpha-dark-10), 0px 0px 0px 0.5px var(--v2-alpha-dark-14),
0px 0px 0px 0px var(--v2-alpha-dark-0);
--v2-elevation-button-contrast:
0px 1px 1.5px 0px var(--v2-alpha-dark-20), 0px 0px 0px 0.5px var(--v2-grey-800),
inset 0px 1px 2px 0px var(--v2-alpha-light-14), inset 0px -1px 2px 0px var(--v2-alpha-dark-6),
0px 0px 0px 0px var(--v2-alpha-dark-0);
--v2-elevation-elements: 0px 0.5px 0.5px 0px var(--v2-alpha-dark-40);
--v2-elevation-switch-off:
inset 0px 1px 1px 0px var(--v2-alpha-dark-8), inset 0px 0.5px 0.5px 0px var(--v2-alpha-dark-8),
inset 0px 0px 0px 0.5px var(--v2-alpha-dark-10);
--v2-elevation-switch-on:
inset 0px 2px 2px 0px var(--v2-alpha-dark-10), inset 0px 1px 1px 0px var(--v2-alpha-dark-10),
inset 0px 0px 0px 0.5px var(--v2-alpha-dark-20);
/* ── Illustration ── */
--v2-illustration-illustration-layer-01: var(--v2-grey-300);
--v2-illustration-illustration-layer-02: var(--v2-grey-400);
--v2-illustration-illustration-layer-03: var(--v2-grey-500);
}
/* OS preference fallback (no JS needed) */
/*@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
color-scheme: dark;
--v2-background-bg-base: var(--v2-grey-1000);
--v2-background-bg-deep: var(--v2-grey-1100);
--v2-background-bg-layer-01: var(--v2-grey-900);
--v2-background-bg-layer-02: var(--v2-grey-800);
--v2-background-bg-layer-03: var(--v2-grey-700);
--v2-background-bg-inverse: var(--v2-grey-100);
--v2-background-bg-contrast: var(--v2-grey-700);
--v2-background-bg-button-neutral: var(--v2-alpha-light-6);
--v2-background-bg-accent: var(--v2-blue-600);
--v2-text-text-base: var(--v2-grey-200);
--v2-text-text-muted: var(--v2-grey-500);
--v2-text-text-faint: var(--v2-grey-600);
--v2-text-text-inverse: var(--v2-grey-1000);
--v2-text-text-contrast: var(--v2-grey-100);
--v2-text-text-accent: var(--v2-blue-400);
--v2-text-text-accent-hover: var(--v2-blue-300);
--v2-icon-icon-base: var(--v2-grey-400);
--v2-icon-icon-muted: var(--v2-grey-600);
--v2-icon-icon-inverse: var(--v2-grey-1000);
--v2-icon-icon-contrast: var(--v2-grey-200);
--v2-icon-icon-accent: var(--v2-blue-400);
--v2-icon-icon-accent-hover: var(--v2-blue-300);
--v2-border-border-muted: var(--v2-alpha-light-8);
--v2-border-border-base: var(--v2-alpha-light-10);
--v2-border-border-strong: var(--v2-alpha-light-20);
--v2-border-border-inverse: var(--v2-grey-100);
--v2-border-border-focus: var(--v2-blue-500);
--v2-overlay-simple-overlay-hover: var(--v2-alpha-light-6);
--v2-overlay-simple-overlay-pressed: var(--v2-alpha-light-10);
--v2-overlay-simple-overlay-contrast-hover: var(--v2-alpha-dark-24);
--v2-overlay-simple-overlay-contrast-pressed: var(--v2-alpha-dark-40);
--v2-overlay-simple-overlay-scrim: var(--v2-alpha-light-30);
--v2-overlay-gradient-depth-overlay-depth-top: var(--v2-alpha-light-100);
--v2-overlay-gradient-depth-overlay-depth-bot: var(--v2-alpha-light-0);
--v2-overlay-simple-tab-active-scrim: #24242400;
--v2-overlay-simple-tab-hover-scrim: #3A3A3A00;
--v2-overlay-simple-tab-scrim: #08080800;
--v2-state-bg-success: var(--v2-green-1200);
--v2-state-fg-success: var(--v2-green-500);
--v2-state-border-success: var(--v2-green-900);
--v2-state-bg-warning: var(--v2-yellow-1200);
--v2-state-fg-warning: var(--v2-yellow-500);
--v2-state-border-warning: var(--v2-yellow-900);
--v2-state-bg-danger: var(--v2-red-1200);
--v2-state-fg-danger: var(--v2-red-500);
--v2-state-border-danger: var(--v2-red-900);
--v2-state-bg-info: var(--v2-blue-1200);
--v2-state-fg-info: var(--v2-blue-500);
--v2-state-border-info: var(--v2-blue-900);
--v2-elevation-raised:
0px 2px 4px 0px var(--v2-alpha-dark-30),
0px 1px 2px 0px var(--v2-alpha-dark-30),
0px 0px 0px 0.5px var(--v2-alpha-light-16),
0px -0.5px 0px 0px var(--v2-alpha-light-6);
--v2-elevation-floating:
0px 8px 16px 0px var(--v2-alpha-dark-30),
0px 4px 8px 0px var(--v2-alpha-dark-30),
0px 0px 0px 0.5px var(--v2-alpha-light-16),
0px -0.5px 0px 0px var(--v2-alpha-light-6);
--v2-elevation-overlay:
0px 16px 32px 0px var(--v2-alpha-dark-30),
0px 8px 16px 0px var(--v2-alpha-dark-30),
0px 0px 0px 0.5px var(--v2-alpha-light-16),
0px -0.5px 0px 0px var(--v2-alpha-light-6);
--v2-elevation-button-neutral:
0px 1px 2px 0px var(--v2-alpha-dark-40),
0px 0px 0px 0.5px var(--v2-alpha-light-20),
0px -0.5px 0px 0px var(--v2-alpha-light-10);
--v2-elevation-button-contrast:
0px 1px 2px 0px var(--v2-alpha-dark-40),
0px 0px 0px 0.5px var(--v2-alpha-light-40),
inset 0px 0px 0px 0px var(--v2-alpha-light-0),
inset 0px 0px 0px 0px var(--v2-alpha-light-0),
0px -0.5px 0px 0px var(--v2-alpha-light-30);
--v2-elevation-elements:
0px 0.5px 0.5px 0px var(--v2-alpha-dark-40);
--v2-elevation-switch-off:
inset 0px -0.5px 0px 0px var(--v2-alpha-light-10),
inset 0px 0px 0px 0px var(--v2-alpha-light-0),
inset 0px 0px 0px 0.5px var(--v2-alpha-light-16);
--v2-elevation-switch-on:
inset 0px -0.5px 0px 0px var(--v2-alpha-light-10),
inset 0px 0px 0px 0px var(--v2-alpha-light-0),
inset 0px 0px 0px 0.5px var(--v2-alpha-light-16);
--v2-illustration-illustration-layer-01: var(--v2-grey-900);
--v2-illustration-illustration-layer-02: var(--v2-grey-800);
--v2-illustration-illustration-layer-03: var(--v2-grey-700);
}
}
*/
/* Explicit light mode via data attribute (overrides OS dark preference) */
[data-color-scheme="light"] {
color-scheme: light;
--v2-background-bg-base: var(--v2-grey-100);
--v2-background-bg-deep: var(--v2-grey-200);
--v2-background-bg-layer-01: var(--v2-grey-200);
--v2-background-bg-layer-02: var(--v2-grey-300);
--v2-background-bg-layer-03: var(--v2-grey-400);
--v2-background-bg-inverse: var(--v2-grey-1000);
--v2-background-bg-contrast: var(--v2-grey-900);
--v2-background-bg-button-neutral: var(--v2-grey-100);
--v2-background-bg-accent: var(--v2-blue-600);
--v2-text-text-base: var(--v2-grey-1000);
--v2-text-text-muted: var(--v2-grey-700);
--v2-text-text-faint: var(--v2-grey-600);
--v2-text-text-inverse: var(--v2-grey-100);
--v2-text-text-contrast: var(--v2-grey-100);
--v2-text-text-accent: var(--v2-blue-600);
--v2-text-text-accent-hover: var(--v2-blue-700);
--v2-icon-icon-base: var(--v2-grey-800);
--v2-icon-icon-muted: var(--v2-grey-600);
--v2-icon-icon-inverse: var(--v2-grey-100);
--v2-icon-icon-contrast: var(--v2-grey-200);
--v2-icon-icon-accent: var(--v2-blue-600);
--v2-icon-icon-accent-hover: var(--v2-blue-700);
--v2-border-border-muted: var(--v2-alpha-dark-8);
--v2-border-border-base: var(--v2-alpha-dark-10);
--v2-border-border-strong: var(--v2-alpha-dark-20);
--v2-border-border-inverse: var(--v2-grey-1000);
--v2-border-border-focus: var(--v2-blue-500);
--v2-overlay-simple-overlay-hover: var(--v2-alpha-dark-4);
--v2-overlay-simple-overlay-pressed: var(--v2-alpha-dark-8);
--v2-overlay-simple-overlay-contrast-hover: var(--v2-alpha-light-12);
--v2-overlay-simple-overlay-contrast-pressed: var(--v2-alpha-light-24);
--v2-overlay-simple-overlay-scrim: var(--v2-alpha-dark-40);
--v2-overlay-gradient-depth-overlay-depth-top: var(--v2-alpha-light-100);
--v2-overlay-gradient-depth-overlay-depth-bot: var(--v2-alpha-light-0);
--v2-overlay-simple-tab-active-scrim: #fafafa00;
--v2-overlay-simple-tab-hover-scrim: #eeeeee00;
--v2-overlay-simple-tab-scrim: #fafafa00;
--v2-state-bg-success: var(--v2-green-100);
--v2-state-fg-success: var(--v2-green-800);
--v2-state-border-success: var(--v2-green-300);
--v2-state-bg-warning: var(--v2-yellow-100);
--v2-state-fg-warning: var(--v2-yellow-800);
--v2-state-border-warning: var(--v2-yellow-300);
--v2-state-bg-danger: var(--v2-red-100);
--v2-state-fg-danger: var(--v2-red-800);
--v2-state-border-danger: var(--v2-red-300);
--v2-state-bg-info: var(--v2-blue-100);
--v2-state-fg-info: var(--v2-blue-800);
--v2-state-border-info: var(--v2-blue-300);
--v2-elevation-raised:
0px 2px 4px 0px var(--v2-alpha-dark-4), 0px 1px 2px -1px var(--v2-alpha-dark-8),
0px 0px 0px 0.5px var(--v2-alpha-dark-12), 0px 0px 0px 0px var(--v2-alpha-dark-0);
--v2-elevation-floating:
0px 8px 16px 0px var(--v2-alpha-dark-4), 0px 4px 8px 0px var(--v2-alpha-dark-8),
0px 0px 0px 0.5px var(--v2-alpha-dark-12), 0px 0px 0px 0px var(--v2-alpha-dark-0);
--v2-elevation-overlay:
0px 16px 32px 0px var(--v2-alpha-dark-4), 0px 8px 16px 0px var(--v2-alpha-dark-8),
0px 0px 0px 0.5px var(--v2-alpha-dark-12), 0px 0px 0px 0px var(--v2-alpha-dark-0);
--v2-elevation-button-neutral:
0px 1px 1.5px 0px var(--v2-alpha-dark-10), 0px 0px 0px 0.5px var(--v2-alpha-dark-14),
0px 0px 0px 0px var(--v2-alpha-dark-0);
--v2-elevation-button-contrast:
0px 1px 1.5px 0px var(--v2-alpha-dark-20), 0px 0px 0px 0.5px var(--v2-grey-800),
inset 0px 1px 2px 0px var(--v2-alpha-light-14), inset 0px -1px 2px 0px var(--v2-alpha-dark-6),
0px 0px 0px 0px var(--v2-alpha-dark-0);
--v2-elevation-elements: 0px 0.5px 0.5px 0px var(--v2-alpha-dark-40);
--v2-elevation-switch-off:
inset 0px 1px 1px 0px var(--v2-alpha-dark-8), inset 0px 0.5px 0.5px 0px var(--v2-alpha-dark-8),
inset 0px 0px 0px 0.5px var(--v2-alpha-dark-10);
--v2-elevation-switch-on:
inset 0px 2px 2px 0px var(--v2-alpha-dark-10), inset 0px 1px 1px 0px var(--v2-alpha-dark-10),
inset 0px 0px 0px 0.5px var(--v2-alpha-dark-20);
--v2-illustration-illustration-layer-01: var(--v2-grey-300);
--v2-illustration-illustration-layer-02: var(--v2-grey-400);
--v2-illustration-illustration-layer-03: var(--v2-grey-500);
}
/* Explicit dark mode via data attribute (Storybook toggle, runtime JS) */
[data-color-scheme="dark"] {
color-scheme: dark;
--v2-background-bg-base: var(--v2-grey-1000);
--v2-background-bg-deep: var(--v2-grey-1100);
--v2-background-bg-layer-01: var(--v2-grey-900);
--v2-background-bg-layer-02: var(--v2-grey-800);
--v2-background-bg-layer-03: var(--v2-grey-700);
--v2-background-bg-inverse: var(--v2-grey-100);
--v2-background-bg-contrast: var(--v2-grey-700);
--v2-background-bg-button-neutral: var(--v2-alpha-light-6);
--v2-background-bg-accent: var(--v2-blue-600);
--v2-text-text-base: var(--v2-grey-200);
--v2-text-text-muted: var(--v2-grey-500);
--v2-text-text-faint: var(--v2-grey-600);
--v2-text-text-inverse: var(--v2-grey-1000);
--v2-text-text-contrast: var(--v2-grey-100);
--v2-text-text-accent: var(--v2-blue-400);
--v2-text-text-accent-hover: var(--v2-blue-300);
--v2-icon-icon-base: var(--v2-grey-400);
--v2-icon-icon-muted: var(--v2-grey-600);
--v2-icon-icon-inverse: var(--v2-grey-1000);
--v2-icon-icon-contrast: var(--v2-grey-200);
--v2-icon-icon-accent: var(--v2-blue-400);
--v2-icon-icon-accent-hover: var(--v2-blue-300);
--v2-border-border-muted: var(--v2-alpha-light-8);
--v2-border-border-base: var(--v2-alpha-light-10);
--v2-border-border-strong: var(--v2-alpha-light-20);
--v2-border-border-inverse: var(--v2-grey-100);
--v2-border-border-focus: var(--v2-blue-500);
--v2-overlay-simple-overlay-hover: var(--v2-alpha-light-6);
--v2-overlay-simple-overlay-pressed: var(--v2-alpha-light-10);
--v2-overlay-simple-overlay-contrast-hover: var(--v2-alpha-dark-24);
--v2-overlay-simple-overlay-contrast-pressed: var(--v2-alpha-dark-40);
--v2-overlay-simple-overlay-scrim: var(--v2-alpha-light-30);
--v2-overlay-gradient-depth-overlay-depth-top: var(--v2-alpha-light-100);
--v2-overlay-gradient-depth-overlay-depth-bot: var(--v2-alpha-light-0);
--v2-overlay-simple-tab-active-scrim: #24242400;
--v2-overlay-simple-tab-hover-scrim: #3a3a3a00;
--v2-overlay-simple-tab-scrim: #08080800;
--v2-state-bg-success: var(--v2-green-1200);
--v2-state-fg-success: var(--v2-green-500);
--v2-state-border-success: var(--v2-green-900);
--v2-state-bg-warning: var(--v2-yellow-1200);
--v2-state-fg-warning: var(--v2-yellow-500);
--v2-state-border-warning: var(--v2-yellow-900);
--v2-state-bg-danger: var(--v2-red-1200);
--v2-state-fg-danger: var(--v2-red-500);
--v2-state-border-danger: var(--v2-red-900);
--v2-state-bg-info: var(--v2-blue-1200);
--v2-state-fg-info: var(--v2-blue-500);
--v2-state-border-info: var(--v2-blue-900);
--v2-elevation-raised:
0px 2px 4px 0px var(--v2-alpha-dark-30), 0px 1px 2px 0px var(--v2-alpha-dark-30),
0px 0px 0px 0.5px var(--v2-alpha-light-16), 0px -0.5px 0px 0px var(--v2-alpha-light-6);
--v2-elevation-floating:
0px 8px 16px 0px var(--v2-alpha-dark-30), 0px 4px 8px 0px var(--v2-alpha-dark-30),
0px 0px 0px 0.5px var(--v2-alpha-light-16), 0px -0.5px 0px 0px var(--v2-alpha-light-6);
--v2-elevation-overlay:
0px 16px 32px 0px var(--v2-alpha-dark-30), 0px 8px 16px 0px var(--v2-alpha-dark-30),
0px 0px 0px 0.5px var(--v2-alpha-light-16), 0px -0.5px 0px 0px var(--v2-alpha-light-6);
--v2-elevation-button-neutral:
0px 1px 2px 0px var(--v2-alpha-dark-40), 0px 0px 0px 0.5px var(--v2-alpha-light-20),
0px -0.5px 0px 0px var(--v2-alpha-light-10);
--v2-elevation-button-contrast:
0px 1px 2px 0px var(--v2-alpha-dark-40), 0px 0px 0px 0.5px var(--v2-alpha-light-40),
inset 0px 0px 0px 0px var(--v2-alpha-light-0), inset 0px 0px 0px 0px var(--v2-alpha-light-0),
0px -0.5px 0px 0px var(--v2-alpha-light-30);
--v2-elevation-elements: 0px 0.5px 0.5px 0px var(--v2-alpha-dark-40);
--v2-elevation-switch-off:
inset 0px -0.5px 0px 0px var(--v2-alpha-light-10), inset 0px 0px 0px 0px var(--v2-alpha-light-0),
inset 0px 0px 0px 0.5px var(--v2-alpha-light-16);
--v2-elevation-switch-on:
inset 0px -0.5px 0px 0px var(--v2-alpha-light-10), inset 0px 0px 0px 0px var(--v2-alpha-light-0),
inset 0px 0px 0px 0.5px var(--v2-alpha-light-16);
--v2-illustration-illustration-layer-01: var(--v2-grey-900);
--v2-illustration-illustration-layer-02: var(--v2-grey-800);
--v2-illustration-illustration-layer-03: var(--v2-grey-700);
}
}