/* ==========================================================================
   AllWispr - CSS Custom Properties (Design Tokens)
   Spiegel der App-Farben aus config.py
   ========================================================================== */

:root {
    /* ------------------------------------------------------------------
       FARBEN - Exakt aus config.py COLOR_* Konstanten
       ------------------------------------------------------------------ */
    --color-primary:     #028090;   /* Teal */
    --color-primary-rgb: 2, 128, 144;
    --color-primary-dark: #016d7a;
    --color-primary-light: #03a5b8;

    --color-secondary:     #4A90E2;   /* Blue */
    --color-secondary-rgb: 74, 144, 226;
    --color-secondary-dark: #3578c7;
    --color-secondary-light: #6ba8f0;

    --color-accent:     #FF6B6B;   /* Coral/Red */
    --color-accent-rgb: 255, 107, 107;
    --color-accent-dark: #e04e4e;
    --color-accent-light: #ff9393;

    --color-success:     #28A745;   /* Green */
    --color-success-rgb: 40, 167, 69;
    --color-success-dark: #1e8236;
    --color-success-light: #48c664;

    --color-warning:     #FFC107;   /* Yellow */
    --color-warning-rgb: 255, 193, 7;
    --color-warning-dark: #d9a406;
    --color-warning-light: #ffce3a;

    --color-error:     #DC3545;   /* Red */
    --color-error-rgb: 220, 53, 69;
    --color-error-dark: #b92d3a;
    --color-error-light: #e4606d;

    --color-text:     #2C3E50;   /* Dark Gray */
    --color-text-rgb: 44, 62, 80;
    --color-text-light: #5a6c7d;
    --color-text-muted: #8899a6;

    --color-bg:     #FAFAFA;   /* Off-White */
    --color-bg-rgb: 250, 250, 250;

    /* Zusätzliche UI-Farben */
    --color-white:       #FFFFFF;
    --color-black:       #000000;
    --color-border:      #E1E5E9;
    --color-border-light:#F0F2F5;
    --color-bg-alt:      #F4F5F7;
    --color-bg-dark:     #1a1a2e;
    --color-bg-dark-alt: #16162a;
    --color-overlay:     rgba(0, 0, 0, 0.5);

    /* ------------------------------------------------------------------
       TYPOGRAPHY
       ------------------------------------------------------------------ */
    --font-family:      "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
    --font-family-mono: "Cascadia Code", "Fira Code", "Consolas", "Courier New", monospace;

    --font-size-xs:     0.75rem;    /* 12px */
    --font-size-sm:     0.875rem;   /* 14px */
    --font-size-base:   1rem;       /* 16px */
    --font-size-md:     1.125rem;   /* 18px */
    --font-size-lg:     1.25rem;    /* 20px */
    --font-size-xl:     1.5rem;     /* 24px */
    --font-size-2xl:    2rem;       /* 32px */
    --font-size-3xl:    2.5rem;     /* 40px */
    --font-size-4xl:    3rem;       /* 48px */
    --font-size-5xl:    3.5rem;     /* 56px */

    --font-weight-light:    300;
    --font-weight-normal:   400;
    --font-weight-medium:   500;
    --font-weight-semibold: 600;
    --font-weight-bold:     700;

    --line-height-tight:    1.25;
    --line-height-normal:   1.6;
    --line-height-relaxed:  1.75;

    --letter-spacing-tight: -0.02em;
    --letter-spacing-normal: 0;
    --letter-spacing-wide:   0.025em;

    /* ------------------------------------------------------------------
       SPACING (8px Raster)
       ------------------------------------------------------------------ */
    --space-1:  0.25rem;   /*  4px */
    --space-2:  0.5rem;    /*  8px */
    --space-3:  0.75rem;   /* 12px */
    --space-4:  1rem;      /* 16px */
    --space-5:  1.25rem;   /* 20px */
    --space-6:  1.5rem;    /* 24px */
    --space-8:  2rem;      /* 32px */
    --space-10: 2.5rem;    /* 40px */
    --space-12: 3rem;      /* 48px */
    --space-16: 4rem;      /* 64px */
    --space-20: 5rem;      /* 80px */
    --space-24: 6rem;      /* 96px */
    --space-32: 8rem;      /* 128px */

    /* ------------------------------------------------------------------
       BORDER RADIUS
       ------------------------------------------------------------------ */
    --radius-sm:    4px;
    --radius-md:    8px;
    --radius-lg:    12px;
    --radius-xl:    16px;
    --radius-2xl:   24px;
    --radius-full:  9999px;

    /* ------------------------------------------------------------------
       SHADOWS
       ------------------------------------------------------------------ */
    --shadow-xs:    0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-sm:    0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-md:    0 4px 6px rgba(0, 0, 0, 0.06), 0 2px 4px rgba(0, 0, 0, 0.04);
    --shadow-lg:    0 10px 15px rgba(0, 0, 0, 0.08), 0 4px 6px rgba(0, 0, 0, 0.04);
    --shadow-xl:    0 20px 25px rgba(0, 0, 0, 0.1), 0 8px 10px rgba(0, 0, 0, 0.04);
    --shadow-2xl:   0 25px 50px rgba(0, 0, 0, 0.15);
    --shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.06);

    /* ------------------------------------------------------------------
       TRANSITIONS
       ------------------------------------------------------------------ */
    --transition-fast:   150ms ease;
    --transition-base:   250ms ease;
    --transition-slow:   350ms ease;
    --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);

    /* ------------------------------------------------------------------
       Z-INDEX Skala
       ------------------------------------------------------------------ */
    --z-dropdown:  100;
    --z-sticky:    200;
    --z-overlay:   300;
    --z-modal:     400;
    --z-toast:     500;
    --z-tooltip:   600;

    /* ------------------------------------------------------------------
       BREAKPOINTS (nur als Referenz - CSS kann Custom Properties
       nicht in @media nutzen, daher als Kommentar)
       ------------------------------------------------------------------ */
    /* --bp-sm:   480px;   Kleine Handys */
    /* --bp-md:   768px;   Tablets */
    /* --bp-lg:   1024px;  Desktop */
    /* --bp-xl:   1280px;  Grosse Screens */
    /* --bp-2xl:  1440px;  Ultra-Wide */

    /* ------------------------------------------------------------------
       CONTAINER
       ------------------------------------------------------------------ */
    --container-sm:  640px;
    --container-md:  768px;
    --container-lg:  1024px;
    --container-xl:  1400px;
    --container-2xl: 1600px;

    /* ------------------------------------------------------------------
       NAVBAR
       ------------------------------------------------------------------ */
    --navbar-height:        72px;
    --navbar-height-shrunk: 56px;
}
