/* /Components/OrganizationFilter.razor.rz.scp.css */
.organization-filter[b-3e8nxf9zag] { width:100%; max-width:480px; min-width:0; }
.organization-trigger[b-3e8nxf9zag] { 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-3e8nxf9zag] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
.organization-label[b-3e8nxf9zag] { display:block; font-size:12px; color:var(--mud-palette-text-secondary); line-height:16px; }
.organization-summary[b-3e8nxf9zag] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; }
.organization-chevron[b-3e8nxf9zag] { position:absolute; right:12px; top:16px; }
.organization-dialog[b-3e8nxf9zag] { 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-3e8nxf9zag] { display:flex; flex-direction:column; }
.organization-dialog[b-3e8nxf9zag]::backdrop { background:transparent; }
.organization-heading[b-3e8nxf9zag] { padding:12px 12px 4px; flex:none; }
.organization-tree[b-3e8nxf9zag] { min-height:0; overflow:auto; overscroll-behavior:contain; padding:0 8px; flex:1; }
.organization-row[b-3e8nxf9zag] { padding-left:calc(var(--depth) * 14px); display:flex; flex-wrap:wrap; align-items:center; min-height:36px; }
.organization-row[b-3e8nxf9zag]  > .mud-input-control { flex:1; min-width:0; }
.organization-row[b-3e8nxf9zag]  .mud-checkbox { flex:1; min-width:0; margin:0; }
.organization-row[b-3e8nxf9zag]  .mud-typography { font-size:14px; overflow-wrap:anywhere; }
.organization-row[b-3e8nxf9zag]  .mud-checkbox .mud-button-root { padding:6px; }
.organization-spacer[b-3e8nxf9zag] { width:30px; flex:none; }
.organization-descendants[b-3e8nxf9zag] { width:100%; padding-left:30px; }
.organization-descendants[b-3e8nxf9zag]  .mud-switch { margin:0; }
.organization-actions[b-3e8nxf9zag] { 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-3e8nxf9zag] { display:flex; gap:4px; margin-left:auto; }
@media (pointer:coarse), (max-width:599.98px) { .organization-row[b-3e8nxf9zag] { min-height:44px; } .organization-row[b-3e8nxf9zag]  .mud-icon-button, .organization-row[b-3e8nxf9zag]  .mud-checkbox .mud-button-root { min-width:44px; min-height:44px; } }
@media (max-width:599.98px) { .organization-dialog[b-3e8nxf9zag] { 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-3e8nxf9zag] { padding-top:max(12px,env(safe-area-inset-top)); } .organization-actions[b-3e8nxf9zag] { 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-jpv9tf7irc] {
    color: var(--mud-palette-text-primary);
}

/* Betriebsurlaub / Benutzer-Hinweis: im Dark Mode klar hell */
.admin-tt-text-light-on-dark[b-jpv9tf7irc] {
    color: var(--mud-palette-text-primary);
}

:global(body.vbv-app-dark) .admin-tt-text-light-on-dark[b-jpv9tf7irc] {
    color: #fff;
}

.admin-tt-save[b-jpv9tf7irc] {
    min-width: 7.5rem;
}

.admin-tt-field-year[b-jpv9tf7irc] {
    max-width: 6.5rem;
}

.admin-tt-field-hours[b-jpv9tf7irc] {
    max-width: 8rem;
}

.admin-tt-field-mode[b-jpv9tf7irc] {
    max-width: 22rem;
}

.admin-tt-field-month[b-jpv9tf7irc] {
    max-width: 11rem;
}

.admin-tt-field-day[b-jpv9tf7irc] {
    max-width: 6.5rem;
}

.admin-tt-field-za[b-jpv9tf7irc] {
    max-width: 14rem;
}

.admin-tt-table-wrap[b-jpv9tf7irc] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.admin-tt-patterns :is(th, td)[b-jpv9tf7irc] {
    white-space: nowrap;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

@media (min-width: 960px) {
    .admin-tt-user-card[b-jpv9tf7irc] {
        max-width: 72rem;
    }
}
/* /Pages/Events/Events.razor.rz.scp.css */
.events-page[b-rn422kxzv9] { min-width: 0; width: 100%; }
.events-page[b-rn422kxzv9]  .events-v2-page { min-width: 0; }
.events-page[b-rn422kxzv9]  .mud-grid-item { min-width: 0; }
.events-page[b-rn422kxzv9]  .mud-input-control { max-width: 100%; }
.events-page[b-rn422kxzv9]  .mud-button-label { white-space: normal; overflow-wrap: anywhere; }
.events-page[b-rn422kxzv9]  .events-filter-actions { min-height: 56px; }
.events-view-switch[b-rn422kxzv9] { display: flex; gap: .5rem; }
.events-month-grid[b-rn422kxzv9] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .25rem; }
.events-month-header[b-rn422kxzv9] { padding: .4rem; text-align: center; font-weight: 600; }
.events-month-day[b-rn422kxzv9] { 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-rn422kxzv9] { background: var(--mud-palette-primary-hover); }
.events-month-day.is-selected[b-rn422kxzv9] { border: 2px solid var(--mud-palette-primary); padding: calc(.25rem - 1px); }
.events-month-day-number[b-rn422kxzv9] { 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-rn422kxzv9] { 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-rn422kxzv9] { 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-rn422kxzv9] { 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-rn422kxzv9] { margin: 1rem 0; }
.events-card[b-rn422kxzv9] { 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-rn422kxzv9] { flex: 1 1 15rem; min-width: 0; overflow-wrap: anywhere; }
.events-card-title[b-rn422kxzv9] { display: inline-block; font-size: 1.1rem; font-weight: 600; color: var(--mud-palette-text-primary); text-decoration: underline; }
.events-list-cards[b-rn422kxzv9] { display: none; }
.events-list-table[b-rn422kxzv9] { min-width: 0; }
.events-list-table[b-rn422kxzv9]  td { overflow-wrap: anywhere; }
.events-list-table[b-rn422kxzv9]  table { table-layout: fixed; width: 100%; }
.events-list-table a[b-rn422kxzv9] { color: var(--mud-palette-text-primary); text-decoration: underline; }
.events-month-day-number:focus-visible[b-rn422kxzv9], .events-more:focus-visible[b-rn422kxzv9], a:focus-visible[b-rn422kxzv9] { outline: 3px solid var(--mud-palette-text-primary); outline-offset: 2px; }
.events-sr-only[b-rn422kxzv9] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 700px) {
    .events-list-table[b-rn422kxzv9], .events-desktop-day-events[b-rn422kxzv9] { display: none; }
    .events-list-cards[b-rn422kxzv9] { display: block; }
    .events-month-grid[b-rn422kxzv9] { gap: .1rem; }
    .events-month-day[b-rn422kxzv9] { min-height: 48px; padding: 0; }
    .events-month-day.is-selected[b-rn422kxzv9] { padding: 0; }
    .events-month-day-number[b-rn422kxzv9] { flex-direction: column; justify-content: center; gap: 0; padding: .1rem; }
    .events-month-header[b-rn422kxzv9] { padding: .25rem 0; font-size: .8rem; }
    .events-page[b-rn422kxzv9]  .events-v2-page { padding-left: 0; padding-right: 0; }
}

.events-page[b-rn422kxzv9]  .loading-screen { height: 12rem; }
.events-page[b-rn422kxzv9]  .loading-logo { max-height: 5rem; width: auto; }

.events-view-switch[b-rn422kxzv9]  .mud-button-outlined { color: var(--mud-palette-text-primary); }
/* /Pages/Events/MyParticipations.razor.rz.scp.css */
.participation-filter[b-s8rjmzcf2s] { width: 12rem; }
@media (max-width: 600px) { .participation-filter[b-s8rjmzcf2s] { width: 100%; } }
/* /Pages/Settlements/SettlementOfficerBoard.razor.rz.scp.css */
.settlement-board-table-wrap[b-eake4qrwgv] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
/* /Pages/Teams/TeamsDashboard.razor.rz.scp.css */
.teams-dashboard-root[b-hag0xn72mc] {
    min-height: 100vh;
    width: 100%;
    margin: 0;
    padding: 24px 0 32px;
    box-sizing: border-box;
}

.teams-dashboard-content[b-hag0xn72mc] {
    max-width: 1080px;
    margin: 0 auto;
}

.teams-dashboard-title[b-hag0xn72mc] {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.teams-dashboard-root.teams-dashboard-dark[b-hag0xn72mc] {
    background: #201f1f;
    color: #f3f2f1;
}

.teams-dashboard-root.teams-dashboard-dark .teams-dashboard-content[b-hag0xn72mc] {
    color: #f3f2f1;
}

.teams-dashboard-root.teams-dashboard-dark .teams-error-panel[b-hag0xn72mc],
.teams-dashboard-root.teams-dashboard-dark .teams-tile-card[b-hag0xn72mc] {
    background-color: #2b2b2b;
    color: #f3f2f1;
    border: 1px solid #3b3a39;
    box-shadow: none;
}

.teams-dashboard-root.teams-dashboard-dark .mud-alert[b-hag0xn72mc] {
    background-color: #3b2a1f;
    color: #ffd7b5;
}

.teams-dashboard-root.teams-dashboard-dark[b-hag0xn72mc]  .mud-typography,
.teams-dashboard-root.teams-dashboard-dark[b-hag0xn72mc]  .mud-paper {
    color: #f3f2f1;
}

.teams-dashboard-root[b-hag0xn72mc]  .mud-button-root {
    border-radius: 10px;
}

.teams-tile-compact[b-hag0xn72mc] {
    min-height: 176px;
}

.teams-tile-title[b-hag0xn72mc] {
    font-size: 1.1rem;
    font-weight: 600;
}

/* Gleiches Muster wie .btn-vbv (Haupt-App Dark) */
.teams-dashboard-root.teams-dashboard-dark[b-hag0xn72mc]  .mud-button-filled.mud-button-filled-primary,
.teams-dashboard-root.teams-dashboard-dark[b-hag0xn72mc]  .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-hag0xn72mc]  .mud-button-filled.mud-button-filled-primary:hover,
.teams-dashboard-root.teams-dashboard-dark[b-hag0xn72mc]  .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-hag0xn72mc]  .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-hag0xn72mc]  .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-hag0xn72mc]  .mud-button-text {
    color: var(--vbv-red) !important;
}

.teams-dashboard-root.teams-dashboard-dark[b-hag0xn72mc]  .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-0siititasw] {
    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-0siititasw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
}

.report-bar-columns[b-0siititasw] {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 8px;
    height: 240px;
    box-sizing: border-box;
}

.report-bar-seg-wrap[b-0siititasw] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    height: 240px;
    width: 28px;
    flex-shrink: 0;
}

.report-bar-seg[b-0siititasw] {
    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-0siititasw] {
    filter: brightness(1.06);
}

/* Fallback falls Klassen noch genutzt werden (Balken primär per Inline-Style) */
.report-bar-seg-productive[b-0siititasw] {
    background-color: #2e7d32;
}

.report-bar-seg-overtime[b-0siititasw] {
    background-color: var(--vbv-gold);
}

.report-bar-seg-unpaid[b-0siititasw] {
    background-color: #be1a1a;
}

.report-bar-index[b-0siititasw] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #6c757d;
    min-height: 1.25rem;
}

.report-legend-inline[b-0siititasw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.report-legend-swatch[b-0siititasw] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 2px;
    vertical-align: middle;
    margin-right: 4px;
}

.report-chart-pie-wrap[b-0siititasw] {
    display: flex;
    justify-content: center;
    max-width: 100%;
}

.report-pie-card[b-0siititasw] {
    max-width: 480px;
    margin-inline: auto;
}

.report-user-cell[b-0siititasw] {
    word-break: break-word;
    max-width: 280px;
}

@media (max-width: 600px) {
    .report-user-cell[b-0siititasw] {
        max-width: none;
    }
}
