/* =============================================================================
   Warp design tokens

   A theme overrides tokens, never component classes. The brand colour is one
   token, --warp-color-brand; the primary scale is derived from it. Every
   combination used by the components meets the contrast in
   docs/krav/tillganglighet.md.
   ============================================================================= */

:root {
    /* -------------------------------------------------------------------------
       Brand colour and the primary scale derived from it
       ------------------------------------------------------------------------- */

    --warp-color-brand: #2F5D8A;

    --warp-color-primary-50: color-mix(in oklch, var(--warp-color-brand) 8%, white);
    --warp-color-primary-100: color-mix(in oklch, var(--warp-color-brand) 16%, white);
    --warp-color-primary-200: color-mix(in oklch, var(--warp-color-brand) 32%, white);
    --warp-color-primary-300: color-mix(in oklch, var(--warp-color-brand) 50%, white);
    --warp-color-primary-400: color-mix(in oklch, var(--warp-color-brand) 75%, white);
    --warp-color-primary-500: color-mix(in oklch, var(--warp-color-brand) 90%, white);
    --warp-color-primary-600: var(--warp-color-brand);
    --warp-color-primary-700: color-mix(in oklch, var(--warp-color-brand) 85%, black);
    --warp-color-primary-800: color-mix(in oklch, var(--warp-color-brand) 70%, black);
    --warp-color-primary-900: color-mix(in oklch, var(--warp-color-brand) 55%, black);

    /* -------------------------------------------------------------------------
       Neutral Palette - FileMaker grays
       ------------------------------------------------------------------------- */

    --warp-color-gray-50: #FAFAF9;
    --warp-color-gray-100: #F5F5F5;
    --warp-color-gray-200: #E6E6E6;
    --warp-color-gray-300: #CDCDCD;
    --warp-color-gray-400: #C2C3C4;
    --warp-color-gray-500: #6B6B6B;
    --warp-color-gray-600: #676767;
    --warp-color-gray-700: #565656;
    --warp-color-gray-800: #464646;
    --warp-color-gray-900: #222222;
    --warp-color-white: #FFFFFF;
    --warp-color-black: #000000;

    /* Borders that identify a control: fields, outline buttons */
    --warp-color-control-border: #8A8A8A;

    /* -------------------------------------------------------------------------
       Semantic Colors
       ------------------------------------------------------------------------- */

    /* Success - Green for positive indicators (↑ percentages) */
    --warp-color-success-50: #F0F7F0;
    --warp-color-success-100: #DCF0DC;
    --warp-color-success-200: #B7C69A;
    --warp-color-success-500: #1E7E34;
    --warp-color-success-600: #196C2C;
    --warp-color-success-700: #145A24;

    /* Warning - Yellow/beige backgrounds for highlights */
    --warp-color-warning-50: #FFFCDD;
    --warp-color-warning-100: #FFF3DC;
    --warp-color-warning-200: #FFECC6;
    --warp-color-warning-500: #F5A623;
    --warp-color-warning-600: #D4910F;
    --warp-color-warning-700: #7A5200;

    /* Danger - Red for negative indicators (↓ percentages) */
    --warp-color-danger-50: #FDF2F2;
    --warp-color-danger-100: #FCE4E4;
    --warp-color-danger-200: #F5C6C6;
    --warp-color-danger-500: #DC3545;
    --warp-color-danger-600: #C82333;
    --warp-color-danger-700: #8C4949;

    /* Info - Teal for special text like "Dynamiskt" */
    --warp-color-info-50: #E5F6F9;
    --warp-color-info-100: #CCF0F5;
    --warp-color-info-500: #0079A5;
    --warp-color-info-600: #006080;

    /* -------------------------------------------------------------------------
       Pipeline Status Colors (from dashboard)
       ------------------------------------------------------------------------- */

    --warp-color-pipeline-pending: #3B82F6;      /* Blue - EJ I ARBETE */
    --warp-color-pipeline-in-progress: #F59E0B;  /* Orange - I ARBETE */
    --warp-color-pipeline-ready: #8B5CF6;        /* Purple - MOMENT KLARA */
    --warp-color-pipeline-delivered: #DC3545;    /* Red - LEVERERAT */

    /* -------------------------------------------------------------------------
       Typography
       ------------------------------------------------------------------------- */

    --warp-font-family-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --warp-font-family-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, monospace;

    /* Font sizes - FileMaker uses 12px as base */
    --warp-font-size-xs: 0.6875rem;    /* 11px */
    --warp-font-size-sm: 0.75rem;      /* 12px - FileMaker default */
    --warp-font-size-base: 0.8125rem;  /* 13px */
    --warp-font-size-md: 0.875rem;     /* 14px */
    --warp-font-size-lg: 1rem;         /* 16px */
    --warp-font-size-xl: 1.125rem;     /* 18px */
    --warp-font-size-2xl: 1.5rem;      /* 24px */
    --warp-font-size-3xl: 1.875rem;    /* 30px - KPI large numbers */
    --warp-font-size-4xl: 2.5rem;      /* 40px - Hero numbers */

    /* Font weights */
    --warp-font-weight-normal: 400;
    --warp-font-weight-medium: 500;
    --warp-font-weight-semibold: 600;
    --warp-font-weight-bold: 700;

    /* Line heights */
    --warp-line-height-tight: 1.25;
    --warp-line-height-normal: 1.5;
    --warp-line-height-relaxed: 1.75;

    /* -------------------------------------------------------------------------
       Spacing - Compact FileMaker-style spacing
       ------------------------------------------------------------------------- */

    --warp-spacing-px: 1px;
    --warp-spacing-0: 0;
    --warp-spacing-0-5: 0.125rem;  /* 2px */
    --warp-spacing-1: 0.25rem;     /* 4px */
    --warp-spacing-1-5: 0.375rem;  /* 6px */
    --warp-spacing-2: 0.5rem;      /* 8px */
    --warp-spacing-2-5: 0.625rem;  /* 10px */
    --warp-spacing-3: 0.75rem;     /* 12px */
    --warp-spacing-4: 1rem;        /* 16px */
    --warp-spacing-5: 1.25rem;     /* 20px */
    --warp-spacing-6: 1.5rem;      /* 24px */
    --warp-spacing-8: 2rem;        /* 32px */
    --warp-spacing-10: 2.5rem;     /* 40px */
    --warp-spacing-12: 3rem;       /* 48px */
    --warp-spacing-16: 4rem;       /* 64px */

    /* -------------------------------------------------------------------------
       Border Radius - FileMaker uses subtle rounded corners
       ------------------------------------------------------------------------- */

    --warp-radius-none: 0;
    --warp-radius-sm: 2px;
    --warp-radius-default: 4px;
    --warp-radius-md: 6px;
    --warp-radius-lg: 8px;
    --warp-radius-xl: 12px;
    --warp-radius-2xl: 16px;
    --warp-radius-full: 9999px;    /* Pills, badges */
    --warp-radius-pill: 100px;     /* FileMaker pill buttons */

    /* -------------------------------------------------------------------------
       Shadows - Subtle, professional shadows from FileMaker
       ------------------------------------------------------------------------- */

    --warp-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
    --warp-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
    --warp-shadow-default: 0 2px 4px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
    --warp-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.04);
    --warp-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
    --warp-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
    --warp-shadow-inner: inset 0 1px 2px rgba(0, 0, 0, 0.06);

    /* Card shadow - typical FileMaker card */
    --warp-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08);

    /* -------------------------------------------------------------------------
       Borders
       ------------------------------------------------------------------------- */

    --warp-border-width-default: 1px;
    --warp-border-width-2: 2px;

    /* -------------------------------------------------------------------------
       Transitions
       ------------------------------------------------------------------------- */

    --warp-transition-fast: 100ms ease-out;
    --warp-transition-default: 150ms ease-out;
    --warp-transition-slow: 300ms ease-out;

    /* -------------------------------------------------------------------------
       Z-index Scale
       ------------------------------------------------------------------------- */

    --warp-z-dropdown: 1000;
    --warp-z-sticky: 1020;
    --warp-z-fixed: 1030;
    --warp-z-modal-backdrop: 1040;
    --warp-z-modal: 1050;
    --warp-z-popover: 1060;
    --warp-z-tooltip: 1070;

    /* -------------------------------------------------------------------------
       Layout
       ------------------------------------------------------------------------- */

    --warp-sidebar-width: 240px;
    --warp-sidebar-collapsed-width: 64px;
    /* Density: one knob. A theme that wants more air sets a larger control
       height; rows, gaps and bars follow. */
    --warp-control-height: 24px;
    --warp-row-height: calc(var(--warp-control-height) - 2px);
    --warp-field-gap: calc(var(--warp-control-height) / 6);
    --warp-header-height: calc(var(--warp-control-height) * 2);
    --warp-header-height-compact: calc(var(--warp-control-height) * 1.75);
    --warp-header-height-current: var(--warp-header-height);
    --warp-module-tabs-height: calc(var(--warp-control-height) * 1.5);
    --warp-footer-height: 48px;
    --warp-content-max-width: 1400px;
    --warp-color-app-bg: #FAFAF9;
}
