:root {
    /* Brand */
    --atlas-blue-700: #154a72;
    --atlas-blue-600: #1b5d8c;
    --atlas-green-600: #1e9e6b;
    --atlas-teal-600: #1b9c9c;

    /* Neutral palette */
    --atlas-white: #ffffff;
    --atlas-gray-025: #fbfcfd;
    --atlas-gray-050: #f7f9fb;
    --atlas-gray-100: #eef2f6;
    --atlas-gray-200: #dce3ea;
    --atlas-gray-300: #c3ced8;
    --atlas-gray-500: #687786;
    --atlas-gray-700: #354454;
    --atlas-gray-900: #17212b;

    /* Semantic colors */
    --atlas-background: var(--atlas-gray-050);
    --atlas-surface: var(--atlas-white);
    --atlas-border: var(--atlas-gray-200);
    --atlas-text: var(--atlas-gray-900);
    --atlas-text-muted: var(--atlas-gray-500);
    --atlas-primary: var(--atlas-blue-600);
    --atlas-primary-strong: var(--atlas-blue-700);
    --atlas-success: var(--atlas-green-600);
    --atlas-accent: var(--atlas-teal-600);

    /* Typography */
    --atlas-font-family:
            Inter,
            ui-sans-serif,
            system-ui,
            -apple-system,
            BlinkMacSystemFont,
            "Segoe UI",
            sans-serif;

    --atlas-font-size-xs: 0.75rem;
    --atlas-font-size-sm: 0.875rem;
    --atlas-font-size-base: 1rem;
    --atlas-font-size-lg: 1.125rem;
    --atlas-font-size-xl: 1.375rem;
    --atlas-font-size-2xl: 1.75rem;

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

    /* Shape */
    --atlas-radius-sm: 0.375rem;
    --atlas-radius-md: 0.625rem;
    --atlas-radius-lg: 1rem;

    /* Elevation */
    --atlas-shadow-sm:
            0 1px 2px rgba(23, 33, 43, 0.06);

    --atlas-shadow-md:
            0 8px 24px rgba(23, 33, 43, 0.08);

    /* Layout */
    --atlas-sidebar-width: 17rem;
    --atlas-header-height: 4.5rem;
    --atlas-content-max-width: 90rem;

    /* Motion */
    --atlas-transition-fast: 150ms ease;
    --atlas-transition-normal: 250ms ease;
}