/* /Components/Admin/RoleExplanation.razor.rz.scp.css */
.role-explanation[b-52gffwrdjw] { border: 1px solid var(--mud-palette-lines-default); border-radius: 4px; padding: .8rem; margin-bottom: .5rem; }
summary[b-52gffwrdjw] { cursor: pointer; min-height: 44px; }
.role-heading[b-52gffwrdjw] { display: inline-flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.role-kind[b-52gffwrdjw] { font-size: .8rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 1rem; padding: .1rem .6rem; }
.role-summary[b-52gffwrdjw] { display: block; margin-top: .3rem; }
dl[b-52gffwrdjw] { margin: 1rem 0 0; }
dt[b-52gffwrdjw] { font-weight: 600; margin-top: .6rem; }
dd[b-52gffwrdjw] { margin: .2rem 0 0; overflow-wrap: anywhere; }
summary:focus-visible[b-52gffwrdjw] { outline: 2px solid var(--mud-palette-primary); outline-offset: 4px; }
/* /Components/OrganizationFilter.razor.rz.scp.css */
.organization-filter[b-aqssmsd5rj] { width:100%; max-width:480px; min-width:0; }
.organization-trigger[b-aqssmsd5rj] { display:block; position:relative; width:100%; min-height:48px; padding:5px 32px 5px 12px; text-align:left; border:1px solid var(--mud-palette-lines-inputs); border-radius:var(--mud-default-borderradius); background:transparent; color:var(--mud-palette-text-primary); cursor:pointer; font:inherit; }
.organization-trigger:focus-visible[b-aqssmsd5rj] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
.organization-label[b-aqssmsd5rj] { display:block; font-size:12px; color:var(--mud-palette-text-secondary); line-height:16px; }
.organization-summary[b-aqssmsd5rj] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; }
.organization-chevron[b-aqssmsd5rj] { position:absolute; right:12px; top:16px; }
.organization-dialog[b-aqssmsd5rj] { position:fixed; margin:0; padding:0; border:1px solid var(--mud-palette-lines-default); border-radius:6px; background:var(--mud-palette-surface); color:var(--mud-palette-text-primary); width:min(480px,calc(100vw - 16px)); max-width:none; max-height:min(560px,calc(100dvh - 16px)); box-shadow:var(--mud-elevation-8); }
.organization-dialog[open][b-aqssmsd5rj] { display:flex; flex-direction:column; }
.organization-dialog[b-aqssmsd5rj]::backdrop { background:transparent; }
.organization-heading[b-aqssmsd5rj] { padding:12px 12px 4px; flex:none; }
.organization-tree[b-aqssmsd5rj] { min-height:0; overflow:auto; overscroll-behavior:contain; padding:0 8px; flex:1; }
.organization-row[b-aqssmsd5rj] { padding-left:calc(var(--depth) * 14px); display:flex; flex-wrap:wrap; align-items:center; min-height:36px; }
.organization-row[b-aqssmsd5rj]  > .mud-input-control { flex:1; min-width:0; }
.organization-row[b-aqssmsd5rj]  .mud-checkbox { flex:1; min-width:0; margin:0; }
.organization-row[b-aqssmsd5rj]  .mud-typography { font-size:14px; overflow-wrap:anywhere; }
.organization-row[b-aqssmsd5rj]  .mud-checkbox .mud-button-root { padding:6px; }
.organization-spacer[b-aqssmsd5rj] { width:30px; flex:none; }
.organization-descendants[b-aqssmsd5rj] { width:100%; padding-left:30px; }
.organization-descendants[b-aqssmsd5rj]  .mud-switch { margin:0; }
.organization-actions[b-aqssmsd5rj] { flex:none; display:flex; flex-wrap:wrap; gap:4px; justify-content:space-between; border-top:1px solid var(--mud-palette-lines-default); padding:8px; }
.organization-confirm[b-aqssmsd5rj] { display:flex; gap:4px; margin-left:auto; }
@media (pointer:coarse), (max-width:599.98px) { .organization-row[b-aqssmsd5rj] { min-height:44px; } .organization-row[b-aqssmsd5rj]  .mud-icon-button, .organization-row[b-aqssmsd5rj]  .mud-checkbox .mud-button-root { min-width:44px; min-height:44px; } }
@media (max-width:599.98px) { .organization-dialog[b-aqssmsd5rj] { inset:0!important; width:100%!important; height:var(--available-height,100dvh); max-height:var(--available-height,100dvh)!important; border:0; border-radius:0; } .organization-heading[b-aqssmsd5rj] { padding-top:max(12px,env(safe-area-inset-top)); } .organization-actions[b-aqssmsd5rj] { padding-bottom:max(8px,env(safe-area-inset-bottom)); } }
/* /Pages/Admin/AdminTimeTracking.razor.rz.scp.css */
/* Primärfarbe wie „Einstellungen“ (hell/dunkel) */
.admin-tt-text-settings[b-yuph9s05y2] {
    color: var(--mud-palette-text-primary);
}

/* Betriebsurlaub / Benutzer-Hinweis: im Dark Mode klar hell */
.admin-tt-text-light-on-dark[b-yuph9s05y2] {
    color: var(--mud-palette-text-primary);
}

:global(body.vbv-app-dark) .admin-tt-text-light-on-dark[b-yuph9s05y2] {
    color: #fff;
}

.admin-tt-save[b-yuph9s05y2] {
    min-width: 7.5rem;
}

.admin-tt-field-year[b-yuph9s05y2] {
    max-width: 6.5rem;
}

.admin-tt-field-hours[b-yuph9s05y2] {
    max-width: 8rem;
}

.admin-tt-field-mode[b-yuph9s05y2] {
    max-width: 22rem;
}

.admin-tt-field-month[b-yuph9s05y2] {
    max-width: 11rem;
}

.admin-tt-field-day[b-yuph9s05y2] {
    max-width: 6.5rem;
}

.admin-tt-field-za[b-yuph9s05y2] {
    max-width: 14rem;
}

.admin-tt-table-wrap[b-yuph9s05y2] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.admin-tt-patterns :is(th, td)[b-yuph9s05y2] {
    white-space: nowrap;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

@media (min-width: 960px) {
    .admin-tt-user-card[b-yuph9s05y2] {
        max-width: 72rem;
    }
}
/* /Pages/Advertisements/Components/AdvertisementDescriptionEditor.razor.rz.scp.css */
.advertisement-description-editor[b-db5yl75u65] {
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: var(--mud-default-borderradius);
    padding: .5rem .75rem;
}
.advertisement-description-editor:focus-within[b-db5yl75u65] { border-color: var(--mud-palette-primary); }
label[b-db5yl75u65] { display: block; color: var(--mud-palette-text-secondary); font-size: .8rem; }
.description-tools[b-db5yl75u65] { display: flex; flex-wrap: wrap; align-items: center; gap: .125rem; margin: .25rem 0; }
.description-tools button[b-db5yl75u65], .description-header select[b-db5yl75u65] {
    background: transparent; color: var(--mud-palette-text-primary); border: 0;
    border-radius: 4px; min-width: 36px; min-height: 36px; padding: .375rem;
}
.description-tools button:hover[b-db5yl75u65], .description-header select:hover[b-db5yl75u65] { background: var(--mud-palette-action-default-hover); }
.description-tools button:focus-visible[b-db5yl75u65], .description-header select:focus-visible[b-db5yl75u65] { outline: 2px solid var(--mud-palette-primary); }
.description-tools button:disabled[b-db5yl75u65], .description-header select:disabled[b-db5yl75u65] { opacity: .4; }
.description-header[b-db5yl75u65] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem .5rem; }
.description-header option[b-db5yl75u65] { background: var(--mud-palette-surface); }
.description-editable[b-db5yl75u65] { min-height: 10rem; padding: .5rem 0; outline: none; }
@media (max-width: 600px) {
    .description-tools button[b-db5yl75u65], .description-header select[b-db5yl75u65] { min-height: 44px; min-width: 44px; }
}
/* /Pages/Events/EventBilling.razor.rz.scp.css */
.billing-page[b-bdm5i1z0lp]  .mud-button-root {min-height:44px;}
.billing-actions[b-bdm5i1z0lp] {min-width:0;}
.billing-actions[b-bdm5i1z0lp]  .mud-button-root {max-width:100%;}
.billing-actions[b-bdm5i1z0lp]  .mud-button-label {white-space:normal;overflow-wrap:anywhere;}
.billing-actions[b-bdm5i1z0lp]  .billing-action-feedback {overflow-wrap:anywhere;}
.billing-header[b-bdm5i1z0lp] {display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;}
.billing-header[b-bdm5i1z0lp]  .billing-title {min-width:0;overflow-wrap:anywhere;}
.billing-header[b-bdm5i1z0lp]  .billing-back {justify-self:start;}
.billing-header[b-bdm5i1z0lp]  .billing-refresh {justify-self:end;}
.billing-page[b-bdm5i1z0lp]  .billing-person {overflow-wrap:anywhere;min-width:0;}
.billing-position[b-bdm5i1z0lp] {display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0;border-bottom:1px solid var(--mud-palette-divider);}
.billing-position-header[b-bdm5i1z0lp],.billing-position-status[b-bdm5i1z0lp] {display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;}
.billing-position-header[b-bdm5i1z0lp]  .billing-choice {flex:1;min-width:0;}
.billing-position-header[b-bdm5i1z0lp]  .billing-amount {font-weight:700;white-space:nowrap;}
.billing-position-status[b-bdm5i1z0lp]  .mud-chip {height:auto;min-height:32px;white-space:normal;}
.processing-status-text[b-bdm5i1z0lp] {color:var(--mud-palette-text-primary);font-weight:600;}
.billing-position-status[b-bdm5i1z0lp]  .billing-review-link {display:inline-flex;align-items:center;min-height:44px;}
.billing-history[b-bdm5i1z0lp] {display:flex;flex-wrap:wrap;gap:4px 16px;}
.billing-workflow[b-bdm5i1z0lp] {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.billing-workflow>div[b-bdm5i1z0lp] {display:flex;align-items:flex-start;gap:8px;min-width:0;}
.billing-workflow>div[b-bdm5i1z0lp]  .mud-icon-root {flex-shrink:0;}
@media(max-width:600px){
    .billing-header[b-bdm5i1z0lp]{grid-template-columns:minmax(0,1fr) auto;}
    .billing-header[b-bdm5i1z0lp]  .billing-title{grid-column:1/-1;grid-row:1;}
    .billing-header[b-bdm5i1z0lp]  .billing-refresh{grid-column:2;grid-row:2;}
    .billing-workflow[b-bdm5i1z0lp]{grid-template-columns:minmax(0,1fr);gap:12px;}
}
/* /Pages/Events/EventMembershipReview.razor.rz.scp.css */
.membership-header[b-gaiq31pth0] {display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;}
.membership-header[b-gaiq31pth0]  .membership-title {min-width:0;overflow-wrap:anywhere;}
.membership-summary[b-gaiq31pth0],.membership-card-status[b-gaiq31pth0],.membership-actions[b-gaiq31pth0],.membership-pagination[b-gaiq31pth0] {display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.membership-page[b-gaiq31pth0]  .membership-card {min-width:0;overflow-wrap:anywhere;}
.membership-page[b-gaiq31pth0]  .membership-price {font-weight:600;}
.processing-status-text[b-gaiq31pth0] {color:var(--mud-palette-text-primary);font-weight:600;}
.membership-page[b-gaiq31pth0]  .mud-chip {height:auto;min-height:32px;white-space:normal;}
.membership-page[b-gaiq31pth0]  .mud-button-root {min-height:44px;}
@media(max-width:600px){
    .membership-header[b-gaiq31pth0]{grid-template-columns:minmax(0,1fr);}
    .membership-header[b-gaiq31pth0]  .membership-title{grid-row:1;}
    .membership-header[b-gaiq31pth0]  .membership-back{grid-row:2;justify-self:start;}
    .membership-pagination[b-gaiq31pth0]{gap:6px;}
    .membership-pagination[b-gaiq31pth0]  .mud-button-root{padding:6px 8px;}
}
/* /Pages/Events/EventParticipants.razor.rz.scp.css */
.participant-row[b-0pmxjm0ykq] {display:flex;justify-content:space-between;gap:16px;align-items:center;min-width:0;overflow-wrap:anywhere;}
.participant-controls[b-0pmxjm0ykq] {min-width:0;width:310px;max-width:100%;}
.attendance-actions[b-0pmxjm0ykq] {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 44px;gap:6px;width:100%;}
.attendance-actions[b-0pmxjm0ykq]  button {min-width:0;min-height:44px;padding:4px;font-size:12px;white-space:nowrap;}
.participant-actions[b-0pmxjm0ykq] {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.participant-actions[b-0pmxjm0ykq]  button {min-height:44px;}
@media(max-width:600px){.participant-row[b-0pmxjm0ykq]{display:block}.participant-controls[b-0pmxjm0ykq]{margin-top:8px;width:100%;}}
/* /Pages/Events/Events.razor.rz.scp.css */
.events-page[b-m44obdqie1] { min-width: 0; width: 100%; }
.events-page[b-m44obdqie1]  .events-v2-page { min-width: 0; }
.events-page[b-m44obdqie1]  .mud-grid-item { min-width: 0; }
.events-page[b-m44obdqie1]  .mud-input-control { max-width: 100%; }
.events-page[b-m44obdqie1]  .mud-button-label { white-space: normal; overflow-wrap: anywhere; }
.events-page[b-m44obdqie1]  .events-filter-actions { min-height: 56px; }
.events-view-switch[b-m44obdqie1] { display: flex; gap: .5rem; }
.events-month-grid[b-m44obdqie1] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .25rem; }
.events-month-header[b-m44obdqie1] { padding: .4rem; text-align: center; font-weight: 600; }
.events-month-day[b-m44obdqie1] { min-width: 0; min-height: 8rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 4px; padding: .25rem; }
.events-month-day.is-today[b-m44obdqie1] { background: var(--mud-palette-primary-hover); }
.events-month-day.is-selected[b-m44obdqie1] { border: 2px solid var(--mud-palette-primary); padding: calc(.25rem - 1px); }
.events-month-day-number[b-m44obdqie1] { display: flex; align-items: center; justify-content: space-between; gap: .15rem; width: 100%; min-height: 44px; padding: .25rem; border: 0; border-radius: 4px; background: transparent; color: inherit; cursor: pointer; font-weight: 600; }
.events-day-count[b-m44obdqie1] { font-size: .7rem; font-weight: normal; border-radius: 50%; background: var(--mud-palette-primary); color: var(--mud-palette-primary-text); min-width: 1.2rem; padding: .1rem; text-align: center; }
.events-month-event[b-m44obdqie1] { display: block; padding: .2rem; margin-bottom: .2rem; color: var(--mud-palette-text-primary); text-decoration: underline; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .8rem; }
.events-more[b-m44obdqie1] { color: var(--mud-palette-text-primary); background: none; border: 0; cursor: pointer; text-align: left; min-height: 44px; font-size: .8rem; overflow-wrap: anywhere; }
.events-selected-day[b-m44obdqie1] { margin: 1rem 0; }
.events-card[b-m44obdqie1] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem; padding: 1rem; margin-top: .5rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 4px; }
.events-card-info[b-m44obdqie1] { flex: 1 1 15rem; min-width: 0; overflow-wrap: anywhere; }
.events-card-title[b-m44obdqie1] { display: inline-block; font-size: 1.1rem; font-weight: 600; color: var(--mud-palette-text-primary); text-decoration: underline; }
.events-list-cards[b-m44obdqie1] { display: none; }
.events-list-table[b-m44obdqie1] { min-width: 0; }
.events-list-table[b-m44obdqie1]  td { overflow-wrap: anywhere; }
.events-list-table[b-m44obdqie1]  .mud-table-container { overflow-x: auto; }
.events-list-table[b-m44obdqie1]  table { table-layout: fixed; width: 100%; min-width: 65rem; }
.events-list-table[b-m44obdqie1]  .events-date-column { width: 19rem; }
.events-list-table[b-m44obdqie1]  .events-calendar-column { width: 8rem; }
.events-list-table[b-m44obdqie1]  .events-participation-column { width: 12rem; }
.events-list-table[b-m44obdqie1]  .events-date-cell { white-space: nowrap; overflow-wrap: normal; font-variant-numeric: tabular-nums; }
.events-list-table a[b-m44obdqie1] { color: var(--mud-palette-text-primary); text-decoration: underline; }
.events-month-day-number:focus-visible[b-m44obdqie1], .events-more:focus-visible[b-m44obdqie1], a:focus-visible[b-m44obdqie1] { outline: 3px solid var(--mud-palette-text-primary); outline-offset: 2px; }
.events-sr-only[b-m44obdqie1] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 700px) {
    .events-list-table[b-m44obdqie1], .events-desktop-day-events[b-m44obdqie1] { display: none; }
    .events-list-cards[b-m44obdqie1] { display: block; }
    .events-month-grid[b-m44obdqie1] { gap: .1rem; }
    .events-month-day[b-m44obdqie1] { min-height: 48px; padding: 0; }
    .events-month-day.is-selected[b-m44obdqie1] { padding: 0; }
    .events-month-day-number[b-m44obdqie1] { flex-direction: column; justify-content: center; gap: 0; padding: .1rem; }
    .events-month-header[b-m44obdqie1] { padding: .25rem 0; font-size: .8rem; }
    .events-page[b-m44obdqie1]  .events-v2-page { padding-left: 0; padding-right: 0; }
}

.events-page[b-m44obdqie1]  .loading-screen { height: 12rem; }
.events-page[b-m44obdqie1]  .loading-logo { max-height: 5rem; width: auto; }

.events-view-switch[b-m44obdqie1]  .mud-button-outlined { color: var(--mud-palette-text-primary); }
/* /Pages/Events/MyParticipations.razor.rz.scp.css */
.participation-filter[b-3z2p148v0l] { width: 12rem; }
@media (max-width: 600px) { .participation-filter[b-3z2p148v0l] { width: 100%; } }
/* /Pages/Invoices/InvoiceDashboard.razor.rz.scp.css */
.finance-dashboard[b-1cgif6fseg]{padding:24px;max-width:1500px;margin:auto;display:grid;gap:20px}
.finance-header[b-1cgif6fseg]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.finance-filters[b-1cgif6fseg]{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}
.finance-context[b-1cgif6fseg]{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--mud-palette-text-secondary);font-size:.85rem}
.finance-metrics[b-1cgif6fseg]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.finance-metric[b-1cgif6fseg],.finance-panel[b-1cgif6fseg]{background:var(--mud-palette-surface);border:1px solid var(--mud-palette-lines-default);border-radius:12px;padding:20px}
.finance-metric[b-1cgif6fseg]{display:flex;flex-direction:column;gap:12px;color:var(--mud-palette-text-primary);text-decoration:none;min-width:0}
.finance-metric>strong[b-1cgif6fseg]{font-size:1.7rem;line-height:1.4;overflow-wrap:anywhere}
.finance-metric small[b-1cgif6fseg]{font-size:.85rem;font-weight:400}
.finance-metric>span:last-child[b-1cgif6fseg]{color:var(--mud-palette-text-secondary);font-size:.85rem;margin-top:auto}
.finance-metric:hover[b-1cgif6fseg],.finance-task:hover[b-1cgif6fseg],.finance-recent:hover[b-1cgif6fseg]{background:var(--mud-palette-action-default-hover)}
.finance-metric:focus-visible[b-1cgif6fseg],.finance-task:focus-visible[b-1cgif6fseg],.finance-recent:focus-visible[b-1cgif6fseg]{outline:3px solid var(--mud-palette-primary);outline-offset:3px}
.finance-columns[b-1cgif6fseg]{display:grid;grid-template-columns:3fr 2fr;gap:20px;align-items:start}
.finance-task[b-1cgif6fseg]{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--mud-palette-lines-default);color:var(--mud-palette-text-primary);text-decoration:none;min-height:48px}
.finance-task div[b-1cgif6fseg]{display:grid;gap:4px}.finance-task div span[b-1cgif6fseg]{font-size:.85rem;color:var(--mud-palette-text-secondary)}
.finance-count[b-1cgif6fseg]{font-weight:600;padding:4px 12px;border-radius:20px;background:var(--mud-palette-background-grey)}
.finance-shortcuts[b-1cgif6fseg]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.finance-recent[b-1cgif6fseg]{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 0;color:var(--mud-palette-text-primary);text-decoration:none;border-bottom:1px solid var(--mud-palette-lines-default)}
.finance-recent small[b-1cgif6fseg]{grid-column:2;color:var(--mud-palette-text-secondary)}
.finance-pagination[b-1cgif6fseg]{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}
.finance-year[b-1cgif6fseg]{max-width:150px}.finance-trend[b-1cgif6fseg]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-top:20px}
.finance-month[b-1cgif6fseg]{display:flex;flex-direction:column;gap:6px;padding:12px 4px;text-align:center;background:var(--mud-palette-background-grey);border-radius:6px}
.finance-month small[b-1cgif6fseg]{font-size:.65rem;color:var(--mud-palette-text-secondary)}
@media(max-width:1100px){.finance-metrics[b-1cgif6fseg]{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-trend[b-1cgif6fseg]{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:700px){.finance-dashboard[b-1cgif6fseg]{padding:12px;gap:16px}.finance-columns[b-1cgif6fseg],.finance-filters[b-1cgif6fseg]{grid-template-columns:1fr}.finance-panel[b-1cgif6fseg],.finance-metric[b-1cgif6fseg]{padding:16px}.finance-metric>strong[b-1cgif6fseg]{font-size:1.3rem}.finance-trend[b-1cgif6fseg]{grid-template-columns:repeat(3,minmax(0,1fr))}}

.finance-results[b-1cgif6fseg]{scroll-margin-top:72px}
.finance-metric[aria-current="page"][b-1cgif6fseg],.finance-task[aria-current="page"][b-1cgif6fseg]{border-color:var(--mud-palette-secondary);box-shadow:inset 3px 0 0 var(--mud-palette-secondary)}
/* /Pages/Invoices/InvoiceSubscriptions.razor.rz.scp.css */
.subscription-editor[b-wko7dh3fzr] {
    min-width: 0;
}

.subscription-editor[b-wko7dh3fzr]  .subscription-provider-field {
    flex: 1 1 16rem;
    min-width: 0;
}

.subscription-form-actions[b-wko7dh3fzr] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 599.98px) {
    .subscription-form-actions[b-wko7dh3fzr] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Pages/Settlements/SettlementOfficerBoard.razor.rz.scp.css */
.settlement-board-table-wrap[b-pp3xeuvevs] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
/* /Pages/Teams/TeamsDashboard.razor.rz.scp.css */
.teams-dashboard-root[b-cywdek4qc2] {
    min-height: 100vh;
    width: 100%;
    margin: 0;
    padding: 24px 0 32px;
    box-sizing: border-box;
}

.teams-dashboard-content[b-cywdek4qc2] {
    max-width: 1080px;
    margin: 0 auto;
}

.teams-dashboard-title[b-cywdek4qc2] {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.teams-dashboard-root.teams-dashboard-dark[b-cywdek4qc2] {
    background: #201f1f;
    color: #f3f2f1;
}

.teams-dashboard-root.teams-dashboard-dark .teams-dashboard-content[b-cywdek4qc2] {
    color: #f3f2f1;
}

.teams-dashboard-root.teams-dashboard-dark .teams-error-panel[b-cywdek4qc2],
.teams-dashboard-root.teams-dashboard-dark .teams-tile-card[b-cywdek4qc2] {
    background-color: #2b2b2b;
    color: #f3f2f1;
    border: 1px solid #3b3a39;
    box-shadow: none;
}

.teams-dashboard-root.teams-dashboard-dark .mud-alert[b-cywdek4qc2] {
    background-color: #3b2a1f;
    color: #ffd7b5;
}

.teams-dashboard-root.teams-dashboard-dark[b-cywdek4qc2]  .mud-typography,
.teams-dashboard-root.teams-dashboard-dark[b-cywdek4qc2]  .mud-paper {
    color: #f3f2f1;
}

.teams-dashboard-root[b-cywdek4qc2]  .mud-button-root {
    border-radius: 10px;
}

.teams-tile-compact[b-cywdek4qc2] {
    min-height: 176px;
}

.teams-tile-title[b-cywdek4qc2] {
    font-size: 1.1rem;
    font-weight: 600;
}

/* Gleiches Muster wie .btn-vbv (Haupt-App Dark) */
.teams-dashboard-root.teams-dashboard-dark[b-cywdek4qc2]  .mud-button-filled.mud-button-filled-primary,
.teams-dashboard-root.teams-dashboard-dark[b-cywdek4qc2]  .mud-button-filled.mud-button-filled-secondary {
    background-color: #2b2b2b !important;
    color: var(--vbv-red) !important;
    border: 2px solid var(--vbv-red) !important;
}

.teams-dashboard-root.teams-dashboard-dark[b-cywdek4qc2]  .mud-button-filled.mud-button-filled-primary:hover,
.teams-dashboard-root.teams-dashboard-dark[b-cywdek4qc2]  .mud-button-filled.mud-button-filled-secondary:hover {
    background-color: var(--vbv-gold) !important;
    color: white !important;
    border-color: var(--vbv-gold) !important;
}

.teams-dashboard-root.teams-dashboard-dark[b-cywdek4qc2]  .mud-button-outlined {
    background-color: #2b2b2b !important;
    color: var(--vbv-red) !important;
    border: 2px solid var(--vbv-red) !important;
}

.teams-dashboard-root.teams-dashboard-dark[b-cywdek4qc2]  .mud-button-outlined:hover {
    background-color: var(--vbv-gold) !important;
    color: white !important;
    border-color: var(--vbv-gold) !important;
}

.teams-dashboard-root.teams-dashboard-dark[b-cywdek4qc2]  .mud-button-text {
    color: var(--vbv-red) !important;
}

.teams-dashboard-root.teams-dashboard-dark[b-cywdek4qc2]  .mud-button-text:hover {
    background-color: var(--vbv-gold) !important;
    color: white !important;
}
/* /Pages/TimeTracking/TimeTrackingReports.razor.rz.scp.css */
.report-custom-bar-chart[b-rvtk2n3dgd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    gap: 20px 32px;
    width: 100%;
    min-height: 280px;
    padding: 12px 0 8px;
}

.report-bar-group[b-rvtk2n3dgd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
}

.report-bar-columns[b-rvtk2n3dgd] {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 8px;
    height: 240px;
    box-sizing: border-box;
}

.report-bar-seg-wrap[b-rvtk2n3dgd] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    height: 240px;
    width: 28px;
    flex-shrink: 0;
}

.report-bar-seg[b-rvtk2n3dgd] {
    width: 28px;
    flex-shrink: 0;
    border-radius: 4px 4px 0 0;
    box-sizing: border-box;
    cursor: default;
    transition: filter 0.12s ease, box-shadow 0.12s ease;
}

.report-bar-group:hover .report-bar-seg[b-rvtk2n3dgd] {
    filter: brightness(1.06);
}

/* Fallback falls Klassen noch genutzt werden (Balken primär per Inline-Style) */
.report-bar-seg-productive[b-rvtk2n3dgd] {
    background-color: #2e7d32;
}

.report-bar-seg-overtime[b-rvtk2n3dgd] {
    background-color: var(--vbv-gold);
}

.report-bar-seg-unpaid[b-rvtk2n3dgd] {
    background-color: #be1a1a;
}

.report-bar-index[b-rvtk2n3dgd] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #6c757d;
    min-height: 1.25rem;
}

.report-legend-inline[b-rvtk2n3dgd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.report-legend-swatch[b-rvtk2n3dgd] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 2px;
    vertical-align: middle;
    margin-right: 4px;
}

.report-chart-pie-wrap[b-rvtk2n3dgd] {
    display: flex;
    justify-content: center;
    max-width: 100%;
}

.report-pie-card[b-rvtk2n3dgd] {
    max-width: 480px;
    margin-inline: auto;
}

.report-user-cell[b-rvtk2n3dgd] {
    word-break: break-word;
    max-width: 280px;
}

@media (max-width: 600px) {
    .report-user-cell[b-rvtk2n3dgd] {
        max-width: none;
    }
}
/* /Shared/Legal/LegalDocumentView.razor.rz.scp.css */
.legal-toc[b-uv2sasbxx2] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1rem;
    margin-bottom: 1.5rem;
}
.legal-toc a[b-uv2sasbxx2] {
    color: var(--mud-palette-primary);
    text-decoration: underline;
    padding: .5rem 0;
}
section[b-uv2sasbxx2] { scroll-margin-top: 5rem; }
.legal-storage-item + .legal-storage-item[b-uv2sasbxx2] { border-top: 1px solid var(--mud-palette-divider); margin-top: 1rem; padding-top: 1rem; }
.legal-storage-item h3[b-uv2sasbxx2] { font-size: 1rem; font-weight: 600; margin-bottom: .5rem; }
.legal-storage-item dl[b-uv2sasbxx2] { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: .35rem .75rem; font-size: .875rem; }
.legal-storage-item dt[b-uv2sasbxx2] { font-weight: 600; }
.legal-storage-item dd[b-uv2sasbxx2] { margin: 0; overflow-wrap: anywhere; }
.legal-document-links[b-uv2sasbxx2] { padding-left: 1.25rem; margin-top: .75rem; }
.legal-document-links li[b-uv2sasbxx2] { padding: .25rem 0; }
@media (max-width: 420px) {
    .legal-storage-item dl[b-uv2sasbxx2] { grid-template-columns: 1fr; gap: .25rem; }
    .legal-storage-item dd[b-uv2sasbxx2] { margin-bottom: .5rem; }
}
/* /Shared/Legal/LegalFieldView.razor.rz.scp.css */
.legal-missing-field[b-ajdlhg0xyr] {
    color: #a21717;
    background: #fff0f0;
    border-left: 4px solid #a21717;
    padding: .75rem 1rem;
    margin: .75rem 0;
    overflow-wrap: anywhere;
}
.legal-completed-field[b-ajdlhg0xyr] { margin: .5rem 0; }
@media (forced-colors: active) {
    .legal-missing-field[b-ajdlhg0xyr] { border: 2px solid CanvasText; }
}
/* /Shared/Legal/LegalPageLayout.razor.rz.scp.css */
.legal-page-width[b-rgozc2jsn4] { max-width: 60rem; margin: 0 auto; }
.legal-page-width[b-rgozc2jsn4]  a { color: inherit !important; text-decoration: underline; }
