/* /Components/Layout/AblageTreeNode.razor.rz.scp.css */
.tree-node-row[b-i6qded8v9l] {
    display: flex;
    align-items: center;
    gap: 0;
    position: relative;
}

.tree-toggle[b-i6qded8v9l] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 28px;
    border: none;
    background: none;
    color: var(--sidebar-foreground);
    cursor: pointer;
    flex-shrink: 0;
    padding: 0;
    border-radius: var(--radius);
    transition: background-color 0.15s ease;
}

.tree-toggle:hover[b-i6qded8v9l] {
    background-color: var(--sidebar-accent);
}

.tree-chevron[b-i6qded8v9l] {
    transition: transform 0.15s ease;
}

.tree-chevron-open[b-i6qded8v9l] {
    transform: rotate(90deg);
}

.tree-toggle-spacer[b-i6qded8v9l] {
    width: 22px;
    flex-shrink: 0;
}

.tree-link[b-i6qded8v9l] {
    flex: 1;
    min-width: 0;
}

/* Active-State: linker Akzent-Balken in S3-Blau, direkt auf dem hell
   hinterlegten NavLink. ::deep piercen, weil NavLink eine C#-Komponente
   ist und ihr <a>-Element kein Scope-Attribut bekommt. */
.tree-node-row[b-i6qded8v9l]  .tree-link.active {
    box-shadow: inset 3px 0 0 var(--sidebar-primary);
}

/* Children-Container mit vertikaler Guide-Line */
.tree-children[b-i6qded8v9l] {
    position: relative;
    margin-left: 11px;
    padding-left: 12px;
}

.tree-children[b-i6qded8v9l]::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 2px;
    bottom: 2px;
    width: 1px;
    background-color: var(--sidebar-border);
}

/* Collapsed Sidebar: keine Einrueckung, keine Guide-Line */
.tree-children.sidebar-collapsed[b-i6qded8v9l] {
    margin-left: 0;
    padding-left: 0;
}

.tree-children.sidebar-collapsed[b-i6qded8v9l]::before {
    display: none;
}

/* Ziel beim Ziehen eines Dokuments aus der Liste (Klasse setzt wwwroot/js/dokument-dnd.js) */
.tree-node-row.drop-hover[b-i6qded8v9l] {
    background-color: var(--sidebar-accent);
    outline: 2px solid var(--primary, #0C5DA6);
    outline-offset: -2px;
}

/* Dokumentzahl hinter dem Ablage-Namen */
.tree-count[b-i6qded8v9l] {
    margin-left: auto;
    padding-left: 0.5rem;
    font-size: 0.6875rem;
    color: var(--muted-foreground);
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
}

.sidebar-collapsed .tree-count[b-i6qded8v9l] {
    display: none;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ===== App Root ===== */

.app-root[b-enysonh7lz] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    min-height: 0;
}

/* ===== Header ===== */

.main-header[b-enysonh7lz] {
    height: 68px;
    z-index: 20;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14);
    flex-shrink: 0;
    position: relative;
}

.header-logo[b-enysonh7lz] {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}

.header-logo-img[b-enysonh7lz] {
    height: 60px;
    width: auto;
    image-rendering: optimizeQuality;
    -webkit-font-smoothing: antialiased;
    shape-rendering: geometricPrecision;
}

.header-title[b-enysonh7lz] {
    font-size: 0.875rem;
    color: var(--muted-foreground);
    white-space: nowrap;
}

.header-spacer[b-enysonh7lz] {
    flex: 1;
}

.header-user[b-enysonh7lz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    padding: 0.375rem 0.5rem;
    border-radius: var(--radius);
    position: relative;
    user-select: none;
}

.header-user:hover[b-enysonh7lz] {
    background-color: var(--muted);
}

.header-user-name[b-enysonh7lz] {
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
}

.dropdown-overlay[b-enysonh7lz] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 49;
}

.header-dropdown[b-enysonh7lz] {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 0.25rem;
    background-color: var(--popover);
    color: var(--popover-foreground);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    min-width: 160px;
    z-index: 50;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14);
}

.header-dropdown-item[b-enysonh7lz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    color: var(--foreground);
    text-decoration: none;
    transition: background-color 0.15s ease;
}

.header-dropdown-item:hover[b-enysonh7lz] {
    background-color: var(--muted);
    text-decoration: none;
}

/* ===== Layout with sidebar ===== */

[b-enysonh7lz] .layout {
    display: flex;
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
}

[b-enysonh7lz] .sidebar {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.14);
}

.sidebar-header[b-enysonh7lz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    background-color: #ffffff;
    border-bottom: 1px solid var(--sidebar-border);
    height: 48px;
    min-height: 48px;
    max-height: 48px;
    flex-shrink: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.sidebar-header-collapsed[b-enysonh7lz] {
    justify-content: center;
    padding: 1rem 0.5rem;
}

.sidebar-header-collapsed .sidebar-header-label[b-enysonh7lz] {
    display: none;
}

.sidebar-header-label[b-enysonh7lz] {
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
}

.sidebar-toggle-btn[b-enysonh7lz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: none;
    background: none;
    color: var(--muted-foreground);
    cursor: pointer;
    border-radius: var(--radius);
    transition: background-color 0.15s ease;
    flex-shrink: 0;
}

.sidebar-toggle-btn:hover[b-enysonh7lz] {
    background-color: var(--muted);
    color: var(--foreground);
}

.sidebar-nav[b-enysonh7lz] {
    flex: 1;
    overflow-y: auto;
}

/* ===== Sidebar App Info ===== */

.sidebar-app-info[b-enysonh7lz] {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--sidebar-border);
    font-size: 0.6875rem;
    color: var(--sidebar-foreground);
    opacity: 0.4;
    line-height: 1.6;
    flex-shrink: 0;
    overflow: hidden;
}

.sidebar-text[b-enysonh7lz] {
    white-space: nowrap;
    overflow: hidden;
    transition: opacity 0.1s ease;
}

/* ===== Sidebar Resize Handle ===== */

.sidebar-resize-handle[b-enysonh7lz] {
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 100%;
    cursor: col-resize;
    z-index: 15;
    transition: background-color 0.15s ease;
}

.sidebar-resize-handle:hover[b-enysonh7lz] {
    background-color: rgba(12, 93, 166, 0.5);
}

/* ===== Main Content ===== */

.main-content[b-enysonh7lz] {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
    min-height: 0;
}

[b-enysonh7lz] .action-bar {
    z-index: 5;
    flex-shrink: 0;
}

.action-bar-title[b-enysonh7lz] {
    font-size: 1.125rem;
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
}

.action-bar-spacer[b-enysonh7lz] {
    flex: 1;
}

[b-enysonh7lz] .ablage-title {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    justify-content: center;
    align-items: flex-start;
    min-width: 0;
    min-height: 2.5rem;
    flex: 0 1 auto;
    overflow: hidden;
}

[b-enysonh7lz] .ablage-title-name {
    font-size: 1.125rem;
    font-weight: var(--font-weight-medium);
    margin: 0;
    padding: 0;
    line-height: 1.2;
    border: none;
    outline: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-enysonh7lz] .ablage-title-pfad {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.6875rem;
    color: var(--muted-foreground);
    line-height: 1;
    height: 0.6875rem;
    min-width: 0;
}

[b-enysonh7lz] .ablage-title-pfad-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: monospace;
}

[b-enysonh7lz] .ablage-pfad-copy {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--muted-foreground);
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    flex-shrink: 0;
    height: 0.6875rem;
    min-height: 0;
    overflow: visible;
    line-height: 0;
    transition: color 0.15s ease;
}

[b-enysonh7lz] .ablage-pfad-copy:hover {
    color: var(--primary);
}

[b-enysonh7lz] .ablage-pfad-copy svg {
    width: 13px;
    height: 13px;
    overflow: visible;
}

[b-enysonh7lz] .content-area {
    flex: 1;
    overflow-y: auto;
    padding: 0;
    position: relative;
}

[b-enysonh7lz] .content-area > .page-content {
    padding: 1.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-menu[b-rsp090y26c] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    padding: 0.5rem;
}

/* Icon darf nicht schrumpfen */
[b-rsp090y26c] .nav-icon {
    flex-shrink: 0;
}

/* Text wird per overflow hidden abgeschnitten wenn Sidebar schrumpft */
.nav-link-text[b-rsp090y26c] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 1;
    transition: opacity 0.15s ease;
}

/* Collapsed: Text unsichtbar, Icons zentriert */
.nav-collapsed .nav-link-text[b-rsp090y26c] {
    opacity: 0;
    width: 0;
    overflow: hidden;
}

.nav-collapsed[b-rsp090y26c]  .nav-link {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
    gap: 0;
}

/* Separator between Ablagen and admin links */
.nav-separator[b-rsp090y26c] {
    height: 1px;
    background-color: var(--sidebar-border);
    margin: 0.5rem 1rem;
}

/* Zaehler am Menue-Eintrag (z.B. wartende Belege in der KI-Warteschlange) */
.nav-badge[b-rsp090y26c] {
    margin-left: auto;
    min-width: 1.25rem;
    padding: 0 0.375rem;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.25rem;
    text-align: center;
    color: #fff;
    background-color: var(--primary, #0C5DA6);
    border-radius: var(--radius);
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
}

/* Collapsed: Zaehler als kleine Marke an der Icon-Ecke */
.nav-collapsed[b-rsp090y26c]  .nav-link {
    position: relative;
}

.nav-collapsed .nav-badge[b-rsp090y26c] {
    position: absolute;
    top: 0.125rem;
    right: 0.125rem;
    min-width: 1rem;
    padding: 0 0.1875rem;
    font-size: 0.5625rem;
    line-height: 1rem;
}
/* /Components/Pages/Ablagen.razor.rz.scp.css */
.ablagen-page[b-u1oh5xw1fc] {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

.ablagen-layout[b-u1oh5xw1fc] {
    display: flex;
    gap: 1rem;
    height: calc(100vh - 200px);
    min-height: 500px;
}

.ablagen-tree-card[b-u1oh5xw1fc] {
    flex: 0 0 320px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.ablagen-tree-header[b-u1oh5xw1fc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}

.ablagen-tree-title[b-u1oh5xw1fc] {
    font-size: 0.8125rem;
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.ablagen-tree[b-u1oh5xw1fc] {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem 0;
}

.ablagen-loading[b-u1oh5xw1fc] {
    padding: 1rem;
    color: var(--muted-foreground);
    font-size: 0.8125rem;
}

[b-u1oh5xw1fc] .ablagen-tree-row {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.5rem;
    cursor: pointer;
    font-size: 0.8125rem;
    color: var(--foreground);
    transition: background-color 0.1s ease;
    position: relative;
}

[b-u1oh5xw1fc] .ablagen-tree-row:hover {
    background-color: var(--muted);
}

[b-u1oh5xw1fc] .ablagen-tree-row.selected {
    background-color: var(--accent);
    box-shadow: inset 3px 0 0 var(--primary);
}

[b-u1oh5xw1fc] .ablagen-tree-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: none;
    background: none;
    color: var(--muted-foreground);
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    border-radius: var(--radius);
}

[b-u1oh5xw1fc] .ablagen-tree-toggle:hover {
    background-color: var(--border);
    color: var(--foreground);
}

[b-u1oh5xw1fc] .ablagen-tree-toggle-spacer {
    width: 18px;
    flex-shrink: 0;
}

[b-u1oh5xw1fc] .ablagen-tree-chevron {
    transition: transform 0.15s ease;
}

[b-u1oh5xw1fc] .ablagen-tree-chevron-open {
    transform: rotate(90deg);
}

[b-u1oh5xw1fc] .ablagen-tree-icon {
    flex-shrink: 0;
    color: var(--muted-foreground);
}

[b-u1oh5xw1fc] .ablagen-tree-label {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-u1oh5xw1fc] .ablagen-tree-badge {
    font-size: 0.625rem;
    background-color: var(--primary);
    color: var(--primary-foreground);
    padding: 0.0625rem 0.25rem;
    border-radius: 2px;
    flex-shrink: 0;
}

[b-u1oh5xw1fc] .ablagen-tree-badge-muted {
    background-color: var(--muted-foreground);
}

/* Aus Sidebar ausgeblendet: im Admin-Tree gedaempft darstellen */
[b-u1oh5xw1fc] .ablagen-tree-row.ausgeblendet .ablagen-tree-icon,
[b-u1oh5xw1fc] .ablagen-tree-row.ausgeblendet .ablagen-tree-label {
    opacity: 0.55;
    font-style: italic;
}

/* Children-Container mit vertikaler Guide-Line */
[b-u1oh5xw1fc] .ablagen-tree-children {
    position: relative;
    margin-left: 14px;
    padding-left: 10px;
}

[b-u1oh5xw1fc] .ablagen-tree-children::before {
    content: '';
    position: absolute;
    left: 9px;
    top: 2px;
    bottom: 2px;
    width: 1px;
    background-color: var(--border);
}

.ablagen-detail-card[b-u1oh5xw1fc] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.ablagen-leer[b-u1oh5xw1fc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    height: 100%;
    color: var(--muted-foreground);
    font-size: 0.875rem;
}

.ablagen-detail-header[b-u1oh5xw1fc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
    gap: 1rem;
}

.ablagen-detail-header h3[b-u1oh5xw1fc] {
    font-size: 1rem;
    font-weight: var(--font-weight-medium);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ablagen-detail-actions[b-u1oh5xw1fc] {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
}

.ablagen-fehler[b-u1oh5xw1fc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    background-color: #fee2e2;
    color: #991b1b;
    font-size: 0.8125rem;
    border-bottom: 1px solid #fca5a5;
}

.ablagen-detail-body[b-u1oh5xw1fc] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem;
}

.ablagen-detail-body .formular-field[b-u1oh5xw1fc] {
    margin-bottom: 1rem;
}

.ablagen-detail-body .formular-row[b-u1oh5xw1fc] {
    display: flex;
    gap: 0.75rem;
}

.ablagen-detail-body .formular-field-narrow[b-u1oh5xw1fc] {
    flex: 0 0 100px;
}

.ablagen-checkboxes[b-u1oh5xw1fc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
}

.ablagen-checkbox[b-u1oh5xw1fc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    cursor: pointer;
}
/* /Components/Pages/AblageView.razor.rz.scp.css */
.ablage-view[b-fqfexd1gs0] {
    display: flex;
    gap: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* ===== Dokument-Liste (links) ===== */

.dokument-liste[b-fqfexd1gs0] {
    flex: none;
    min-width: 150px;
    min-height: 0;
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--border);
    background-color: var(--card);
}

.liste-header[b-fqfexd1gs0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border);
    gap: 0.5rem;
    flex-shrink: 0;
}

.liste-count[b-fqfexd1gs0] {
    font-size: 0.8125rem;
    color: var(--muted-foreground);
    white-space: nowrap;
}

.liste-sort[b-fqfexd1gs0] {
    width: auto;
    min-width: 120px;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
}

.liste-leer[b-fqfexd1gs0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex: 1;
    color: var(--muted-foreground);
    font-size: 0.875rem;
    padding: 2rem;
}

.liste-items[b-fqfexd1gs0] {
    flex: 1;
    overflow-y: auto;
    outline: none;
}

.liste-item[b-fqfexd1gs0] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 1rem;
    cursor: pointer;
    border-bottom: 1px solid var(--border);
    transition: background-color 0.1s ease;
}

.liste-item:hover[b-fqfexd1gs0] {
    background-color: var(--muted);
}

.liste-item-selected[b-fqfexd1gs0] {
    background-color: var(--accent);
    border-left: 3px solid var(--primary);
    padding-left: calc(1rem - 3px);
}

.liste-item-selected:hover[b-fqfexd1gs0] {
    background-color: var(--accent);
}

.liste-item-icon[b-fqfexd1gs0] {
    color: var(--muted-foreground);
    flex-shrink: 0;
}

.liste-item-selected .liste-item-icon[b-fqfexd1gs0] {
    color: var(--primary);
}

.liste-item-content[b-fqfexd1gs0] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.liste-item-name[b-fqfexd1gs0] {
    font-size: 0.8125rem;
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.liste-item-meta[b-fqfexd1gs0] {
    font-size: 0.6875rem;
    color: var(--muted-foreground);
}

/* ===== Resize Handle ===== */

.column-resize-handle[b-fqfexd1gs0] {
    width: 4px;
    cursor: col-resize;
    flex-shrink: 0;
    background-color: transparent;
    transition: background-color 0.15s ease;
    z-index: 5;
}

.column-resize-handle:hover[b-fqfexd1gs0] {
    background-color: rgba(12, 93, 166, 0.5);
}

/* ===== Formular-Bereich (Mitte) ===== */

.formular-bereich[b-fqfexd1gs0] {
    flex: none;
    min-width: 200px;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.formular-wrapper[b-fqfexd1gs0] {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.formular-bereich.datei-fehlt .formular-wrapper > :first-child[b-fqfexd1gs0] {
    opacity: 0.35;
    pointer-events: none;
    user-select: none;
    filter: grayscale(0.3);
}

.datei-fehlt-overlay[b-fqfexd1gs0] {
    position: absolute;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(1px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    padding: 1rem;
    overflow-y: auto;
}

.datei-fehlt-card[b-fqfexd1gs0] {
    background-color: var(--card);
    border: 1px solid var(--border);
    border-left: 4px solid var(--destructive);
    border-radius: var(--radius);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.18);
    padding: 1.25rem 1.5rem;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    align-items: flex-start;
}

.datei-fehlt-card h3[b-fqfexd1gs0] {
    margin: 0;
    font-size: 1rem;
    font-weight: var(--font-weight-medium);
    color: var(--destructive);
}

.datei-fehlt-card p[b-fqfexd1gs0] {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--foreground);
    line-height: 1.4;
}

.datei-fehlt-card code[b-fqfexd1gs0] {
    font-family: monospace;
    font-size: 0.6875rem;
    background-color: var(--muted);
    color: var(--muted-foreground);
    padding: 0.375rem 0.5rem;
    border-radius: 2px;
    word-break: break-all;
    align-self: stretch;
}

.datei-fehlt-card .btn[b-fqfexd1gs0] {
    margin-top: 0.25rem;
    align-self: stretch;
    justify-content: center;
}

.speichern-fehler[b-fqfexd1gs0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background-color: #fee2e2;
    color: #991b1b;
    font-size: 0.75rem;
    border-bottom: 1px solid #fca5a5;
    flex-shrink: 0;
}

.duplikat-hinweis[b-fqfexd1gs0] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background-color: #fef3c7;
    color: #92400e;
    font-size: 0.75rem;
    border-bottom: 1px solid #fcd34d;
    flex-shrink: 0;
}

.duplikat-hinweis-icon[b-fqfexd1gs0] {
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.duplikat-hinweis-text[b-fqfexd1gs0] {
    flex: 1;
    min-width: 0;
}

.duplikat-liste[b-fqfexd1gs0] {
    margin: 0.25rem 0 0;
    padding-left: 1rem;
}

/* Flex-Zeile: langer Dateiname kürzt, "verknüpfen" bleibt rechts sichtbar. */
.duplikat-liste li[b-fqfexd1gs0],
.verwandte-liste li[b-fqfexd1gs0],
.verknuepft-liste li[b-fqfexd1gs0] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    white-space: nowrap;
    list-style: none;
}
.duplikat-liste li > a[b-fqfexd1gs0],
.verwandte-liste li > a[b-fqfexd1gs0],
.verknuepft-liste li > a[b-fqfexd1gs0] {
    min-width: 0;
    flex-shrink: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}
.verknuepfen-btn[b-fqfexd1gs0] { margin-left: auto; }

.duplikat-link[b-fqfexd1gs0] {
    color: #92400e;
    text-decoration: underline;
}

.duplikat-link:hover[b-fqfexd1gs0] {
    color: #78350f;
}

.duplikat-ablage[b-fqfexd1gs0] {
    margin-left: 0.375rem;
    opacity: 0.8;
    font-style: italic;
}

/* ===== Verwandte Belege (inhaltlich) ===== */
.verwandte-hinweis[b-fqfexd1gs0] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background-color: var(--muted);
    color: var(--foreground);
    font-size: 0.75rem;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}

.verwandte-icon[b-fqfexd1gs0] {
    flex-shrink: 0;
    margin-top: 0.125rem;
    color: var(--muted-foreground);
}

.verwandte-text[b-fqfexd1gs0] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.verwandte-titel[b-fqfexd1gs0] {
    display: inline-block;
    margin-right: 0.375rem;
}
.verwandte-titel-dup[b-fqfexd1gs0] { color: #991b1b; }

.verwandte-sub[b-fqfexd1gs0] { color: var(--muted-foreground); }

.verwandte-liste[b-fqfexd1gs0] {
    margin: 0.25rem 0 0;
    padding-left: 1rem;
}

.verwandte-link[b-fqfexd1gs0] {
    color: var(--primary);
    text-decoration: underline;
}
.verwandte-link:hover[b-fqfexd1gs0] { color: var(--primary-hover, var(--primary)); }

.verwandte-ablage[b-fqfexd1gs0],
.verwandte-meta[b-fqfexd1gs0] {
    margin-left: 0.375rem;
    color: var(--muted-foreground);
    font-style: italic;
}

/* ===== Gewollte Verknuepfung (bestaetigte Duplikate) ===== */
.verknuepft-hinweis[b-fqfexd1gs0] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background-color: #ecfdf5;
    color: #065f46;
    font-size: 0.75rem;
    border-bottom: 1px solid #a7f3d0;
    flex-shrink: 0;
}
.verknuepft-icon[b-fqfexd1gs0] { flex-shrink: 0; margin-top: 0.125rem; color: #059669; }
.verknuepft-text[b-fqfexd1gs0] { flex: 1; min-width: 0; }
.verknuepft-sub[b-fqfexd1gs0] { color: #047857; opacity: 0.85; }
.verknuepft-liste[b-fqfexd1gs0] { margin: 0.25rem 0 0; padding-left: 1rem; }
.verknuepft-link[b-fqfexd1gs0] { color: #065f46; text-decoration: underline; }
.verknuepft-link:hover[b-fqfexd1gs0] { color: #064e3b; }

/* "verknüpfen" / "lösen"-Aktion in den Listen */
.verknuepfen-btn[b-fqfexd1gs0] {
    display: inline-flex;
    align-items: center;
    gap: 0.1875rem;
    padding: 0 0.25rem;
    flex-shrink: 0;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--primary);
    font: inherit;
    font-size: 0.6875rem;
    white-space: nowrap;
}
.verknuepfen-btn:hover[b-fqfexd1gs0] { text-decoration: underline; }
.verknuepfen-loesen[b-fqfexd1gs0] { color: #b45309; }

.speichern-fehler span[b-fqfexd1gs0] {
    flex: 1;
}

.speichern-fehler-close[b-fqfexd1gs0] {
    background: none;
    border: none;
    cursor: pointer;
    color: #991b1b;
    padding: 2px;
    display: flex;
    align-items: center;
    border-radius: 2px;
    flex-shrink: 0;
}

.speichern-fehler-close:hover[b-fqfexd1gs0] {
    background-color: rgba(153, 27, 27, 0.1);
}

/* ===== PDF-Bereich (rechts, 50%) ===== */

.pdf-bereich[b-fqfexd1gs0] {
    flex: 1 1 50%;
    min-width: 300px;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

/* ===== Bemerkung über PDF ===== */

.bemerkung-bereich[b-fqfexd1gs0] {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--border);
    background-color: var(--card);
    flex-shrink: 0;
}

.bemerkung-header[b-fqfexd1gs0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.25rem;
}

.bemerkung-text[b-fqfexd1gs0] {
    width: 100%;
    min-height: 2rem;
    max-height: 5rem;
    resize: vertical;
    font-size: 0.8125rem;
}

/* ---------- Buchungsvorschlag ---------- */
.vorschlag-hinweis[b-fqfexd1gs0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background-color: #eff6ff;
    color: #1e40af;
    border-bottom: 1px solid #bfdbfe;
    font-size: 0.75rem;
    flex-shrink: 0;
}
.vorschlag-hinweis-leer[b-fqfexd1gs0] {
    background-color: var(--muted);
    color: var(--muted-foreground);
    border-bottom-color: var(--border);
}
.vorschlag-icon[b-fqfexd1gs0] { flex-shrink: 0; }
.vorschlag-text[b-fqfexd1gs0] { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vorschlag-close[b-fqfexd1gs0] {
    background: none;
    border: none;
    cursor: pointer;
    color: inherit;
    opacity: 0.7;
    padding: 2px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.vorschlag-close:hover[b-fqfexd1gs0] { opacity: 1; }
.vorschlag-verwerfen[b-fqfexd1gs0] {
    padding: 0.1875rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--primary, #0C5DA6);
    background-color: #fff;
    border: 1px solid var(--primary, #0C5DA6);
    border-radius: var(--radius);
    cursor: pointer;
    flex-shrink: 0;
    white-space: nowrap;
}
.vorschlag-verwerfen:hover[b-fqfexd1gs0] {
    color: #fff;
    background-color: var(--primary, #0C5DA6);
}

/* ---------- KI-Auswertung ---------- */
.ki-bereich[b-fqfexd1gs0] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.375rem;
    padding: 0.5rem 0.75rem;
    background-color: var(--muted);
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
    font-size: 0.8125rem;
}

.ki-status[b-fqfexd1gs0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--muted-foreground);
    min-width: 0;
}

.ki-icon[b-fqfexd1gs0] { color: var(--primary); flex-shrink: 0; }
.ki-fehler[b-fqfexd1gs0] { color: #991b1b; }

.ki-status span[b-fqfexd1gs0] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ki-aktionen[b-fqfexd1gs0] { display: flex; flex-wrap: wrap; gap: 0.375rem; flex-shrink: 0; }
.ki-btn[b-fqfexd1gs0] { padding: 0.25rem 0.625rem; font-size: 0.75rem; }

.ki-modal[b-fqfexd1gs0] { max-width: 520px; }
.ki-modal-body[b-fqfexd1gs0] { max-height: 70vh; overflow-y: auto; }

.ki-felder[b-fqfexd1gs0] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.375rem 1rem;
    margin: 0;
}
.ki-felder dt[b-fqfexd1gs0] { color: var(--muted-foreground); }
.ki-felder dd[b-fqfexd1gs0] {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.ki-konf[b-fqfexd1gs0] {
    font-size: 0.6875rem;
    padding: 0.0625rem 0.4375rem;
    border-radius: 999px;
    background-color: var(--muted);
    color: var(--muted-foreground);
    white-space: nowrap;
    flex-shrink: 0;
}
/* subtile Konfidenz-Nuance nur ueber die Textfarbe */
.ki-konf-hoch[b-fqfexd1gs0] { color: #166534; }
.ki-konf-mittel[b-fqfexd1gs0] { color: #92400e; }
.ki-konf-niedrig[b-fqfexd1gs0] { color: #991b1b; }

/* Lieferant als aufklappbarer Link + Detail-Zeile */
.ki-lieferant-link[b-fqfexd1gs0] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--primary);
    font: inherit;
    text-align: left;
}
.ki-lieferant-link:hover[b-fqfexd1gs0] { text-decoration: underline; }

.ki-lieferant-details[b-fqfexd1gs0] {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin: 0.125rem 0 0.25rem;
    padding: 0.5rem 0.625rem;
    background-color: var(--muted);
    border-radius: var(--radius);
    font-size: 0.8125rem;
}
.ki-detail-label[b-fqfexd1gs0] {
    display: inline-block;
    min-width: 5rem;
    color: var(--muted-foreground);
}

/* Roh-JSON-Ansicht */
.ki-json[b-fqfexd1gs0] {
    margin: 0;
    padding: 0.75rem;
    background-color: var(--muted);
    border-radius: var(--radius);
    font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
    font-size: 0.75rem;
    line-height: 1.45;
    white-space: pre;
    overflow-x: auto;
}

.ki-json-hinweis[b-fqfexd1gs0] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin: 0 0 0.5rem;
    padding: 0.5rem 0.625rem;
    background-color: #fef3c7;
    color: #92400e;
    border-radius: var(--radius);
    font-size: 0.75rem;
    line-height: 1.4;
}

.ki-modal-footer[b-fqfexd1gs0] { justify-content: space-between; }

.ki-pos-titel[b-fqfexd1gs0] { margin: 1rem 0 0.5rem; font-size: 0.875rem; }
.ki-pos-scroll[b-fqfexd1gs0] { overflow-x: auto; }
.ki-pos-tabelle[b-fqfexd1gs0] { width: 100%; border-collapse: collapse; font-size: 0.75rem; }
.ki-pos-tabelle th[b-fqfexd1gs0] {
    text-align: left;
    color: var(--muted-foreground);
    border-bottom: 1px solid var(--border);
    padding: 0.25rem 0.5rem;
}
.ki-pos-tabelle td[b-fqfexd1gs0] {
    padding: 0.25rem 0.5rem;
    border-bottom: 1px solid var(--border);
}
.ki-leer[b-fqfexd1gs0] { color: var(--muted-foreground); }
/* /Components/Pages/AlleDokumente.razor.rz.scp.css */
.dokumente-page[b-g4j4cfhqys] {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

/* ---------- Globale Suche ---------- */
.global-search-card[b-g4j4cfhqys] {
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
}

.global-search[b-g4j4cfhqys] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 0.5rem 0.875rem;
    transition: border-color 0.15s ease;
}

.global-search:focus-within[b-g4j4cfhqys] {
    border-color: var(--primary);
}

.global-search-icon[b-g4j4cfhqys] {
    color: var(--muted-foreground);
    flex-shrink: 0;
}

.global-search-input[b-g4j4cfhqys] {
    flex: 1;
    border: none;
    outline: none;
    background: none;
    font-size: 0.9375rem;
    color: var(--foreground);
}

.global-search-clear[b-g4j4cfhqys] {
    border: none;
    background: none;
    cursor: pointer;
    color: var(--muted-foreground);
    padding: 0.125rem;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.global-search-clear:hover[b-g4j4cfhqys] {
    color: var(--primary);
}

.global-search-info[b-g4j4cfhqys] {
    margin-top: 0.625rem;
    font-size: 0.8125rem;
    color: var(--muted-foreground);
    display: flex;
    align-items: center;
    gap: 1rem;
}

.dup-toggle[b-g4j4cfhqys] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    cursor: pointer;
    color: #b45309;
}

.dup-badge[b-g4j4cfhqys] {
    display: inline-block;
    margin-left: 0.5rem;
    font-size: 0.6875rem;
    font-weight: var(--font-weight-medium);
    background-color: #fef3c7;
    color: #b45309;
    padding: 0.0625rem 0.375rem;
    border-radius: 2px;
    vertical-align: middle;
}

/* ---------- Tabelle ---------- */
[b-g4j4cfhqys] .dokumente-table {
    table-layout: fixed;
}

[b-g4j4cfhqys] .dokumente-table thead th {
    vertical-align: top;
}

[b-g4j4cfhqys] .dokumente-table thead th > * {
    display: block;
}

[b-g4j4cfhqys] .dokumente-table .th-label {
    margin-bottom: 0.25rem;
    font-size: 0.75rem;
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
}

[b-g4j4cfhqys] .dokumente-table .th-filter,
[b-g4j4cfhqys] .dokumente-table .th-filter-input,
[b-g4j4cfhqys] .dokumente-table .th-filter-select {
    height: 32px;
}

[b-g4j4cfhqys] .dokumente-table .th-filter-input,
[b-g4j4cfhqys] .dokumente-table .th-filter-select {
    width: 100%;
    font-size: 0.8125rem;
    padding: 0.25rem 0.5rem;
}

[b-g4j4cfhqys] .dokumente-table .col-check { width: 36px; text-align: center; padding-right: 0; }
[b-g4j4cfhqys] .dokumente-table .col-check input { cursor: pointer; }
[b-g4j4cfhqys] .dokumente-table .col-datum { width: 150px; }
[b-g4j4cfhqys] .dokumente-table .col-typ { width: 150px; }
[b-g4j4cfhqys] .dokumente-table .col-ki { width: 70px; text-align: center; }
[b-g4j4cfhqys] .dokumente-table .col-ablage { width: 200px; }
[b-g4j4cfhqys] .dokumente-table .col-betrag { width: 160px; text-align: right; }

/* KI-Statusindikator */
[b-g4j4cfhqys] .dokumente-table .ki-ind { display: inline-flex; align-items: center; justify-content: center; }
[b-g4j4cfhqys] .dokumente-table .ki-ind-ok { color: #16a34a; }
[b-g4j4cfhqys] .dokumente-table .ki-ind-err { color: #dc2626; }
[b-g4j4cfhqys] .dokumente-table .ki-ind-off { color: var(--muted-foreground); }

[b-g4j4cfhqys] .dokumente-row-selected td { background-color: var(--accent); }

/* Bulk-Aktionsleiste */
.bulk-bar[b-g4j4cfhqys] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding-left: 0.5rem;
    border-left: 1px solid var(--border);
}
.bulk-count[b-g4j4cfhqys] { font-weight: var(--font-weight-medium); color: var(--foreground); }
.bulk-btn[b-g4j4cfhqys] { padding: 0.25rem 0.625rem; font-size: 0.8125rem; }
.bulk-ergebnis[b-g4j4cfhqys] { color: var(--muted-foreground); }

/* Sortierbare Spaltenköpfe */
[b-g4j4cfhqys] .dokumente-table .th-label.sortable {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    cursor: pointer;
    user-select: none;
}

[b-g4j4cfhqys] .dokumente-table .th-label.sortable:hover {
    color: var(--foreground);
}

[b-g4j4cfhqys] .dokumente-table .th-label-right {
    justify-content: flex-end;
}

[b-g4j4cfhqys] .dokumente-table .th-sorted .th-label {
    color: var(--primary);
}

[b-g4j4cfhqys] .dokumente-table .icon-sort {
    width: 0.875rem;
    height: 0.875rem;
    flex-shrink: 0;
}

[b-g4j4cfhqys] .dokumente-table .icon-sort-inactive {
    opacity: 0.35;
}

/* Betrag min/max nebeneinander (eine Zeile) */
[b-g4j4cfhqys] .dokumente-table .th-filter-row {
    display: flex;
    gap: 0.25rem;
}

[b-g4j4cfhqys] .dokumente-table .th-filter-num {
    width: 100%;
    min-width: 0;
    height: 28px;
    font-size: 0.75rem;
    padding: 0.125rem 0.375rem;
}

[b-g4j4cfhqys] .dokumente-table tbody td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-g4j4cfhqys] .dokumente-table .muted {
    color: var(--muted-foreground);
    font-size: 0.8125rem;
}

[b-g4j4cfhqys] .dokumente-row {
    cursor: pointer;
}

[b-g4j4cfhqys] .dokumente-row:hover td {
    background-color: var(--accent);
}

/* ---------- Pagination (analog Vorlagen-Seite) ---------- */
[b-g4j4cfhqys] .pagination-container {
    margin-top: 0.75rem;
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

[b-g4j4cfhqys] .pagination-info {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: var(--muted-foreground);
}

[b-g4j4cfhqys] .page-size-select {
    width: auto;
    min-width: 60px;
    padding: 0.25rem 0.5rem;
    font-size: 0.8125rem;
}

[b-g4j4cfhqys] .pagination-range {
    margin-left: 0.5rem;
}

[b-g4j4cfhqys] .pagination-current {
    font-size: 0.8125rem;
    color: var(--muted-foreground);
    padding: 0 0.5rem;
}
/* /Components/Pages/Formulare.razor.rz.scp.css */
.formulare-page[b-28rpmeqzuv] {
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
}

.formulare-layout[b-28rpmeqzuv] {
    display: flex;
    gap: 1rem;
    height: calc(100vh - 200px);
    min-height: 500px;
}

@media (max-width: 1200px) {
    .formulare-layout[b-28rpmeqzuv] {
        flex-wrap: wrap;
        height: auto;
    }
}

.formulare-list-card[b-28rpmeqzuv] {
    flex: 0 0 280px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.formulare-list-header[b-28rpmeqzuv] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}

.formulare-list-title[b-28rpmeqzuv] {
    font-size: 0.8125rem;
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.formulare-list[b-28rpmeqzuv] {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem 0;
}

.formulare-list-item[b-28rpmeqzuv] {
    padding: 0.625rem 1rem;
    cursor: pointer;
    transition: background-color 0.1s ease;
    border-left: 3px solid transparent;
}

.formulare-list-item:hover[b-28rpmeqzuv] {
    background-color: var(--muted);
}

.formulare-list-item.selected[b-28rpmeqzuv] {
    background-color: var(--accent);
    border-left-color: var(--primary);
}

.formulare-list-item-name[b-28rpmeqzuv] {
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
}

.formulare-list-item-key[b-28rpmeqzuv] {
    font-size: 0.6875rem;
    color: var(--muted-foreground);
    font-family: var(--font-mono, monospace);
    margin-top: 0.125rem;
}

.formulare-detail-card[b-28rpmeqzuv] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.formulare-leer[b-28rpmeqzuv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    height: 100%;
    color: var(--muted-foreground);
    font-size: 0.875rem;
}

.formulare-detail-header[b-28rpmeqzuv] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}

.formulare-detail-header h3[b-28rpmeqzuv] {
    font-size: 1.125rem;
    font-weight: var(--font-weight-medium);
    margin: 0;
}

.formulare-detail-key[b-28rpmeqzuv] {
    font-size: 0.75rem;
    color: var(--muted-foreground);
    background-color: var(--muted);
    padding: 0.125rem 0.375rem;
    border-radius: 2px;
    font-family: var(--font-mono, monospace);
}

.formulare-detail-body[b-28rpmeqzuv] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem;
}

.formulare-info-section[b-28rpmeqzuv] {
    margin-bottom: 1.5rem;
}

.formulare-info-section h4[b-28rpmeqzuv] {
    font-size: 0.75rem;
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin: 0 0 0.5rem 0;
}

.formulare-info-section p[b-28rpmeqzuv] {
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0;
    color: var(--foreground);
}

.formulare-bereich-liste[b-28rpmeqzuv] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.25rem 1rem;
}

.formulare-bereich-liste li[b-28rpmeqzuv] {
    font-size: 0.8125rem;
    color: var(--foreground);
    padding: 0.25rem 0;
    position: relative;
    padding-left: 1rem;
}

.formulare-bereich-liste li[b-28rpmeqzuv]::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary);
    font-weight: var(--font-weight-medium);
}

/* Rechte Box: eigene Card mit Live-Vorschau. Initial-Breite bewusst etwas
   breiter als die AblageView-Formularspalte (~340px), weil die Card noch
   eigenen Header/Padding braucht. Breite kann per Drag-Handle geaendert
   werden (siehe .formulare-resize-handle + preview-resize.js). */
.formulare-preview-card[b-28rpmeqzuv] {
    flex: 0 0 440px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Drag-Handle zwischen Detail- und Preview-Card. Sitzt im 1rem-Gap und
   wird per negativer Margin in den Gap-Bereich versenkt, damit der
   klickbare Streifen optisch mittig zwischen den Cards liegt. */
.formulare-resize-handle[b-28rpmeqzuv] {
    flex: 0 0 4px;
    cursor: col-resize;
    background-color: transparent;
    transition: background-color 0.15s ease;
    align-self: stretch;
    margin: 0 -0.5rem;
    z-index: 5;
}

.formulare-resize-handle:hover[b-28rpmeqzuv] {
    background-color: rgba(12, 93, 166, 0.5);
}

@media (max-width: 1200px) {
    .formulare-resize-handle[b-28rpmeqzuv] {
        display: none;
    }
}

.formulare-preview-card-header[b-28rpmeqzuv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}

.formulare-preview-card-title[b-28rpmeqzuv] {
    font-size: 0.8125rem;
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.formulare-preview-badge[b-28rpmeqzuv] {
    font-size: 0.6875rem;
    background-color: var(--primary);
    color: var(--primary-foreground);
    padding: 0.125rem 0.5rem;
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.formulare-preview-card-body[b-28rpmeqzuv] {
    flex: 1;
    overflow: auto;
    position: relative;
}

.formulare-preview-card-body[b-28rpmeqzuv]::after {
    /* Leichtes Raster-Overlay als Read-Only-Hinweis (nicht blockierend) */
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(
        135deg,
        transparent 0,
        transparent 14px,
        rgba(12, 93, 166, 0.025) 14px,
        rgba(12, 93, 166, 0.025) 15px
    );
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard[b-djb38oafep] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

.dashboard-loading[b-djb38oafep] {
    color: var(--muted-foreground);
    font-size: 0.875rem;
}

.kpi-grid[b-djb38oafep] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.stat-card-link[b-djb38oafep] {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform 0.1s ease;
}

.stat-card-link:hover[b-djb38oafep] {
    transform: translateY(-1px);
    text-decoration: none;
}

[b-djb38oafep] .stat-card-link:hover .stat-card {
    border-color: var(--primary);
}

/* Icon-Farben (DocCenter hat keine --chart-* Tokens) */
[b-djb38oafep] .stat-icon.color-blue { color: var(--primary); }
[b-djb38oafep] .stat-icon.color-green { color: #166534; }
[b-djb38oafep] .stat-icon.color-orange { color: #b45309; }
[b-djb38oafep] .stat-icon.color-purple { color: #6d28d9; }
[b-djb38oafep] .stat-icon.color-teal { color: #0f766e; }

.dashboard-section[b-djb38oafep] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.dashboard-section-header[b-djb38oafep] {
    padding: 0.875rem 1.25rem;
    border-bottom: 1px solid var(--border);
}

.dashboard-section-title[b-djb38oafep] {
    font-size: 0.8125rem;
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.dashboard-empty[b-djb38oafep] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1.25rem;
    color: var(--muted-foreground);
    font-size: 0.875rem;
}

.ablage-cards[b-djb38oafep] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1rem;
    padding: 1.25rem;
}

.ablage-card[b-djb38oafep] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.875rem 1rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    text-decoration: none;
    color: inherit;
    background-color: var(--card);
    transition: border-color 0.1s ease, transform 0.1s ease;
}

.ablage-card:hover[b-djb38oafep] {
    border-color: var(--primary);
    transform: translateY(-1px);
    text-decoration: none;
}

.ablage-card-icon[b-djb38oafep] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    flex-shrink: 0;
}

.ablage-card-body[b-djb38oafep] {
    min-width: 0;
}

.ablage-card-name[b-djb38oafep] {
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ablage-card-count[b-djb38oafep] {
    font-size: 0.8125rem;
    color: var(--muted-foreground);
}
/* /Components/Pages/KiWarteschlange.razor.rz.scp.css */
.warteschlange-page[b-utt7lcrrpg] {
    padding: 1.25rem 1.5rem;
    overflow-y: auto;
}

.warteschlange-head[b-utt7lcrrpg] {
    margin-bottom: 1rem;
}

.warteschlange-title[b-utt7lcrrpg] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: var(--font-weight-medium);
}

.warteschlange-subtitle[b-utt7lcrrpg] {
    margin: 0.25rem 0 0;
    color: var(--muted-foreground);
    font-size: 0.8125rem;
}

.warteschlange-info[b-utt7lcrrpg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    color: var(--muted-foreground);
}

.warteschlange-fehler[b-utt7lcrrpg] {
    color: #991b1b;
}

.warteschlange-leer[b-utt7lcrrpg] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1.25rem;
    color: var(--muted-foreground);
}

.warteschlange-leer p[b-utt7lcrrpg] {
    margin: 0.375rem 0 0;
    font-size: 0.8125rem;
}

.warteschlange-liste[b-utt7lcrrpg] {
    padding: 0.75rem 1rem 0.5rem;
}

.warteschlange-anzahl[b-utt7lcrrpg] {
    margin-bottom: 0.5rem;
    font-size: 0.8125rem;
    color: var(--muted-foreground);
}

.col-platz[b-utt7lcrrpg] {
    width: 4rem;
    font-variant-numeric: tabular-nums;
}

.col-zahl[b-utt7lcrrpg] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
/* /Components/Pages/Serien.razor.rz.scp.css */
.serien-page[b-dvddnbfeip] {
    padding: 1.25rem 1.5rem;
    overflow-y: auto;
}

.serien-head[b-dvddnbfeip] {
    margin-bottom: 1rem;
}

.serien-title[b-dvddnbfeip] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: var(--font-weight-medium);
}

.serien-subtitle[b-dvddnbfeip] {
    margin: 0.25rem 0 0;
    color: var(--muted-foreground);
    font-size: 0.8125rem;
}

.serien-info[b-dvddnbfeip] {
    padding: 1rem;
    color: var(--muted-foreground);
}

.serien-leer[b-dvddnbfeip] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1.25rem;
    color: var(--muted-foreground);
}
.serien-leer p[b-dvddnbfeip] {
    margin: 0.375rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    max-width: 60ch;
}

.serien-section-title[b-dvddnbfeip] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 1.5rem 0 0.25rem;
    font-size: 1rem;
    font-weight: var(--font-weight-medium);
}
.serien-section-dup[b-dvddnbfeip] { color: #991b1b; }

.serien-section-hint[b-dvddnbfeip] {
    margin: 0 0 0.75rem;
    color: var(--muted-foreground);
    font-size: 0.75rem;
}

.serien-gruppe[b-dvddnbfeip] {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem 0.25rem;
}
.serien-gruppe-dup[b-dvddnbfeip] {
    border-left: 3px solid #dc2626;
}

.serien-gruppe-head[b-dvddnbfeip] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.serien-gruppe-lieferant[b-dvddnbfeip] {
    font-weight: var(--font-weight-medium);
    font-size: 0.9375rem;
}

.serien-gruppe-badges[b-dvddnbfeip] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.serien-gruppe-count[b-dvddnbfeip] {
    color: var(--muted-foreground);
    font-size: 0.75rem;
    white-space: nowrap;
}

.serien-vorlage-badge[b-dvddnbfeip] {
    display: inline-flex;
    align-items: center;
    gap: 0.3125rem;
    padding: 0.125rem 0.5rem;
    border-radius: 999px;
    background-color: #dbeafe;
    color: #1e40af;
    font-size: 0.6875rem;
    white-space: nowrap;
}
.serien-vorlage-count[b-dvddnbfeip] {
    opacity: 0.75;
    font-variant-numeric: tabular-nums;
}
.serien-vorlage-keine[b-dvddnbfeip] {
    background-color: var(--muted);
    color: var(--muted-foreground);
}

.serien-verknuepft-badge[b-dvddnbfeip] {
    display: inline-flex;
    align-items: center;
    gap: 0.3125rem;
    padding: 0.125rem 0.5rem;
    border-radius: 999px;
    background-color: #ecfdf5;
    color: #065f46;
    font-size: 0.6875rem;
    white-space: nowrap;
}

.serien-link-btn[b-dvddnbfeip] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.125rem 0.5rem;
    background: none;
    border: 1px solid var(--border);
    border-radius: 999px;
    cursor: pointer;
    color: var(--primary);
    font: inherit;
    font-size: 0.6875rem;
    white-space: nowrap;
}
.serien-link-btn:hover[b-dvddnbfeip] { background-color: var(--muted); }
.serien-link-loesen[b-dvddnbfeip] { color: #b45309; border-color: transparent; }

.serien-vorlage-zelle[b-dvddnbfeip] {
    display: inline-block;
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
}
.serien-vorlage-leer[b-dvddnbfeip] { color: var(--muted-foreground); }

.serien-gruppe-sub[b-dvddnbfeip] {
    color: var(--muted-foreground);
    font-size: 0.75rem;
    margin-top: 0.125rem;
}

.serien-table[b-dvddnbfeip] {
    width: 100%;
    margin-top: 0.5rem;
    font-size: 0.8125rem;
}
.serien-table th[b-dvddnbfeip] {
    text-align: left;
    color: var(--muted-foreground);
    font-weight: var(--font-weight-normal);
    padding: 0.375rem 0.5rem;
    border-bottom: 1px solid var(--border);
}
.serien-table td[b-dvddnbfeip] {
    padding: 0.375rem 0.5rem;
    border-bottom: 1px solid var(--border);
}

.serien-row[b-dvddnbfeip] {
    cursor: pointer;
    transition: background-color 0.1s ease;
}
.serien-row:hover[b-dvddnbfeip] {
    background-color: var(--muted);
}
.serien-row-selected[b-dvddnbfeip] {
    background-color: var(--accent, #eff6ff);
}

.serien-col-check[b-dvddnbfeip] {
    width: 1.75rem;
    text-align: center;
    padding-right: 0;
}
.serien-col-check input[b-dvddnbfeip] { cursor: pointer; }

.serien-datei-link[b-dvddnbfeip] {
    color: #059669;
    margin-right: 0.25rem;
    vertical-align: -2px;
}

.serien-link-btn[disabled][b-dvddnbfeip] {
    opacity: 0.45;
    cursor: default;
}

.serien-col-betrag[b-dvddnbfeip] {
    text-align: right;
    white-space: nowrap;
}

.serien-datei[b-dvddnbfeip] {
    max-width: 22rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Pages/Users.razor.rz.scp.css */
.users-page[b-daa7a6b08j] {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

.users-layout[b-daa7a6b08j] {
    display: flex;
    gap: 1rem;
    height: calc(100vh - 200px);
    min-height: 500px;
}

.users-list-card[b-daa7a6b08j] {
    flex: 0 0 320px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.users-list-header[b-daa7a6b08j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}

.users-list-title[b-daa7a6b08j] {
    font-size: 0.8125rem;
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.users-list[b-daa7a6b08j] {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem 0;
}

.users-loading[b-daa7a6b08j] {
    padding: 1rem;
    color: var(--muted-foreground);
    font-size: 0.8125rem;
}

.users-list-row[b-daa7a6b08j] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    font-size: 0.8125rem;
    color: var(--foreground);
    transition: background-color 0.1s ease;
}

.users-list-row:hover[b-daa7a6b08j] {
    background-color: var(--muted);
}

.users-list-row.selected[b-daa7a6b08j] {
    background-color: var(--accent);
    box-shadow: inset 3px 0 0 var(--primary);
}

.users-list-icon[b-daa7a6b08j] {
    flex-shrink: 0;
    color: var(--muted-foreground);
}

.users-list-texts[b-daa7a6b08j] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.users-list-name[b-daa7a6b08j] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.users-list-sub[b-daa7a6b08j] {
    font-size: 0.6875rem;
    color: var(--muted-foreground);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.users-badge[b-daa7a6b08j] {
    font-size: 0.625rem;
    background-color: var(--primary);
    color: var(--primary-foreground);
    padding: 0.0625rem 0.3125rem;
    border-radius: 2px;
    flex-shrink: 0;
}

.users-badge-muted[b-daa7a6b08j] {
    background-color: var(--muted-foreground);
}

.users-detail-card[b-daa7a6b08j] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.users-leer[b-daa7a6b08j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    height: 100%;
    color: var(--muted-foreground);
    font-size: 0.875rem;
}

.users-detail-header[b-daa7a6b08j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
    gap: 1rem;
}

.users-detail-header h3[b-daa7a6b08j] {
    font-size: 1rem;
    font-weight: var(--font-weight-medium);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.users-detail-actions[b-daa7a6b08j] {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
}

.users-fehler[b-daa7a6b08j] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    background-color: #fee2e2;
    color: #991b1b;
    font-size: 0.8125rem;
    border-bottom: 1px solid #fca5a5;
}

.users-hinweis[b-daa7a6b08j] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    background-color: #dcfce7;
    color: #166534;
    font-size: 0.8125rem;
    border-bottom: 1px solid #86efac;
}

.users-detail-body[b-daa7a6b08j] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem;
}

/* Formular auf eine lesbare Breite begrenzen statt ueber die ganze
   Detail-Karte zu strecken. Kurze Felder werden zusaetzlich gedeckelt. */
.users-detail-body > *[b-daa7a6b08j] {
    max-width: 640px;
}

.users-detail-body > .users-field-user[b-daa7a6b08j] {
    max-width: 340px;
}

.users-detail-body > .users-field-email[b-daa7a6b08j] {
    max-width: 420px;
}

.users-detail-body > .users-field-anrede[b-daa7a6b08j] {
    max-width: 140px;
}

.users-detail-body .formular-field[b-daa7a6b08j] {
    margin-bottom: 1rem;
}

.users-detail-body .formular-row[b-daa7a6b08j] {
    display: flex;
    gap: 0.75rem;
}

.users-detail-body .formular-row .formular-field[b-daa7a6b08j] {
    flex: 1;
    min-width: 0;
}

.users-detail-body .formular-field-narrow[b-daa7a6b08j] {
    flex: 0 0 110px;
}

.users-checkbox[b-daa7a6b08j] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    cursor: pointer;
    margin-top: 0.5rem;
}

.users-checkbox-hint[b-daa7a6b08j] {
    color: var(--muted-foreground);
    font-size: 0.8125rem;
}

.users-pw-section[b-daa7a6b08j] {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
}

.users-pw-title[b-daa7a6b08j] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    margin-bottom: 0.25rem;
}

.users-pw-hint[b-daa7a6b08j] {
    color: var(--muted-foreground);
    font-size: 0.8125rem;
    margin: 0 0 0.75rem;
}
/* /Components/Pages/VorlageDetail.razor.rz.scp.css */
.vorlage-detail-page[b-3meyaabqqh] {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

.vorlage-speichern-fehler[b-3meyaabqqh] {
    margin-bottom: 1rem;
}

.vorlage-detail-grid[b-3meyaabqqh] {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 1rem;
    height: calc(100vh - 200px);
    min-height: 500px;
}

.vorlage-uebersicht-card[b-3meyaabqqh],
.vorlage-json-card[b-3meyaabqqh] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.card-header[b-3meyaabqqh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}

.card-header h3[b-3meyaabqqh] {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: var(--font-weight-medium);
}

.card-body[b-3meyaabqqh] {
    padding: 1rem;
    overflow-y: auto;
    flex: 1 1 auto;
}

.vorlage-uebersicht-trenner[b-3meyaabqqh] {
    margin: 1.25rem 0 1rem 0;
    border: none;
    border-top: 1px solid var(--border);
}

.vorlage-uebersicht-h4[b-3meyaabqqh] {
    margin: 0 0 0.625rem 0;
    font-size: 0.8125rem;
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.vorlage-info-list[b-3meyaabqqh] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.375rem 0.75rem;
    margin: 0;
    font-size: 0.8125rem;
}

.vorlage-info-list dt[b-3meyaabqqh] {
    color: var(--muted-foreground);
}

.vorlage-info-list dd[b-3meyaabqqh] {
    margin: 0;
    color: var(--foreground);
    word-break: break-word;
}

.vorlage-positionen[b-3meyaabqqh] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
}

.vorlage-position[b-3meyaabqqh] {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 0.5rem 0.625rem;
    background-color: var(--background);
    font-size: 0.75rem;
}

.vorlage-position-header[b-3meyaabqqh] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.vorlage-position-nr[b-3meyaabqqh] {
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    flex-shrink: 0;
}

.vorlage-position-bez[b-3meyaabqqh] {
    flex: 1;
    color: var(--foreground);
    font-weight: var(--font-weight-medium);
    word-break: break-word;
}

.vorlage-position-brutto[b-3meyaabqqh] {
    color: var(--foreground);
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
}

.vorlage-position-body[b-3meyaabqqh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    color: var(--muted-foreground);
}

.vorlage-position-feld em[b-3meyaabqqh] {
    font-style: normal;
    color: color-mix(in srgb, var(--muted-foreground) 70%, transparent);
    margin-right: 0.125rem;
}

.vorlage-json-actions[b-3meyaabqqh] {
    display: flex;
    gap: 0.5rem;
}

.vorlage-json-textarea[b-3meyaabqqh] {
    flex: 1 1 auto;
    width: 100%;
    border: none;
    outline: none;
    padding: 1rem;
    font-family: monospace;
    font-size: 0.8125rem;
    line-height: 1.5;
    resize: none;
    background-color: var(--background);
    color: var(--foreground);
    box-sizing: border-box;
}

.vorlage-json-textarea:focus[b-3meyaabqqh] {
    outline: none;
}

.speichern-fehler[b-3meyaabqqh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background-color: #fee2e2;
    color: #991b1b;
    font-size: 0.75rem;
    border-bottom: 1px solid #fca5a5;
    flex-shrink: 0;
}

.formular-field[b-3meyaabqqh] {
    margin-bottom: 0.75rem;
}

.form-label[b-3meyaabqqh] {
    display: block;
    font-size: 0.75rem;
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    margin-bottom: 0.25rem;
}

.ablagen-checkbox[b-3meyaabqqh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    cursor: pointer;
}
/* /Components/Pages/Vorlagen.razor.rz.scp.css */
.vorlagen-page[b-3iinvbvjph] {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

[b-3iinvbvjph] .pagination-container {
    margin-top: 0.75rem;
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

[b-3iinvbvjph] .pagination-info {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: var(--muted-foreground);
}

[b-3iinvbvjph] .page-size-select {
    width: auto;
    min-width: 60px;
    padding: 0.25rem 0.5rem;
    font-size: 0.8125rem;
}

[b-3iinvbvjph] .pagination-range {
    margin-left: 0.5rem;
}

[b-3iinvbvjph] .pagination {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

[b-3iinvbvjph] .pagination-current {
    font-size: 0.8125rem;
    color: var(--muted-foreground);
    padding: 0 0.5rem;
}

[b-3iinvbvjph] .vorlagen-table {
    table-layout: fixed;
}

[b-3iinvbvjph] .vorlagen-table thead th {
    vertical-align: top;
}

[b-3iinvbvjph] .vorlagen-table thead th > * {
    display: block;
}

[b-3iinvbvjph] .vorlagen-table .th-label {
    margin-bottom: 0.25rem;
    font-size: 0.75rem;
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
}

[b-3iinvbvjph] .vorlagen-table .th-filter,
[b-3iinvbvjph] .vorlagen-table .th-filter-input,
[b-3iinvbvjph] .vorlagen-table .th-filter-select {
    height: 32px;
}

[b-3iinvbvjph] .vorlagen-table .th-filter-input,
[b-3iinvbvjph] .vorlagen-table .th-filter-select {
    width: 100%;
    font-size: 0.8125rem;
    padding: 0.25rem 0.5rem;
    box-sizing: border-box;
}

[b-3iinvbvjph] .vorlagen-table .col-fav {
    width: 36px;
    text-align: center;
}

[b-3iinvbvjph] .vorlagen-table .col-bezeichnung {
    width: auto;
}

[b-3iinvbvjph] .vorlagen-table .col-ablage {
    width: 220px;
}

[b-3iinvbvjph] .vorlagen-table .col-partner {
    width: 240px;
}

[b-3iinvbvjph] .vorlagen-table .col-konten {
    width: 130px;
}

[b-3iinvbvjph] .vorlagen-table .col-pos {
    width: 60px;
    text-align: center;
}

[b-3iinvbvjph] .vorlagen-table .col-actions {
    width: 96px;
    text-align: right;
    white-space: nowrap;
}

[b-3iinvbvjph] .vorlagen-table tbody td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-3iinvbvjph] .vorlagen-table tbody td.col-actions,
[b-3iinvbvjph] .vorlagen-table tbody td.col-fav,
[b-3iinvbvjph] .vorlagen-table tbody td.col-pos {
    overflow: visible;
    text-overflow: clip;
}

[b-3iinvbvjph] .vorlagen-table .muted {
    color: var(--muted-foreground);
    font-size: 0.8125rem;
}

[b-3iinvbvjph] .vorlagen-table .empty-state {
    text-align: center;
    color: var(--muted-foreground);
    padding: 2rem 1rem;
}

[b-3iinvbvjph] .vorlagen-row {
    cursor: pointer;
    transition: background-color 0.1s ease;
}

[b-3iinvbvjph] .vorlagen-row:hover {
    background-color: var(--muted);
}

[b-3iinvbvjph] .vorlagen-bezeichnung {
    font-weight: var(--font-weight-medium);
}

[b-3iinvbvjph] .favorit-btn,
[b-3iinvbvjph] .th-fav-filter {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--border);
    font-size: 1.125rem;
    line-height: 1;
    padding: 0;
    transition: color 0.15s ease;
}

[b-3iinvbvjph] .favorit-btn:hover,
[b-3iinvbvjph] .th-fav-filter:hover {
    color: #f59e0b;
}

[b-3iinvbvjph] .favorit-btn.favorit-active,
[b-3iinvbvjph] .th-fav-filter.active {
    color: #f59e0b;
}

[b-3iinvbvjph] .action-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--muted-foreground);
    padding: 0.25rem;
    margin: 0 0.125rem;
    transition: color 0.15s ease;
}

[b-3iinvbvjph] .action-btn:hover {
    color: var(--primary);
}

[b-3iinvbvjph] .action-btn-danger:hover {
    color: var(--destructive);
}
/* /Components/Shared/DateRangeFilter.razor.rz.scp.css */
.date-range-filter[b-m40y4n82sh] {
    display: block;
    position: relative;
}

.date-trigger[b-m40y4n82sh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem;
    width: 100%;
    cursor: pointer;
    padding: 0.25rem 0.375rem 0.25rem 0.5rem;
    font-size: 0.75rem;
    height: 28px;
    box-sizing: border-box;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background-color: var(--card);
    color: var(--muted-foreground);
}

.date-trigger:hover[b-m40y4n82sh] {
    border-color: var(--primary);
}

.date-trigger.has-value[b-m40y4n82sh] {
    color: var(--foreground);
}

.date-trigger.is-active[b-m40y4n82sh] {
    border-color: var(--primary);
    background-color: color-mix(in srgb, var(--primary) 5%, var(--card));
}

.date-display[b-m40y4n82sh] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.date-chevron-icon[b-m40y4n82sh] {
    margin-left: auto;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    color: var(--muted-foreground);
}

[b-m40y4n82sh] .icon-sort {
    width: 12px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
}

.date-overlay[b-m40y4n82sh] {
    position: fixed;
    inset: 0;
    z-index: 49;
}

.date-container[b-m40y4n82sh] {
    position: fixed;
    z-index: 50;
    display: grid;
    grid-template-columns: auto auto;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14);
}

.date-presets[b-m40y4n82sh] {
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 150px;
    border-right: 1px solid var(--border);
    flex-shrink: 0;
}

.date-presets-title[b-m40y4n82sh] {
    font-size: 0.75rem;
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 0.25rem 0.625rem 0.375rem;
}

.date-preset[b-m40y4n82sh] {
    font-size: 0.8125rem;
    padding: 0.4rem 0.625rem;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    color: var(--foreground);
    white-space: nowrap;
    border-radius: var(--radius);
}

.date-preset:hover[b-m40y4n82sh] {
    background: var(--muted);
}

.date-preset.active[b-m40y4n82sh] {
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    color: var(--primary);
    font-weight: var(--font-weight-medium);
}

.date-inputs[b-m40y4n82sh] {
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 220px;
}

.date-row[b-m40y4n82sh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.date-row label[b-m40y4n82sh] {
    font-size: 0.8125rem;
    color: var(--muted-foreground);
    width: 28px;
    flex-shrink: 0;
}

.date-field[b-m40y4n82sh] {
    flex: 1;
    min-width: 0;
    padding: 0.375rem 0.5rem;
    font-size: 0.8125rem;
    height: 34px;
    box-sizing: border-box;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background-color: var(--card);
    outline: none;
}

.date-field:focus[b-m40y4n82sh] {
    border-color: var(--primary);
}

.date-actions[b-m40y4n82sh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.25rem;
    border-top: 1px solid var(--border);
    padding-top: 0.5rem;
}

.date-apply[b-m40y4n82sh] {
    flex: 1;
    font-size: 0.75rem;
    padding: 0.375rem 0.75rem;
    background: var(--primary);
    color: var(--primary-foreground);
    border: none;
    border-radius: var(--radius);
    cursor: pointer;
    text-align: center;
}

.date-apply:hover[b-m40y4n82sh] {
    opacity: 0.9;
}

.date-clear[b-m40y4n82sh] {
    font-size: 0.75rem;
    color: var(--muted-foreground);
    background: none;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    cursor: pointer;
    padding: 0.375rem 0.75rem;
}

.date-clear:hover[b-m40y4n82sh] {
    color: var(--foreground);
    border-color: var(--foreground);
}
/* /Components/Shared/DokumentFormular.razor.rz.scp.css */
.formular[b-aqjoesbur7] {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-right: 1px solid var(--border);
    background-color: var(--card);
}

/* Readonly-Preview-Mode fuer /formulare: keine Interaktion, leicht gedaempft */
.formular-readonly[b-aqjoesbur7] {
    pointer-events: none;
    user-select: none;
    border-right: none;
}

.formular-readonly[b-aqjoesbur7]  .form-input,
.formular-readonly[b-aqjoesbur7]  .form-select,
.formular-readonly[b-aqjoesbur7]  input,
.formular-readonly[b-aqjoesbur7]  select,
.formular-readonly[b-aqjoesbur7]  button {
    pointer-events: none;
    cursor: default;
}

.formular-scroll[b-aqjoesbur7] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem 1rem 0.75rem 1rem;
}

.formular-leer[b-aqjoesbur7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    height: 100%;
    color: var(--muted-foreground);
    font-size: 0.875rem;
    border-right: 1px solid var(--border);
    background-color: var(--card);
}

/* === Sections ===
   ::deep, weil PositionenListe und die Formular-Body-Komponenten eigene
   formular-section-Wrapper rendern. Ohne ::deep waere bei "Positionen (N)"
   der Section-Header ohne border-bottom, ohne flex-Layout und die Title-
   Typographie fehlte. */

.formular[b-aqjoesbur7]  .formular-section {
    margin-bottom: 1rem;
}

.formular[b-aqjoesbur7]  .formular-section-title {
    font-size: 0.6875rem;
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid var(--border);
}

.formular[b-aqjoesbur7]  .formular-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid var(--border);
}

.vorlage-speichern-row[b-aqjoesbur7],
.vorlage-anwenden-row[b-aqjoesbur7] {
    align-items: flex-start;
    gap: 0.25rem;
}

[b-aqjoesbur7] .vorlage-action-btn {
    height: 1.75rem;
    min-width: 1.75rem;
    padding: 0 0.5rem;
    box-sizing: border-box;
    flex-shrink: 0;
}

.vorlage-preview-hint[b-aqjoesbur7] {
    margin-top: 0.5rem;
    padding: 0.375rem 0.5rem;
    background-color: #fef3c7;
    color: #92400e;
    font-size: 0.6875rem;
    border-left: 3px solid #f59e0b;
}

[b-aqjoesbur7] .preview-changed .form-input,
[b-aqjoesbur7] .preview-changed input.form-input,
[b-aqjoesbur7] input.form-input.preview-changed {
    background-color: #fef3c7 !important;
    border-color: #f59e0b !important;
}

.formular[b-aqjoesbur7]  .formular-item-card.item-preview-changed {
    background-color: #fef3c7;
    border-color: #f59e0b;
}

/* Dirty (ungespeichert) — dezenter als Preview */
[b-aqjoesbur7] .dirty-changed .form-input,
[b-aqjoesbur7] .dirty-changed input.form-input,
[b-aqjoesbur7] input.form-input.dirty-changed {
    background-color: #eff6ff !important;
    border-color: #93c5fd !important;
}

.formular[b-aqjoesbur7]  .formular-section-header .formular-section-title {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

[b-aqjoesbur7] .item-add-btn {
    height: var(--form-input-height, 2.25rem);
    padding: 0 0.5rem;
    min-width: var(--form-input-height, 2.25rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.formular[b-aqjoesbur7]  .item-delete-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--muted-foreground);
    padding: 0.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: color 0.15s ease;
}

.formular[b-aqjoesbur7]  .item-delete-btn:hover {
    color: var(--destructive);
}

/* === Datei-Info (kompakt, kein Input) === */

.datei-info[b-aqjoesbur7] {
    background-color: var(--background);
    margin: -1.25rem -1rem 0.75rem -1rem;
    padding: 1rem 1rem 0.5rem 1rem;
    border-bottom: 1px solid var(--border);
}

.datei-tools[b-aqjoesbur7] {
    display: flex;
    gap: 0.25rem;
}

.formular-field.periode-move-field[b-aqjoesbur7] {
    flex: 0 0 auto;
    width: auto;
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

[b-aqjoesbur7] .periode-move-btn {
    flex: 1 1 auto;
    padding: 0 0.5rem;
    min-width: var(--form-input-height, 2.25rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.formular-field.periode-bleiben-field[b-aqjoesbur7] {
    flex: 0 0 auto;
    width: auto;
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.periode-bleiben[b-aqjoesbur7] {
    flex: 1 1 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0 0.375rem;
    color: var(--muted-foreground);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    cursor: pointer;
    box-sizing: border-box;
}

.periode-bleiben input[b-aqjoesbur7] {
    margin: 0;
    cursor: pointer;
}

.periode-bleiben-aktiv[b-aqjoesbur7] {
    color: #991b1b;
    border-color: #991b1b;
}

.datei-name[b-aqjoesbur7] {
    font-size: 0.8125rem;
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 0.125rem;
}

.datei-detail[b-aqjoesbur7] {
    font-size: 0.6875rem;
    color: var(--muted-foreground);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 0.125rem;
}

.datei-label[b-aqjoesbur7] {
    color: var(--muted-foreground);
}

.datei-value[b-aqjoesbur7] {
    color: var(--foreground);
}

.datei-meta[b-aqjoesbur7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 0.625rem;
    color: var(--muted-foreground);
    margin-top: 0.25rem;
}

.formular[b-aqjoesbur7]  .formular-section-muted {
    opacity: 0.6;
}

/* === Felder ===
   ::deep, weil diese Klassen sowohl direkt in DokumentFormular.razor als
   auch in den per-Formular-Body-Komponenten (FormularEingangsrechnung etc.)
   verwendet werden. Letztere leben in eigenen Razor-Files und haben ein
   anderes Scope-Attribut — ohne ::deep wuerden die Regeln dort nicht greifen
   und das Layout kollabiert (flache Inputs, fehlende Spalten-Breiten,
   Summe ohne margin-left:auto). */

.formular[b-aqjoesbur7]  .formular-field {
    margin-bottom: 0.625rem;
    flex: 1;
    min-width: 0;
}

.formular[b-aqjoesbur7]  .formular-field-narrow {
    flex: 0 0 80px;
}

.formular[b-aqjoesbur7]  .formular-field-datum {
    flex: 0 0 130px;
}

.formular[b-aqjoesbur7]  .formular-field-summe {
    flex: 0 0 110px;
    margin-left: auto;
}

.formular[b-aqjoesbur7]  .formular-row {
    display: flex;
    gap: 0.5rem;
}

/* Formular-spezifische Input/Label-Styles sind in wwwroot/css/app.css,
   damit sie sowohl direkte Inputs als auch Sub-Component-Inputs (LookupInput) erreichen */

/* Beträge rechtsbündig */
.formular[b-aqjoesbur7]  .input-betrag {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.formular-textarea[b-aqjoesbur7] {
    resize: vertical;
    min-height: 2rem;
    max-height: 5rem;
    height: auto;
}

/* === Positionen als Karten ===
   Alle Regeln mit ::deep prefix, damit sie durch die Scope-Grenze in die
   PositionenListe.razor-Komponente hindurchgreifen (siehe gleicher Fix
   fuer .formular-row weiter oben). */

.formular[b-aqjoesbur7]  .formular-items-list {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.formular[b-aqjoesbur7]  .formular-item-row {
    display: flex;
    gap: 0.375rem;
    align-items: stretch;
    padding: 2px;
    position: relative;
}

.formular[b-aqjoesbur7]  .dragging-source {
    opacity: 0.4;
}

.formular[b-aqjoesbur7]  .drop-indicator-before::before,
.formular[b-aqjoesbur7]  .drop-indicator-after::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--primary);
    box-shadow: 0 0 4px var(--primary);
    z-index: 10;
    pointer-events: none;
}

.formular[b-aqjoesbur7]  .drop-indicator-before::before {
    top: -2px;
}

.formular[b-aqjoesbur7]  .drop-indicator-after::after {
    bottom: -2px;
}

.formular[b-aqjoesbur7]  .item-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.25rem;
    padding-top: 0.25rem;
    flex-shrink: 0;
    width: 24px;
}

.formular[b-aqjoesbur7]  .item-pos-nr {
    font-size: 0.625rem;
    color: var(--muted-foreground);
    font-weight: var(--font-weight-medium);
    line-height: 1;
}

.formular[b-aqjoesbur7]  .item-side-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--muted-foreground);
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.15s ease;
}

.formular[b-aqjoesbur7]  .item-drag-handle {
    cursor: grab;
}

.formular[b-aqjoesbur7]  .item-drag-handle:active {
    cursor: grabbing;
}

.formular[b-aqjoesbur7]  .item-drag-handle:hover {
    color: var(--primary);
}

.formular[b-aqjoesbur7]  .item-side-btn.item-delete-btn:hover {
    color: var(--destructive);
}

.formular[b-aqjoesbur7]  .formular-item-card {
    flex: 1;
    min-width: 0;
    padding: 0.375rem 0.5rem;
    border: 1px solid var(--border);
    background-color: var(--background);
}

.formular[b-aqjoesbur7]  .item-header {
    display: flex;
    align-items: baseline;
    gap: 0.375rem;
    margin-bottom: 0.125rem;
}

.formular[b-aqjoesbur7]  .item-bezeichnung {
    font-size: 0.75rem;
    color: var(--foreground);
    line-height: 1.3;
}

.formular[b-aqjoesbur7]  .item-footer {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-top: 0.25rem;
}

.formular[b-aqjoesbur7]  .item-brutto {
    font-size: 0.8125rem;
    font-weight: var(--font-weight-medium);
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    flex-shrink: 0;
}

.formular[b-aqjoesbur7]  .item-konten {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    font-size: 0.625rem;
    color: var(--muted-foreground);
}

/* Item Edit-Inputs */
.formular[b-aqjoesbur7]  .item-bezeichnung-wrap {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}

.formular[b-aqjoesbur7]  .item-bezeichnung-wrap.picker-active .item-bezeichnung-input {
    border-color: #f59e0b !important;
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.25) !important;
}

.formular[b-aqjoesbur7]  .item-bezeichnung-input {
    flex: 1;
    height: 1.5rem !important;
    font-size: 0.75rem !important;
    padding: 0.125rem 1.5rem 0.125rem 0.375rem !important;
}

.formular[b-aqjoesbur7]  .text-picker-btn {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: var(--muted-foreground);
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    transition: color 0.15s ease, background-color 0.15s ease;
}

.formular[b-aqjoesbur7]  .text-picker-btn:hover {
    color: #f59e0b;
}

.formular[b-aqjoesbur7]  .text-picker-btn-active {
    color: #ffffff;
    background-color: #f59e0b;
}

.formular[b-aqjoesbur7]  .text-picker-btn-active:hover {
    color: #ffffff;
    background-color: #d97706;
}

.formular[b-aqjoesbur7]  .item-edit-row {
    display: flex;
    gap: 0.25rem;
    margin-top: 0.5rem;
    align-items: stretch;
}

.formular[b-aqjoesbur7]  .item-konto-wrap {
    flex: 0 0 65px;
    display: flex;
    flex-direction: column;
}

.formular[b-aqjoesbur7]  .item-ust-wrap {
    flex: 0 0 90px;
    display: flex;
    flex-direction: column;
}

.formular[b-aqjoesbur7]  .item-brutto-wrap {
    flex: 0 0 110px;
    margin-left: auto;
    display: flex;
    flex-direction: column;
}

.formular[b-aqjoesbur7]  .item-brutto-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.formular[b-aqjoesbur7]  .item-brutto-input-wrap.picker-active .item-brutto-input {
    border-color: #f59e0b !important;
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.25) !important;
}

.formular[b-aqjoesbur7]  .item-mini-label {
    font-size: 0.625rem;
    color: var(--muted-foreground);
    line-height: 1;
    margin-bottom: 0.125rem;
    padding: 0 2px;
    text-align: left;
}

.formular[b-aqjoesbur7]  .item-brutto-wrap .item-mini-label {
    text-align: left;
}

.formular[b-aqjoesbur7]  .item-konto-input,
.formular[b-aqjoesbur7]  .item-ust-input,
.formular[b-aqjoesbur7]  .item-brutto-input {
    height: 1.5rem !important;
    font-size: 0.75rem !important;
    padding: 0.125rem 0.375rem !important;
    width: 100%;
}

.formular[b-aqjoesbur7]  .item-brutto-input-wrap .item-brutto-input {
    padding-right: 1.75rem !important;
}

.formular[b-aqjoesbur7]  .item-ust-row {
    margin-top: 0.25rem;
    font-size: 0.625rem;
    color: var(--muted-foreground);
    font-style: italic;
}

.formular[b-aqjoesbur7]  .item-konto {
    font-variant-numeric: tabular-nums;
}

.formular[b-aqjoesbur7]  .item-ust {
    font-style: italic;
}
/* /Components/Shared/LookupInput.razor.rz.scp.css */
.lookup-input[b-79yn959l3q] {
    position: relative;
    width: 100%;
}

[b-79yn959l3q] .lookup-with-clear {
    padding-right: 1.5rem !important;
}

.lookup-clear-btn[b-79yn959l3q] {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: var(--muted-foreground);
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    transition: color 0.15s ease, background-color 0.15s ease;
}

.lookup-clear-btn:hover[b-79yn959l3q] {
    color: var(--destructive);
}

.lookup-dropdown[b-79yn959l3q] {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: var(--card);
    border: 1px solid var(--border);
    border-top: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    max-height: 320px;
    overflow-y: auto;
    z-index: 100;
}

.lookup-item[b-79yn959l3q] {
    padding: 0.375rem 0.5rem;
    font-size: 0.75rem;
    cursor: pointer;
    border-bottom: 1px solid var(--border);
    line-height: 1.3;
    overflow: hidden;
}

.lookup-item > div[b-79yn959l3q] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lookup-item:last-child[b-79yn959l3q] {
    border-bottom: none;
}

.lookup-item:hover[b-79yn959l3q],
.lookup-item-active[b-79yn959l3q] {
    background-color: var(--accent);
}

[b-79yn959l3q] .lookup-meta {
    font-size: 0.625rem;
    color: var(--muted-foreground);
    margin-top: 0.125rem;
}
/* /Components/Shared/PdfViewer.razor.rz.scp.css */
.pdf-viewer[b-aura5o7dza] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    background-color: var(--background);
    border: 1px solid var(--border);
}

.pdf-toolbar[b-aura5o7dza] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid var(--border);
    background-color: var(--card);
    flex-shrink: 0;
}

.pdf-page-info[b-aura5o7dza] {
    font-size: 0.75rem;
    color: var(--muted-foreground);
    white-space: nowrap;
}

.pdf-toolbar-spacer[b-aura5o7dza] {
    flex: 1;
}

.pdf-container[b-aura5o7dza] {
    flex: 1 1 0;
    min-height: 0;
    overflow: auto;
    padding: 0.75rem;
    background-color: #808080;
    scrollbar-gutter: stable;
}

/* Space+Drag Pan-Modus */
.pdf-container.pan-ready[b-aura5o7dza],
.pdf-container.pan-ready *[b-aura5o7dza] {
    cursor: grab;
    user-select: none;
}

.pdf-container.pan-active[b-aura5o7dza],
.pdf-container.pan-active *[b-aura5o7dza] {
    cursor: grabbing !important;
    user-select: none;
}

.pdf-placeholder[b-aura5o7dza] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    height: 100%;
    color: var(--muted-foreground);
    font-size: 0.875rem;
}

[b-aura5o7dza] .pdf-loading,
[b-aura5o7dza] .pdf-error {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    color: #ffffff;
    font-size: 0.875rem;
}

[b-aura5o7dza] .pdf-error {
    color: var(--destructive);
    background-color: var(--card);
    border-radius: var(--radius);
    margin: 1rem;
}

[b-aura5o7dza] .pdf-page-wrapper {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
    overflow: hidden;
    margin: 0 auto 0.5rem;
}

[b-aura5o7dza] .pdf-page-wrapper canvas {
    display: block;
}

/* PDF.js textLayer – Positionierung und Selektion */
[b-aura5o7dza] .textLayer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    opacity: 0.25;
    line-height: 1.0;
}

[b-aura5o7dza] .textLayer span,
[b-aura5o7dza] .textLayer br {
    color: transparent;
    position: absolute;
    white-space: pre;
    transform-origin: 0% 0%;
    cursor: text;
}

[b-aura5o7dza] .textLayer ::selection {
    background: rgba(12, 93, 166, 0.6);
}
