/* /Components/AddressAutocomplete.razor.rz.scp.css */
.address-dropdown[b-gg7xy3sv2z] {
    z-index: 1050;
    top: 100%;
    max-height: 250px;
    overflow-y: auto;
    border-top: none;
    border-radius: 0 0 0.375rem 0.375rem;
}

.address-dropdown .list-group-item[b-gg7xy3sv2z] {
    cursor: pointer;
    font-size: 0.9rem;
    padding: 0.5rem 0.75rem;
}

.address-dropdown .list-group-item:hover:not(.text-muted)[b-gg7xy3sv2z] {
    background-color: var(--bs-primary-bg-subtle, #e7f1ff);
}

.address-dropdown .list-group-item.active[b-gg7xy3sv2z] {
    background-color: var(--bs-primary, #0d6efd);
    color: white;
}
/* /Components/BgfRechnerDialog.razor.rz.scp.css */
.bgf-backdrop[b-ivhxet9u9f] {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
    display: flex; align-items: center; justify-content: center;
    z-index: 1050;
    animation: fadeIn-b-ivhxet9u9f 0.15s ease-out;
}

.bgf-dialog[b-ivhxet9u9f] {
    background: #fff;
    border-radius: var(--dialog-radius);
    max-width: 420px;
    width: 95%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    animation: slideUp-b-ivhxet9u9f 0.2s ease-out;
}

.bgf-header[b-ivhxet9u9f] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #f0f0f0;
}

.bgf-body[b-ivhxet9u9f] {
    padding: 0.75rem 1rem;
}

.bgf-hint[b-ivhxet9u9f] {
    font-size: 0.82rem;
    color: #6c757d;
    margin-bottom: 1rem;
    line-height: 1.4;
}

.bgf-hint i[b-ivhxet9u9f] {
    margin-right: 0.3rem;
}

.bgf-input-section[b-ivhxet9u9f] {
    margin-bottom: 0.75rem;
}

.bgf-input-label[b-ivhxet9u9f] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #495057;
    margin-bottom: 0.35rem;
    display: block;
}

.bgf-result[b-ivhxet9u9f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: #d4edda;
    border-radius: var(--btn-radius);
    margin-top: 0.5rem;
}

.bgf-result-label[b-ivhxet9u9f] {
    font-size: 0.85rem;
    font-weight: 600;
}

.bgf-result-value[b-ivhxet9u9f] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #155724;
}

.bgf-footer[b-ivhxet9u9f] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-top: 1px solid #f0f0f0;
}

.bgf-footer[b-ivhxet9u9f]  .btn {
    border-radius: var(--btn-radius);
    font-weight: 500;
}

@keyframes fadeIn-b-ivhxet9u9f {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-ivhxet9u9f {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 480px) {
    .bgf-header[b-ivhxet9u9f] {
        padding: 0.6rem 0.75rem;
    }

    .bgf-body[b-ivhxet9u9f] {
        padding: 0.5rem 0.75rem;
    }

    .bgf-footer[b-ivhxet9u9f] {
        padding: 0.4rem 0.75rem;
    }
}
/* /Components/ConfirmDialog.razor.rz.scp.css */
.confirm-dialog-backdrop[b-dz17uwx7uh] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    animation: fadeIn-b-dz17uwx7uh 0.15s ease-out;
}

.confirm-dialog[b-dz17uwx7uh] {
    background: #fff;
    border-radius: var(--dialog-radius);
    padding: 1.5rem 2rem;
    max-width: 450px;
    width: 90%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    animation: slideUp-b-dz17uwx7uh 0.2s ease-out;
}

.confirm-dialog-title[b-dz17uwx7uh] {
    margin: 0 0 0.5rem 0;
    font-weight: 600;
    font-size: 1.05rem;
    color: #1a1a1a;
}

.confirm-dialog p[b-dz17uwx7uh] {
    margin: 0;
    font-size: 0.9rem;
    color: #6b7280;
    line-height: 1.4;
}

.confirm-dialog-buttons[b-dz17uwx7uh] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 0.75rem;
    margin-top: 1.25rem;
    border-top: 1px solid #f0f0f0;
}

.confirm-btn[b-dz17uwx7uh] {
    border-radius: var(--btn-radius);
    padding: 0.45rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
}

[b-dz17uwx7uh] .btn-outline-secondary.confirm-btn {
    color: #6b7280;
    border-color: #d1d5db;
}

[b-dz17uwx7uh] .btn-outline-secondary.confirm-btn:hover {
    background-color: #f3f4f6;
    border-color: #d1d5db;
    color: #374151;
}

[b-dz17uwx7uh] .btn-danger.confirm-btn {
    background-color: #dc2626;
    border-color: #dc2626;
}

[b-dz17uwx7uh] .btn-danger.confirm-btn:hover {
    background-color: #b91c1c;
    border-color: #b91c1c;
}

@keyframes fadeIn-b-dz17uwx7uh {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-dz17uwx7uh {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 480px) {
    .confirm-dialog[b-dz17uwx7uh] {
        padding: 1.25rem 1.25rem;
    }

    .confirm-dialog-title[b-dz17uwx7uh] {
        font-size: 0.95rem;
    }

    .confirm-dialog p[b-dz17uwx7uh] {
        font-size: 0.85rem;
    }

    .confirm-btn[b-dz17uwx7uh] {
        padding: 0.4rem 0.85rem;
        font-size: 0.82rem;
    }
}
/* /Components/DiscardChangesDialog.razor.rz.scp.css */
.discard-backdrop[b-lin7eswey3] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    animation: fadeIn-b-lin7eswey3 0.15s ease-out;
}

.discard-dialog[b-lin7eswey3] {
    background: #fff;
    border-radius: var(--dialog-radius);
    padding: 1.5rem 2rem;
    max-width: 460px;
    width: 90%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    animation: slideUp-b-lin7eswey3 0.2s ease-out;
}

.discard-header[b-lin7eswey3] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1.25rem;
}

.discard-icon-wrap[b-lin7eswey3] {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: var(--btn-radius);
    background: #fff3cd;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #d4840a;
}

.discard-title[b-lin7eswey3] {
    margin: 0 0 0.25rem 0;
    font-weight: 600;
    font-size: 1.05rem;
    color: #1a1a1a;
}

.discard-message[b-lin7eswey3] {
    margin: 0;
    font-size: 0.9rem;
    color: #6b7280;
    line-height: 1.4;
}

.discard-buttons[b-lin7eswey3] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid #f0f0f0;
}

.discard-btn[b-lin7eswey3] {
    border-radius: var(--btn-radius);
    padding: 0.45rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
}

[b-lin7eswey3] .btn-outline-secondary.discard-btn {
    color: #6b7280;
    border-color: #d1d5db;
}

[b-lin7eswey3] .btn-outline-secondary.discard-btn:hover {
    background-color: #f3f4f6;
    border-color: #d1d5db;
    color: #374151;
}

[b-lin7eswey3] .btn-outline-danger.discard-btn {
    color: #dc2626;
    border-color: #fca5a5;
}

[b-lin7eswey3] .btn-outline-danger.discard-btn:hover {
    background-color: #fef2f2;
    border-color: #f87171;
    color: #b91c1c;
}

[b-lin7eswey3] .btn-primary.discard-btn {
    background-color: var(--sidebar-color, #1e4685);
    border-color: var(--sidebar-color, #1e4685);
}

[b-lin7eswey3] .btn-primary.discard-btn:hover {
    filter: brightness(1.1);
}

@keyframes fadeIn-b-lin7eswey3 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-lin7eswey3 {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 480px) {
    .discard-dialog[b-lin7eswey3] {
        padding: 1.25rem 1.25rem;
    }

    .discard-title[b-lin7eswey3] {
        font-size: 0.95rem;
    }

    .discard-message[b-lin7eswey3] {
        font-size: 0.85rem;
    }

    .discard-icon-wrap[b-lin7eswey3] {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .discard-btn[b-lin7eswey3] {
        padding: 0.4rem 0.85rem;
        font-size: 0.82rem;
    }
}
/* /Components/HilfeDialog.razor.rz.scp.css */
.hilfe-dialog-backdrop[b-j34nf2yzia] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    animation: fadeIn-b-j34nf2yzia 0.15s ease-out;
}

.hilfe-dialog[b-j34nf2yzia] {
    background: #fff;
    border-radius: var(--dialog-radius);
    padding: 1.5rem 2rem;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    animation: slideUp-b-j34nf2yzia 0.2s ease-out;
}

.hilfe-dialog-title[b-j34nf2yzia] {
    margin: 0 0 0.75rem 0;
    font-weight: 600;
    font-size: 1.05rem;
    color: #1a1a1a;
}

.hilfe-dialog-text[b-j34nf2yzia] {
    margin: 0 0 1.25rem 0;
    line-height: 1.6;
    font-size: 0.9rem;
    color: #6b7280;
}

.hilfe-dialog-buttons[b-j34nf2yzia] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid #f0f0f0;
}

.hilfe-btn[b-j34nf2yzia] {
    border-radius: var(--btn-radius);
    padding: 0.45rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
}

[b-j34nf2yzia] .btn-primary.hilfe-btn {
    background-color: var(--sidebar-color, #1e4685);
    border-color: var(--sidebar-color, #1e4685);
}

[b-j34nf2yzia] .btn-primary.hilfe-btn:hover {
    filter: brightness(1.1);
}

[b-j34nf2yzia] .btn-outline-primary.hilfe-btn {
    color: var(--sidebar-color, #1e4685);
    border-color: var(--sidebar-color, #1e4685);
}

[b-j34nf2yzia] .btn-outline-primary.hilfe-btn:hover {
    background-color: var(--sidebar-color, #1e4685);
    border-color: var(--sidebar-color, #1e4685);
    color: #fff;
}

@keyframes fadeIn-b-j34nf2yzia {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-j34nf2yzia {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 480px) {
    .hilfe-dialog[b-j34nf2yzia] {
        padding: 1.25rem 1.25rem;
    }

    .hilfe-dialog-title[b-j34nf2yzia] {
        font-size: 0.95rem;
    }

    .hilfe-dialog-text[b-j34nf2yzia] {
        font-size: 0.85rem;
    }

    .hilfe-btn[b-j34nf2yzia] {
        font-size: 0.82rem;
        padding: 0.4rem 0.85rem;
    }
}

@media (min-width: 1200px) {
    .hilfe-dialog[b-j34nf2yzia] {
        max-width: 750px;
    }

    .hilfe-dialog-title[b-j34nf2yzia] {
        font-size: 1.3rem;
    }

    .hilfe-dialog-text[b-j34nf2yzia] {
        font-size: 1.05rem;
    }

    .hilfe-btn[b-j34nf2yzia] {
        font-size: 1.05rem;
    }
}
/* /Components/InfoTooltip.razor.rz.scp.css */
.info-tooltip-wrapper[b-jj5fghetj4] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    min-width: 24px;
    min-height: 24px;
    vertical-align: middle;
}

.info-tooltip-icon[b-jj5fghetj4] {
    font-size: 0.85rem;
    color: #6c757d;
    transition: color 0.15s ease;
}

.info-tooltip-wrapper:hover .info-tooltip-icon[b-jj5fghetj4] {
    color: #0d6efd;
}
/* /Components/ListEditDialog.razor.rz.scp.css */
/* ============================================================
   ListEditDialog – Professionelles SaaS-Design
   Prefix: led- (ListEditDialog) für Isolation
   ============================================================ */

/* --- Backdrop --- */
.led-backdrop[b-ofhwfadf4h] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    animation: led-fadeIn-b-ofhwfadf4h 0.2s ease-out;
}

/* --- Dialog Container --- */
.led-dialog[b-ofhwfadf4h] {
    background: #fff;
    border-radius: var(--dialog-radius, 12px);
    width: 560px;
    max-width: 95vw;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.05);
    animation: led-slideUp-b-ofhwfadf4h 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* --- Header --- */
.led-header[b-ofhwfadf4h] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.85rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.led-header h6[b-ofhwfadf4h] {
    font-weight: 600;
    font-size: 0.95rem;
    color: #111827;
    letter-spacing: -0.01em;
    margin: 0;
}

.led-header .btn-close-sm[b-ofhwfadf4h] {
    font-size: 0.55rem;
    opacity: 0.35;
    transition: opacity 0.15s;
    padding: 0.5rem;
}

.led-header .btn-close-sm:hover[b-ofhwfadf4h] {
    opacity: 0.7;
}

/* --- Eingabezeile --- */
.led-input[b-ofhwfadf4h] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-end;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
    background: #f8fafc;
    flex-wrap: wrap;
}

.led-input[b-ofhwfadf4h]  .form-label {
    font-size: 0.68rem;
    font-weight: 600;
    color: #6b7280;
    letter-spacing: 0.04em;
    margin-bottom: 0.35rem;
}

.led-input[b-ofhwfadf4h]  .form-control {
    font-size: 0.85rem;
    padding: 0.5rem 0.7rem;
    border-radius: var(--btn-radius, 6px);
    border: 1.5px solid #d1d5db;
    background: #fff;
    color: #111827;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.led-input[b-ofhwfadf4h]  .form-control::placeholder {
    color: #9ca3af;
}

.led-input[b-ofhwfadf4h]  .form-control:hover {
    border-color: #9ca3af;
}

.led-input[b-ofhwfadf4h]  .form-control:focus {
    border-color: var(--sidebar-color, #2563eb);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    outline: none;
}

.led-add-btn[b-ofhwfadf4h] {
    min-width: 40px;
    min-height: 40px;
    border-radius: var(--btn-radius, 6px) !important;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sidebar-color, #2563eb) !important;
    border-color: var(--sidebar-color, #2563eb) !important;
    transition: filter 0.15s;
}

.led-add-btn:hover:not(:disabled)[b-ofhwfadf4h] {
    filter: brightness(1.1);
}

.led-add-btn:disabled[b-ofhwfadf4h] {
    opacity: 0.35;
    cursor: not-allowed;
    filter: none;
}

/* --- Tabelle --- */
.led-table-wrap[b-ofhwfadf4h] {
    overflow-y: auto;
    flex: 1;
    min-height: 60px;
    max-height: 55vh;
    padding: 1rem 1.5rem;
    /* Tabelle ohne eigenen Rahmen – Abstand kommt über Zellen-Padding */
}

.led-table-wrap[b-ofhwfadf4h]::-webkit-scrollbar {
    width: 5px;
}

.led-table-wrap[b-ofhwfadf4h]::-webkit-scrollbar-track {
    background: transparent;
}

.led-table-wrap[b-ofhwfadf4h]::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 3px;
}

.led-table[b-ofhwfadf4h] {
    width: 100%;
    font-size: 0.82rem;
    border-collapse: separate;
    border-spacing: 0;
    border: 1.5px solid #cbd5e1;
    border-radius: 5px;
    overflow: hidden;
}

/* Header */
.led-table[b-ofhwfadf4h]  thead th {
    background: #f1f5f9;
    font-size: 0.68rem;
    font-weight: 600;
    color: #64748b;
    letter-spacing: 0.05em;
    padding: 0.5rem 1.25rem;
    border-bottom: 1.5px solid #cbd5e1;
    position: sticky;
    top: 0;
    z-index: 1;
}

.led-table[b-ofhwfadf4h]  thead th:first-child {
    padding-left: 1.5rem;
}

.led-table[b-ofhwfadf4h]  thead th:last-child {
    padding-right: 1.5rem;
}

/* Action-Spalte (Löschen) */
.led-col-action[b-ofhwfadf4h] {
    width: 48px;
}

/* Body */
.led-table[b-ofhwfadf4h]  tbody td {
    padding: 0.5rem 1.25rem;
    color: #1e293b;
    vertical-align: middle;
    border-bottom: 1px solid #d1d5db;
}

.led-table[b-ofhwfadf4h]  tbody td:first-child {
    padding-left: 1.5rem;
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.led-table[b-ofhwfadf4h]  tbody tr:last-child td {
    border-bottom: 1px solid #d1d5db;
}

.led-table[b-ofhwfadf4h]  tbody tr:nth-child(even) {
    background: #f8fafc;
}

.led-table[b-ofhwfadf4h]  tbody tr:hover {
    background: #f1f5f9;
}

/* Lösch-Button – vertikal & horizontal zentriert */
.led-table[b-ofhwfadf4h]  tbody td:last-child {
    padding: 0.5rem 1rem 0.5rem 0.25rem;
    text-align: center;
    vertical-align: middle;
}

.led-table[b-ofhwfadf4h]  tbody td:last-child .btn {
    opacity: 0;
    transition: all 0.15s;
    border: none !important;
    background: transparent;
    color: #ef4444;
    border-radius: 6px;
    padding: 0.25rem 0.45rem;
    box-shadow: none;
}

.led-table[b-ofhwfadf4h]  tbody tr:hover td:last-child .btn {
    opacity: 0.5;
}

.led-table[b-ofhwfadf4h]  tbody td:last-child .btn:hover {
    opacity: 1;
    background: #fef2f2;
    color: #dc2626;
}

/* Footer (Summenzeile) */
.led-table[b-ofhwfadf4h]  tfoot td {
    font-weight: 700;
    color: #111827;
    padding: 0.5rem 1.25rem;
    font-size: 0.82rem;
    background: #e8edf3;
    border-top: 2px solid #94a3b8;
}

.led-table[b-ofhwfadf4h]  tfoot td:first-child {
    padding-left: 1.5rem;
}

.led-table[b-ofhwfadf4h]  tfoot td:last-child {
    padding-right: 1.5rem;
}

/* --- Extra Content --- */
.led-extra[b-ofhwfadf4h] {
    padding: 0.85rem 1.5rem;
    border-top: 2px solid #e2e8f0;
    flex-shrink: 0;
}

/* --- Footer (Schließen) --- */
.led-footer[b-ofhwfadf4h] {
    display: flex;
    justify-content: flex-end;
    padding: 0.85rem 1.5rem;
    border-top: 1px solid #e5e7eb;
}

.led-footer[b-ofhwfadf4h]  .btn {
    border-radius: var(--btn-radius, 6px);
    font-weight: 500;
    padding: 0.45rem 1.4rem;
    font-size: 0.82rem;
    background: var(--sidebar-color, #2563eb);
    border-color: var(--sidebar-color, #2563eb);
    transition: filter 0.15s;
}

.led-footer[b-ofhwfadf4h]  .btn:hover {
    filter: brightness(1.1);
}

/* --- Animationen --- */
@keyframes led-fadeIn-b-ofhwfadf4h {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes led-slideUp-b-ofhwfadf4h {
    from { opacity: 0; transform: translateY(10px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* --- Responsive: Phones --- */
@media (max-width: 576px) {
    .led-dialog[b-ofhwfadf4h] {
        width: 100%;
        max-height: 95vh;
        border-radius: 12px 12px 0 0;
    }

    .led-header[b-ofhwfadf4h] {
        padding: 0.7rem 1rem;
    }

    .led-header h6[b-ofhwfadf4h] {
        font-size: 0.88rem;
    }

    .led-input[b-ofhwfadf4h] {
        padding: 0.6rem 0.75rem;
        gap: 0.4rem;
        flex-wrap: nowrap;
    }

    .led-input[b-ofhwfadf4h]  .form-label {
        font-size: 0.6rem;
        margin-bottom: 0.2rem;
    }

    .led-input[b-ofhwfadf4h]  .form-control {
        font-size: 0.78rem;
        padding: 0.35rem 0.45rem;
    }

    .led-add-btn[b-ofhwfadf4h] {
        min-width: 36px;
        min-height: 36px;
    }

    .led-table-wrap[b-ofhwfadf4h] {
        padding: 0.5rem 0.75rem;
    }

    .led-table[b-ofhwfadf4h] {
        font-size: 0.72rem;
    }

    .led-table[b-ofhwfadf4h]  thead th {
        font-size: 0.58rem;
        padding: 0.4rem 0.5rem;
    }

    .led-table[b-ofhwfadf4h]  thead th:first-child,
    .led-table[b-ofhwfadf4h]  tbody td:first-child,
    .led-table[b-ofhwfadf4h]  tfoot td:first-child {
        padding-left: 0.65rem;
    }

    .led-table[b-ofhwfadf4h]  tbody td {
        padding: 0.4rem 0.5rem;
    }

    .led-table[b-ofhwfadf4h]  tfoot td {
        padding: 0.4rem 0.5rem;
        font-size: 0.72rem;
    }

    .led-table[b-ofhwfadf4h]  tbody td:last-child {
        padding: 0.3rem 0.25rem;
    }

    .led-col-action[b-ofhwfadf4h] {
        width: 32px;
    }

    .led-extra[b-ofhwfadf4h] {
        padding: 0.5rem 0.75rem;
    }

    .led-footer[b-ofhwfadf4h] {
        padding: 0.5rem 0.75rem;
    }
}

/* --- Responsive: Große Bildschirme --- */
@media (min-width: 1200px) {
    .led-dialog[b-ofhwfadf4h] {
        width: 720px;
    }

    .led-header h6[b-ofhwfadf4h] {
        font-size: 1.05rem;
    }

    .led-input[b-ofhwfadf4h]  .form-control {
        font-size: 0.88rem;
    }

    .led-table[b-ofhwfadf4h] {
        font-size: 0.88rem;
    }

    .led-table[b-ofhwfadf4h]  thead th {
        font-size: 0.72rem;
    }
}
/* /Components/ModernisierungDialog.razor.rz.scp.css */
.modern-backdrop[b-a5vdlp7xal] {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
    display: flex; align-items: center; justify-content: center;
    z-index: 1050;
    animation: fadeIn-b-a5vdlp7xal 0.15s ease-out;
}

.modern-dialog[b-a5vdlp7xal] {
    background: #fff;
    border-radius: var(--dialog-radius);
    max-width: 520px;
    width: 95%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    animation: slideUp-b-a5vdlp7xal 0.2s ease-out;
}

.modern-header[b-a5vdlp7xal] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #f0f0f0;
}

.modern-body[b-a5vdlp7xal] {
    padding: 0.75rem 1rem;
    max-height: 60vh;
    overflow-y: auto;
}

.modern-criterion[b-a5vdlp7xal] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.35rem 0;
    border-bottom: 1px solid #f0f0f0;
}

.modern-criterion:last-child[b-a5vdlp7xal] {
    border-bottom: none;
}

.modern-label[b-a5vdlp7xal] {
    font-size: 0.8rem;
    flex: 1;
    padding-right: 0.5rem;
}

.modern-stars[b-a5vdlp7xal] {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
}

.modern-star[b-a5vdlp7xal] {
    border: none;
    background: none;
    padding: 2px;
    cursor: pointer;
    font-size: 1.1rem;
    color: #ccc;
    line-height: 1;
}

.modern-star.active[b-a5vdlp7xal] {
    color: #ffc107;
}

.modern-star:hover[b-a5vdlp7xal] {
    color: #ffca2c;
}

.modern-pts[b-a5vdlp7xal] {
    font-size: 0.75rem;
    color: #6c757d;
    width: 1.5em;
    text-align: center;
}

.modern-footer[b-a5vdlp7xal] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 1rem;
    border-top: 1px solid #f0f0f0;
    font-size: 0.85rem;
}

@keyframes fadeIn-b-a5vdlp7xal {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-a5vdlp7xal {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Kleine Phones */
@media (max-width: 480px) {
    .modern-header[b-a5vdlp7xal] {
        padding: 0.6rem 0.75rem;
    }

    .modern-body[b-a5vdlp7xal] {
        padding: 0.5rem 0.75rem;
    }

    .modern-label[b-a5vdlp7xal] {
        font-size: 0.75rem;
    }

    .modern-star[b-a5vdlp7xal] {
        font-size: 1rem;
        padding: 3px;
    }

    .modern-footer[b-a5vdlp7xal] {
        padding: 0.4rem 0.75rem;
        font-size: 0.8rem;
    }
}

@media (min-width: 1200px) {
    .modern-dialog[b-a5vdlp7xal] {
        max-width: 780px;
    }

    .modern-label[b-a5vdlp7xal] {
        font-size: 1rem;
    }

    .modern-star[b-a5vdlp7xal] {
        font-size: 1.4rem;
    }

    .modern-pts[b-a5vdlp7xal] {
        font-size: 0.95rem;
    }

    .modern-footer[b-a5vdlp7xal] {
        font-size: 1.05rem;
    }
}
/* /Components/NhkDialog.razor.rz.scp.css */
.nhk-backdrop[b-b792kcsujo] {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
    display: flex; align-items: center; justify-content: center;
    z-index: 1050;
    animation: fadeIn-b-b792kcsujo 0.15s ease-out;
}

.nhk-dialog[b-b792kcsujo] {
    background: #fff;
    border-radius: var(--dialog-radius);
    max-width: 520px;
    width: 95%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    animation: slideUp-b-b792kcsujo 0.2s ease-out;
}

.nhk-header[b-b792kcsujo] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #f0f0f0;
}

.nhk-body[b-b792kcsujo] {
    padding: 0.75rem 1rem;
    max-height: 70vh;
    overflow-y: auto;
}

.nhk-section[b-b792kcsujo] {
    margin-bottom: 0.75rem;
}

.nhk-section-label[b-b792kcsujo] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #495057;
    margin-bottom: 0.35rem;
}

.nhk-section .form-check[b-b792kcsujo] {
    margin-bottom: 0.15rem;
}

.nhk-section .form-check-label[b-b792kcsujo] {
    font-size: 0.82rem;
}

.nhk-typ-section[b-b792kcsujo] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.nhk-switches[b-b792kcsujo] {
    flex: 1;
}

.nhk-switches .form-check[b-b792kcsujo] {
    margin-bottom: 0.3rem;
}

.nhk-switches .form-check-label[b-b792kcsujo] {
    font-size: 0.82rem;
}

.nhk-preview[b-b792kcsujo] {
    flex: 0 0 120px;
    text-align: center;
}

.nhk-preview img[b-b792kcsujo] {
    max-width: 120px;
    max-height: 120px;
    object-fit: contain;
}

.nhk-result[b-b792kcsujo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: #d4edda;
    border-radius: var(--btn-radius);
    margin-top: 0.5rem;
}

.nhk-result-label[b-b792kcsujo] {
    font-size: 0.82rem;
    font-weight: 600;
}

.nhk-result-value[b-b792kcsujo] {
    font-size: 1rem;
    font-weight: 700;
    color: #155724;
}

.nhk-footer[b-b792kcsujo] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-top: 1px solid #f0f0f0;
}

.nhk-footer[b-b792kcsujo]  .btn {
    border-radius: var(--btn-radius);
    font-weight: 500;
}

@keyframes fadeIn-b-b792kcsujo {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-b792kcsujo {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Kleine Phones */
@media (max-width: 480px) {
    .nhk-header[b-b792kcsujo] {
        padding: 0.6rem 0.75rem;
    }

    .nhk-body[b-b792kcsujo] {
        padding: 0.5rem 0.75rem;
    }

    .nhk-typ-section[b-b792kcsujo] {
        flex-direction: column;
    }

    .nhk-preview[b-b792kcsujo] {
        flex: none;
        width: 100%;
    }

    .nhk-preview img[b-b792kcsujo] {
        max-width: 100px;
        max-height: 100px;
    }

    .nhk-section-label[b-b792kcsujo] {
        font-size: 0.75rem;
    }

    .nhk-section .form-check-label[b-b792kcsujo],
    .nhk-switches .form-check-label[b-b792kcsujo] {
        font-size: 0.78rem;
    }

    .nhk-footer[b-b792kcsujo] {
        padding: 0.4rem 0.75rem;
    }
}

@media (min-width: 1200px) {
    .nhk-dialog[b-b792kcsujo] {
        max-width: 780px;
    }

    .nhk-section-label[b-b792kcsujo] {
        font-size: 1rem;
    }

    .nhk-section .form-check-label[b-b792kcsujo],
    .nhk-switches .form-check-label[b-b792kcsujo] {
        font-size: 1.05rem;
    }

    .nhk-result-label[b-b792kcsujo] {
        font-size: 1.05rem;
    }

    .nhk-result-value[b-b792kcsujo] {
        font-size: 1.2rem;
    }
}
/* /Components/SaveAsDialog.razor.rz.scp.css */
.saveas-dialog-backdrop[b-k8g7bvg7zu] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    animation: fadeIn-b-k8g7bvg7zu 0.15s ease-out;
}

.saveas-dialog[b-k8g7bvg7zu] {
    background: #fff;
    border-radius: var(--dialog-radius);
    padding: 1.5rem 2rem;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    animation: slideUp-b-k8g7bvg7zu 0.2s ease-out;
}

.saveas-dialog-title[b-k8g7bvg7zu] {
    margin: 0 0 1rem 0;
    font-weight: 600;
    font-size: 1.05rem;
    color: #1a1a1a;
}

.saveas-dialog-label[b-k8g7bvg7zu] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    font-size: 0.9rem;
    color: #6b7280;
}

.saveas-dialog-input[b-k8g7bvg7zu] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: var(--btn-radius);
    font-size: 0.9rem;
    margin-bottom: 1rem;
    transition: border-color 0.15s;
}

.saveas-dialog-input:focus[b-k8g7bvg7zu] {
    outline: none;
    border-color: var(--sidebar-color, #1e4685);
    box-shadow: 0 0 0 2px rgba(30, 70, 133, 0.15);
}

.saveas-dialog-buttons[b-k8g7bvg7zu] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid #f0f0f0;
}

.saveas-btn[b-k8g7bvg7zu] {
    border-radius: var(--btn-radius);
    padding: 0.45rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
}

[b-k8g7bvg7zu] .btn-primary.saveas-btn {
    background-color: var(--sidebar-color, #1e4685);
    border-color: var(--sidebar-color, #1e4685);
}

[b-k8g7bvg7zu] .btn-primary.saveas-btn:hover {
    filter: brightness(1.1);
}

[b-k8g7bvg7zu] .btn-outline-primary.saveas-btn {
    color: #6b7280;
    border-color: #d1d5db;
}

[b-k8g7bvg7zu] .btn-outline-primary.saveas-btn:hover {
    background-color: #f3f4f6;
    border-color: #d1d5db;
    color: #374151;
}

@keyframes fadeIn-b-k8g7bvg7zu {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-k8g7bvg7zu {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 480px) {
    .saveas-dialog[b-k8g7bvg7zu] {
        padding: 1.25rem 1.25rem;
    }

    .saveas-dialog-title[b-k8g7bvg7zu] {
        font-size: 0.95rem;
    }

    .saveas-dialog-label[b-k8g7bvg7zu] {
        font-size: 0.82rem;
    }

    .saveas-dialog-input[b-k8g7bvg7zu] {
        font-size: 0.85rem;
    }

    .saveas-btn[b-k8g7bvg7zu] {
        font-size: 0.82rem;
        padding: 0.4rem 0.85rem;
    }
}

@media (min-width: 1200px) {
    .saveas-dialog[b-k8g7bvg7zu] {
        max-width: 750px;
    }

    .saveas-dialog-title[b-k8g7bvg7zu] {
        font-size: 1.3rem;
    }

    .saveas-dialog-input[b-k8g7bvg7zu] {
        font-size: 1.05rem;
    }

    .saveas-btn[b-k8g7bvg7zu] {
        font-size: 1.05rem;
    }
}
/* /Components/TeileigentumDialog.razor.rz.scp.css */
.te-backdrop[b-rffu7xc4uu] {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
    display: flex; align-items: center; justify-content: center;
    z-index: 1050;
    animation: fadeIn-b-rffu7xc4uu 0.15s ease-out;
}

.te-dialog[b-rffu7xc4uu] {
    background: #fff;
    border-radius: var(--dialog-radius);
    max-width: 440px;
    width: 95%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    animation: slideUp-b-rffu7xc4uu 0.2s ease-out;
}

.te-header[b-rffu7xc4uu] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #f0f0f0;
}

.te-body[b-rffu7xc4uu] {
    padding: 0.75rem 1rem;
}

.te-section-label[b-rffu7xc4uu] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #6c757d;
    margin-bottom: 0.4rem;
}

.te-row[b-rffu7xc4uu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
}

.te-label[b-rffu7xc4uu] {
    font-size: 0.8rem;
    flex: 1;
}

.te-field[b-rffu7xc4uu] {
    width: 140px;
    flex-shrink: 0;
}

.te-footer[b-rffu7xc4uu] {
    display: flex;
    justify-content: flex-end;
    padding: 0.5rem 1rem;
    border-top: 1px solid #f0f0f0;
}

@keyframes fadeIn-b-rffu7xc4uu {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-rffu7xc4uu {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 480px) {
    .te-header[b-rffu7xc4uu] { padding: 0.6rem 0.75rem; }
    .te-body[b-rffu7xc4uu] { padding: 0.5rem 0.75rem; }
    .te-label[b-rffu7xc4uu] { font-size: 0.75rem; }
    .te-footer[b-rffu7xc4uu] { padding: 0.4rem 0.75rem; }
}
/* /Components/ToastContainer.razor.rz.scp.css */
.app-toast[b-03jfaq5d3p] {
    position: fixed;
    bottom: 5rem;
    right: 1.5rem;
    z-index: 1090;
    background: #fff;
    border-radius: 8px;
    padding: 0.75rem 1.25rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 220px;
    max-width: 400px;
    animation: toastSlideIn-b-03jfaq5d3p 0.3s ease-out;
    border-left: 4px solid transparent;
}

.app-toast-success[b-03jfaq5d3p] {
    border-left-color: #198754;
}

.app-toast-error[b-03jfaq5d3p] {
    border-left-color: #dc3545;
}

.app-toast-warning[b-03jfaq5d3p] {
    border-left-color: #ffc107;
}

.app-toast-info[b-03jfaq5d3p] {
    border-left-color: #0dcaf0;
}

@keyframes toastSlideIn-b-03jfaq5d3p {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Mobile: Toast unten zentriert, nicht hinter Navbar */
@media (max-width: 768px) {
    .app-toast[b-03jfaq5d3p] {
        bottom: 1rem;
        right: 1rem;
        left: 4rem;
        min-width: unset;
        max-width: none;
    }
}

@media (max-width: 480px) {
    .app-toast[b-03jfaq5d3p] {
        right: 0.75rem;
        left: 3.5rem;
        padding: 0.6rem 1rem;
        font-size: 0.875rem;
    }
}
/* /Components/VergleichsfaktorenDialog.razor.rz.scp.css */
.vf-backdrop[b-adjl61o1nw] {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
    display: flex; align-items: center; justify-content: center;
    z-index: 1050;
    animation: fadeIn-b-adjl61o1nw 0.15s ease-out;
}

.vf-dialog[b-adjl61o1nw] {
    background: #fff;
    border-radius: var(--dialog-radius);
    max-width: 480px;
    width: 95%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    animation: slideUp-b-adjl61o1nw 0.2s ease-out;
}

.vf-header[b-adjl61o1nw] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #f0f0f0;
}

.vf-body[b-adjl61o1nw] {
    padding: 0.5rem 1rem;
}

.vf-label[b-adjl61o1nw] {
    font-size: 0.8rem;
}

.vf-value[b-adjl61o1nw] {
    font-size: 0.85rem;
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
}

.vf-footer[b-adjl61o1nw] {
    display: flex;
    justify-content: flex-end;
    padding: 0.5rem 1rem;
    border-top: 1px solid #f0f0f0;
}

.vf-footer[b-adjl61o1nw]  .btn {
    border-radius: var(--btn-radius);
    font-weight: 500;
}

@keyframes fadeIn-b-adjl61o1nw {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-adjl61o1nw {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Kleine Phones */
@media (max-width: 480px) {
    .vf-body[b-adjl61o1nw] {
        padding: 0.4rem 0.75rem;
    }

    .vf-label[b-adjl61o1nw] {
        font-size: 0.75rem;
    }

    .vf-value[b-adjl61o1nw] {
        font-size: 0.8rem;
    }

    .vf-header[b-adjl61o1nw] {
        padding: 0.6rem 0.75rem;
    }

    .vf-footer[b-adjl61o1nw] {
        padding: 0.4rem 0.75rem;
    }
}

@media (min-width: 1200px) {
    .vf-dialog[b-adjl61o1nw] {
        max-width: 720px;
    }

    .vf-label[b-adjl61o1nw] {
        font-size: 1rem;
    }

    .vf-value[b-adjl61o1nw] {
        font-size: 1.05rem;
    }
}
/* /Components/Wizard/WizardStepObjektart.razor.rz.scp.css */
.objektart-grid[b-rve869bqx7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 340px));
    gap: 1.5rem 2rem;
    justify-content: space-evenly;
    width: 100%;
}

.wizard-card[b-rve869bqx7] {
    display: flex;
    flex-direction: column;
    border: 2px solid #e8edf2;
    border-radius: var(--card-radius);
    overflow: hidden;
    cursor: pointer;
    transition: all 0.25s ease;
    background: #fff;
    min-width: 0;
}

.wizard-card:hover[b-rve869bqx7] {
    border-color: var(--sidebar-color);
    background: #fff;
}

.wizard-card--active[b-rve869bqx7] {
    border-color: var(--sidebar-color);
    background: var(--sidebar-color);
}

.wizard-card--active:hover[b-rve869bqx7] {
    border-color: var(--sidebar-color);
}

.wizard-card-img[b-rve869bqx7] {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #fff;
}

.wizard-card-img img[b-rve869bqx7] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.wizard-card:hover .wizard-card-img img[b-rve869bqx7] {
    transform: scale(1.03);
}

.wizard-card-label[b-rve869bqx7] {
    padding: 0.6rem 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #2d3748;
    text-align: center;
    line-height: 1.3;
}

.wizard-card--active .wizard-card-label[b-rve869bqx7] {
    color: #fff;
}

/* Tablet: 2 Spalten */
@media (max-width: 991.98px) {
    .objektart-grid[b-rve869bqx7] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Phones: 3 Spalten, kompakte Karten */
@media (max-width: 576px) {
    .objektart-grid[b-rve869bqx7] {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.4rem;
    }

    .wizard-card-img[b-rve869bqx7] {
        aspect-ratio: 1 / 1;
    }

    .wizard-card-label[b-rve869bqx7] {
        padding: 0.3rem 0.25rem;
        font-size: 0.7rem;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-5oladijz8q] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-5oladijz8q] {
    flex: 1;
    overflow-y: auto;
    height: 100vh;
    background-color: #f3f4f6;
}

.sidebar[b-5oladijz8q] {
    background: var(--sidebar-bg);
}

.top-row[b-5oladijz8q] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-5oladijz8q]  a, .top-row[b-5oladijz8q]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-5oladijz8q]  a:hover, .top-row[b-5oladijz8q]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-5oladijz8q]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-5oladijz8q] {
        justify-content: space-between;
    }

    .top-row[b-5oladijz8q]  a, .top-row[b-5oladijz8q]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-5oladijz8q] {
        flex-direction: row;
    }

    .sidebar[b-5oladijz8q] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-5oladijz8q] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-5oladijz8q]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-5oladijz8q], article[b-5oladijz8q] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

.sync-toast[b-5oladijz8q] {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 1080;
    background: #fff;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--card-radius, 8px);
    padding: 12px 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    min-width: 220px;
    max-width: 300px;
    animation: slideIn-b-5oladijz8q 0.3s ease-out;
}

@media (max-width: 768px) {
    .sync-toast[b-5oladijz8q] {
        bottom: 1rem;
        right: 1rem;
        left: 4rem;
        min-width: unset;
        max-width: none;
    }
}

@media (max-width: 480px) {
    .sync-toast[b-5oladijz8q] {
        right: 0.75rem;
        left: 3.5rem;
        padding: 10px 12px;
        font-size: 0.875rem;
    }
}

@keyframes slideIn-b-5oladijz8q {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-p093f7t1om] {
    background-color: rgba(0, 0, 0, 0.05);
}

.top-row[b-p093f7t1om] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-p093f7t1om] {
    font-size: 1.1rem;
}

.bi[b-p093f7t1om] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.mobile-hamburger .bi[b-p093f7t1om] {
    margin: 0;
    top: 0;
    width: auto;
    height: auto;
    position: static;
}

.bi-house-door-fill-nav-menu[b-p093f7t1om] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-p093f7t1om] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-p093f7t1om] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-p093f7t1om] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-p093f7t1om] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-p093f7t1om] {
        padding-bottom: 1rem;
    }

    .nav-item[b-p093f7t1om]  a {
        color: var(--sidebar-text, #374151);
        border-radius: var(--btn-radius, 6px);
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-p093f7t1om]  a.active {
    background-color: var(--sidebar-active-bg, rgba(46, 100, 160, 0.08));
    color: var(--sidebar-active-text, #2e64a0);
}

.nav-item[b-p093f7t1om]  a:hover {
    background-color: var(--sidebar-hover-bg, #f9fafb);
    color: var(--sidebar-text, #374151);
}

@media (min-width: 641px) {
    .navbar-toggler[b-p093f7t1om] {
        display: none;
    }

    .collapse[b-p093f7t1om] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-p093f7t1om] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}

@media (max-width: 767.98px) {
    .nav-desktop-only[b-p093f7t1om] {
        display: none;
    }
}
/* /Pages/Dashboard.razor.rz.scp.css */
.dashboard[b-qu24eyl8x6] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem 2rem 2rem;
}

/* Header */
.dashboard-header[b-qu24eyl8x6] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.dashboard-header h1[b-qu24eyl8x6] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0;
}

.dashboard-subtitle[b-qu24eyl8x6] {
    color: #6b7280;
    font-size: 0.95rem;
    margin: 0.25rem 0 0;
}

.btn-new-bewertung[b-qu24eyl8x6] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.25rem;
    background: var(--sidebar-color);
    color: #fff;
    border: none;
    border-radius: var(--btn-radius);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-new-bewertung:hover[b-qu24eyl8x6] {
    background: #1d4e85;
}

/* Active Card */
.dashboard-card[b-qu24eyl8x6] {
    background: #fff;
    border: 1px solid var(--card-border);
    border-radius: var(--card-radius);
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}

.active-card[b-qu24eyl8x6] {
    border-left: 4px solid var(--sidebar-color);
    transition: box-shadow 0.15s;
}

.active-card:hover[b-qu24eyl8x6] {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.card-label[b-qu24eyl8x6] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7280;
    margin-bottom: 0.75rem;
}

.active-card-content[b-qu24eyl8x6] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.active-icon[b-qu24eyl8x6] {
    width: 44px;
    height: 44px;
    background: rgba(46, 100, 160, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.active-icon i[b-qu24eyl8x6] {
    font-size: 1.25rem;
    color: var(--sidebar-color);
}

.active-details[b-qu24eyl8x6] {
    flex: 1;
    min-width: 0;
}

.active-details h3[b-qu24eyl8x6] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
    color: #1f2937;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.active-meta[b-qu24eyl8x6] {
    font-size: 0.8rem;
    color: #6b7280;
}

.active-verkehrswert[b-qu24eyl8x6] {
    text-align: right;
    flex-shrink: 0;
}

.vw-label[b-qu24eyl8x6] {
    display: block;
    font-size: 0.7rem;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.vw-value[b-qu24eyl8x6] {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1f2937;
}

.active-chevron[b-qu24eyl8x6] {
    color: #9ca3af;
    font-size: 1.1rem;
    flex-shrink: 0;
}

/* Stats */
.dashboard-stats[b-qu24eyl8x6] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.stat-card[b-qu24eyl8x6] {
    background: #fff;
    border: 1px solid var(--card-border);
    border-radius: var(--card-radius);
    padding: 1.25rem;
    text-align: center;
}

.stat-icon[b-qu24eyl8x6] {
    font-size: 1.4rem;
    color: var(--sidebar-color);
    margin-bottom: 0.5rem;
}

.stat-value[b-qu24eyl8x6] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1;
}

.stat-label[b-qu24eyl8x6] {
    font-size: 0.78rem;
    color: #6b7280;
    margin-top: 0.35rem;
}

/* Two-column main layout */
.dashboard-main[b-qu24eyl8x6] {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 1.5rem;
    align-items: start;
}

.dashboard-left[b-qu24eyl8x6] {
    min-width: 0;
}

.dashboard-right[b-qu24eyl8x6] {
    min-width: 0;
}

/* Chart card */
.chart-card[b-qu24eyl8x6] {
    background: #fff;
    border: 1px solid var(--card-border);
    border-radius: var(--card-radius);
    padding: 1.25rem;
}

.chart-title[b-qu24eyl8x6] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 1rem;
}

.donut-container[b-qu24eyl8x6] {
    display: flex;
    justify-content: center;
    padding: 0 1rem;
}

.donut-svg[b-qu24eyl8x6] {
    width: 180px;
    height: 180px;
}

[b-qu24eyl8x6] .donut-segment {
    transition: opacity 0.15s;
}

[b-qu24eyl8x6] .donut-segment:hover {
    opacity: 0.75;
}

[b-qu24eyl8x6] .donut-total {
    font-size: 1.75rem;
    font-weight: 700;
    fill: #1f2937;
}

[b-qu24eyl8x6] .donut-total-label {
    font-size: 0.75rem;
    fill: #6b7280;
}

.chart-legend[b-qu24eyl8x6] {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.legend-item[b-qu24eyl8x6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
}

.legend-dot[b-qu24eyl8x6] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.legend-label[b-qu24eyl8x6] {
    flex: 1;
    color: #374151;
}

.legend-value[b-qu24eyl8x6] {
    font-weight: 600;
    color: #1f2937;
}

.chart-empty[b-qu24eyl8x6] {
    text-align: center;
    padding: 2rem 1rem;
    color: #9ca3af;
}

.chart-empty i[b-qu24eyl8x6] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    display: block;
}

.chart-empty p[b-qu24eyl8x6] {
    margin: 0;
    font-size: 0.85rem;
}

/* Section */
.dashboard-section[b-qu24eyl8x6] {
    margin-bottom: 1.5rem;
}

.section-header[b-qu24eyl8x6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.section-header h2[b-qu24eyl8x6] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
}

.section-link[b-qu24eyl8x6] {
    font-size: 0.85rem;
    color: var(--sidebar-color);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.section-link:hover[b-qu24eyl8x6] {
    text-decoration: underline;
}

/* Recent list */
.recent-list[b-qu24eyl8x6] {
    background: #fff;
    border: 1px solid var(--card-border);
    border-radius: var(--card-radius);
    overflow: hidden;
}

.recent-item[b-qu24eyl8x6] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1.25rem;
    cursor: pointer;
    transition: background 0.1s;
}

.recent-item:not(:last-child)[b-qu24eyl8x6] {
    border-bottom: 1px solid #f3f4f6;
}

.recent-item:hover[b-qu24eyl8x6] {
    background: #f9fafb;
}

.recent-icon[b-qu24eyl8x6] {
    width: 36px;
    height: 36px;
    background: rgba(46, 100, 160, 0.08);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.recent-icon i[b-qu24eyl8x6] {
    font-size: 1rem;
    color: var(--sidebar-color);
}

.recent-details[b-qu24eyl8x6] {
    flex: 1;
    min-width: 0;
}

.recent-name[b-qu24eyl8x6] {
    display: block;
    font-size: 0.92rem;
    font-weight: 500;
    color: #1f2937;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.recent-meta[b-qu24eyl8x6] {
    font-size: 0.78rem;
    color: #9ca3af;
}

.recent-right[b-qu24eyl8x6] {
    text-align: right;
    flex-shrink: 0;
}

.recent-vw[b-qu24eyl8x6] {
    display: block;
    font-size: 0.92rem;
    font-weight: 600;
    color: #1f2937;
}

.recent-date[b-qu24eyl8x6] {
    font-size: 0.75rem;
    color: #9ca3af;
}

/* Empty state */
.empty-state[b-qu24eyl8x6] {
    text-align: center;
    padding: 3rem 1rem;
    background: #fff;
    border: 1px solid var(--card-border);
    border-radius: var(--card-radius);
}

.empty-state i[b-qu24eyl8x6] {
    font-size: 2.5rem;
    color: #d1d5db;
    margin-bottom: 0.75rem;
}

.empty-state p[b-qu24eyl8x6] {
    color: #6b7280;
    margin-bottom: 1rem;
}

.btn-outline-start[b-qu24eyl8x6] {
    padding: 0.5rem 1.25rem;
    border: 1px solid var(--sidebar-color);
    color: var(--sidebar-color);
    background: transparent;
    border-radius: var(--btn-radius);
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-outline-start:hover[b-qu24eyl8x6] {
    background: var(--sidebar-color);
    color: #fff;
}

/* Loading */
.loading-placeholder[b-qu24eyl8x6] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 2rem;
    color: #6b7280;
    background: #fff;
    border: 1px solid var(--card-border);
    border-radius: var(--card-radius);
}

/* Quicklinks */
.dashboard-quicklinks[b-qu24eyl8x6] {
    margin-bottom: 2rem;
}

.quicklink-grid[b-qu24eyl8x6] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
}

.quicklink[b-qu24eyl8x6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.25rem 0.75rem;
    background: #fff;
    border: 1px solid var(--card-border);
    border-radius: var(--card-radius);
    cursor: pointer;
    transition: all 0.15s;
    text-align: center;
}

.quicklink:hover[b-qu24eyl8x6] {
    border-color: var(--sidebar-color);
    box-shadow: 0 2px 8px rgba(46, 100, 160, 0.1);
}

.quicklink i[b-qu24eyl8x6] {
    font-size: 1.5rem;
    color: var(--sidebar-color);
}

.quicklink span[b-qu24eyl8x6] {
    font-size: 0.85rem;
    font-weight: 500;
    color: #374151;
}

/* Responsive */
@media (max-width: 1024px) {
    .dashboard-main[b-qu24eyl8x6] {
        grid-template-columns: 1fr;
    }

    .dashboard-right[b-qu24eyl8x6] {
        order: 1;
    }

    .chart-legend[b-qu24eyl8x6] {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.5rem 1.25rem;
    }

    .donut-svg[b-qu24eyl8x6] {
        width: 150px;
        height: 150px;
    }
}

@media (max-width: 768px) {
    .dashboard[b-qu24eyl8x6] {
        padding: 1.25rem 1rem;
    }

    .dashboard-header[b-qu24eyl8x6] {
        flex-direction: column;
        gap: 1rem;
    }

    .dashboard-header h1[b-qu24eyl8x6] {
        font-size: 1.35rem;
    }

    .btn-new-bewertung[b-qu24eyl8x6] {
        width: 100%;
        justify-content: center;
    }

    .dashboard-stats[b-qu24eyl8x6] {
        grid-template-columns: repeat(2, 1fr);
    }

    .quicklink-grid[b-qu24eyl8x6] {
        grid-template-columns: repeat(2, 1fr);
    }

    .active-card-content[b-qu24eyl8x6] {
        flex-wrap: wrap;
    }

    .active-verkehrswert[b-qu24eyl8x6] {
        text-align: left;
        flex-basis: 100%;
        margin-top: 0.5rem;
        padding-top: 0.5rem;
        border-top: 1px solid #f3f4f6;
    }

    .active-chevron[b-qu24eyl8x6] {
        display: none;
    }
}

@media (max-width: 480px) {
    .dashboard-stats[b-qu24eyl8x6] {
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
    }

    .stat-card[b-qu24eyl8x6] {
        padding: 1rem 0.75rem;
    }

    .stat-value[b-qu24eyl8x6] {
        font-size: 1.4rem;
    }
}
/* /Pages/Members/Contracts.razor.rz.scp.css */
.member-subpage[b-t4rmoyzjvw] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.5rem 2rem;
}

.btn-back[b-t4rmoyzjvw] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    color: var(--sidebar-color, #2e64a0);
    text-decoration: none;
    margin-bottom: 1.5rem;
}

.btn-back:hover[b-t4rmoyzjvw] {
    text-decoration: underline;
}

.subpage-header[b-t4rmoyzjvw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.subpage-header i[b-t4rmoyzjvw] {
    font-size: 1.5rem;
    color: var(--sidebar-color, #2e64a0);
}

.subpage-header h1[b-t4rmoyzjvw] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

/* Status-Cards (Loading, Fehler, kein Abo, kein Hauptbenutzer) */
.status-card[b-t4rmoyzjvw] {
    text-align: center;
    background: white;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--card-radius, 8px);
    padding: 3rem 2rem;
}

.status-card .status-icon[b-t4rmoyzjvw] {
    font-size: 3rem;
    color: var(--sidebar-color, #2e64a0);
    display: block;
    margin-bottom: 1rem;
}

.status-card h2[b-t4rmoyzjvw] {
    font-size: 1.1rem;
    color: #374151;
    margin-bottom: 0.5rem;
}

.status-card p[b-t4rmoyzjvw] {
    color: #6b7280;
    font-size: 0.9rem;
    max-width: 400px;
    margin: 0 auto;
}

.error-card i[b-t4rmoyzjvw] {
    font-size: 3rem;
    color: #ef4444;
    display: block;
    margin-bottom: 1rem;
}

.btn-retry[b-t4rmoyzjvw] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 1rem;
    padding: 0.5rem 1.25rem;
    background: var(--sidebar-color, #2e64a0);
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 0.85rem;
    cursor: pointer;
}

.btn-retry:hover[b-t4rmoyzjvw] {
    opacity: 0.9;
}

/* Portal-Card (Stripe / Paykickstart) */
.portal-card[b-t4rmoyzjvw] {
    background: white;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--card-radius, 8px);
    padding: 1.5rem 2rem;
}

.portal-info[b-t4rmoyzjvw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.provider-badge[b-t4rmoyzjvw] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.provider-badge.stripe[b-t4rmoyzjvw] {
    background: #f0f0ff;
    color: #635bff;
}

.provider-badge.paykickstart[b-t4rmoyzjvw] {
    background: #f0fdf4;
    color: #16a34a;
}

.status-badge[b-t4rmoyzjvw] {
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.status-active[b-t4rmoyzjvw] {
    background: #dcfce7;
    color: #166534;
}

.status-trialing[b-t4rmoyzjvw] {
    background: #dbeafe;
    color: #1e40af;
}

.status-warning[b-t4rmoyzjvw] {
    background: #fef3c7;
    color: #92400e;
}

.status-inactive[b-t4rmoyzjvw] {
    background: #f3f4f6;
    color: #6b7280;
}

.status-unknown[b-t4rmoyzjvw] {
    background: #f3f4f6;
    color: #6b7280;
}

.portal-description[b-t4rmoyzjvw] {
    color: #6b7280;
    font-size: 0.9rem;
    margin-bottom: 1.25rem;
}

.btn-portal[b-t4rmoyzjvw] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1.5rem;
    background: var(--sidebar-color, #2e64a0);
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 0.9rem;
    text-decoration: none;
    cursor: pointer;
}

.btn-portal:hover[b-t4rmoyzjvw] {
    opacity: 0.9;
    color: white;
}

.portal-unavailable[b-t4rmoyzjvw] {
    color: #9ca3af;
    font-size: 0.85rem;
    font-style: italic;
}

/* Paykickstart iFrame */
.iframe-container[b-t4rmoyzjvw] {
    margin-top: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    overflow: hidden;
}

.iframe-container iframe[b-t4rmoyzjvw] {
    display: block;
    border: none;
}

.paykickstart-portal[b-t4rmoyzjvw] {
    padding-bottom: 0.5rem;
}

@media (max-width: 640px) {
    .member-subpage[b-t4rmoyzjvw] {
        padding: 1rem;
    }

    .portal-card[b-t4rmoyzjvw] {
        padding: 1rem;
    }

    .portal-info[b-t4rmoyzjvw] {
        flex-wrap: wrap;
    }
}
/* /Pages/Members/Course.razor.rz.scp.css */
.member-subpage[b-h5mybonrgx] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.5rem 2rem;
}

.btn-back[b-h5mybonrgx] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    color: var(--sidebar-color, #2e64a0);
    text-decoration: none;
    margin-bottom: 1.5rem;
}

.btn-back:hover[b-h5mybonrgx] {
    text-decoration: underline;
}

.subpage-header[b-h5mybonrgx] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.subpage-header i[b-h5mybonrgx] {
    font-size: 1.5rem;
    color: var(--sidebar-color, #2e64a0);
}

.subpage-header h1[b-h5mybonrgx] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

.placeholder-card[b-h5mybonrgx] {
    text-align: center;
    background: white;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--card-radius, 8px);
    padding: 3rem 2rem;
}

.placeholder-icon[b-h5mybonrgx] {
    font-size: 3rem;
    color: #f59e0b;
    margin-bottom: 1rem;
}

.placeholder-card h2[b-h5mybonrgx] {
    font-size: 1.1rem;
    color: #374151;
    margin-bottom: 0.5rem;
}

.placeholder-card p[b-h5mybonrgx] {
    color: #6b7280;
    font-size: 0.9rem;
    max-width: 400px;
    margin: 0 auto;
}

@media (max-width: 640px) {
    .member-subpage[b-h5mybonrgx] {
        padding: 1rem;
    }
}
/* /Pages/Members/Handbooks.razor.rz.scp.css */
.member-subpage[b-ahj4rg1sei] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.5rem 2rem;
}

.btn-back[b-ahj4rg1sei] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    color: var(--sidebar-color, #2e64a0);
    text-decoration: none;
    margin-bottom: 1.5rem;
}

.btn-back:hover[b-ahj4rg1sei] {
    text-decoration: underline;
}

.subpage-header[b-ahj4rg1sei] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.subpage-header i[b-ahj4rg1sei] {
    font-size: 1.5rem;
    color: var(--sidebar-color, #2e64a0);
}

.subpage-header h1[b-ahj4rg1sei] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

.handbooks-intro[b-ahj4rg1sei] {
    color: #4b5563;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
}

/* Downloads */
.downloads-grid[b-ahj4rg1sei] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.download-card[b-ahj4rg1sei] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: white;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--card-radius, 8px);
    text-decoration: none;
    color: #374151;
    transition: all 0.15s;
}

.download-card:hover[b-ahj4rg1sei] {
    border-color: var(--sidebar-color, #2e64a0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.download-icon[b-ahj4rg1sei] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: rgba(220, 38, 38, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.download-icon i[b-ahj4rg1sei] {
    font-size: 1.4rem;
    color: #dc2626;
}

.download-info[b-ahj4rg1sei] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.download-title[b-ahj4rg1sei] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #111827;
}

.download-meta[b-ahj4rg1sei] {
    font-size: 0.8rem;
    color: #6b7280;
}

.download-action[b-ahj4rg1sei] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    background: var(--sidebar-color, #2e64a0);
    color: white;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}

.download-card:hover .download-action[b-ahj4rg1sei] {
    opacity: 0.9;
}

/* Responsive */
@media (max-width: 640px) {
    .member-subpage[b-ahj4rg1sei] {
        padding: 1rem;
        max-width: 100%;
    }

    .download-card[b-ahj4rg1sei] {
        flex-direction: column;
        text-align: center;
        padding: 1rem;
    }

    .download-action[b-ahj4rg1sei] {
        width: 100%;
        justify-content: center;
    }
}
/* /Pages/Members/Index.razor.rz.scp.css */
.members-page[b-bveftgwygg] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.5rem 2rem;
}

.members-header[b-bveftgwygg] {
    margin-bottom: 1.5rem;
}

.members-header h1[b-bveftgwygg] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--sidebar-color, #2e64a0);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.members-subtitle[b-bveftgwygg] {
    color: #6b7280;
    margin-top: 0.25rem;
}

.members-grid[b-bveftgwygg] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.member-card[b-bveftgwygg] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: white;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--card-radius, 8px);
    padding: 1.25rem;
    text-decoration: none;
    color: #374151;
    transition: all 0.2s;
}

.member-card:hover[b-bveftgwygg] {
    border-color: var(--sidebar-color, #2e64a0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.member-card-icon[b-bveftgwygg] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: rgba(46, 100, 160, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.member-card-icon i[b-bveftgwygg] {
    font-size: 1.25rem;
    color: var(--sidebar-color, #2e64a0);
}

.member-card-content[b-bveftgwygg] {
    flex: 1;
    min-width: 0;
}

.member-card-content h3[b-bveftgwygg] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    color: #111827;
}

.member-card-content p[b-bveftgwygg] {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0.25rem 0 0 0;
}

.member-card-arrow[b-bveftgwygg] {
    color: #9ca3af;
    flex-shrink: 0;
}

@media (max-width: 640px) {
    .members-page[b-bveftgwygg] {
        padding: 1rem;
    }

    .member-card[b-bveftgwygg] {
        padding: 1rem;
    }

    .member-card-icon[b-bveftgwygg] {
        width: 40px;
        height: 40px;
    }
}
/* /Pages/Members/LeadGenerator.razor.rz.scp.css */
.member-subpage[b-vnlww2g345] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.5rem 2rem;
}

.btn-back[b-vnlww2g345] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    color: var(--sidebar-color, #2e64a0);
    text-decoration: none;
    margin-bottom: 1.5rem;
}

.btn-back:hover[b-vnlww2g345] {
    text-decoration: underline;
}

.subpage-header[b-vnlww2g345] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.subpage-header i[b-vnlww2g345] {
    font-size: 1.5rem;
    color: var(--sidebar-color, #2e64a0);
}

.subpage-header h1[b-vnlww2g345] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

.lead-intro[b-vnlww2g345] {
    color: #4b5563;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
}

/* Schritte-Übersicht */
.steps-overview[b-vnlww2g345] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.step-item[b-vnlww2g345] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.step-number[b-vnlww2g345] {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--sidebar-color, #2e64a0);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 700;
    margin-top: 1px;
}

.step-item > span:last-child[b-vnlww2g345] {
    font-size: 0.9rem;
    color: #374151;
    line-height: 1.5;
    padding-top: 3px;
}

/* Info-Boxen */
.info-box[b-vnlww2g345] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.85rem 1rem;
    border-radius: 6px;
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
}

.info-box i[b-vnlww2g345] {
    flex-shrink: 0;
    margin-top: 2px;
}

.info-box-warning[b-vnlww2g345] {
    background: #fef3c7;
    border: 1px solid #f59e0b;
    color: #92400e;
}

.info-box-warning i[b-vnlww2g345] {
    color: #f59e0b;
}

.info-box-success[b-vnlww2g345] {
    background: #d1fae5;
    border: 1px solid #10b981;
    color: #065f46;
    margin-top: 1rem;
}

.info-box-success i[b-vnlww2g345] {
    color: #10b981;
}

/* Farbvariante Tabs */
.variant-tabs[b-vnlww2g345] {
    display: flex;
    gap: 0;
    margin-bottom: 1.5rem;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    overflow: hidden;
}

.variant-tab[b-vnlww2g345] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border: none;
    background: #f9fafb;
    color: #6b7280;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
}

.variant-tab:first-child[b-vnlww2g345] {
    border-right: 1px solid #d1d5db;
}

.variant-tab:hover[b-vnlww2g345] {
    background: #f3f4f6;
}

.variant-tab.active[b-vnlww2g345] {
    background: white;
    color: #111827;
    font-weight: 600;
    box-shadow: inset 0 -2px 0 var(--sidebar-color, #2e64a0);
}

.variant-color-dot[b-vnlww2g345] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    flex-shrink: 0;
}

.variant-dot-blue[b-vnlww2g345] {
    background: #277eb6;
}

.variant-dot-gray[b-vnlww2g345] {
    background: #404040;
}

/* Card-Sektionen */
.card-section[b-vnlww2g345] {
    background: white;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--card-radius, 8px);
    padding: 1.5rem;
    margin-bottom: 1.25rem;
}

.card-section h2[b-vnlww2g345] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.5rem 0;
}

.card-section h3[b-vnlww2g345] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #374151;
    margin: 1.25rem 0 0.5rem 0;
}

.card-section p[b-vnlww2g345] {
    font-size: 0.9rem;
    color: #4b5563;
    margin-bottom: 0.75rem;
    line-height: 1.5;
}

/* Detaillierte Schritte */
.steps-detailed[b-vnlww2g345] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 1rem;
}

/* E-Mail-Eingabe */
.email-input-row[b-vnlww2g345] {
    display: flex;
    gap: 0.75rem;
    align-items: stretch;
}

.email-input[b-vnlww2g345] {
    flex: 1;
    padding: 0.65rem 0.85rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.15s;
}

.email-input:focus[b-vnlww2g345] {
    border-color: var(--sidebar-color, #2e64a0);
    box-shadow: 0 0 0 3px rgba(46, 100, 160, 0.1);
}

.btn-generate[b-vnlww2g345] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.65rem 1.25rem;
    background: var(--sidebar-color, #2e64a0);
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity 0.15s;
}

.btn-generate:hover:not(:disabled)[b-vnlww2g345] {
    opacity: 0.9;
}

.btn-generate:disabled[b-vnlww2g345] {
    opacity: 0.5;
    cursor: not-allowed;
}

.validation-error[b-vnlww2g345] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.5rem;
    color: #dc2626;
    font-size: 0.85rem;
}

/* Demo-Vorschau */
.demo-preview[b-vnlww2g345] {
    background: #f9fafb;
    border: 1px dashed #d1d5db;
    border-radius: 6px;
    padding: 1rem;
    margin-top: 0.5rem;
}

.demo-preview h3[b-vnlww2g345] {
    margin: 0 0 0.75rem 0;
    font-size: 0.85rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.demo-button-wrapper[b-vnlww2g345] {
    text-align: center;
    min-height: 60px;
}

.demo-inline-wrapper[b-vnlww2g345] {
    min-height: 200px;
}

.demo-inline-wrapper :deep(iframe)[b-vnlww2g345] {
    width: 100% !important;
    border: none;
}

.demo-preview-inline[b-vnlww2g345] {
    overflow: hidden;
}

.demo-placeholder[b-vnlww2g345] {
    display: block;
    text-align: center;
    color: #9ca3af;
    font-size: 0.85rem;
    font-style: italic;
    padding: 2rem 0;
}

/* Code-Ausgabe */
.code-output-row[b-vnlww2g345] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
}

.code-output[b-vnlww2g345] {
    flex: 1;
    padding: 0.65rem 0.85rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #f9fafb;
    font-family: 'Courier New', monospace;
    font-size: 0.8rem;
    color: #374151;
    resize: vertical;
    min-height: 80px;
    line-height: 1.4;
}

.btn-copy[b-vnlww2g345] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.6rem 1rem;
    background: white;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.85rem;
    color: #374151;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s;
}

.btn-copy:hover[b-vnlww2g345] {
    background: #f3f4f6;
    border-color: #9ca3af;
}

.btn-copy-privacy[b-vnlww2g345] {
    margin-top: 1rem;
}

/* Datenschutz */
.privacy-text[b-vnlww2g345] {
    margin: 1rem 0;
    padding: 1rem 1.25rem;
    border-left: 3px solid var(--sidebar-color, #2e64a0);
    background: #f9fafb;
    font-style: italic;
    font-size: 0.9rem;
    color: #374151;
    line-height: 1.6;
}

/* Responsive */
@media (max-width: 640px) {
    .member-subpage[b-vnlww2g345] {
        padding: 1rem;
        max-width: 100%;
    }

    .email-input-row[b-vnlww2g345] {
        flex-direction: column;
    }

    .code-output-row[b-vnlww2g345] {
        flex-direction: column;
    }

    .btn-copy[b-vnlww2g345] {
        align-self: flex-end;
    }

    .card-section[b-vnlww2g345] {
        padding: 1rem;
    }
}
/* /Pages/Members/ReportInfo.razor.rz.scp.css */
.member-subpage[b-hgeq3fcfdk] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.5rem 2rem;
}

.btn-back[b-hgeq3fcfdk] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    color: var(--sidebar-color, #2e64a0);
    text-decoration: none;
    margin-bottom: 1.5rem;
}

.btn-back:hover[b-hgeq3fcfdk] {
    text-decoration: underline;
}

.subpage-header[b-hgeq3fcfdk] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.subpage-header i[b-hgeq3fcfdk] {
    font-size: 1.5rem;
    color: var(--sidebar-color, #2e64a0);
}

.subpage-header h1[b-hgeq3fcfdk] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

.report-intro[b-hgeq3fcfdk] {
    color: #4b5563;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Card-Sektionen */
.card-section[b-hgeq3fcfdk] {
    background: white;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--card-radius, 8px);
    padding: 1.5rem;
    margin-bottom: 1.25rem;
}

.card-section h2[b-hgeq3fcfdk] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.5rem 0;
}

.card-section p[b-hgeq3fcfdk] {
    font-size: 0.9rem;
    color: #4b5563;
    margin-bottom: 0.75rem;
    line-height: 1.5;
}

/* Schritte */
.steps-list[b-hgeq3fcfdk] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.step-item[b-hgeq3fcfdk] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.step-number[b-hgeq3fcfdk] {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--sidebar-color, #2e64a0);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 700;
    margin-top: 1px;
}

.step-item > span:last-child[b-hgeq3fcfdk] {
    font-size: 0.9rem;
    color: #374151;
    line-height: 1.5;
    padding-top: 3px;
}

/* Download-Card */
.download-card[b-hgeq3fcfdk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: #f9fafb;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--card-radius, 8px);
    text-decoration: none;
    color: #374151;
    transition: all 0.15s;
}

.download-card:hover[b-hgeq3fcfdk] {
    border-color: var(--sidebar-color, #2e64a0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.download-icon[b-hgeq3fcfdk] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: rgba(46, 100, 160, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.download-icon i[b-hgeq3fcfdk] {
    font-size: 1.4rem;
    color: var(--sidebar-color, #2e64a0);
}

.download-info[b-hgeq3fcfdk] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.download-title[b-hgeq3fcfdk] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #111827;
}

.download-meta[b-hgeq3fcfdk] {
    font-size: 0.8rem;
    color: #6b7280;
}

.download-action[b-hgeq3fcfdk] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    background: var(--sidebar-color, #2e64a0);
    color: white;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}

.download-card:hover .download-action[b-hgeq3fcfdk] {
    opacity: 0.9;
}

/* Hinweise */
.hints-list[b-hgeq3fcfdk] {
    margin: 0.5rem 0 0 0;
    padding-left: 1.25rem;
    list-style: disc;
}

.hints-list li[b-hgeq3fcfdk] {
    font-size: 0.9rem;
    color: #4b5563;
    line-height: 1.5;
    margin-bottom: 0.5rem;
}

.hints-list li:last-child[b-hgeq3fcfdk] {
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 640px) {
    .member-subpage[b-hgeq3fcfdk] {
        padding: 1rem;
        max-width: 100%;
    }

    .card-section[b-hgeq3fcfdk] {
        padding: 1rem;
    }

    .download-card[b-hgeq3fcfdk] {
        flex-direction: column;
        text-align: center;
    }

    .download-action[b-hgeq3fcfdk] {
        width: 100%;
        justify-content: center;
    }
}
/* /Pages/Open/Assistant.razor.rz.scp.css */
.wizard-container[b-g3ev7d69t9] {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 80px);
    overflow-x: hidden;
}

/* Fortschrittsbalken */
.wizard-progress[b-g3ev7d69t9] {
    margin-bottom: 1.25rem;
    flex-shrink: 0;
}

.wizard-progress-header[b-g3ev7d69t9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.wizard-step-label[b-g3ev7d69t9] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #2d3748;
}

.wizard-steps-remaining[b-g3ev7d69t9] {
    font-size: 0.82rem;
    color: #8896a6;
}

[b-g3ev7d69t9] .progress {
    height: 6px;
    border-radius: 3px;
    background: #e8edf2;
}

[b-g3ev7d69t9] .progress-bar {
    transition: width 0.4s ease;
    border-radius: 3px;
    background: var(--sidebar-color);
}

/* === Mobile: Avatar-Zeile (horizontal) === */
.wizard-avatar-row[b-g3ev7d69t9] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-shrink: 0;
    position: relative;
    padding-right: 2.5rem;
}

.wizard-avatar-row .wizard-avatar[b-g3ev7d69t9] {
    flex-shrink: 0;
    margin-bottom: 0;
}

.wizard-avatar-row .btn-step-help[b-g3ev7d69t9] {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* Horizontale Sprechblase (Dreieck zeigt nach links zum Avatar) */
.speech-bubble.speech-bubble--horizontal[b-g3ev7d69t9] {
    max-width: none;
    flex: 1;
    text-align: left;
    padding: 0.5rem 0.75rem;
    font-size: 0.95rem;
    line-height: 1.3;
}

.speech-bubble--horizontal p[b-g3ev7d69t9] {
    margin: 0;
}

.speech-bubble.speech-bubble--horizontal[b-g3ev7d69t9]::before {
    top: 50%;
    left: -10px;
    transform: translateY(-50%);
    border-left: none;
    border-right: 10px solid #e8edf2;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.speech-bubble.speech-bubble--horizontal[b-g3ev7d69t9]::after {
    top: 50%;
    left: -8px;
    transform: translateY(-50%);
    border-left: none;
    border-right: 9px solid #f9fafb;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
}

/* === Wizard Body === */
.wizard-body[b-g3ev7d69t9] {
    display: flex;
    gap: 2rem;
    flex: 1; /* Füllt den verfügbaren Platz */
}

/* Avatar-Spalte Desktop (vertikal) */
.wizard-avatar-col[b-g3ev7d69t9] {
    flex: 0 0 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0.5rem;
}

.wizard-avatar[b-g3ev7d69t9] {
    width: 4rem;
    height: 4rem;
    object-fit: cover;
    margin-bottom: 0.75rem;
    border-radius: 50%;
    border: 2px solid #e8edf2;
}

/* Sprechblase Desktop (Dreieck nach oben zum Avatar) */
.speech-bubble[b-g3ev7d69t9] {
    background: #f9fafb;
    border: 2px solid #e8edf2;
    border-radius: var(--card-radius);
    padding: 1rem 1.25rem;
    position: relative;
    font-size: 0.95rem;
    line-height: 1.5;
    color: #2d3748;
    max-width: 200px;
    text-align: center;
}

.speech-bubble[b-g3ev7d69t9]::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #e8edf2;
}

.speech-bubble[b-g3ev7d69t9]::after {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #f9fafb;
}

.speech-bubble p[b-g3ev7d69t9] {
    margin: 0;
}

/* Hilfe-Button */
.btn-step-help[b-g3ev7d69t9] {
    margin-top: 0.75rem;
    font-size: 1.75rem;
    color: #9ca3af;
    padding: 0;
    line-height: 1;
    border: none;
    background: transparent;
    text-decoration: none;
    transition: color 0.2s;
}

.btn-step-help:hover[b-g3ev7d69t9] {
    color: var(--sidebar-color);
}

/* Content-Spalte */
.wizard-content-col[b-g3ev7d69t9] {
    flex: 1;
    min-width: 0;
    overflow-x: clip;
    overflow-y: auto;
    padding: 0 4px;
}

/* === Navigation Footer (sticky am unteren Rand) === */
.wizard-navigation[b-g3ev7d69t9] {
    position: sticky;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 0.75rem;
    padding: 1rem 0 1.5rem;
    background: transparent;
    margin-top: auto;
    flex-shrink: 0;
    z-index: 100;
}

/* Button-Stil mit zweizeiligem Label */
.btn-wizard-nav[b-g3ev7d69t9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    border-radius: var(--card-radius);
    min-height: 4rem;
    flex: 1;
    background-color: var(--sidebar-color);
    border: none;
    color: #fff;
    transition: all 0.2s ease;
}

.btn-wizard-nav:hover[b-g3ev7d69t9],
.btn-wizard-nav:focus[b-g3ev7d69t9] {
    background-color: #1d5a9e;
    border-color: #1d5a9e;
    color: #fff;
    outline: none;
    box-shadow: none;
}

.btn-wizard-nav:disabled[b-g3ev7d69t9] {
    background-color: var(--sidebar-color);
    border-color: var(--sidebar-color);
    opacity: 0.5;
    color: #fff;
}

.btn-wizard-nav.btn-outline-secondary[b-g3ev7d69t9] {
    background-color: #f1f5f9;
    border: none;
    color: #2d3748;
}

.btn-wizard-nav.btn-outline-secondary:hover[b-g3ev7d69t9],
.btn-wizard-nav.btn-outline-secondary:focus[b-g3ev7d69t9] {
    border-color: var(--sidebar-color);
    background-color: rgba(46, 100, 160, 0.06);
    color: var(--sidebar-color);
    box-shadow: none;
    outline: none;
}

.btn-wizard-nav-text[b-g3ev7d69t9] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.btn-nav-label[b-g3ev7d69t9] {
    font-weight: 600;
    font-size: 1rem;
}

.btn-nav-sublabel[b-g3ev7d69t9] {
    font-size: 0.75rem;
    opacity: 0.75;
    font-weight: 400;
}

/* Volle Breite wenn nur Weiter-Button (erster Schritt) */
.btn-wizard-nav--full[b-g3ev7d69t9] {
    flex: 1;
    justify-content: center;
}

/* === Compact (bis xl: Avatar horizontal, Body vertikal) === */
@media (max-width: 1199.98px) {
    .wizard-body[b-g3ev7d69t9] {
        flex-direction: column;
    }

    .wizard-content-col[b-g3ev7d69t9] {
        width: 100%;
    }

    .wizard-navigation[b-g3ev7d69t9] {
        position: sticky;
        bottom: 0;
        padding: 0.75rem 1rem;
        margin-top: 0;
        box-shadow: 0 -4px 16px rgba(0,0,0,0.06);
    }
}

/* === Tablets (bis 992px) === */
@media (max-width: 991.98px) {
    .wizard-avatar-col[b-g3ev7d69t9] {
        flex: 0 0 150px;
    }

    .speech-bubble[b-g3ev7d69t9] {
        max-width: 150px;
        font-size: 0.9rem;
    }
}

/* === Nur kleine Screens (Handy) === */
@media (max-width: 767.98px) {
    .wizard-container[b-g3ev7d69t9] {
        min-height: calc(100vh - 1rem);
    }

    .wizard-body[b-g3ev7d69t9] {
        gap: 1rem;
    }

    .wizard-avatar[b-g3ev7d69t9] {
        width: 3rem;
        height: 3rem;
    }

    .wizard-step-label[b-g3ev7d69t9] {
        font-size: 0.82rem;
    }

    .btn-wizard-nav[b-g3ev7d69t9] {
        padding: 0.6rem 1rem;
        min-height: 3.5rem;
        font-size: 0.9rem;
    }

    .btn-nav-label[b-g3ev7d69t9] {
        font-size: 0.9rem;
    }

    .btn-nav-sublabel[b-g3ev7d69t9] {
        font-size: 0.7rem;
    }
}

/* === Sehr kleine Phones === */
@media (max-width: 480px) {
    .wizard-avatar-row[b-g3ev7d69t9] {
        gap: 0.5rem;
        padding-right: 2rem;
    }

    .wizard-avatar[b-g3ev7d69t9] {
        width: 2.5rem;
        height: 2.5rem;
    }

    .speech-bubble.speech-bubble--horizontal[b-g3ev7d69t9] {
        font-size: 0.85rem;
        padding: 0.4rem 0.6rem;
    }

    .wizard-navigation[b-g3ev7d69t9] {
        padding: 0.5rem 0.5rem;
        gap: 0.5rem;
    }

    .btn-wizard-nav[b-g3ev7d69t9] {
        padding: 0.5rem 0.75rem;
        min-height: 3rem;
        border-radius: var(--btn-radius);
    }

    .btn-nav-label[b-g3ev7d69t9] {
        font-size: 0.85rem;
    }

    .btn-step-help[b-g3ev7d69t9] {
        font-size: 1.4rem;
    }
}
/* /Pages/Report/Text.razor.rz.scp.css */
/* Tabs */
[b-bpvqcbkd3q] .nav-tabs {
    border-bottom: none;
    padding: 0;
    background: transparent;
    margin: 0 -0.25rem;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
}

[b-bpvqcbkd3q] .nav-tabs::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

[b-bpvqcbkd3q] .nav-tabs .nav-item {
    flex-shrink: 0;
}

[b-bpvqcbkd3q] .nav-tabs .nav-link {
    color: var(--sidebar-color, #2e64a0);
    border: none;
    border-bottom: 3px solid transparent;
    padding: 0.6rem 1rem;
    font-weight: 500;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
    border-radius: 0;
    white-space: nowrap;
}

[b-bpvqcbkd3q] .nav-tabs .nav-link:hover {
    color: #1a4a7a;
    background: rgba(46, 100, 160, 0.06);
    border-bottom-color: rgba(46, 100, 160, 0.3);
}

[b-bpvqcbkd3q] .nav-tabs .nav-link.active {
    color: var(--sidebar-color, #2e64a0);
    font-weight: 700;
    border-bottom: 3px solid var(--sidebar-color, #2e64a0);
    background: transparent;
}

/* Tab Content */
[b-bpvqcbkd3q] .tab-content {
    border: none !important;
    padding: 1.25rem 0 0 0 !important;
    background: transparent;
}

/* Toggle Switch */
[b-bpvqcbkd3q] .form-check-input:checked {
    background-color: var(--sidebar-color, #2e64a0);
    border-color: var(--sidebar-color, #2e64a0);
}

/* Textarea */
[b-bpvqcbkd3q] textarea.form-control {
    border: 1px solid #c5d5e8;
    border-radius: 0.5rem;
    transition: border-color 0.2s, box-shadow 0.2s;
    field-sizing: content;
    min-height: 15rem;
}

[b-bpvqcbkd3q] .form-control:focus {
    border-color: var(--sidebar-color, #2e64a0);
    box-shadow: 0 0 0 0.2rem rgba(46, 100, 160, 0.15);
}
/* /Pages/Support/Article.razor.rz.scp.css */
.article-page[b-mc8bal45pj] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.5rem 2rem;
}

/* Breadcrumb */
.article-breadcrumb[b-mc8bal45pj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: #6b7280;
    margin-bottom: 0.4rem;
    flex-wrap: wrap;
}

.article-breadcrumb a[b-mc8bal45pj] {
    color: var(--sidebar-color, #2e64a0);
    text-decoration: none;
}

.article-breadcrumb a:hover[b-mc8bal45pj] {
    text-decoration: underline;
}

.article-breadcrumb .bi-chevron-right[b-mc8bal45pj] {
    font-size: 0.6rem;
    color: #9ca3af;
}

.article-breadcrumb span[b-mc8bal45pj] {
    color: #374151;
    font-weight: 500;
}

/* Zurück-Button */
.btn-back[b-mc8bal45pj] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.9rem;
    color: var(--sidebar-color, #2e64a0);
    text-decoration: none;
    margin-bottom: 1rem;
}

.btn-back:hover[b-mc8bal45pj] {
    text-decoration: underline;
}

/* 2-Spalten Layout */
.article-layout[b-mc8bal45pj] {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}

/* Artikel-Content */
.article-content[b-mc8bal45pj] {
    flex: 1;
    min-width: 0;
    background: white;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--card-radius, 8px);
    padding: 1.5rem 1.75rem;
    line-height: 1.6;
    color: #374151;
    font-size: 0.9rem;
}

/* Rechte Sidebar */
.article-sidebar[b-mc8bal45pj] {
    width: 240px;
    flex-shrink: 0;
    position: sticky;
    top: 1rem;
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
}

/* Sidebar Suche */
.sidebar-search[b-mc8bal45pj] {
    margin-bottom: 1rem;
}

.sidebar-search-wrapper[b-mc8bal45pj] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: white;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--btn-radius, 6px);
    padding: 0.4rem 0.6rem;
    transition: all 0.15s ease;
}

.sidebar-search-wrapper:focus-within[b-mc8bal45pj] {
    border-color: var(--sidebar-color, #2e64a0);
    box-shadow: 0 0 0 2px rgba(46, 100, 160, 0.1);
}

.sidebar-search-wrapper i[b-mc8bal45pj] {
    color: #9ca3af;
    font-size: 0.8rem;
}

.sidebar-search-input[b-mc8bal45pj] {
    border: none;
    outline: none;
    flex: 1;
    font-size: 0.9rem;
    background: transparent;
    color: #374151;
    min-width: 0;
}

.sidebar-search-input[b-mc8bal45pj]::placeholder {
    color: #9ca3af;
}

/* Sidebar Sektionen */
.sidebar-section[b-mc8bal45pj] {
    margin-bottom: 1.25rem;
}

.sidebar-section-title[b-mc8bal45pj] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin: 0 0 0.5rem 0;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid var(--card-border, #e5e7eb);
}

/* Verwandte Artikel Liste */
.related-list[b-mc8bal45pj] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.related-link[b-mc8bal45pj] {
    display: block;
    font-size: 0.9rem;
    color: #4b5563;
    text-decoration: none;
    padding: 0.3rem 0.5rem;
    border-radius: 4px;
    line-height: 1.35;
    transition: all 0.15s ease;
}

.related-link:hover[b-mc8bal45pj] {
    color: var(--sidebar-color, #2e64a0);
    background: rgba(46, 100, 160, 0.04);
}

/* Sidebar Kontakt-Card */
.sidebar-contact[b-mc8bal45pj] {
    background: #f8fafc;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--card-radius, 8px);
    padding: 0.75rem 0.875rem;
    margin-top: 0.5rem;
}

.sidebar-contact-title[b-mc8bal45pj] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #374151;
    margin: 0 0 0.3rem 0;
}

.sidebar-contact p[b-mc8bal45pj] {
    font-size: 0.9rem;
    color: #6b7280;
    margin: 0 0 0.2rem 0;
}

.sidebar-contact a[b-mc8bal45pj] {
    font-size: 0.9rem;
    color: var(--sidebar-color, #2e64a0);
    text-decoration: none;
    font-weight: 500;
}

.sidebar-contact a:hover[b-mc8bal45pj] {
    text-decoration: underline;
}

/* Ladezustand / Nicht gefunden */
.article-loading[b-mc8bal45pj],
.article-not-found[b-mc8bal45pj] {
    text-align: center;
    padding: 3rem 1rem;
    color: #6b7280;
}

.article-not-found i[b-mc8bal45pj] {
    font-size: 2.5rem;
    color: #d1d5db;
    margin-bottom: 1rem;
}

.article-not-found h2[b-mc8bal45pj] {
    color: #374151;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

/* Large Screens */
@media (min-width: 1400px) {
    .article-page[b-mc8bal45pj] {
        max-width: 1200px;
    }

    .article-sidebar[b-mc8bal45pj] {
        width: 270px;
    }
}

/* Sidebar ausblenden unter 1100px */
@media (max-width: 1099px) {
    .article-layout[b-mc8bal45pj] {
        display: block;
    }

    .article-sidebar[b-mc8bal45pj] {
        display: none;
    }
}

/* Tablet */
@media (max-width: 768px) {
    .article-page[b-mc8bal45pj] {
        padding: 1.25rem;
    }
}

/* Mobile */
@media (max-width: 640px) {
    .article-page[b-mc8bal45pj] {
        padding: 1rem;
    }

    .article-content[b-mc8bal45pj] {
        padding: 1.25rem 1rem;
        font-size: 0.88rem;
    }

    .article-breadcrumb[b-mc8bal45pj] {
        font-size: 0.85rem;
    }
}
/* /Pages/Support/Index.razor.rz.scp.css */
.support-page[b-t8xa3zje6e] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.5rem 2rem;
}

.support-header[b-t8xa3zje6e] {
    margin-bottom: 1.25rem;
}

.support-header h1[b-t8xa3zje6e] {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--sidebar-color, #2e64a0);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.support-subtitle[b-t8xa3zje6e] {
    color: #6b7280;
    margin-top: 0.25rem;
    font-size: 0.85rem;
}

/* Kontakt-Card */
.support-contact-card[b-t8xa3zje6e] {
    display: flex;
    gap: 1.25rem;
    background: linear-gradient(135deg, var(--sidebar-color, #2e64a0) 0%, #1e4a7a 100%);
    color: white;
    border-radius: var(--card-radius, 8px);
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 2px 8px rgba(46, 100, 160, 0.15);
}

.support-contact-card a[b-t8xa3zje6e] {
    color: white;
    text-decoration: underline;
    font-weight: 500;
}

.contact-icon[b-t8xa3zje6e] {
    font-size: 1.75rem;
    opacity: 0.9;
    flex-shrink: 0;
    align-self: center;
}

.contact-info h3[b-t8xa3zje6e] {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0 0 0.35rem 0;
}

.contact-info p[b-t8xa3zje6e] {
    margin: 0.2rem 0;
    font-size: 0.85rem;
}

.contact-detail[b-t8xa3zje6e] {
    opacity: 0.85;
    font-size: 0.78rem !important;
}

/* Suche */
.support-search[b-t8xa3zje6e] {
    margin-bottom: 1.5rem;
}

.search-input-wrapper[b-t8xa3zje6e] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: white;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--btn-radius, 6px);
    padding: 0.6rem 1rem;
    transition: all 0.15s ease;
}

.search-input-wrapper:focus-within[b-t8xa3zje6e] {
    border-color: var(--sidebar-color, #2e64a0);
    box-shadow: 0 0 0 3px rgba(46, 100, 160, 0.1);
}

.search-input-wrapper i[b-t8xa3zje6e] {
    color: #9ca3af;
    font-size: 0.95rem;
}

.search-input[b-t8xa3zje6e] {
    border: none;
    outline: none;
    flex: 1;
    font-size: 0.88rem;
    background: transparent;
    color: #374151;
}

.search-input[b-t8xa3zje6e]::placeholder {
    color: #9ca3af;
}

.search-clear[b-t8xa3zje6e] {
    background: none;
    border: none;
    color: #9ca3af;
    cursor: pointer;
    padding: 0.25rem;
}

.search-clear:hover[b-t8xa3zje6e] {
    color: #374151;
}

/* Sektionen */
.support-section[b-t8xa3zje6e] {
    margin-bottom: 1rem;
}

.section-title[b-t8xa3zje6e] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.6rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

/* Meistgefragt Grid */
.top-articles-grid[b-t8xa3zje6e] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
}

.top-article-card[b-t8xa3zje6e] {
    background: white;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--card-radius, 8px);
    padding: 0.75rem 0.875rem;
    text-decoration: none;
    color: #374151;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    min-height: 3.5rem;
}

.top-article-card:hover[b-t8xa3zje6e] {
    border-color: var(--sidebar-color, #2e64a0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    color: var(--sidebar-color, #2e64a0);
    transform: translateY(-1px);
}

.top-article-title[b-t8xa3zje6e] {
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.3;
}

/* Kollabierbare Kategorie-Header */
.category-header[b-t8xa3zje6e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: white;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--card-radius, 8px);
    padding: 0.7rem 1rem;
    cursor: pointer;
    transition: all 0.15s ease;
    margin-bottom: 0.5rem;
}

.category-header:hover[b-t8xa3zje6e] {
    border-color: var(--sidebar-color, #2e64a0);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.category-header-left[b-t8xa3zje6e] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.category-icon[b-t8xa3zje6e] {
    font-size: 1rem;
}

.category-name[b-t8xa3zje6e] {
    font-size: 0.92rem;
    font-weight: 600;
    color: #111827;
}

.category-count[b-t8xa3zje6e] {
    font-size: 0.72rem;
    color: #6b7280;
    background: #f3f4f6;
    padding: 0.1rem 0.45rem;
    border-radius: 10px;
    font-weight: 500;
}

.category-chevron[b-t8xa3zje6e] {
    color: #9ca3af;
    font-size: 0.75rem;
    transition: transform 0.15s ease;
}

/* Artikelliste */
.article-list[b-t8xa3zje6e] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.35rem;
    margin-bottom: 0.5rem;
}

.article-item[b-t8xa3zje6e] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: white;
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: var(--card-radius, 8px);
    padding: 0.65rem 1rem;
    text-decoration: none;
    color: #374151;
    transition: all 0.15s ease;
}

.article-item:hover[b-t8xa3zje6e] {
    border-color: var(--sidebar-color, #2e64a0);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.article-item-content[b-t8xa3zje6e] {
    flex: 1;
    min-width: 0;
}

.article-item-content h3[b-t8xa3zje6e] {
    font-size: 0.87rem;
    font-weight: 500;
    margin: 0;
    color: #111827;
}

.article-item-content p[b-t8xa3zje6e] {
    font-size: 0.75rem;
    color: #6b7280;
    margin: 0.15rem 0 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.article-item .bi-chevron-right[b-t8xa3zje6e] {
    color: #9ca3af;
    flex-shrink: 0;
    font-size: 0.7rem;
}

.article-category-badge[b-t8xa3zje6e] {
    display: inline-block;
    font-size: 0.68rem;
    color: var(--sidebar-color, #2e64a0);
    background: rgba(46, 100, 160, 0.08);
    padding: 0.1rem 0.4rem;
    border-radius: 3px;
    margin-bottom: 0.15rem;
    font-weight: 500;
}

/* Ladezustand */
.support-loading[b-t8xa3zje6e] {
    text-align: center;
    padding: 2rem;
    color: #6b7280;
    font-size: 0.85rem;
}

.no-results[b-t8xa3zje6e] {
    text-align: center;
    padding: 2rem;
    color: #6b7280;
    font-size: 0.85rem;
}

/* Large Screens - 2 Spalten für Artikellisten */
@media (min-width: 1200px) {
    .article-list[b-t8xa3zje6e] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 1400px) {
    .support-page[b-t8xa3zje6e] {
        max-width: 1200px;
    }
}

/* Tablet */
@media (max-width: 768px) {
    .support-page[b-t8xa3zje6e] {
        padding: 1.25rem;
    }

    .top-articles-grid[b-t8xa3zje6e] {
        grid-template-columns: repeat(2, 1fr);
    }

    .article-list[b-t8xa3zje6e] {
        grid-template-columns: 1fr;
    }
}

/* Mobile */
@media (max-width: 640px) {
    .support-page[b-t8xa3zje6e] {
        padding: 1rem;
    }

    .support-contact-card[b-t8xa3zje6e] {
        flex-direction: column;
        gap: 0.75rem;
        padding: 1rem;
    }

    .contact-icon[b-t8xa3zje6e] {
        font-size: 1.5rem;
    }

    .top-articles-grid[b-t8xa3zje6e] {
        grid-template-columns: 1fr;
    }

    .article-item-content p[b-t8xa3zje6e] {
        white-space: normal;
    }
}

@media (max-width: 480px) {
    .support-header h1[b-t8xa3zje6e] {
        font-size: 1.05rem;
    }

    .search-input-wrapper[b-t8xa3zje6e] {
        padding: 0.5rem 0.75rem;
    }
}
/* /Pages/Valuation/Object.razor.rz.scp.css */
/* Formular-Zeilen: Label und Feld nebeneinander, je 50% */
.obj-row[b-mtt66rdq4r] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.obj-label[b-mtt66rdq4r] {
    font-weight: normal;
    font-size: 0.875rem;
}

.obj-label.fw-bold[b-mtt66rdq4r] {
    font-weight: 600;
}

/* Feld-Container: Input nimmt verfügbaren Platz, Icons bleiben sichtbar */
.obj-field[b-mtt66rdq4r] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    overflow: visible;
}

/* Alle direkten Kinder: standardmäßig nicht schrumpfen */
.obj-field > *[b-mtt66rdq4r] {
    flex-shrink: 0;
}

/* Input-Elemente und Selects nehmen den verfügbaren Platz */
.obj-field > select[b-mtt66rdq4r],
.obj-field > input[b-mtt66rdq4r],
.obj-field > .input-group[b-mtt66rdq4r],
.obj-field[b-mtt66rdq4r] >  input,
.obj-field[b-mtt66rdq4r] >  .input-group,
.obj-field[b-mtt66rdq4r] >  .address-autocomplete,
.obj-field > .d-flex[b-mtt66rdq4r] {
    flex: 1 1 0%;
    min-width: 0;
}

/* Wenig Abstand rechts bei rechtsbündigen Eingabefeldern */
.obj-field input.text-end[b-mtt66rdq4r] {
    padding-right: 0.25rem;
}

/* Ab Laptop-Breite: 2-Spalten-Grid für die Sektionen */
@media (min-width: 992px) {
    .object-layout[b-mtt66rdq4r] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        align-items: start;
    }
}
/* /Pages/Valuation/Overview.razor.rz.scp.css */
/* Formular-Zeilen: Label und Feld nebeneinander, je 50% */
.expert-row[b-nf5b5v8mw0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.expert-label[b-nf5b5v8mw0] {
    font-weight: normal;
    font-size: 0.8rem;
}

.expert-label.fw-bold[b-nf5b5v8mw0] {
    font-weight: 600;
}

/* Feld-Container: Input nimmt verfügbaren Platz, Icons bleiben sichtbar */
.expert-field[b-nf5b5v8mw0] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
    overflow: visible;
}

/* Alle direkten Kinder: standardmäßig nicht schrumpfen */
.expert-field > *[b-nf5b5v8mw0] {
    flex-shrink: 0;
}

/* Input-Elemente und Selects nehmen den verfügbaren Platz */
.expert-field > select[b-nf5b5v8mw0],
.expert-field > input[b-nf5b5v8mw0],
.expert-field[b-nf5b5v8mw0] >  input,
.expert-field[b-nf5b5v8mw0] >  .input-group,
.expert-field[b-nf5b5v8mw0] >  .address-autocomplete,
.expert-field > .input-group[b-nf5b5v8mw0],
.expert-field > .d-flex[b-nf5b5v8mw0] {
    flex: 1 1 0%;
    min-width: 0;
}

/* Wenig Abstand rechts bei rechtsbündigen Eingabefeldern */
.expert-field input.text-end[b-nf5b5v8mw0] {
    padding-right: 0.25rem;
}

/* Ab Laptop-Breite: 3-Spalten-Grid für die Sektionen */
@media (min-width: 992px) {
    .expert-layout[b-nf5b5v8mw0] {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1rem;
    }
}
