/*
 * AI/R brand design tokens (Jump)
 * Consumed by components in resources/views/components/air/
 * and page-specific stylesheets under public/assets/css/app/.
 */
:root {
    /* Neutrals */
    --air-white: #FFFFFF;
    --air-gray-50: #FAFAFA;
    --air-gray-100: #F4F4F4;
    --air-gray-200: #E9E9E9;
    --air-gray-300: #D3D3D3;
    --air-gray-400: #BDBDBD;
    --air-gray-500: #A7A7A7;
    /* gray-600 intentionally omitted — not in AI/R brand palette */
    --air-gray-700: #646464;
    --air-gray-800: #383838;
    --air-black: #0C0C0C;

    /* Semantic accents (sparing use) */
    --air-accent-revenue: #002D72;
    --air-accent-cost:    #F15E30;
    --air-accent-margin:  #BAADDE;
    --air-accent-hours:   #D7EF25;
    --air-accent-danger:  #D3332E;

    /* Status pills */
    --air-pill-active-bg: #E8F4EA;
    --air-pill-active-fg: #1E6B33;
    --air-pill-paused-bg: #FFF1E5;
    --air-pill-paused-fg: #B54209;
    --air-pill-cancel-bg: #FBE6E5;
    --air-pill-cancel-fg: #9B2520;
    --air-pill-done-bg:   #E9E9E9;
    --air-pill-done-fg:   #383838;

    /* Typography */
    --air-font-body: "Neue Haas Grotesk", "Inter", "Helvetica Neue", sans-serif;
    --air-font-mono: "Roboto Mono", "Consolas", monospace;
    --air-fs-overline: 10px;
    --air-ls-overline: 0.14em;
    --air-fs-label: 10px;
    --air-fs-kpi-value: 17px;
    --air-fs-h1: 30px;
    --air-fs-h3-card: 13px;

    /* Radius */
    --air-radius-sm: 4px;
    --air-radius-md: 6px;
    --air-radius-lg: 8px;
    --air-border-color: var(--air-gray-200);
}
