:root {
  --sch-primary: #1F4E8C;
  --sch-primary-rgb: 31, 78, 140;
  --sch-primary-600: #1A4278;
  --sch-primary-500: #2563EB;
  --sch-secondary: #2E7D6D;
  --sch-secondary-rgb: 46, 125, 109;
  --sch-accent: #F59E0B;
  --sch-success: #16A34A;
  --sch-warning: #F97316;
  --sch-danger: #DC2626;
  --sch-info: #2563EB;
  --sch-text-50: #F8FAFC;
  --sch-text-100: #F1F5F9;
  --sch-text-200: #E2E8F0;
  --sch-text-300: #CBD5E1;
  --sch-text-400: #94A3B8;
  --sch-text-500: #64748B;
  --sch-text-600: #475569;
  --sch-text-700: #334155;
  --sch-text-800: #1E293B;
  --sch-text-900: #0F172A;
  --sch-bg-page: #F4F7FB;
  --sch-surface: #FFFFFF;
  --sch-surface-alt: #F8FAFC;
  --sch-surface-muted: #F1F5F9;
  --sch-border: #E2E8F0;
  --sch-border-strong: #CBD5E1;
  --sch-ring-primary: rgba(37, 99, 235, 0.16);
  --sch-ring-danger: rgba(220, 38, 38, 0.14);
  --sch-focus-ring: 0 0 0 3px rgba(31, 78, 140, 0.18);
  --sch-space-1: 0.25rem;
  --sch-space-2: 0.5rem;
  --sch-space-3: 0.75rem;
  --sch-space-4: 1rem;
  --sch-space-5: 1.25rem;
  --sch-space-6: 1.5rem;
  --sch-space-8: 2rem;
  --sch-space-10: 2.5rem;
  --sch-space-12: 3rem;
  --sch-gap: 1rem;
  --sch-card-padding: 1.25rem;
  --sch-radius-sm: 0.375rem;
  --sch-radius-md: 0.625rem;
  --sch-radius-lg: 1rem;
  --sch-radius-xl: 1.25rem;
  --sch-radius-full: 9999px;
  --sch-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.06);
  --sch-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
  --sch-shadow-md: 0 6px 18px rgba(15, 23, 42, 0.08);
  --sch-shadow-lg: 0 20px 40px rgba(15, 23, 42, 0.12);
  --sch-font-sans: 'Inter', 'Roboto', 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --sch-font-display: var(--sch-font-sans);
  --sch-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --sch-text-xs: 0.75rem;
  --sch-text-sm: 0.875rem;
  --sch-text-base: 1rem;
  --sch-text-lg: 1.125rem;
  --sch-text-xl: 1.25rem;
  --sch-text-2xl: 1.5rem;
  --sch-text-3xl: 1.75rem;
  --sch-text-4xl: 2.25rem;
  --sch-leading-tight: 1.2;
  --sch-leading-snug: 1.35;
  --sch-leading-normal: 1.5;
  --sch-leading-relaxed: 1.65;
  --sch-border-radius-control: 0.75rem;
  --sch-control-height: 2.75rem;
  --sch-control-height-sm: 2.25rem;
  --sch-control-height-lg: 3.25rem;
  --sch-transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --sch-transition-slow: 320ms cubic-bezier(0.4, 0, 0.2, 1);
}
