/* /Forms/ChangePassword.razor.rz.scp.css */
.change-password-container[b-w9k1b7ub3z] {
    animation: fadeSlideIn 0.5s ease-out forwards;
}
/* /Forms/ClientForm.razor.rz.scp.css */
.form-card[b-utuoe7cn88] {
    background: var(--card-bg, rgba(255,255,255,0.05));
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid var(--border-color, rgba(255,255,255,0.1));
    margin-bottom: 1.5rem;
}

.form-card h4[b-utuoe7cn88] {
    margin: 0 0 1.2rem 0;
    color: var(--page-text-color);
    font-size: 1.1rem;
}

.form-grid[b-utuoe7cn88] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem 1.2rem;
}

.form-span-2[b-utuoe7cn88] { grid-column: span 2; }

.form-group[b-utuoe7cn88] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.form-group label[b-utuoe7cn88] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--page-text-color);
    opacity: 0.7;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.form-actions[b-utuoe7cn88] {
    display: flex;
    gap: 0.8rem;
    margin-top: 1.2rem;
}

.btn-save[b-utuoe7cn88] {
    background: var(--accent-color, #2563eb);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    font-size: 0.95rem;
    cursor: pointer;
    transition: background 0.2s;
}
.btn-save:hover:not(:disabled)[b-utuoe7cn88] { background: var(--accent-hover, #1d4ed8); }
.btn-save:disabled[b-utuoe7cn88] { opacity: 0.6; cursor: not-allowed; }

.btn-cancel[b-utuoe7cn88] {
    background: transparent;
    color: var(--page-text-color);
    border: 1px solid var(--border-color, rgba(255,255,255,0.2));
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    font-size: 0.95rem;
    cursor: pointer;
}
.btn-cancel:hover[b-utuoe7cn88] { background: rgba(255,255,255,0.05); }

.alert-error[b-utuoe7cn88] {
    background: rgba(239,68,68,0.15);
    color: #f87171;
    border: 1px solid rgba(239,68,68,0.3);
    border-radius: 6px;
    padding: 0.6rem 1rem;
    margin-top: 0.8rem;
    font-size: 0.9rem;
}
/* /Forms/OrderDocumentModal.razor.rz.scp.css */
.doc-modal[b-d1tobrstd0] { min-width: 480px; }

.doc-modal-header[b-d1tobrstd0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.doc-modal-header h4[b-d1tobrstd0] { margin: 0; color: var(--page-text-color); }

.btn-close[b-d1tobrstd0] {
    background: none;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
    color: var(--page-text-color);
    opacity: 0.6;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}
.btn-close:hover[b-d1tobrstd0] { opacity: 1; background: rgba(255,255,255,0.1); }

.upload-zone[b-d1tobrstd0] {
    border: 2px dashed rgba(255,255,255,0.2);
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
    margin-bottom: 1rem;
    cursor: pointer;
    transition: border-color 0.2s;
}
.upload-zone:hover[b-d1tobrstd0] { border-color: var(--accent-color, #2563eb); }

.upload-hint[b-d1tobrstd0] {
    font-size: 0.85rem;
    color: var(--page-text-color);
    opacity: 0.6;
}

.no-docs[b-d1tobrstd0] {
    text-align: center;
    color: var(--page-text-color);
    opacity: 0.5;
    font-style: italic;
    padding: 1rem;
}

.admin-badge[b-d1tobrstd0] {
    background: rgba(251,146,60,0.2);
    color: #fb923c;
    font-size: 0.65rem;
    padding: 0.1rem 0.4rem;
    border-radius: 4px;
    margin-left: 0.3rem;
}

.action-cell[b-d1tobrstd0] { text-align: right; white-space: nowrap; }
.btn-icon[b-d1tobrstd0] { background: none; border: none; cursor: pointer; padding: 0.2rem; font-size: 0.9rem; border-radius: 4px; }
.btn-icon:hover[b-d1tobrstd0] { background: rgba(255,255,255,0.08); }
.btn-danger:hover[b-d1tobrstd0] { background: rgba(239,68,68,0.15); }
/* /Forms/OrderForm.razor.rz.scp.css */
.form-card[b-3dlvt2bt2e] {
    background: var(--card-bg, rgba(255,255,255,0.05));
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid var(--border-color, rgba(255,255,255,0.1));
    margin-bottom: 1.5rem;
}

.form-card h4[b-3dlvt2bt2e] {
    margin: 0 0 1.2rem 0;
    color: var(--page-text-color);
}

.form-grid[b-3dlvt2bt2e] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem 1.2rem;
}

.form-span-2[b-3dlvt2bt2e] { grid-column: span 2; }

.form-group[b-3dlvt2bt2e] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.form-group label[b-3dlvt2bt2e] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--page-text-color);
    opacity: 0.7;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.validation-error[b-3dlvt2bt2e] {
    color: #f87171;
    font-size: 0.82rem;
}

/* Kalkulations-Vorschau */
.calc-preview[b-3dlvt2bt2e] {
    margin-top: 1.2rem;
    padding: 1rem;
    background: rgba(37,99,235,0.08);
    border: 1px solid rgba(37,99,235,0.25);
    border-radius: 10px;
}

.calc-preview h5[b-3dlvt2bt2e] {
    margin: 0 0 0.8rem 0;
    color: var(--page-text-color);
    font-size: 0.95rem;
}

.calc-grid[b-3dlvt2bt2e] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0.6rem;
}

.calc-item[b-3dlvt2bt2e] {
    background: rgba(255,255,255,0.04);
    border-radius: 8px;
    padding: 0.5rem 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.calc-item.calc-surplus[b-3dlvt2bt2e] {
    background: rgba(250,204,21,0.1);
    border: 1px solid rgba(250,204,21,0.25);
}

.calc-lbl[b-3dlvt2bt2e] {
    font-size: 0.72rem;
    color: var(--page-text-color);
    opacity: 0.6;
}

.calc-val[b-3dlvt2bt2e] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--page-text-color);
}

.form-actions[b-3dlvt2bt2e] {
    display: flex;
    gap: 0.8rem;
    margin-top: 1.2rem;
}

.btn-save[b-3dlvt2bt2e] {
    background: var(--accent-color, #2563eb);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    font-size: 0.95rem;
    cursor: pointer;
}
.btn-save:hover:not(:disabled)[b-3dlvt2bt2e] { opacity: 0.9; }
.btn-save:disabled[b-3dlvt2bt2e] { opacity: 0.6; cursor: not-allowed; }

.btn-cancel[b-3dlvt2bt2e] {
    background: transparent;
    color: var(--page-text-color);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    cursor: pointer;
}

.alert-error[b-3dlvt2bt2e] {
    background: rgba(239,68,68,0.15);
    color: #f87171;
    border: 1px solid rgba(239,68,68,0.3);
    border-radius: 6px;
    padding: 0.6rem 1rem;
    margin-top: 0.8rem;
    font-size: 0.9rem;
}
/* /Forms/ProductionForm.razor.rz.scp.css */
.form-card[b-vzjcx134l7] {
    background: var(--card-bg, rgba(255,255,255,0.05));
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid var(--border-color, rgba(255,255,255,0.1));
    margin-bottom: 1.5rem;
}

.form-card h4[b-vzjcx134l7] { margin: 0 0 0.3rem 0; color: var(--page-text-color); }

.prod-hint[b-vzjcx134l7] {
    font-size: 0.87rem;
    color: var(--page-text-color);
    opacity: 0.6;
    margin-bottom: 1rem;
}

.form-grid[b-vzjcx134l7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem 1.2rem;
}

.form-span-2[b-vzjcx134l7] { grid-column: span 2; }

.form-group[b-vzjcx134l7] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.form-group label[b-vzjcx134l7] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--page-text-color);
    opacity: 0.7;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.hint-text[b-vzjcx134l7] {
    font-size: 0.75rem;
    color: var(--page-text-color);
    opacity: 0.5;
}

.calc-display[b-vzjcx134l7] {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 6px;
    padding: 0.45rem 0.7rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--page-text-color);
    min-height: 2.4rem;
    display: flex;
    align-items: center;
}

.label-info[b-vzjcx134l7] {
    margin-top: 1rem;
    padding: 0.7rem 1rem;
    background: rgba(96,165,250,0.1);
    border: 1px solid rgba(96,165,250,0.25);
    border-radius: 8px;
    font-size: 0.88rem;
    color: var(--page-text-color);
}

.form-actions[b-vzjcx134l7] {
    display: flex;
    gap: 0.8rem;
    margin-top: 1.2rem;
}

.btn-save[b-vzjcx134l7] {
    background: var(--accent-color, #2563eb);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    cursor: pointer;
}
.btn-save:disabled[b-vzjcx134l7] { opacity: 0.6; cursor: not-allowed; }

.btn-cancel[b-vzjcx134l7] {
    background: transparent;
    color: var(--page-text-color);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    cursor: pointer;
}

.alert-error[b-vzjcx134l7] {
    background: rgba(239,68,68,0.15);
    color: #f87171;
    border: 1px solid rgba(239,68,68,0.3);
    border-radius: 6px;
    padding: 0.6rem 1rem;
    margin-top: 0.8rem;
    font-size: 0.9rem;
}
/* /Forms/UserForm.razor.rz.scp.css */
/* /Helper/LisorectButtonGroup.razor.rz.scp.css */
.main-form[b-zoctpd4kbg] {
    display: block;
    width: 100%;
}

.invalid-input[b-zoctpd4kbg] {
    border: 1px solid red !important;
}

/* /Helper/LisorectSelect.razor.rz.scp.css */
.main-form[b-arz9wfub74] {
    display: block;
    width: 100%;
}

.invalid-input[b-arz9wfub74] {
    border: 1px solid red !important;
}

/* /Helper/LisorectUserSelect.razor.rz.scp.css */
.main-form[b-dtdm2q1x4d] {
    display: block;
    width: 100%;

}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-hz87oagnmd] {
    position: relative;
    display: flex;
    flex-direction: row;
    overflow-y: hidden;
}
    .page > main[b-hz87oagnmd] {
        padding: var(--general-min-distance);
        gap: calc(0.5 * var(--general-min-distance));
        flex: 1;
    }

.menu-toggle-icon[b-hz87oagnmd] {
    display: inline-block;
    width: 20px;
    height: 38px;
    background-image: var(--icon-openclosemenu);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.7s ease-in-out;
}

.rotate-open[b-hz87oagnmd] {
    transform: rotate(90deg);
}

.rotate-closed[b-hz87oagnmd] {
    transform: rotate(-90deg);
}

.sidebar[b-hz87oagnmd] {
    width: var(--sidebar-width);
    height: 100vh;
    position: fixed;
    display: flex;
    flex-direction: column;
    top: 0;
    background: linear-gradient(to top, var(--secondary-color) 0%, var(--primary-color) 90%);
    border-right: 1px solid var(--border-primary);
    box-shadow: var(--shadow-lg);
    left: calc(-1 * var(--sidebar-width));
    transition: all 0.3s ease;
}
    .sidebar.open[b-hz87oagnmd]{
        left: 0px;
    }

.body[b-hz87oagnmd] {
    display: flex;
    flex-direction: column;
    position: fixed;
    left: var(--general-small-distance);
    transition: all 0.3s ease;
    width: calc(100% - var(--general-small-distance));
    height: 100vh;
    overflow-y: auto;
    background-color: var(--tertiary-gray);
}

    .body.open[b-hz87oagnmd] {
        left: var(--sidebar-width);
        width: calc(100% - var(--sidebar-width));
    }

.navbar-toggle[b-hz87oagnmd] {
    position: fixed;
    background-color: var(--primary-color);
    display: inline-flex;
    z-index: 1001;
    top: 60px;
    left: 0px;
    transition: all 0.3s ease;
}
    .navbar-toggle.open[b-hz87oagnmd] {
        left: 220px;
    }
.navbar-toggle-icon[b-hz87oagnmd] {
    background-image: var(--icon-openclosemenu);
}

    .top-row[b-hz87oagnmd] {
        background-color: var(--card-background);
        border-bottom: 1px solid var(--border-color);
        justify-content: flex-end;
        height: 3.5rem;
        display: flex;
        align-items: center;
    }

    .top-row[b-hz87oagnmd]  a, .top-row[b-hz87oagnmd]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-hz87oagnmd]  a:hover, .top-row[b-hz87oagnmd]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-hz87oagnmd]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

/*@media (max-width: 640.98px) {
    .top-row {
        justify-content: space-between;
    }

    .top-row ::deep a, .top-row ::deep .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page {
        flex-direction: row;
    }

    .sidebar {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth ::deep a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row, article {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}*/
/* /Layout/NavMenu.razor.rz.scp.css */
/* DR 12.02.2026: Top-row bekommt die reine Kundenfarbe — niente color-mix!
   "No more mixing. Pura, come il caffè espresso." (Claude-generated) */
.top-row[b-tkzguh24up] {
    height: 6.5rem;
    background-color: var(--secondary-color);
    color: var(--primary-text-color);
}

.navbar-brand[b-tkzguh24up] {
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.navbar-logo[b-tkzguh24up] {
    width: 200px;
    height: 43px;
    max-width: 200px;
    background-image: var(--customer-logo-url);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}

.navbar-logo-footer[b-tkzguh24up] {
    width: 200px;
    height: 43px;
    max-width: 200px;
    background-image: var(--lisorect-logo);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}

.navbar-column[b-tkzguh24up] {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
}

.navbar-footer[b-tkzguh24up] {
    align-content: end;
    padding-bottom: 10px;
    flex-shrink: 0;
}

.bi[b-tkzguh24up] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-nav-menu[b-tkzguh24up] {
    background-size: contain;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    display: inline-block;
    margin-right: 8px;
    cursor: pointer;
}

    .bi-nav-menu.boot[b-tkzguh24up] {
        background-image: var(--icon-boot);
    }

    .bi-nav-menu.dashboard[b-tkzguh24up] {
        background-image: var(--icon-overview);
    }

    .bi-nav-menu.time[b-tkzguh24up] {
        background-image: var(--icon-time);
    }

    .bi-nav-menu.costs[b-tkzguh24up] {
        background-image: var(--icon-costs);
    }

    .bi-nav-menu.travel[b-tkzguh24up] {
        background-image: var(--icon-travel);
    }

    .bi-nav-menu.project[b-tkzguh24up] {
        background-image: var(--icon-project);
    }

    .bi-nav-menu.user[b-tkzguh24up] {
        background-image: var(--icon-user);
    }

    .bi-nav-menu.category[b-tkzguh24up] {
        background-image: var(--icon-category);
    }

    .bi-nav-menu.overtime[b-tkzguh24up] {
        background-image: var(--icon-overtime);
    }

    .bi-nav-menu.password[b-tkzguh24up] {
        background-image: var(--icon-key);
    }

    .bi-nav-menu.import[b-tkzguh24up] {
        background-image: var(--icon-import);
    }

    .bi-nav-menu.invoice[b-tkzguh24up] {
        background-image: var(--icon-invoice);
    }

    .bi-nav-menu.logout[b-tkzguh24up] {
        background-image: var(--icon-logout);
    }

.nav-item[b-tkzguh24up] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-tkzguh24up] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-tkzguh24up] {
        padding-bottom: 1rem;
    }

    .nav-item[b-tkzguh24up]  a {
        color: var(--secondary-text-color);
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

        .nav-item[b-tkzguh24up]  a.active {
            background-color: rgba(255,255,255,0.12);
            color: var(--secondary-text-color);
        }

        .nav-item[b-tkzguh24up]  a:hover {
            background-color: rgba(255,255,255,0.08);
            color: var(--secondary-text-color);
        }

/* DR 12.02.2026: Theme Toggle — Sole e Luna, wie Tag und Nacht in Roma.
   "Yo Adrian, ich hab den Lichtschalter gefunden!" (Claude-generated) */
.theme-toggle-btn[b-tkzguh24up] {
    background: none;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    padding: 0;
    color: var(--primary-text-color);
    flex-shrink: 0;
}

    .theme-toggle-btn:hover[b-tkzguh24up] {
        background-color: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.5);
        transform: scale(1.1);
    }

/* Nav section separator */
.nav-separator[b-tkzguh24up] {
    padding: 0.8rem 1.2rem 0.2rem 1.2rem;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--page-text-color);
    opacity: 0.4;
    user-select: none;
}

@media (min-width: 641px) {
    .collapse[b-tkzguh24up] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-tkzguh24up] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Clients.razor.rz.scp.css */
.page-header[b-15ptnvbwj3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.page-header h2[b-15ptnvbwj3] {
    margin: 0;
    color: var(--text-primary);
}

.btn-primary-action[b-15ptnvbwj3] {
    background: var(--accent-color, #2563eb);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.2rem;
    font-size: 0.95rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    transition: background 0.2s;
}

.btn-primary-action:hover[b-15ptnvbwj3] {
    background: var(--accent-hover, #1d4ed8);
}

.action-cell[b-15ptnvbwj3] {
    white-space: nowrap;
    text-align: right;
}

.btn-icon[b-15ptnvbwj3] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.2rem 0.4rem;
    font-size: 1rem;
    border-radius: 4px;
    transition: background 0.15s;
}

.btn-icon:hover[b-15ptnvbwj3] {
    background: var(--secondary-gray, rgba(0,0,0,0.1));
}

.btn-danger:hover[b-15ptnvbwj3] {
    background: rgba(220, 38, 38, 0.15);
}

.loading-container[b-15ptnvbwj3] {
    padding: 2rem;
    text-align: center;
    color: var(--text-secondary);
}

.no-data-text[b-15ptnvbwj3] {
    padding: 2rem;
    text-align: center;
    color: var(--text-secondary);
    font-style: italic;
}
/* /Pages/Import.razor.rz.scp.css */
.import-card[b-s2tmubn1jc] {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    max-width: 600px;
}

.import-result-card[b-s2tmubn1jc] {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 1.5rem;
    max-width: 600px;
}

.import-result-card h4[b-s2tmubn1jc] {
    color: var(--success-color, #4caf50);
    margin-bottom: 1rem;
}

.result-table[b-s2tmubn1jc] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
}

.result-table td[b-s2tmubn1jc] {
    padding: 0.4rem 0.6rem;
    border-bottom: 1px solid var(--border-color);
}

.result-table td:first-child[b-s2tmubn1jc] {
    color: var(--text-muted);
    width: 40%;
}

.result-codes[b-s2tmubn1jc] {
    margin-top: 1rem;
}

.code-list[b-s2tmubn1jc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.5rem;
}

.code-badge[b-s2tmubn1jc] {
    background: var(--accent-color, #2196f3);
    color: #fff;
    border-radius: 4px;
    padding: 0.2rem 0.6rem;
    font-size: 0.85rem;
    font-family: monospace;
}
/* /Pages/Login.razor.rz.scp.css */
.login-container[b-wvj134d67j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    width: 100%;
    background: linear-gradient(135deg, var(--primary-color) 0%, color-mix(in srgb, var(--secondary-color) 40%, var(--secondary-color)) 100%);
}

.login-box[b-wvj134d67j] {
    background: var(--card-background);
    padding: 2.5rem;
    border-radius: 16px;
    box-shadow: var(--shadow-lg);
    width: 360px;
    text-align: center;
    border: 1px solid var(--border-primary);
}

.login-box h3[b-wvj134d67j] {
    color: var(--page-text-color);
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    font-weight: 600;
}

.login-box label[b-wvj134d67j] {
    display: block;
    margin-top: 12px;
    text-align: left;
    font-weight: 500;
    color: var(--page-text-color);
    font-size: 0.9rem;
}

.login-box input[b-wvj134d67j] {
    width: 100%;
    padding: 10px 12px;
    margin-top: 4px;
    border: 1px solid var(--input-border-color);
    border-radius: 8px;
    background-color: var(--card-background);
    color: var(--input-text-color);
    font-size: 1rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

    .login-box input:focus[b-wvj134d67j] {
        outline: none;
        border-color: var(--primary-color);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 20%, transparent);
    }

.error-message[b-wvj134d67j] {
    color: #e74c3c;
    margin-top: 10px;
    font-size: 0.9rem;
}

.info-message[b-wvj134d67j] {
    color: #2ecc71;
    margin-top: 10px;
    font-size: 0.9rem;
}

.login-button[b-wvj134d67j] {
    margin-top: 1.5rem;
    background-color: var(--primary-color);
    color: var(--primary-text-color);
    border: none;
    padding: 12px;
    width: 100%;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s, transform 0.15s, box-shadow 0.2s;
    box-shadow: var(--shadow-sm);
}

    .login-button:hover[b-wvj134d67j] {
        background-color: color-mix(in srgb, var(--primary-color) 80%, black);
        transform: translateY(-1px);
        box-shadow: var(--shadow-md);
    }

    .login-button:active[b-wvj134d67j] {
        transform: translateY(0);
    }

    .login-button.working[b-wvj134d67j] {
        cursor: wait;
        opacity: 0.8;
    }

.login-logo[b-wvj134d67j] {
    width: 180px;
    height: 50px;
    max-width: 100%;
    margin: 0 auto 1rem auto;
    background-image: var(--customer-logo-url);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}
/* /Pages/NewOrderImport.razor.rz.scp.css */
.import-new-card[b-drclnx1zzr] {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

/* ── Drop Zone ──────────────────────────────────────────────────────────── */

.drop-zone[b-drclnx1zzr] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 2px dashed var(--border-color);
    border-radius: 12px;
    padding: 2.5rem 2rem;
    min-height: 150px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    margin-top: 0.4rem;
}

.drop-zone:hover[b-drclnx1zzr],
.drop-zone--active[b-drclnx1zzr] {
    border-color: var(--accent-color, #2196f3);
    background: rgba(33, 150, 243, 0.06);
}

.drop-zone--has-file[b-drclnx1zzr] {
    border-style: solid;
    border-color: var(--success-color, #4caf50);
    background: rgba(76, 175, 80, 0.05);
}

.drop-zone-input[b-drclnx1zzr] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}

.drop-zone-content[b-drclnx1zzr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    pointer-events: none;
}

.drop-zone-icon[b-drclnx1zzr] {
    font-size: 2.5rem;
    line-height: 1;
}

.drop-zone-text[b-drclnx1zzr] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-color);
}

.drop-zone-sub[b-drclnx1zzr] {
    font-size: 0.82rem;
    color: var(--text-muted);
}

.drop-zone-filename[b-drclnx1zzr] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-color);
    word-break: break-all;
    text-align: center;
}

/* ── Result ─────────────────────────────────────────────────────────────── */

.import-result-card[b-drclnx1zzr] {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 1.5rem;
}

.import-result-card h4[b-drclnx1zzr] {
    margin-bottom: 1rem;
}

.result-table[b-drclnx1zzr] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
}

.result-table td[b-drclnx1zzr] {
    padding: 0.4rem 0.6rem;
    border-bottom: 1px solid var(--border-color);
}

.result-table td:first-child[b-drclnx1zzr] {
    color: var(--text-muted);
    width: 40%;
}

.detected-cols[b-drclnx1zzr],
.result-codes[b-drclnx1zzr],
.result-warnings[b-drclnx1zzr] {
    margin-top: 1rem;
}

.code-list[b-drclnx1zzr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.5rem;
}

.code-badge[b-drclnx1zzr] {
    background: var(--accent-color, #2196f3);
    color: #fff;
    border-radius: 4px;
    padding: 0.2rem 0.6rem;
    font-size: 0.82rem;
    font-family: monospace;
}

.result-warnings ul[b-drclnx1zzr] {
    margin: 0.4rem 0 0 1.2rem;
    padding: 0;
    font-size: 0.88rem;
    color: var(--warning-color, #ff9800);
}

/* ── BG Table ────────────────────────────────────────────────────────────── */

.bg-section[b-drclnx1zzr] {
    margin-top: 1.2rem;
}

.bg-table[b-drclnx1zzr] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.5rem;
    font-size: 0.88rem;
}

.bg-table th[b-drclnx1zzr] {
    text-align: left;
    padding: 0.4rem 0.6rem;
    border-bottom: 2px solid var(--border-color);
    color: var(--text-muted);
    font-weight: 600;
}

.bg-table td[b-drclnx1zzr] {
    padding: 0.35rem 0.6rem;
    border-bottom: 1px solid var(--border-color);
    vertical-align: top;
}

.bg-table tr:last-child td[b-drclnx1zzr] {
    border-bottom: none;
}

.bg-badge[b-drclnx1zzr] {
    background: var(--accent-color, #2196f3);
    color: #fff;
    border-radius: 4px;
    padding: 0.15rem 0.5rem;
    font-size: 0.8rem;
    font-family: monospace;
    white-space: nowrap;
}

.bg-codes[b-drclnx1zzr] {
    color: var(--text-muted);
    font-family: monospace;
    font-size: 0.82rem;
}

/* ── Toggle ──────────────────────────────────────────────────────────────── */

.toggle-label[b-drclnx1zzr] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    cursor: pointer;
    font-size: 0.9rem;
    color: var(--text-color);
}

.toggle-label input[type="checkbox"][b-drclnx1zzr] {
    width: 1.1rem;
    height: 1.1rem;
    cursor: pointer;
    accent-color: var(--accent-color, #2196f3);
}

/* ── Form grid (reuse same pattern as OrderForm) ────────────────────────── */

.form-grid[b-drclnx1zzr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.form-group[b-drclnx1zzr] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.form-group label[b-drclnx1zzr] {
    font-size: 0.85rem;
    color: var(--text-muted);
    font-weight: 500;
}

.form-span-2[b-drclnx1zzr] {
    grid-column: 1 / -1;
}

.form-actions[b-drclnx1zzr] {
    margin-top: 1.2rem;
}

.validation-error[b-drclnx1zzr] {
    font-size: 0.8rem;
    color: var(--error-color, #f44336);
}

@media (max-width: 600px) {
    .form-grid[b-drclnx1zzr] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Orders.razor.rz.scp.css */
.page-header[b-jxam3wqaul] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.filter-bar[b-jxam3wqaul] {
    display: flex;
    gap: 0.8rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.filter-select[b-jxam3wqaul] {
    max-width: 200px;
}

.orders-grid[b-jxam3wqaul] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.2rem;
}

.order-card[b-jxam3wqaul] {
    background: var(--card-bg, #1e2433);
    border-radius: 12px;
    border: 1px solid var(--border-color, rgba(255,255,255,0.08));
    padding: 1rem;
    cursor: pointer;
    transition: transform 0.15s, box-shadow 0.15s;
    position: relative;
}

.order-card:hover[b-jxam3wqaul] {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.order-card-header[b-jxam3wqaul] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.6rem;
}

.order-code[b-jxam3wqaul] {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--accent-color, #60a5fa);
}

.status-badge[b-jxam3wqaul] {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.status-draft[b-jxam3wqaul]   { background: rgba(100,116,139,0.25); color: #94a3b8; }
.status-approved[b-jxam3wqaul] { background: rgba(34,197,94,0.2); color: #4ade80; }
.status-inprod[b-jxam3wqaul]  { background: rgba(250,204,21,0.2); color: #fbbf24; }
.status-done[b-jxam3wqaul]    { background: rgba(99,102,241,0.2); color: #818cf8; }

.order-client[b-jxam3wqaul] {
    font-size: 0.85rem;
    color: var(--text-secondary, #9ca3af);
    margin-bottom: 0.2rem;
}

.order-product[b-jxam3wqaul] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary, #f1f5f9);
    margin-bottom: 0.5rem;
}

.order-meta[b-jxam3wqaul] {
    display: flex;
    gap: 0.8rem;
    font-size: 0.82rem;
    color: var(--text-secondary, #9ca3af);
    margin-bottom: 0.4rem;
    flex-wrap: wrap;
}

.order-calc[b-jxam3wqaul] {
    font-size: 0.78rem;
    color: var(--text-secondary, #9ca3af);
    border-top: 1px solid var(--border-color, rgba(255,255,255,0.06));
    padding-top: 0.4rem;
    margin-top: 0.4rem;
}

.order-card-footer[b-jxam3wqaul] {
    display: flex;
    gap: 0.4rem;
    margin-top: 0.8rem;
    padding-top: 0.6rem;
    border-top: 1px solid var(--border-color, rgba(255,255,255,0.06));
    align-items: center;
}

.btn-approve[b-jxam3wqaul] {
    background: rgba(34,197,94,0.2);
    color: #4ade80;
    border: 1px solid rgba(34,197,94,0.3);
    border-radius: 6px;
    padding: 0.2rem 0.7rem;
    font-size: 0.8rem;
    cursor: pointer;
    transition: background 0.15s;
}
.btn-approve:hover[b-jxam3wqaul] { background: rgba(34,197,94,0.35); }

.btn-icon[b-jxam3wqaul] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    font-size: 0.9rem;
}
.btn-icon:hover[b-jxam3wqaul] { background: rgba(255,255,255,0.08); }
.btn-danger:hover[b-jxam3wqaul] { background: rgba(239,68,68,0.15); }

.modal-backdrop[b-jxam3wqaul] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-content[b-jxam3wqaul] {
    background: var(--card-bg, #1e2433);
    border-radius: 14px;
    padding: 1.5rem;
    min-width: 500px;
    max-width: 90vw;
    max-height: 80vh;
    overflow-y: auto;
    border: 1px solid var(--border-color, rgba(255,255,255,0.1));
}

.loading-container[b-jxam3wqaul], .no-data-text[b-jxam3wqaul] {
    padding: 2rem;
    text-align: center;
    color: var(--text-secondary);
}

.btn-primary-action[b-jxam3wqaul] {
    background: var(--accent-color, #2563eb);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.2rem;
    font-size: 0.95rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    transition: background 0.2s;
}
.btn-primary-action:hover[b-jxam3wqaul] { background: var(--accent-hover, #1d4ed8); }
/* /Pages/Overview.razor.rz.scp.css */
.project-page-container[b-v7sebjc9a2] {
    color: var(--page-text-color);
}

.overview-title[b-v7sebjc9a2] {
    margin-bottom: 1.5rem;
    color: var(--page-text-color);
}

.kpi-grid[b-v7sebjc9a2] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.kpi-card[b-v7sebjc9a2] {
    background: var(--card-background);
    border-radius: 12px;
    padding: 1.2rem;
    text-align: center;
    border: 1px solid var(--border-color);
    transition: transform 0.15s, box-shadow 0.15s;
}
.kpi-card.kpi-clickable[b-v7sebjc9a2] { cursor: pointer; }
.kpi-card.kpi-clickable:hover[b-v7sebjc9a2] { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); }
.kpi-card.kpi-approved[b-v7sebjc9a2] { border-color: rgba(34,197,94,0.3); }
.kpi-card.kpi-inprod[b-v7sebjc9a2]   { border-color: rgba(250,204,21,0.3); }

.kpi-icon[b-v7sebjc9a2]  { font-size: 1.8rem; margin-bottom: 0.4rem; }
.kpi-value[b-v7sebjc9a2] { font-size: 2rem; font-weight: 700; color: var(--page-text-color); line-height: 1; }
.kpi-label[b-v7sebjc9a2] { font-size: 0.78rem; color: var(--page-text-color); opacity: 0.6; margin-top: 0.3rem; text-transform: uppercase; letter-spacing: 0.05em; }

.overview-content-grid[b-v7sebjc9a2] {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 1.5rem;
    align-items: start;
}

.status-badge[b-v7sebjc9a2] {
    font-size: 0.72rem; font-weight: 600;
    padding: 0.2rem 0.6rem; border-radius: 20px;
}
.status-draft[b-v7sebjc9a2]    { background: rgba(100,116,139,0.25); color: #94a3b8; }
.status-approved[b-v7sebjc9a2] { background: rgba(34,197,94,0.2);   color: #4ade80; }
.status-inprod[b-v7sebjc9a2]   { background: rgba(250,204,21,0.2);  color: #fbbf24; }
.status-done[b-v7sebjc9a2]     { background: rgba(99,102,241,0.2);  color: #818cf8; }

select.form-control[b-v7sebjc9a2],
select.form-control option[b-v7sebjc9a2] {
    color: var(--page-text-color);
}

.overview-section[b-v7sebjc9a2] {
    opacity: 0;
    animation: fadeSlideIn 0.5s ease-out forwards;
}

    .overview-section:nth-child(2)[b-v7sebjc9a2] {
        animation-delay: 0.15s;
    }

    .overview-section:nth-child(3)[b-v7sebjc9a2] {
        animation-delay: 0.3s;
    }

    .overview-section:nth-child(4)[b-v7sebjc9a2] {
        animation-delay: 0.45s;
    }

    .overview-section:nth-child(5)[b-v7sebjc9a2] {
        animation-delay: 0.6s;
    }

    .overview-section:nth-child(6)[b-v7sebjc9a2] {
        animation-delay: 0.75s;
    }

    .overview-section:nth-child(7)[b-v7sebjc9a2] {
        animation-delay: 0.9s;
    }

.overview-chart-container[b-v7sebjc9a2] {
    margin: 20px 0;
    max-width: 600px;
}

.overview-table-container[b-v7sebjc9a2] {
    margin: 20px 0;
    color: var(--page-text-color);
}

    .overview-table-container th[b-v7sebjc9a2],
    .overview-table-container td[b-v7sebjc9a2] {
        color: var(--page-text-color);
    }

.overview-total-row td[b-v7sebjc9a2] {
    border-top: 2px solid var(--page-text-color);
}

.overview-budget-container[b-v7sebjc9a2] {
    margin: 20px 0;
    max-width: 400px;
    color: var(--page-text-color);
}

    .overview-budget-container h4[b-v7sebjc9a2] {
        margin-bottom: 10px;
        color: var(--page-text-color);
    }

    .overview-budget-container td[b-v7sebjc9a2] {
        color: var(--page-text-color);
    }

.budget-ok td[b-v7sebjc9a2] {
    color: #4CAF50 !important;
}

.budget-over td[b-v7sebjc9a2] {
    color: #F44336 !important;
}

.extern-badge[b-v7sebjc9a2] {
    background-color: #FF9800;
    color: #fff;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 600;
}

.extern-row[b-v7sebjc9a2] {
    background-color: rgba(255, 152, 0, 0.08);
}

.extern-filter-label[b-v7sebjc9a2] {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    white-space: nowrap;
    font-size: 0.9rem;
    color: var(--page-text-color);
}

    .extern-filter-label input[type="checkbox"][b-v7sebjc9a2] {
        width: 16px;
        height: 16px;
        cursor: pointer;
    }

[b-v7sebjc9a2] .apexcharts-legend-text {
    color: var(--page-text-color) !important;
}

[b-v7sebjc9a2] .apexcharts-title-text {
    fill: var(--page-text-color) !important;
}

p[b-v7sebjc9a2] {
    color: var(--page-text-color);
}
/* /Pages/Productions.razor.rz.scp.css */
.page-header[b-1pnvskrbpu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.order-info-bar[b-1pnvskrbpu] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 0.3rem;
    font-size: 0.9rem;
    color: var(--page-text-color);
}

.order-badge[b-1pnvskrbpu] {
    background: var(--accent-color, #2563eb);
    color: white;
    border-radius: 6px;
    padding: 0.1rem 0.6rem;
    font-weight: 700;
    font-size: 0.85rem;
}

.client-name[b-1pnvskrbpu] {
    color: var(--page-text-color);
    opacity: 0.7;
    font-style: italic;
}

.calc-summary[b-1pnvskrbpu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 0.8rem;
    margin-bottom: 1.5rem;
}

.calc-card[b-1pnvskrbpu] {
    background: var(--card-background);
    border-radius: 10px;
    padding: 0.8rem 1rem;
    border: 1px solid var(--border-color);
}

.calc-card.calc-surplus[b-1pnvskrbpu] {
    border-color: rgba(250,204,21,0.3);
    background: rgba(250,204,21,0.08);
}

.calc-label[b-1pnvskrbpu] {
    font-size: 0.72rem;
    color: var(--page-text-color);
    opacity: 0.6;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.3rem;
}

.calc-value[b-1pnvskrbpu] {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--page-text-color);
}

.label-number[b-1pnvskrbpu] {
    color: var(--accent-color, #60a5fa);
    font-family: monospace;
    font-size: 1rem;
}

.prod-table td[b-1pnvskrbpu] { vertical-align: middle; }

.status-badge[b-1pnvskrbpu] {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    display: inline-block;
}

.status-advance[b-1pnvskrbpu] {
    border: none;
    cursor: pointer;
    transition: opacity 0.15s, transform 0.1s;
    white-space: nowrap;
}

    .status-advance:hover[b-1pnvskrbpu] {
        opacity: 0.75;
        transform: scale(1.06);
    }

    .status-advance:active[b-1pnvskrbpu] {
        transform: scale(0.97);
    }

.status-draft[b-1pnvskrbpu]   { background: rgba(100,116,139,0.25); color: #94a3b8; }
.status-inprod[b-1pnvskrbpu]  { background: rgba(250,204,21,0.2);  color: #fbbf24; }
.status-fertig[b-1pnvskrbpu]  { background: rgba(34,197,94,0.2);   color: #4ade80; }
.status-done[b-1pnvskrbpu]    { background: rgba(99,102,241,0.2);  color: #818cf8; }

.action-cell[b-1pnvskrbpu] { text-align: right; white-space: nowrap; }

.btn-icon[b-1pnvskrbpu] {
    background: none; border: none; cursor: pointer;
    padding: 0.2rem 0.4rem; border-radius: 4px; font-size: 0.9rem;
}
.btn-icon:hover[b-1pnvskrbpu] { background: rgba(255,255,255,0.08); }
.btn-danger:hover[b-1pnvskrbpu] { background: rgba(239,68,68,0.15); }

.btn-primary-action[b-1pnvskrbpu] {
    background: var(--accent-color, #2563eb);
    color: white; border: none; border-radius: 8px;
    padding: 0.5rem 1.2rem; font-size: 0.95rem; cursor: pointer;
}
.btn-primary-action:hover[b-1pnvskrbpu] { background: var(--accent-hover, #1d4ed8); }

.loading-container[b-1pnvskrbpu], .no-data-text[b-1pnvskrbpu] {
    padding: 2rem; text-align: center; color: var(--page-text-color);
}
/* /Pages/Unauthorized.razor.rz.scp.css */
/* /Pages/Users.razor.rz.scp.css */
/* Page animation handled by global CSS (lisorect-style.css) */
/* /Pages/Versions.razor.rz.scp.css */
.version-details[b-16ttz7adoq] {
    background: var(--card-background);
}

.version-list[b-16ttz7adoq] {
    margin: 0;
    padding-left: 18px;
}

    .version-list li[b-16ttz7adoq] {
        margin-bottom: 4px;
    }
