:root {


    /* ============================
     * FARBEN
     * ============================ */

    /* Primäre Farbpalette */
    --color-primary: #1f1e1b;
    --color-primary-light: #38352f;
    --color-primary-dark: #141311;

    /* Hintergrund & Oberflächen */
    --color-background: rgb(232, 232, 227);
    --color-background-alt: rgb(241, 240, 235);
    --color-card-bg: rgb(241, 240, 235);
    --color-surface: rgba(255, 255, 252, 0.66);
    --color-surface-hover: rgba(255, 255, 252, 0.84);

    /* Text */
    --color-text: #201f1d;
    --color-text-muted: #4d4b47;
    --color-text-light: #201f1d;
    --color-text-inverted: #fcfbf7;

    /* Status-Farben */
    --color-green: #2a6e2a;
    --color-accent: #f1f1f1;
    --color-success-bg: rgba(42, 110, 42, 0.1);
    --color-red: #803030;
    --color-error-bg: rgba(128, 48, 48, 0.1);
    --color-warning: #ff4444;
    --color-accent-blue: #5b9dff;

    /* Borders & Dividers */
    --color-border: #9e998f;
    --color-border-light: #cccccc;
    --color-border-dotted: #b6b1a7;

    /* ============================
     * TYPOGRAFIE
     * ============================ */

    --font-family-mono: 'SF Pro Display', 'SF Pro Text', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', sans-serif;

    /* Font Sizes (Baseline 16px, rem-basiert) */
    --font-size-xs: 0.74rem;
    --font-size-sm: 0.9rem;
    --font-size-base: 1rem;
    --font-size-md: 1.06rem;
    --font-size-lg: 1.26rem;
    --font-size-xl: 1.38rem;
    --font-size-2xl: 1.88rem;
    --font-size-3xl: 2.72rem;

    /* Font Weights */
    --font-weight-light: 200;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 580;
    --font-weight-bold: 680;

    /* Line Heights */
    --line-height-tight: 1.1;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.52;
    --line-height-loose: 1.65;

    /* Letter Spacing */
    --letter-spacing-tight: -0.03em;
    --letter-spacing-normal: 0;
    --letter-spacing-wide: 0.012em;
    --letter-spacing-wider: 0.032em;
    --letter-spacing-widest: 0.09em;

    /* ============================
     * ABSTÄNDE (SPACING)
     * ============================ */

    --spacing-xs: 6px;
    --spacing-sm: 12px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 40px;
    --spacing-3xl: 48px;
    --spacing-4xl: 52px;
    --spacing-5xl: 64px;

    /* ============================
     * BORDER RADIUS
     * ============================ */

    --radius-sm: 14px;
    --radius-md: 18px;

    /* ============================
     * SHADOWS
     * ============================ */

    --shadow-sm: 0 2px 6px rgba(48, 43, 36, 0.08);
    --shadow-md: 0 14px 34px rgba(43, 36, 30, 0.14);

    /* ============================
     * TRANSITIONS
     * ============================ */

    --transition-fast: 0.15s ease;
    --transition-normal: 0.2s ease;
    --transition-slow: 0.3s ease;


    /* ============================
     * LAYOUT
     * ============================ */

    --max-width-content: 2400px;
    --nav-height: 56px;
    --header-height: 72px;
    --app-density: 1;
    --content-density: 1;
    --grid-columns: 3;
    --grid-rows: 2;
    --calendar-day-size: 280px;
    --calendar-meta-size: 32px;
}

/* ============================
 * SCROLLING BEHAVIOR
 * ============================ */

html {
    scroll-behavior: smooth;
}
