@import '_content/Hc.Ui/Hc.Ui.d7xqvw11ml.bundle.scp.css';

/* /Layout/MainLayout.razor.rz.scp.css */
.hc-public-page[b-yxzu5woesp] {
    display: grid;
    place-items: center;
    min-height: calc(100dvh - var(--mud-appbar-height));
    padding: clamp(1rem, 4vw, 3rem);
    background: radial-gradient(ellipse at 50% 12%, var(--hc-glow), transparent 65%);
}
/* /Layout/NavMenu.razor.rz.scp.css */
.workspace-navigation[b-15hnm66fvi] {
    padding: .75rem 0;
}

.workspace-department[b-15hnm66fvi] {
    border-top: 1px solid var(--hc-border);
    margin-top: .625rem;
    padding-top: .625rem;
}

.workspace-department h2[b-15hnm66fvi] {
    color: var(--hc-muted);
    font-size: .72rem;
    font-weight: 650;
    letter-spacing: .075em;
    margin: 0 1rem .25rem;
    text-transform: uppercase;
}
/* /Pages/BillingEditor.razor.rz.scp.css */
.billing-workspace[b-ckh1583924] { display: flex; flex-direction: column; gap: 1rem; margin-top: 1rem; }
.billing-line-heading[b-ckh1583924] { display: flex; gap: .5rem 1rem; align-items: baseline; flex-wrap: wrap; margin-bottom: .5rem; }
.billing-added[b-ckh1583924] { color: var(--mud-palette-text-secondary); font-size: .85rem; max-inline-size: 100%; min-inline-size: 0; }
.billing-added-link[b-ckh1583924] { color: inherit; font: inherit; text-align: left; text-decoration: underline; cursor: pointer; }
.billing-added .billing-added-link[b-ckh1583924] { max-inline-size: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
.billing-catalog-added[b-ckh1583924] { min-height: 44px; font-size: .85rem; }
.billing-lines-body[b-ckh1583924] { max-block-size: 40dvh; overflow-y: auto; padding: .2rem; }
.billing-sources[b-ckh1583924] { display: grid; grid-auto-rows: max-content; align-content: start; gap: 1rem; }
.billing-sources:empty[b-ckh1583924] { display: none; }
.billing-catalog-grid[b-ckh1583924] {
    display: grid;
    gap: .75rem;
    /* Auch wenige Treffer bleiben so breit wie Karten in einem Raster mit bis zu fünf Spalten. */
    grid-template-columns: repeat(auto-fill, minmax(min(100%, max(10.5rem, calc((100% - 3rem) / 5))), 1fr));
}
.billing-catalog-grid[b-ckh1583924]  .billing-catalog-item { display: flex; flex-direction: column; overflow-wrap: anywhere; }
.billing-catalog-grid[b-ckh1583924]  .billing-catalog-title { line-height: 1.3; }
.billing-source-row[b-ckh1583924] {
    display: grid;
    grid-template-columns: 1.5rem minmax(0, 1fr) minmax(8.5rem, 12rem) minmax(10rem, 13rem);
    align-items: center;
    gap: .4rem .8rem;
    padding: .45rem .2rem;
}
.billing-source-heading[b-ckh1583924] { color: var(--mud-palette-text-secondary); font-size: .85rem; }
.billing-source-description[b-ckh1583924] { font-weight: 600; overflow-wrap: anywhere; }
.billing-source-quantity[b-ckh1583924] { text-align: right; font-variant-numeric: tabular-nums; }
.billing-source-state[b-ckh1583924] { display: block; font-size: .8rem; }
.billing-source-actions[b-ckh1583924] { display: flex; flex-wrap: wrap; justify-content: flex-end; }
.billing-source-heading > :last-child[b-ckh1583924] { text-align: right; }
.billing-source-icon[b-ckh1583924] { color: inherit; display: flex; }
.billing-source-row:not([data-billing-status]) .billing-source-icon[b-ckh1583924] { color: #ffbe68; }
.billing-source-row[data-taken="true"][b-ckh1583924] { color: var(--mud-palette-text-secondary); }
.billing-alignment[b-ckh1583924] { grid-column: 2 / -1; }
.billing-preview-pdf[b-ckh1583924] { max-height: 56vh; overflow: auto; text-align: center; margin-bottom: .65rem; }
.billing-preview-pdf[b-ckh1583924]  canvas { display: block; max-width: 100%; height: auto; margin-inline: auto; }
.billing-preview-pdf[b-ckh1583924]  div { display: flex; justify-content: center; align-items: center; gap: .6rem; padding: .4rem; position: sticky; top: 0; background: var(--mud-palette-surface); }
.billing-preview-pdf[b-ckh1583924]  button { padding: .45rem; border: 1px solid var(--mud-palette-lines-default); border-radius: .4rem; color: inherit; }
.billing-status-inline[b-ckh1583924] { display: flex; align-items: center; gap: .4rem; }
[data-billing-status="offen"][b-ckh1583924] { color: var(--mud-palette-text-primary); }
[data-billing-status="passend"][b-ckh1583924] { color: #8cde9b; }
[data-billing-status="mehr"][b-ckh1583924] { color: #ff888c; }
[data-billing-status="weniger"][b-ckh1583924] { color: #ffbe68; }
details > summary[b-ckh1583924] { cursor: pointer; overflow-wrap: anywhere; }
@media (min-width: 960px) and (min-height: 680px) {
    /* Platz für die Belegaktionen und den Seitenabstand unter der Positionsauswahl lassen. */
    .billing-workspace[b-ckh1583924] { max-block-size: calc(100dvh - var(--mud-appbar-height, 64px) - 6rem); }
    .billing-lines[b-ckh1583924] { flex: none; }
    .billing-lines-body[b-ckh1583924] { max-block-size: min(30dvh, 16rem); }
    .billing-sources[b-ckh1583924] { min-block-size: 0; overflow-y: auto; scroll-padding-block: .25rem; scrollbar-gutter: stable; }
    .billing-catalog-added[b-ckh1583924] { display: none; }
}
@media (max-width: 700px) {
    .billing-source-row[b-ckh1583924] { grid-template-columns: 1.5rem minmax(0, 1fr) minmax(4rem, 32%); }
    .billing-source-actions[b-ckh1583924] { grid-column: 2 / -1; }
    .billing-source-heading > :last-child[b-ckh1583924] { display: none; }
}
/* /Pages/CompanySettings.razor.rz.scp.css */
.company-logo-preview[b-ybvytlcb69] {
    display: block;
    max-width: min(100%, 240px);
    max-height: 110px;
    object-fit: contain;
    margin-bottom: 0.75rem;
}
/* /Pages/DashboardCompanyLogo.razor.rz.scp.css */
.dashboard-company-logo[b-6v7f5ophh5] {
    display: block;
    flex: 0 1 auto;
    max-width: min(36%, 240px);
    max-height: 120px;
    object-fit: contain;
}

@media (max-width: 600px) {
    .dashboard-company-logo[b-6v7f5ophh5] {
        order: -1;
        align-self: flex-end;
        max-width: min(100%, 160px);
        max-height: 64px;
    }
}
/* /Pages/Home.razor.rz.scp.css */
@media (max-width: 600px) {
    .office-dashboard-hero:has(.dashboard-company-logo)[b-i80cbpk5me] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Pages/Login.razor.rz.scp.css */
.login-panel[b-u1202ckj8z] {
    width: min(100%, 29rem);
    padding: clamp(1.25rem, 5vw, 2.25rem);
    border: 1px solid var(--hc-border);
    border-radius: 1.25rem;
    background: var(--hc-surface);
    box-shadow: 0 1rem 3rem rgb(0 0 0 / .24);
}

.login-panel h1[b-u1202ckj8z] {
    font-size: clamp(1.625rem, 4vw, 2.125rem);
    margin-bottom: 1.5rem;
}

.login-panel form[b-u1202ckj8z] {
    display: grid;
    gap: .75rem;
}
