/* Feature 006 CI Color Tokens (active-value.de style; Single-Source-of-Truth per briefing/design.md 003.005) */

:root {
    /* Core palette */
    /* Änderungsprotokoll: 2026-08-29 | parent-agent | @skill-css-rules, @skill-change-provenance | Kaltes Mittelgrau entfernt; CI-getönte Meta/Surface/Border */
    --color-ci-accent: #9bcc3e;
    --color-ci-meta: #555b61;
    --color-ci-border: #c8d6ae;
    --color-ci-surface: #f4f8ec;
    --color-ci-text: #333333;
    --color-ci-background: #ffffff;
    --color-ci-black: #000000;
    --color-ci-button-secondary-bg: var(--color-ci-background);
    --color-ci-button-secondary-border: var(--color-ci-accent);
    --color-ci-button-secondary-text: var(--color-ci-accent);
    --color-ci-secondary-button-bg: var(--color-ci-button-secondary-bg);
    --color-ci-secondary-button-border: var(--color-ci-button-secondary-border);
    --color-ci-secondary-button-text: var(--color-ci-button-secondary-text);
    --color-ci-button-ghost-bg: var(--color-ci-background);
    --color-ci-button-ghost-border: var(--color-ci-border);
    --color-ci-button-ghost-text: var(--color-ci-text);
    --color-ci-button-ghost-hover-bg: var(--color-ci-surface);
    --color-ci-button-ghost-hover-border: var(--color-ci-accent);
    --color-ci-button-ghost-hover-text: var(--color-ci-accent);
    --color-ci-link: var(--color-ci-accent);
    --color-ci-link-hover: var(--color-ci-cta-hover);
    --color-ci-filter-inactive: var(--color-ci-meta);
    --color-ci-tab-inactive: var(--color-ci-meta);
    --color-ci-ui-meta: var(--color-ci-meta);
    --color-ci-section-surface: var(--color-ci-surface);
    --color-ci-brand: var(--color-ci-accent);
    --color-ci-cta: var(--color-ci-accent);
    --color-ci-cta-hover: #86b536;
    --color-ci-accent-dark: #7fae29;
    --color-ci-active: var(--color-ci-accent);
    --color-ci-inactive: var(--color-ci-meta);
    --color-ci-primary-button-bg: var(--color-ci-accent);
    --color-ci-primary-button-text: var(--color-ci-background);
    --color-ci-selection-background: var(--color-ci-black);
    --color-ci-selection-text: var(--color-ci-background);
    --color-ci-accent-rgb: 155, 204, 62;
    --color-ci-accent-alpha-10: rgba(var(--color-ci-accent-rgb), 0.1);
    --color-ci-accent-alpha-20: rgba(var(--color-ci-accent-rgb), 0.2);
    --color-ci-gold: #ffc107;
    --color-ci-gold-light: #ffdb4d;
    --color-ci-gold-dark: #e6a800;
    --color-ci-gold-rgb: 255, 193, 7;
    --color-ci-gold-alpha-30: rgba(var(--color-ci-gold-rgb), 0.3);
    --color-ci-gold-alpha-55: rgba(var(--color-ci-gold-rgb), 0.55);
    --color-error-rgb: 239, 68, 68;

    /* Backgrounds (Light Mode) */
    --color-background: var(--color-ci-background);
    --color-surface: var(--color-ci-background);
    --color-surface-hover: var(--color-ci-surface);
    --color-surface-secondary: var(--color-ci-surface);

    /* Brand Colors */
    --color-primary: var(--color-ci-accent);
    --color-primary-hover: var(--color-ci-cta-hover);
    --color-secondary: var(--color-ci-meta);
    --color-accent: var(--color-ci-accent);
    --color-cta: var(--color-ci-accent);
    --color-state-active: var(--color-ci-accent);
    --color-tertiary: var(--color-ci-accent);
    --color-black: var(--color-ci-black);
    --color-on-primary: var(--color-ci-primary-button-text);
    --color-state-inactive: var(--color-ci-meta);

    /* Text Colors */
    --color-text: var(--color-ci-text);
    --color-text-muted: var(--color-ci-text);
    --color-text-inverse: var(--color-ci-background);
    --color-headline: var(--color-ci-text);

    /* Borders – CI-getönt, kein kaltes Mittelgrau */
    --color-border: var(--color-ci-border);
    --color-border-light: var(--color-ci-border);
    --color-border-highlight: var(--color-ci-accent);

    /* 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;

    /* Gradients */
    --gradient-brand: linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));
    --gradient-text: linear-gradient(to right, var(--color-text), var(--color-secondary));
    --gradient-highlight: linear-gradient(90deg, var(--color-ci-accent), var(--color-ci-accent-dark));

    /* 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 28px rgba(var(--color-ci-accent-rgb), 0.3);

    /* Änderungsprotokoll: 2026-08-27 | subagent-update-screen | @skill-modal-popup-windows, @skill-css-rules, @skill-change-provenance | Modal-Overlay-Backdrop */
    --color-modal-overlay-backdrop: rgba(0, 0, 0, 0.45);

    /* Neutral subtle UI tokens – CI-getönt statt kaltem Grau */
    --color-ui-neutral-text: var(--color-ci-text);
    --color-ui-neutral-border: var(--color-ci-border);
    --color-ui-neutral-border-soft: var(--color-ci-border);
    --color-ui-neutral-surface: var(--color-ci-surface);
    --color-ui-neutral-surface-alt: var(--color-ci-background);
    --color-ui-neutral-surface-hover: var(--color-ci-surface);
    --color-ui-accent-gradient-end: var(--color-ci-accent-dark);

    /* Div-Table (011-ui-widget-div-table-html.mdc Regel 003) */
    --color-table-row-bg: var(--color-ci-section-surface);
    --color-table-header-bg: var(--color-ci-surface);
    --color-table-header-text: var(--color-ci-text);
}
