: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;

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

    /* Home ticket form reference palette */
    --color-ticket-page-bg: #efefef;
    --color-ticket-headline: #2f3a4b;
    --color-ticket-intro-text: #4f5b66;
    --color-ticket-banner-bg: #c5e7f1;
    --color-ticket-banner-border: #8cc5d7;
    --color-ticket-link: #2f6f8f;
    --color-ticket-button-bg: #ee9f07;
    --color-ticket-button-border: #d58512;
    --color-ticket-button-text: #ffffff;
    --color-ticket-check-bg: #28b337;
    --color-ticket-alert-text: #ff0000;

    /* Admin orders screen palette */
    --color-admin-status-paid: #e9fbe8;
    --color-admin-status-unpaid: #fffbe0;
    /* Free-Ticket: helles, leichtes Blau (Zeilenhintergrund Admin-Bestellungen) */
    --color-admin-status-freeticket: #e8f4fc;
    /* Storno: sichtbares, aber helles Rottönung (kein kräftiges Vollrot) */
    --color-admin-status-cancelled: #fee2e2;
    --color-admin-action-edit-bg: #dbeafe;
    --color-admin-action-edit-border: #93c5fd;
    --color-admin-action-edit-text: #1e40af;
    --color-admin-action-paid-bg: #dcf6e4;
    --color-admin-action-paid-border: #94d7a8;
    --color-admin-action-paid-text: #11632a;
    /* „Bezahlt“-Status-Chip und Aktionsbutton „Als bezahlt markieren“: gemeinsames kräftiges Grün */
    --color-admin-action-paid-button-bg: #059669;
    --color-admin-action-paid-button-border: #047857;
    --color-admin-action-free-bg: #e0f0ff;
    --color-admin-action-free-border: #9fc8f5;
    --color-admin-action-free-text: #0f4e8a;
    --color-admin-action-at-net-bg: #efe6ff;
    --color-admin-action-at-net-border: #c7b1f5;
    --color-admin-action-at-net-text: #4b287f;
    --color-admin-action-cancel-bg: #ffe2e2;
    --color-admin-action-cancel-border: #f0aaaa;
    --color-admin-action-cancel-text: #8d1c1c;
    --color-admin-package-ticket-bg: #e7f0ff;
    --color-admin-package-ticket-border: #c0d6ff;
    --color-admin-package-ticket-text: #0a3a82;
    --color-admin-package-addon-bg: #fff2d6;
    --color-admin-package-addon-border: #ffd9a1;
    --color-admin-package-addon-text: #7a4b00;
    --color-shadow-strong: rgba(0, 0, 0, 0.2);
}