/* ATLAS shared foundation: product and marketing consume this file unchanged.
   Responsive contracts: compact <=640px, tablet <=1000px, desktop >1000px.
   Media queries use literals because CSS custom properties cannot define them. */
:root {
    --atlas-theme-primary: #0F3D32;
    --atlas-theme-primary-hover: #0A312A;
    --atlas-theme-primary-soft: #EAF2ED;
    --atlas-theme-sage: #84A98C;
    --atlas-theme-stone: #D7C9B8;
    --atlas-theme-ivory: #F8F6F1;
    --atlas-theme-white: #FFFFFF;
    --atlas-theme-page: #F5F7F8;
    --atlas-theme-subtle: #F0F3F5;
    --atlas-theme-ink: #18262E;
    --atlas-theme-secondary: #42525C;
    --atlas-theme-muted: #596873;
    --atlas-theme-border: #D7DFE3;
    --atlas-theme-border-strong: #8B9BA5;
    --atlas-theme-success: #22633C;
    --atlas-theme-success-soft: #EAF5EE;
    --atlas-theme-warning: #805000;
    --atlas-theme-warning-soft: #FFF4D9;
    --atlas-theme-danger: #AD271E;
    --atlas-theme-danger-soft: #FFF0EE;
    --atlas-theme-info: #245D7B;
    --atlas-theme-info-soft: #EAF3FA;
    --atlas-theme-focus: #246DA0;
    --atlas-theme-disabled-bg: #EDF0F2;
    --atlas-theme-disabled-text: #626E76;
    --atlas-theme-hover: #F0F5F3;
    --atlas-theme-selection: #DDECE4;
    --atlas-theme-font-ui: "Manrope", "Segoe UI", system-ui, sans-serif;
    --atlas-theme-font-display: "Fraunces", Georgia, serif;
    --atlas-theme-text-xs: 12px;
    --atlas-theme-text-sm: 13px;
    --atlas-theme-text-body: 14px;
    --atlas-theme-text-section: 18px;
    --atlas-theme-text-title: 28px;
    --atlas-theme-text-kpi: 28px;
    --atlas-theme-space-1: 4px;
    --atlas-theme-space-2: 8px;
    --atlas-theme-space-3: 12px;
    --atlas-theme-space-4: 16px;
    --atlas-theme-space-5: 20px;
    --atlas-theme-space-6: 24px;
    --atlas-theme-space-8: 32px;
    --atlas-theme-space-12: 48px;
    --atlas-theme-radius-control: 6px;
    --atlas-theme-radius-panel: 8px;
    --atlas-theme-border-width: 1px;
    --atlas-theme-control-height: 40px;
    --atlas-theme-control-compact: 34px;
    --atlas-theme-control-large: 48px;
    --atlas-theme-shadow: 0 1px 3px rgb(24 38 46 / 5%);
    --atlas-theme-shadow-floating: 0 12px 36px rgb(24 38 46 / 16%);
    --atlas-theme-motion: 140ms ease;
    --atlas-theme-z-content: 0;
    --atlas-theme-z-sticky: 100;
    --atlas-theme-z-navigation: 120;
    --atlas-theme-z-dropdown: 200;
    --atlas-theme-z-overlay: 400;
    --atlas-theme-z-modal: 500;
    --atlas-theme-z-toast: 600;
    --atlas-theme-z-tooltip: 700;
}
