:root {
    color-scheme: light;

    --ams-font-sans: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --ams-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;

    --ams-color-primary: #0f766e;
    --ams-color-primary-hover: #0b625d;
    --ams-color-primary-active: #07514d;
    --ams-color-primary-soft: #e8f6f3;
    --ams-color-primary-border: #b8ddd7;

    --ams-color-background: #f4f8f7;
    --ams-color-surface: #ffffff;
    --ams-color-surface-secondary: #f8fbfa;
    --ams-color-surface-hover: #edf6f4;
    --ams-color-surface-selected: #e8f6f3;

    --ams-color-text: #172033;
    --ams-color-text-secondary: #526074;
    --ams-color-text-muted: #7b8798;
    --ams-color-text-inverse: #ffffff;

    --ams-color-border: #d9e7e4;
    --ams-color-border-strong: #c1d8d4;
    --ams-color-focus: #0f766e;

    --ams-color-success: #15803d;
    --ams-color-success-hover: #166534;
    --ams-color-success-soft: #f0fdf4;
    --ams-color-success-border: #bbf7d0;

    --ams-color-warning: #b45309;
    --ams-color-warning-hover: #92400e;
    --ams-color-warning-soft: #fffbeb;
    --ams-color-warning-border: #fde68a;

    --ams-color-danger: #b91c1c;
    --ams-color-danger-hover: #991b1b;
    --ams-color-danger-soft: #fef2f2;
    --ams-color-danger-border: #fecaca;
    --ams-color-destructive: #be123c;
    --ams-color-destructive-hover: #9f1239;

    --ams-color-info: #0f766e;
    --ams-color-info-soft: #edf8f6;
    --ams-color-info-border: #b8ddd7;

    --ams-font-size-xs: 0.75rem;
    --ams-font-size-sm: 0.8125rem;
    --ams-font-size-base: 0.875rem;
    --ams-font-size-md: 1rem;
    --ams-font-size-lg: 1.125rem;
    --ams-font-size-xl: 1.375rem;
    --ams-font-size-2xl: 1.75rem;
    --ams-font-size-3xl: 2rem;

    --ams-line-height-tight: 1.25;
    --ams-line-height-normal: 1.5;
    --ams-line-height-relaxed: 1.65;

    --ams-font-weight-regular: 400;
    --ams-font-weight-medium: 500;
    --ams-font-weight-semibold: 600;
    --ams-font-weight-bold: 700;

    --ams-space-1: 0.25rem;
    --ams-space-2: 0.5rem;
    --ams-space-3: 0.75rem;
    --ams-space-4: 1rem;
    --ams-space-5: 1.25rem;
    --ams-space-6: 1.5rem;
    --ams-space-8: 2rem;
    --ams-space-10: 2.5rem;
    --ams-space-12: 3rem;

    --ams-radius-sm: 0.25rem;
    --ams-radius-md: 0.5rem;
    --ams-radius-lg: 0.75rem;
    --ams-radius-pill: 999px;

    --ams-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
    --ams-shadow-md: 0 6px 18px rgba(15, 23, 42, 0.08);
    --ams-shadow-lg: 0 16px 40px rgba(15, 23, 42, 0.12);

    --ams-sidebar-width: 248px;
    --ams-header-height: 84px;
    --ams-content-width: 1600px;
    --ams-control-height: 42px;

    --ams-transition-fast: 120ms ease;
    --ams-transition-base: 180ms ease;

    --ams-z-dropdown: 1000;
    --ams-z-sticky: 1020;
    --ams-z-sidebar-overlay: 1040;
    --ams-z-sidebar: 1050;
    --ams-z-modal-backdrop: 1060;
    --ams-z-modal: 1070;
    --ams-z-toast: 1080;
}
