:root {
    color-scheme: light;

    --sigep-color-primary: #123a5a;
    --sigep-color-primary-hover: #0d304c;
    --sigep-color-primary-active: #08243a;
    --sigep-color-primary-light: #e7f0f6;
    --sigep-color-primary-lighter: #f2f7fa;
    --sigep-color-secondary: #2f6f89;
    --sigep-color-secondary-hover: #255b70;
    --sigep-color-accent: #9a6a12;
    --sigep-color-accent-light: #fff4d6;

    --sigep-color-background: #f5f7f9;
    --sigep-color-surface: #ffffff;
    --sigep-color-surface-alt: #edf2f5;
    --sigep-color-overlay: rgb(10 38 61 / 72%);

    --sigep-color-text: #17212b;
    --sigep-color-text-muted: #52606d;
    --sigep-color-text-subtle: #667785;
    --sigep-color-text-inverse: #ffffff;
    --sigep-color-link: #075e9c;
    --sigep-color-link-hover: #064a79;

    --sigep-color-border: #7c8d9a;
    --sigep-color-border-light: #d3dce3;
    --sigep-color-border-dark: #526571;

    --sigep-color-success: #176b46;
    --sigep-color-success-bg: #e8f5ee;
    --sigep-color-warning: #825500;
    --sigep-color-warning-bg: #fff4d6;
    --sigep-color-danger: #a62b22;
    --sigep-color-danger-hover: #842019;
    --sigep-color-danger-bg: #fcebea;
    --sigep-color-info: #075e9c;
    --sigep-color-info-bg: #e8f3fa;

    --sigep-color-disabled-bg: #e5eaee;
    --sigep-color-disabled-text: #5e6b75;
    --sigep-color-focus: #006fc9;
    --sigep-color-selection: #cfe7f7;

    --sigep-font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --sigep-font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --sigep-font-size-xs: 0.75rem;
    --sigep-font-size-sm: 0.875rem;
    --sigep-font-size-md: 1rem;
    --sigep-font-size-lg: 1.125rem;
    --sigep-font-size-xl: 1.25rem;
    --sigep-font-size-2xl: 1.5rem;
    --sigep-font-size-3xl: 2rem;
    --sigep-font-size-4xl: 2.5rem;
    --sigep-font-weight-regular: 400;
    --sigep-font-weight-medium: 500;
    --sigep-font-weight-semibold: 600;
    --sigep-font-weight-bold: 700;
    --sigep-line-height-tight: 1.25;
    --sigep-line-height-normal: 1.5;
    --sigep-line-height-relaxed: 1.7;

    --sigep-space-0: 0;
    --sigep-space-1: 0.25rem;
    --sigep-space-2: 0.5rem;
    --sigep-space-3: 0.75rem;
    --sigep-space-4: 1rem;
    --sigep-space-5: 1.25rem;
    --sigep-space-6: 1.5rem;
    --sigep-space-8: 2rem;
    --sigep-space-10: 2.5rem;
    --sigep-space-12: 3rem;
    --sigep-space-16: 4rem;

    --sigep-border-width: 1px;
    --sigep-border-width-strong: 2px;
    --sigep-radius-none: 0;
    --sigep-radius-sm: 0.25rem;
    --sigep-radius-md: 0.5rem;
    --sigep-radius-lg: 0.75rem;
    --sigep-radius-xl: 1rem;
    --sigep-radius-pill: 9999px;

    --sigep-control-height-sm: 2.25rem;
    --sigep-control-height-md: 2.75rem;
    --sigep-control-height-lg: 3.25rem;
    --sigep-control-padding-x: 0.875rem;
    --sigep-control-padding-y: 0.625rem;

    --sigep-shadow-sm: 0 1px 2px rgb(10 38 61 / 10%);
    --sigep-shadow-md: 0 4px 12px rgb(10 38 61 / 12%);
    --sigep-shadow-lg: 0 12px 32px rgb(10 38 61 / 16%);
    --sigep-shadow-modal: 0 20px 48px rgb(10 38 61 / 24%);

    --sigep-focus-width: 3px;
    --sigep-focus-offset: 2px;
    --sigep-focus-ring: 0 0 0 var(--sigep-focus-width) var(--sigep-color-focus);

    --sigep-transition-fast: 120ms ease;
    --sigep-transition-normal: 200ms ease;
    --sigep-transition-slow: 320ms ease;

    --sigep-container-width: 90rem;
    --sigep-sidebar-width: 17rem;
    --sigep-header-height: 4.5rem;
    --sigep-content-padding: 2rem;
    --sigep-grid-gap: 1.5rem;

    --sigep-z-dropdown: 100;
    --sigep-z-sticky: 200;
    --sigep-z-overlay: 900;
    --sigep-z-modal: 1000;
    --sigep-z-toast: 1100;
}