:root {
    /* Backgrounds (Light Mode) */
    --color-background: #f8fafc;
    --color-surface: #ffffff;
    --color-surface-hover: #f1f5f9;

    /* Brand Colors */
    --color-primary: #6366f1;
    /* Indigo */
    --color-primary-hover: #4f46e5;
    --color-secondary: #8b5cf6;
    /* Violet */
    --color-tertiary: #ec4899;
    /* Pink */

    /* Text Colors */
    --color-text: #0f172a;
    --color-text-muted: #64748b;
    --color-text-inverse: #ffffff;
    --color-headline: #1e293b;

    /* Borders */
    --color-border: #e2e8f0;
    --color-border-highlight: #cbd5e1;

    /* App: Div-Tabellen (.base-div-table; kein Einfluss auf natives table) */
    --color-app-div-table-header-bg: var(--color-headline);
    --color-app-div-table-header-text: var(--color-text-inverse);
    --color-app-div-table-header-border: rgba(255, 255, 255, 0.22);
    --color-table-row-bg: var(--color-surface-hover);
    --color-div-table-mobile-label-text: var(--color-text-muted);
    --letter-spacing-div-table-uppercase: 0.04em;
    --radius-div-table: 0.5rem;
    --transition-div-table-row: 0.15s ease;

    /* Status Colors */
    --color-success: #10b981;
    --color-error: #ef4444;
    --color-error-hover: #dc2626;
    --color-warning: #f59e0b;
    --color-info: #3b82f6;

    /* Message (Success, Error, Info) - Background, Border, Text */
    --color-success-bg: #d4edda;
    --color-success-border: #c3e6cb;
    --color-success-text: #155724;
    --color-error-bg: #f8d7da;
    --color-error-border: #f5c6cb;
    --color-error-text: #721c24;
    --color-info-bg: #d1ecf1;
    --color-info-border: #bee5eb;
    --color-info-text: #0c5460;

    /* Home: dezenter Hinweis zu Live- oder Blockzeit (gelb, nicht aufdringlich) */
    --color-flight-timing-hint-bg: #fffbeb;
    --color-flight-timing-hint-border: #fde68a;
    --color-flight-timing-hint-text: #92400e;

    /* Home: Sidebar-Kalender und Header, wenn die gewählte Periode in der Vergangenheit liegt */
    --color-home-cal-past-range-bg: #ebebeb;
    --color-home-cal-past-range-text: #757575;
    /* Ausgewaehlte Zellen: gleiches Marken-Dunkelblau wie Vorlage from-to (.home-sidebar-calendar td.selected), nicht Grau */
    --color-home-cal-past-selected-bg: #003663;
    /* Home: dezenter Veil nur ueber #homeFlightListStage bei vergangenem Hinreisedatum (data-home-past-results auf Stage, nicht auf main) */
    --color-home-results-list-past-veil: rgba(117, 117, 117, 0.07);
    --color-home-results-past-muted: #757575;
    --color-home-results-past-scheduled-clock: #6b6b6b;
    --color-home-results-past-sort-active: #5c5c5c;
    --color-home-results-past-price: #c9a882;
    --color-home-results-past-hr: #e0e0e0;
    /* Home: Hin-Kalender Endpunkte Mo/So und Tag-Auswahl, leicht weiche Schrift auf dunklem Grund */
    --color-home-cal-hin-endpoint-text: rgba(255, 255, 255, 0.92);
    --color-home-header-past-text: #d5d5d5;
    --color-home-header-past-icon-stroke: #dedede;
    /* Home: Screen-spezifische Headlines in widgets-headlines.css (kein Hex ausserhalb colors.css) */
    --color-home-results-headline-text: #222222;
    --color-home-dpp-headline-text: #003663;
    --color-home-filter-section-headline-text: #222222;
    --color-home-debug-week-headline-text: #cfe0ff;

    /* Home-Screen Chrome (from-to; alle Hex/RGBA des Screen-CSS nur hier, 011-ui-css-colors) */
    --color-home-screen-brand-dark: #003663;
    --color-home-screen-brand-accent: #e8520a;
    --color-home-screen-green: #4caf50;
    --color-home-screen-green-light: #c8e6c9;
    --color-home-screen-gray-bg: #f5f5f5;
    --color-home-screen-gray-border: #dddddd;
    --color-home-screen-in-range-dim-hover-bg: #e0e0e0;
    --color-home-screen-gray-text: #666666;
    --color-home-screen-text: #222222;
    --color-home-screen-white: #ffffff;
    --color-home-screen-black: #000000;
    --color-home-screen-date-field-hover-bg: #f0f0f0;
    --color-home-screen-site-nav-toggle-hover-bg: rgba(255, 255, 255, 0.08);
    --color-home-screen-site-nav-menu-shadow: rgba(0, 0, 0, 0.12);
    --color-home-screen-accent-hover: #d44600;
    --shadow-home-date-picker-popup: 0 8px 28px rgba(0, 0, 0, 0.15);
    --color-home-screen-date-picker-close: #999999;
    --color-home-screen-date-picker-close-hover: #333333;
    --color-home-cal-flight-count-in-range: #1b5e20;
    --color-home-cal-flight-count-selected: rgba(255, 255, 255, 0.85);
    --color-home-cal-flight-count-in-range-selected: rgba(255, 255, 255, 0.9);
    --color-home-cal-in-range-text: #2e7d32;
    --color-home-screen-clear-btn-bg: #bbbbbb;
    --color-home-screen-clear-btn-hover: #888888;
    --color-home-screen-ap-minor-border: #e8e8e8;

    /* Heimat-Flughafen-Landing (`/` ohne Kernfilter; Home.md 003.006) */
    --color-home-airport-landing-bg: #f6f7f9;
    --color-home-airport-landing-text: #1a1f2e;
    --color-home-airport-landing-muted: #5c6478;
    --color-home-airport-landing-link-border: #e2e6ef;
    --color-home-airport-landing-link-hover-bg: #eef3ff;
    --color-home-airport-landing-suggest-hover-bg: #f0f4ff;
    --color-home-airport-landing-link-hover-border: #c8d4f5;
    --color-home-airport-landing-iata-accent: #1a56db;
    --shadow-home-airport-landing-input-focus: 0 0 0 3px rgba(26, 86, 219, 0.12);
    --shadow-home-airport-landing-dropdown: 0 8px 24px rgba(26, 31, 46, 0.12);
    --color-home-debug-week-border: #1f2f46;
    --color-home-debug-week-bg-start: #0f1a2a;
    --color-home-debug-week-bg-end: #121f32;
    --shadow-home-debug-week: 0 8px 20px rgba(4, 12, 24, 0.22);
    --color-home-debug-week-text: #dbe7f7;
    --color-home-debug-week-subtitle: #8fb4ff;
    --color-home-debug-week-row-bg: rgba(255, 255, 255, 0.03);
    --color-home-debug-week-row-border: rgba(143, 180, 255, 0.14);
    --color-home-debug-week-day-label: #b8d0ff;
    --color-home-debug-week-metric-label: #7ca5f5;
    --color-home-debug-week-metric-value: #f5fbff;
    --color-home-debug-week-metric-out: #64c2ff;
    --color-home-debug-week-metric-ret: #7ef0c2;
    --color-home-debug-week-formula-border: #3e7be0;
    --color-home-debug-week-formula-key: #8fb4ff;
    --color-home-debug-week-formula-number: #ffd166;
    --color-home-debug-week-formula-equals: #ff8f8f;
    --color-home-flight-delay-late: #c62828;
    --color-home-results-past-direct-green: #6d9e6d;
    --color-home-connecting-layout-bg: #f8fafc;
    --color-home-country-flag-border: #d7dce4;
    --color-home-row-price: #e65c00;
    --color-home-chip-nofly-text: #cccccc;
    --color-home-matrix-weekend-bg: #f0f3f7;
    --color-home-matrix-weekend-chip-bg: #e6ebf1;
    --color-home-matrix-count-zero: #cccccc;
    --color-home-matrix-selected-chip-bg: #5a6573;
    --color-home-results-spinner-border: rgba(0, 0, 0, 0.08);
    --color-home-results-spinner-border-top: rgba(0, 0, 0, 0.42);
    --color-home-results-loading-overlay-bg: transparent;
    --color-home-results-loading-overlay-past-bg: transparent;
    --shadow-home-stream-spinner: 0 1px 4px rgba(0, 0, 0, 0.1);
    --color-home-mobile-filter-open-bg: #1a73e8;
    --color-home-mobile-filter-open-hover: #1558b0;
    --color-home-mobile-filter-chip-bg: #e8f0fe;
    --color-home-mobile-filter-airline-filtered-bg: #fff3e0;
    --color-home-mobile-filter-airline-filtered-border: #f57c00;
    --color-home-mobile-filter-airline-filtered-text: #f57c00;
    --shadow-home-mf-panel: 0 4px 12px rgba(0, 0, 0, 0.1);
    --shadow-home-ap-dropdown: 0 6px 20px rgba(0, 0, 0, 0.12);
    --color-home-ap-item-hover-bg: #f0f4ff;
    --color-home-flight-debug-outside: #c62828;
    --color-home-flight-debug-modal-backdrop: rgba(0, 0, 0, 0.45);

    /* Gradients */
    --gradient-brand: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    --gradient-text: linear-gradient(to right, var(--color-primary), var(--color-secondary));
    --color-gold-gradient-start: #000000;
    --color-gold-gradient-mid: #dd0000;
    --color-gold-gradient-end: #ffcc00;
    --gradient-gold: linear-gradient(to right, var(--color-gold-gradient-start), var(--color-gold-gradient-mid), var(--color-gold-gradient-end));

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-glow: 0 0 40px rgba(99, 102, 241, 0.15);

    /* API-Dokumentations-Screen (/API), dunkles Panel; alle Hex-RGBA nur hier (011-ui-css-colors) */
    --color-api-doc-page-bg: #0b1624;
    --color-api-doc-border: #223549;
    --color-api-doc-text: #d8e1eb;
    --color-api-doc-lead: #d2deeb;
    --color-api-doc-intro-bg: #0f1e30;
    --color-api-doc-intro-border: #2a4057;
    --color-api-doc-paragraph: #dbe7f3;
    --color-api-doc-chip-border: #2f4661;
    --color-api-doc-chip-bg: #0d1b2b;
    --color-api-doc-chip-text: #89b4e0;
    --color-api-doc-section-bg-start: #101d2c;
    --color-api-doc-section-bg-end: #0d1825;
    --shadow-api-doc-section-inset: 0 0 0 1px rgba(22, 36, 50, 0.35) inset;
    --color-api-doc-divider: rgba(255, 255, 255, 0.28);
    --color-api-doc-endpoint-border: #2b4258;
    --color-api-doc-endpoint-bg-start: #0c1b2a;
    --color-api-doc-endpoint-bg-end: #0a1724;
    --shadow-api-doc-endpoint-inset: 0 0 0 1px rgba(18, 36, 54, 0.45) inset;
    --color-api-doc-inline-code-text: #7ce2ff;
    --color-api-doc-inline-code-bg: #122436;
    --color-api-doc-inline-code-border: #27425d;
    --color-api-doc-code-call-border: #2a5c73;
    --color-api-doc-code-call-bg-start: #081b27;
    --color-api-doc-code-call-bg-end: #071621;
    --color-api-doc-code-call-text: #73d9ff;
    --shadow-api-doc-code-block-inset: 0 0 0 1px rgba(18, 36, 54, 0.5) inset;
    --color-api-doc-code-response-border: #2e4f68;
    --color-api-doc-code-response-bg-start: #0a1724;
    --color-api-doc-code-response-bg-end: #08131d;
    --color-api-doc-code-response-text: #d8e9f8;
    --color-api-doc-code-warning-border: #7a3d39;
    --color-api-doc-code-warning-bg-start: #24110f;
    --color-api-doc-code-warning-bg-end: #1e0d0c;
    --color-api-doc-code-warning-text: #ffb4ac;
    --color-api-doc-strong: #dff2ff;
    --color-api-doc-em: #9ec6e3;
    --color-api-doc-headline-h1: #ffffff;
    --color-api-doc-headline-h2: #63d2ff;
    --color-api-doc-headline-h3: #b6e3ff;
    --color-api-doc-headline-h4: #8fb5d9;
    --color-api-doc-link: #6bd7ff;
    --color-api-doc-link-hover: #8fe4ff;

    /* UI Test Plan Runner (/test-runner; dunkles Panel; Hex nur hier) */
    --color-utpr-bg-top: #06080e;
    --color-utpr-bg-bottom: #0e121c;
    --color-utpr-bg-glow: rgba(45, 212, 191, 0.14);
    --color-utpr-surface: #111823;
    --color-utpr-surface-inset: #0b0f16;
    --color-utpr-border-outer: rgba(148, 163, 184, 0.14);
    --color-utpr-border-inner: rgba(148, 163, 184, 0.1);
    --color-utpr-border-row: rgba(148, 163, 184, 0.08);
    --color-utpr-text: #e8edf4;
    --color-utpr-text-muted: #8d9aad;
    --color-utpr-text-subtle: #5c6b7e;
    --color-utpr-headline: #f8fafc;
    --color-utpr-accent: #2dd4bf;
    --color-utpr-accent-soft: rgba(45, 212, 191, 0.12);
    --color-utpr-accent-line: rgba(45, 212, 191, 0.35);
    --color-utpr-violet-glow: rgba(99, 102, 241, 0.22);
    --color-utpr-th-bg: rgba(15, 23, 42, 0.92);
    --color-utpr-th-text: #cbd5e1;
    --color-utpr-row-hover: rgba(99, 102, 241, 0.07);
    --color-utpr-mono-bg: rgba(6, 182, 212, 0.07);
    --color-utpr-mono-border: rgba(34, 211, 238, 0.12);
    --shadow-utpr-card: 0 8px 32px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(148, 163, 184, 0.08);
    --shadow-utpr-btn: 0 2px 8px rgba(45, 212, 191, 0.18);
    --color-utpr-btn-bg: linear-gradient(165deg, rgba(45, 212, 191, 0.18), rgba(99, 102, 241, 0.12));
    --color-utpr-btn-bg-hover: linear-gradient(165deg, rgba(45, 212, 191, 0.28), rgba(99, 102, 241, 0.2));
    --color-utpr-btn-border: rgba(45, 212, 191, 0.45);
    --color-utpr-btn-text: #ecfeff;
    --color-utpr-btn-disabled: rgba(148, 163, 184, 0.35);
    --color-utpr-status-busy: #fbbf24;
    --color-utpr-status-done: #34d399;
    --color-utpr-status-fail: #f87171;
    --color-utpr-status-skip: #94a3b8;
    --color-utpr-hint-bg: rgba(99, 102, 241, 0.08);
    --color-utpr-hint-border: rgba(99, 102, 241, 0.22);

}