/* Generated from design/tokens/theme.json. Run pnpm design:generate. */
:root {
  color-scheme: light;
  --brand-100: #E8F1F9;
  --brand-300: #97D1ED;
  --brand-500: #5083CC;
  --brand-600: #3E67BE;
  --brand-700: #404FB7;
  --accent-cyan: #52B9EA;
  --ink-100: var(--border);
  --ink-200: #D0D9E5;
  --ink-400: #78869C;
  --ink-600: #536480;
  --ink-800: #253655;
  --ink-300: #B0BCD0;
  --ink-500: #6B7B96;
  --ink-700: #34456B;
  --ink-900: #0F1F44;
  --surface-0: #FFFFFF;
  --surface-1: #F4F8FB;
  --surface-2: #E5EDF5;
  --success-100: #E5F7EE;
  --success-600: #1FA971;
  --warning-100: #FFF1E0;
  --warning-600: #E08A1A;
  --danger-100: #FCE8E8;
  --danger-600: #E84545;
  --info-600: #52B9EA;
  --band-trusted: #1FA971;
  --band-acceptable: #3FB6A0;
  --band-caution: #E08A1A;
  --band-high: #D26B2A;
  --band-critical: #E84545;
  --background: var(--surface-1);
  --foreground: var(--ink-900);
  --card: var(--surface-0);
  --card-foreground: var(--ink-900);
  --popover: var(--surface-0);
  --popover-foreground: var(--ink-900);
  --primary: var(--brand-600);
  --primary-foreground: #FFFFFF;
  --secondary: var(--surface-2);
  --secondary-foreground: var(--brand-700);
  --muted: var(--surface-2);
  --muted-foreground: var(--ink-500);
  --accent: var(--brand-100);
  --accent-foreground: var(--brand-700);
  --destructive: var(--danger-600);
  --border: #DCE3EE;
  --input: #DCE3EE;
  --ring: var(--brand-600);
  --radius: 1rem;
  --shell-header-height: 3.5rem;
  --sidebar-width: 15rem;
  --sidebar-w: var(--sidebar-width);
  --header-bg: var(--surface-0);
  --header-fg: var(--ink-900);
  --sidebar-canvas: var(--surface-0);
  --sidebar-item-bg: transparent;
  --sidebar-item-bg-hover: var(--surface-2);
  --sidebar-item-bg-active: var(--brand-700);
  --sidebar-item-fg: var(--ink-700);
  --sidebar-active-fg: #FFFFFF;
  --sidebar-item-chevron: var(--ink-500);
  --sidebar-bg: var(--header-bg);
  --sidebar-active: var(--sidebar-item-bg-active);
  --sidebar: var(--sidebar-canvas);
  --sidebar-foreground: var(--sidebar-item-fg);
  --sidebar-primary: var(--sidebar-item-bg-active);
  --sidebar-primary-foreground: #FFFFFF;
  --sidebar-accent: var(--sidebar-item-bg-active);
  --sidebar-accent-foreground: #FFFFFF;
  --sidebar-border: rgba(255, 255, 255, 0.08);
  --sidebar-ring: rgba(255, 255, 255, 0.4);
  --shadow-card: 0 2px 8px rgba(15, 31, 68, 0.06);
  --brand-link: var(--brand-700);
  --auth-card-width: 25rem;
  --auth-radius: .75rem;
  --control-radius: .375rem;
  --control-height: 2.75rem;
  --motion-feedback: 120ms;
  --motion-reveal: 160ms;
  --register-radius: 0.5rem;
  --status-positive-bg: #ecfdf5;
  --status-positive-fg: #065f46;
  --status-warning-bg: #FFF1E0;
  --status-warning-fg: #92400e;
  --status-negative-bg: #fef2f2;
  --status-negative-fg: #991b1b;
}
html.pf-v5-theme-dark {
  color-scheme: dark;
  --surface-0: #1B202B;
  --surface-1: #141821;
  --surface-2: #292F3D;
  --ink-200: #455064;
  --ink-400: #99A7BB;
  --ink-600: #BFCADE;
  --ink-800: #E0E6EF;
  --ink-300: #8C98AB;
  --ink-500: #ADB8C9;
  --ink-700: #CFD6E1;
  --ink-900: #F1F4F8;
  --brand-100: #2B3150;
  --brand-700: #5264CD;
  --brand-link: #A7B1FF;
  --brand-600: #5264CD;
  --sidebar-item-bg-active: #5264CD;
  --border: #384151;
  --input: #384151;
  --ring: #A7B1FF;
  --shadow-card: 0 1px 2px rgba(0, 0, 0, 0.15);
  --motion-feedback: 120ms;
  --motion-reveal: 160ms;
  --register-radius: 0.5rem;
  --status-positive-bg: #153b30;
  --status-positive-fg: #a7f3d0;
  --status-warning-bg: #3d3018;
  --status-warning-fg: #fde68a;
  --status-negative-bg: #422329;
  --status-negative-fg: #fecaca;
}
