.datev-theme {
    /* DATEV Mustermappe: #00595C Petrol, #039A9A Türkis, #1D1D1B Schwarzgrau */
    --datev-petrol: #00595c;
    --datev-turkis: #039a9a;
    --datev-schwarzgrau: #1d1d1b;
    --datev-bg-soft: #eef6f6;
    --datev-border-soft: #b8d7d8;

    --rz-primary: var(--datev-petrol);
    --rz-primary-light: var(--datev-turkis);
    --rz-secondary: var(--datev-turkis);
    --rz-text-color: var(--datev-schwarzgrau);
    --rz-body-background-color: #f8fcfc;
    --rz-base-100: #f8fcfc;
    --rz-base-200: #eef6f6;
    --rz-base-300: #d8eaea;
}

.datev-theme,
.datev-theme .rz-layout,
.datev-theme .rz-body {
    font-family: "ITC Avant Garde Gothic Pro", "Century Gothic", "Avenir Next", "Segoe UI", sans-serif;
}

.datev-theme .rz-header {
    background: linear-gradient(90deg, var(--datev-petrol) 0%, var(--datev-turkis) 100%);
    color: #fff;
}

.datev-theme .rz-header .rz-button.rz-variant-flat,
.datev-theme .rz-header .rz-link {
    color: #fff;
}

.datev-theme .modern-sidebar {
    border-right: 1px solid var(--datev-border-soft);
    background: #f4faf9;
}

.datev-theme .modern-sidebar .rz-navigation-item-link.rz-state-active {
    background-color: var(--datev-bg-soft);
    color: var(--datev-petrol);
}

.datev-theme .rz-button.rz-button-primary {
    background-color: var(--datev-petrol);
    border-color: var(--datev-petrol);
}

.datev-theme .rz-button.rz-button-primary:hover {
    background-color: #046f72;
    border-color: #046f72;
}

.datev-theme .rz-switch.rz-state-active .rz-switch-circle {
    background: var(--datev-turkis);
}

.datev-theme .rz-state-focus,
.datev-theme .rz-textbox:focus,
.datev-theme .rz-dropdown:focus-within,
.datev-theme .rz-picker:focus-within {
    outline: 2px solid #4dbcbc;
    outline-offset: 1px;
}

.datev-theme .datev-active-badge {
    background-color: var(--datev-bg-soft);
    color: var(--datev-petrol);
    border: 1px solid var(--datev-border-soft);
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
}
