/* ==========================================================================
   T26 GENESIS FRAMEWORK - MASTER COLOR TOKENS (LIGHT & DARK ENGINE)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. SHARED BASE: ALLE LIGHT THEMES (Hintergründe, Texte, Status)
   -------------------------------------------------------------------------- */
[data-t26-theme="t26_brand_light"], [data-t26-theme="t26_blue_light"],
[data-t26-theme="t26_gold_light"], [data-t26-theme="t26_green_light"],
[data-t26-theme="t26_lila_light"], [data-t26-theme="t26_orange_light"],
[data-t26-theme="t26_red_light"] {
    /* Base Colors */
    --t26-bg-body: #f4f7f9;
    --t26-bg-surface: #ffffff;
    --t26-bg-lighter: #f8fafc;
    --t26-bg-footer: #e2e8f0;
    --t26-bg-overlay: rgba(255, 255, 255, 0.85);
    /* Typography & Borders */
    --t26-text-main: #0f172a;
    --t26-text-muted: #475569;
    --t26-text-white: #ffffff;
    --t26-border-color: #cbd5e1;
    --t26-border-hover: #94a3b8;
    --t26-shadow-color: rgba(10, 17, 40, 0.08);
    /* UI Elements */
    color-scheme: light;
    --t26-input-bg: #ffffff;
    --t26-input-color: #0f172a;
    --t26-input-border: #94a3b8;
    --t26-table-alt: #f8fafc;
    --t26-table-hover: #e2e8f0;
    /* Status Colors */
    --t26-danger-bg: #f8d7da; --t26-danger-text: #842029; --t26-danger-border: #f5c2c7;
    --t26-success-bg: #d1e7dd; --t26-success-text: #0f5132; --t26-success-border: #badbcc;
    --t26-warning-bg: #fff3cd; --t26-warning-text: #856404; --t26-warning-border: #ffeeba;
    --t26-info-bg: #cce7f0; --t26-info-text: #135e77; --t26-info-border: #135e77;
    --t26-secondary-base: #334155; --t26-secondary-hover: #475569;

    /* Legacy WBCE Fallbacks */
    --color-base: var(--t26-bg-body); --color-contrast: var(--t26-text-main);
    --color-text: var(--t26-text-main); --color-text2: var(--t26-text-muted);
    --color-heading-text: var(--t26-text-main); --color-heading-text2: var(--t26-primary-base);
    --color-icon: var(--t26-primary-base); --color-icon2: var(--t26-text-white);
    --color-button-text: var(--t26-text-invert); --color-button-text2: var(--t26-text-white);
    --color-button-bg: var(--t26-primary-base); --color-button-bg2: var(--t26-bg-lighter);
    --color-button-bg-hover: var(--t26-primary-hover); --color-shadow: var(--t26-shadow-color);
    --color-border: var(--t26-border-color); --color-border2: var(--t26-primary-base);
}

/* --------------------------------------------------------------------------
   2. SHARED BASE: ALLE DARK THEMES (Hintergründe, Texte, Status)
   -------------------------------------------------------------------------- */
[data-t26-theme="t26_brand_dark"], [data-t26-theme="t26_blue_dark"],
[data-t26-theme="t26_gold_dark"], [data-t26-theme="t26_green_dark"],
[data-t26-theme="t26_lila_dark"], [data-t26-theme="t26_orange_dark"],
[data-t26-theme="t26_red_dark"] {
    /* Base Colors */
    --t26-bg-body: #050a15;
    --t26-bg-surface: #0a1128;
    --t26-bg-lighter: #121e42;
    --t26-bg-footer: #02040a;
    --t26-bg-overlay: rgba(5, 10, 21, 0.85);
    /* Typography & Borders */
    --t26-text-main: #f8fafc;
    --t26-text-muted: #94a3b8;
    --t26-text-white: #ffffff;
    --t26-border-color: #1e293b;
    --t26-border-hover: #334155;
    --t26-shadow-color: rgba(0, 0, 0, 0.6);
    /* UI Elements */
    color-scheme: dark;
    --t26-input-bg: #020617;
    --t26-input-color: #f8fafc;
    --t26-input-border: #334155;
    --t26-table-alt: #050a15;
    --t26-table-hover: #121e42;
    /* Status Colors */
    --t26-danger-bg: #3b1619; --t26-danger-text: #ff8a95; --t26-danger-border: #5c1e24;
    --t26-success-bg: #143623; --t26-success-text: #75b798; --t26-success-border: #1e5235;
    --t26-warning-bg: #4d3a00; --t26-warning-text: #ffda6a; --t26-warning-border: #664d03;
    --t26-info-bg: #04414d; --t26-info-text: #9eeaf9; --t26-info-border: #087990;
    --t26-secondary-base: #1e293b; --t26-secondary-hover: #334155;

    /* Legacy WBCE Fallbacks */
    --color-base: var(--t26-bg-body); --color-contrast: var(--t26-text-white);
    --color-text: var(--t26-text-main); --color-text2: var(--t26-text-muted);
    --color-heading-text: var(--t26-text-white); --color-heading-text2: var(--t26-primary-base);
    --color-icon: var(--t26-primary-base); --color-icon2: var(--t26-text-white);
    --color-button-text: var(--t26-text-invert); --color-button-text2: var(--t26-text-white);
    --color-button-bg: var(--t26-primary-base); --color-button-bg2: var(--t26-bg-lighter);
    --color-button-bg-hover: var(--t26-primary-hover); --color-shadow: var(--t26-shadow-color);
    --color-border: var(--t26-border-color); --color-border2: var(--t26-primary-base);
}

/* --------------------------------------------------------------------------
   3. COLOR INJECTIONS: LIGHT MODE (Nur Akzente und Signalfarben)
   -------------------------------------------------------------------------- */
[data-t26-theme="t26_brand_light"] {
    --t26-primary-base: #0a1128; --t26-primary-hover: #15224a; --t26-accent-color: #1a66ff;
    --t26-input-focus: #1a66ff; --t26-btn-bg: #0a1128; --t26-btn-border: #0a1128; --t26-text-invert: #ffffff;
}
[data-t26-theme="t26_blue_light"] {
    --t26-primary-base: #2563eb; --t26-primary-hover: #1d4ed8; --t26-accent-color: #3b82f6;
    --t26-input-focus: #3b82f6; --t26-btn-bg: #2563eb; --t26-btn-border: #2563eb; --t26-text-invert: #ffffff;
}
[data-t26-theme="t26_gold_light"] {
    --t26-primary-base: #d97706; --t26-primary-hover: #b45309; --t26-accent-color: #f59e0b;
    --t26-input-focus: #f59e0b; --t26-btn-bg: #d97706; --t26-btn-border: #d97706; --t26-text-invert: #ffffff;
}
[data-t26-theme="t26_green_light"] {
    --t26-primary-base: #059669; --t26-primary-hover: #047857; --t26-accent-color: #10b981;
    --t26-input-focus: #10b981; --t26-btn-bg: #059669; --t26-btn-border: #059669; --t26-text-invert: #ffffff;
}
[data-t26-theme="t26_lila_light"] {
    --t26-primary-base: #7c3aed; --t26-primary-hover: #6d28d9; --t26-accent-color: #8b5cf6;
    --t26-input-focus: #8b5cf6; --t26-btn-bg: #7c3aed; --t26-btn-border: #7c3aed; --t26-text-invert: #ffffff;
}
[data-t26-theme="t26_orange_light"] {
    --t26-primary-base: #ea580c; --t26-primary-hover: #c2410c; --t26-accent-color: #f97316;
    --t26-input-focus: #f97316; --t26-btn-bg: #ea580c; --t26-btn-border: #ea580c; --t26-text-invert: #ffffff;
}
[data-t26-theme="t26_red_light"] {
    --t26-primary-base: #dc2626; --t26-primary-hover: #b91c1c; --t26-accent-color: #ef4444;
    --t26-input-focus: #ef4444; --t26-btn-bg: #dc2626; --t26-btn-border: #dc2626; --t26-text-invert: #ffffff;
}

/* --------------------------------------------------------------------------
   4. COLOR INJECTIONS: DARK MODE (Nur Akzente und Signalfarben)
   -------------------------------------------------------------------------- */
[data-t26-theme="t26_brand_dark"] {
    --t26-primary-base: #1a66ff; --t26-primary-hover: #4080ff; --t26-accent-color: #60a5fa;
    --t26-input-focus: #3b82f6; --t26-btn-bg: #1a66ff; --t26-btn-border: #1a66ff; --t26-text-invert: #ffffff;
}
[data-t26-theme="t26_blue_dark"] {
    --t26-primary-base: #3b82f6; --t26-primary-hover: #2563eb; --t26-accent-color: #60a5fa;
    --t26-input-focus: #3b82f6; --t26-btn-bg: #3b82f6; --t26-btn-border: #3b82f6; --t26-text-invert: #ffffff;
}
/* 🚨 SICHERHEIT: Helle Neonfarben im Dark Mode MÜSSEN dunkelblaue/schwarze Schrift haben! */
[data-t26-theme="t26_gold_dark"] {
    --t26-primary-base: #fbbf24; --t26-primary-hover: #f59e0b; --t26-accent-color: #fcd34d;
    --t26-input-focus: #fbbf24; --t26-btn-bg: #fbbf24; --t26-btn-border: #fbbf24; --t26-text-invert: #050a15;
}
[data-t26-theme="t26_green_dark"] {
    --t26-primary-base: #10b981; --t26-primary-hover: #059669; --t26-accent-color: #34d399;
    --t26-input-focus: #10b981; --t26-btn-bg: #10b981; --t26-btn-border: #10b981; --t26-text-invert: #050a15;
}
[data-t26-theme="t26_lila_dark"] {
    --t26-primary-base: #8b5cf6; --t26-primary-hover: #7c3aed; --t26-accent-color: #a78bfa;
    --t26-input-focus: #8b5cf6; --t26-btn-bg: #8b5cf6; --t26-btn-border: #8b5cf6; --t26-text-invert: #ffffff;
}
[data-t26-theme="t26_orange_dark"] {
    --t26-primary-base: #f97316; --t26-primary-hover: #ea580c; --t26-accent-color: #fb923c;
    --t26-input-focus: #f97316; --t26-btn-bg: #f97316; --t26-btn-border: #f97316; --t26-text-invert: #050a15;
}
[data-t26-theme="t26_red_dark"] {
    --t26-primary-base: #ef4444; --t26-primary-hover: #dc2626; --t26-accent-color: #f87171;
    --t26-input-focus: #ef4444; --t26-btn-bg: #ef4444; --t26-btn-border: #ef4444; --t26-text-invert: #ffffff;
}
