/* Mandanten-spezifische Theme-Overrides */

/* Standard-Fallback-Werte, wenn keine Mandanten-Farben gesetzt sind */
:root {
    --custclient-primary: var(--rz-primary, #007acc);
    --custclient-secondary: var(--rz-secondary, #6c757d);
    --custclient-accent: var(--rz-info, #0dcaf0);
    --custclient-primary-light: var(--custclient-primary);
    --custclient-primary-dark: var(--custclient-primary);
    --custclient-secondary-light: var(--custclient-secondary);
    --custclient-accent-light: var(--custclient-accent);
}

/* Mandanten-spezifische Anpassungen für Radzen-Komponenten */
.rz-background-color-primary-light {
    background-color: var(--custclient-primary-light) !important;
}

.custclient-header-bg {
    background: linear-gradient(135deg, var(--custclient-primary), var(--custclient-primary-dark));
}

.custclient-card-border {
    border-left: 4px solid var(--custclient-accent);
}

.custclient-icon-primary {
    color: var(--custclient-primary);
}

.custclient-text-primary {
    color: var(--custclient-primary);
}

.custclient-text-secondary {
    color: var(--custclient-secondary);
}

.custclient-text-accent {
    color: var(--custclient-accent);
}

/* Button-Overrides für Mandanten-Theming */
.rz-button.custclient-primary {
    background-color: var(--custclient-primary);
    border-color: var(--custclient-primary);
}

.rz-button.custclient-primary:hover {
    background-color: var(--custclient-primary-dark);
    border-color: var(--custclient-primary-dark);
}

.rz-button.custclient-secondary {
    background-color: var(--custclient-secondary);
    border-color: var(--custclient-secondary);
}

.rz-button.custclient-accent {
    background-color: var(--custclient-accent);
    border-color: var(--custclient-accent);
}

/* Badge-Overrides */
.rz-badge.custclient-primary {
    background-color: var(--custclient-primary);
}

.rz-badge.custclient-secondary {
    background-color: var(--custclient-secondary);
}

.rz-badge.custclient-accent {
    background-color: var(--custclient-accent);
}

/* Card-Header-Overrides für Mandanten-Branding */
.custclient-themed-card .rz-card-title {
    color: var(--custclient-primary);
}

.custclient-themed-card .rz-background-color-primary-light {
    background: var(--custclient-primary-light) !important;
}

/* Progress Bar Overrides */
.rz-progressbar.custclient-primary .rz-progressbar-value {
    background-color: var(--custclient-primary);
}

/* DataGrid Header Overrides */
.custclient-themed .rz-datatable th {
    background-color: var(--custclient-primary-light);
    color: white;
}

/* Spezielle Klassen für das aufgehübschte CommitmentOverview */
.custclient-commitment-header {
    background: linear-gradient(135deg, var(--custclient-primary) 0%, var(--custclient-primary-dark) 100%);
}

.custclient-stat-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
    transition: all 0.2s ease-in-out;
}

.custclient-stat-card {
    transition: all 0.2s ease-in-out;
}

/* Für Modal-Anpassungen */
.rz-dialog-titlebar.custclient-themed {
    background-color: var(--custclient-primary);
    color: white;
}

.rz-dialog-titlebar.custclient-themed .rz-dialog-titlebar-icon {
    color: white;
} 