/* /Components/ArticoloMediaEditor.razor.rz.scp.css */
.article-media-editor[b-0r64n5uts1] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr);
    gap: 1rem;
}

.media-panel[b-0r64n5uts1] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1rem;
    padding: 1.2rem;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    background: #ffffff;
}

.media-heading h3[b-0r64n5uts1] {
    margin: 0;
    font-size: 1.05rem;
}

.media-heading p[b-0r64n5uts1] {
    margin: 0.25rem 0 0;
    color: #6c757d;
    font-size: 0.85rem;
}

.image-paste-area[b-0r64n5uts1] {
    display: flex;
    min-height: 300px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 2px dashed #b8b8b8;
    border-radius: 0.75rem;
    background: #fafafa;
    outline: none;
}

    .image-paste-area:focus[b-0r64n5uts1] {
        border-color: #e30613;
        background: #fff8f8;
    }

.image-placeholder[b-0r64n5uts1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.55rem;
    padding: 1.5rem;
    color: #6c757d;
    text-align: center;
}

    .image-placeholder strong[b-0r64n5uts1] {
        color: #333333;
    }

.image-file-button[b-0r64n5uts1],
.document-upload-button[b-0r64n5uts1] {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

    .image-file-button input[b-0r64n5uts1],
    .image-actions input[b-0r64n5uts1],
    .document-upload-button input[b-0r64n5uts1] {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0;
        pointer-events: none;
    }

.image-preview-container[b-0r64n5uts1] {
    display: flex;
    width: 100%;
    min-height: 300px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem;
}

.image-preview[b-0r64n5uts1] {
    display: block;
    max-width: 100%;
    max-height: 500px;
    object-fit: contain;
}

.image-preview-info[b-0r64n5uts1] {
    display: flex;
    max-width: 100%;
    flex-direction: column;
    align-items: center;
}

    .image-preview-info span[b-0r64n5uts1] {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .image-preview-info small[b-0r64n5uts1],
    .document-row small[b-0r64n5uts1],
    .document-empty[b-0r64n5uts1] {
        color: #6c757d;
    }

.image-actions[b-0r64n5uts1],
.document-actions[b-0r64n5uts1] {
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
}

.document-row[b-0r64n5uts1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #dddddd;
    border-radius: 0.65rem;
    background: #fafafa;
}

    .document-row > div:first-child[b-0r64n5uts1] {
        display: flex;
        min-width: 0;
        flex-direction: column;
    }

    .document-row strong[b-0r64n5uts1] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.document-empty[b-0r64n5uts1] {
    padding: 1.5rem;
    border: 1px dashed #cccccc;
    border-radius: 0.65rem;
    text-align: center;
}

@media (max-width: 850px) {
    .article-media-editor[b-0r64n5uts1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .image-paste-area[b-0r64n5uts1] {
        min-height: 230px;
    }

    .image-actions[b-0r64n5uts1],
    .document-row[b-0r64n5uts1],
    .document-actions[b-0r64n5uts1] {
        align-items: stretch;
        flex-direction: column;
    }

        .image-actions .btn[b-0r64n5uts1],
        .document-actions .btn[b-0r64n5uts1],
        .document-upload-button[b-0r64n5uts1] {
            width: 100%;
        }
}
/* /Components/GlobalSearch.razor.rz.scp.css */
.global-top-search[b-m99mt1yyq0] {
    position: relative;
    width: min(620px, 100%);
}

.global-top-search-box[b-m99mt1yyq0] {
    position: relative;
}

    .global-top-search-box input[b-m99mt1yyq0] {
        width: 100%;
        min-height: 40px;
        padding-right: 80px;
        border-radius: 0.55rem;
    }

.global-top-search-status[b-m99mt1yyq0] {
    position: absolute;
    top: 50%;
    right: 0.8rem;
    color: #6c757d;
    font-size: 0.75rem;
    transform: translateY(-50%);
}

.global-top-results[b-m99mt1yyq0] {
    position: absolute;
    top: calc(100% + 0.4rem);
    left: 0;
    right: 0;
    z-index: 2000;
    max-height: 520px;
    overflow-y: auto;
    border: 1px solid #d8d8d8;
    border-radius: 0.7rem;
    background: #ffffff;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.18);
}

.global-top-group h3[b-m99mt1yyq0] {
    position: sticky;
    top: 0;
    z-index: 1;
    margin: 0;
    padding: 0.55rem 0.85rem;
    background: #f2f2f2;
    color: #666666;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06rem;
    text-transform: uppercase;
}

.global-top-result[b-m99mt1yyq0] {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 0.12rem;
    padding: 0.75rem 0.9rem;
    border: 0;
    border-bottom: 1px solid #eeeeee;
    background: #ffffff;
    color: #333333;
    text-align: left;
    cursor: pointer;
}

    .global-top-result:last-child[b-m99mt1yyq0] {
        border-bottom: 0;
    }

    .global-top-result:hover[b-m99mt1yyq0] {
        background: #fff5f5;
    }

    .global-top-result span[b-m99mt1yyq0] {
        color: #6c757d;
        font-size: 0.8rem;
    }

.global-top-empty[b-m99mt1yyq0] {
    padding: 1rem;
    color: #6c757d;
    text-align: center;
}

@media (max-width: 640px) {
    .global-top-search[b-m99mt1yyq0] {
        width: 100%;
    }

    .global-top-results[b-m99mt1yyq0] {
        position: fixed;
        top: 3.4rem;
        right: 0.5rem;
        left: 0.5rem;
        max-height: calc(100vh - 4rem);
    }
}
/* /Components/SelettoreArticolo.razor.rz.scp.css */
.article-selector[b-rynzignjkv] {
    position: relative;
    width: 100%;
}

.selector-search[b-rynzignjkv] {
    position: relative;
}

.selector-results[b-rynzignjkv] {
    position: absolute;
    top: calc(100% + 0.35rem);
    left: 0;
    right: 0;
    z-index: 1000;
    max-height: 360px;
    overflow-y: auto;
    border: 1px solid #d8d8d8;
    border-radius: 0.65rem;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}

.selector-result[b-rynzignjkv] {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.85rem 1rem;
    border: 0;
    border-bottom: 1px solid #eeeeee;
    background: #ffffff;
    color: #333333;
    text-align: left;
    cursor: pointer;
}

    .selector-result:last-child[b-rynzignjkv] {
        border-bottom: 0;
    }

    .selector-result:hover[b-rynzignjkv] {
        background: #fff5f5;
    }

.result-code[b-rynzignjkv] {
    color: #e30613;
    font-size: 0.78rem;
    font-weight: 700;
}

.result-details[b-rynzignjkv] {
    color: #6c757d;
    font-size: 0.82rem;
}

.selector-empty[b-rynzignjkv] {
    padding: 1rem;
    color: #6c757d;
    text-align: center;
}

.selected-article[b-rynzignjkv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 70px;
    padding: 0.8rem 1rem;
    border: 1px solid #cfcfcf;
    border-radius: 0.65rem;
    background: #fafafa;
}

.selected-article-content[b-rynzignjkv] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.15rem;
}

@media (max-width: 600px) {
    .selected-article[b-rynzignjkv] {
        align-items: stretch;
        flex-direction: column;
    }

        .selected-article .btn[b-rynzignjkv] {
            width: 100%;
        }
}
/* /Components/SelettoreDistinta.razor.rz.scp.css */
.bom-selector[b-ab02k7i3nj] { position: relative; }
.selector-search[b-ab02k7i3nj] { position: relative; }
.selector-results[b-ab02k7i3nj] { position:absolute; z-index:1050; top:calc(100% + .25rem); left:0; right:0; max-height:22rem; overflow-y:auto; background:#fff; border:1px solid #d7dce2; border-radius:.5rem; box-shadow:0 .75rem 2rem rgba(0,0,0,.12); }
.selector-result[b-ab02k7i3nj] { width:100%; display:grid; gap:.15rem; padding:.75rem; text-align:left; border:0; border-bottom:1px solid #eef0f2; background:#fff; }
.selector-result:hover[b-ab02k7i3nj] { background:#f5f7f9; }
.selector-empty[b-ab02k7i3nj] { padding:.85rem; color:#6c757d; }
.result-code[b-ab02k7i3nj] { font-size:.78rem; font-weight:700; color:#5d6670; }
.result-details[b-ab02k7i3nj] { font-size:.82rem; color:#6c757d; }
.selected-bom[b-ab02k7i3nj] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.75rem; border:1px solid #d7dce2; border-radius:.5rem; background:#fff; }
.selected-bom-content[b-ab02k7i3nj] { display:grid; gap:.1rem; }
/* /Layout/LoginLayout.razor.rz.scp.css */
.login-layout-page[b-ujsasxciva] {
    display: flex;
    min-height: 100vh;
    background: #f5f5f5;
}

.login-sidebar[b-ujsasxciva] {
    width: 250px;
    min-height: 100vh;
    padding: 1.5rem;
    background: linear-gradient( 180deg, #5a5a5a 0%, #4a4a4a 35%, #3f3f3f 70%, #303030 100% );
    border-right: 1px solid #5f5f5f;
}

.login-sidebar-brand[b-ujsasxciva] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.05rem;
    font-weight: 600;
}

.login-sidebar-logo[b-ujsasxciva] {
    width: 190px;
    max-width: 100%;
    height: auto;
}

.login-layout-content[b-ujsasxciva] {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 2rem;
}

@media (max-width: 700px) {
    .login-layout-page[b-ujsasxciva] {
        flex-direction: column;
    }

    .login-sidebar[b-ujsasxciva] {
        width: 100%;
        min-height: auto;
        padding: 0.8rem 1rem;
    }

    .login-sidebar-brand[b-ujsasxciva] {
        flex-direction: row;
        justify-content: center;
    }

    .login-sidebar-logo[b-ujsasxciva] {
        width: 145px;
    }

    .login-sidebar-brand span[b-ujsasxciva] {
        display: none;
    }

    .login-layout-content[b-ujsasxciva] {
        padding: 1rem;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-b5hstczwrc] {
    position: relative;
    display: flex;
    min-height: 100vh;
    background: #f5f6f8;
}

.sidebar[b-b5hstczwrc] {
    width: 260px;
    height: 100vh;
    flex: 0 0 260px;
    overflow: hidden;
    background-image: linear-gradient( 180deg, #555555 0%, #303030 100% );
}

main[b-b5hstczwrc] {
    display: flex;
    min-width: 0;
    min-height: 100vh;
    flex: 1;
    flex-direction: column;
}

.top-row[b-b5hstczwrc] {
    position: sticky;
    top: 0;
    z-index: 1000;
    display: flex;
    min-height: 3.75rem;
    flex: 0 0 3.75rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 1.5rem;
    border-bottom: 1px solid #dedede;
    background: #ffffff;
}

.topbar-search[b-b5hstczwrc] {
    flex: 1;
    max-width: 650px;
    min-width: 220px;
}

.topbar-actions[b-b5hstczwrc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    white-space: nowrap;
}

.topbar-user[b-b5hstczwrc] {
    color: #666666;
    font-size: 0.85rem;
    font-weight: 500;
}

.logout-button[b-b5hstczwrc] {
    padding: 0.45rem 0.9rem;
    border: 1px solid #cfcfcf;
    border-radius: 0.45rem;
    background: #ffffff;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
    transition: all .15s ease;
}

    .logout-button:hover:not(:disabled)[b-b5hstczwrc] {
        border-color: #e30613;
        color: #e30613;
    }

    .logout-button:disabled[b-b5hstczwrc] {
        opacity: .6;
        cursor: default;
    }

.content[b-b5hstczwrc] {
    flex: 1;
    width: 100%;
    max-width: none;
    padding: 1.5rem;
    overflow-x: auto;
}

@media (max-width: 1000px) {

    .topbar-search[b-b5hstczwrc] {
        max-width: none;
    }
}

@media (max-width: 640px) {

    .page[b-b5hstczwrc] {
        display: block;
        min-height: 100vh;
    }

    .sidebar[b-b5hstczwrc] {
        display: flex;
        flex-direction: column;
        height: 100vh;
        min-height: 0;
        overflow: hidden;
    }

    main[b-b5hstczwrc] {
        min-height: 0;
    }

    .top-row[b-b5hstczwrc] {
        flex-wrap: wrap;
        align-items: stretch;
        gap: .6rem;
        min-height: auto;
        padding: .7rem !important;
    }

    .topbar-search[b-b5hstczwrc] {
        order: 2;
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .topbar-actions[b-b5hstczwrc] {
        order: 1;
        width: 100%;
        justify-content: flex-end;
    }

    .topbar-user[b-b5hstczwrc] {
        display: none;
    }

    .logout-button[b-b5hstczwrc] {
        padding: .45rem .75rem;
        font-size: .85rem;
    }

    .content[b-b5hstczwrc] {
        padding: 1rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.top-row[b-t2j6gcyx24] {
    position: relative;
    z-index: 10;
    display: flex;
    flex: 0 0 96px;
    align-items: center;
    height: 96px;
    min-height: 96px;
    background-color: #292929;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

    .top-row .container-fluid[b-t2j6gcyx24] {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        padding: 8px 14px;
    }

.logo-container[b-t2j6gcyx24] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden;
}

.logo[b-t2j6gcyx24] {
    display: block;
    width: auto;
    max-width: 240px;
    max-height: 76px;
    object-fit: contain;
}

.nav-scrollable[b-t2j6gcyx24] {
    position: relative;
    z-index: 1;
    display: block;
    height: calc(100vh - 96px);
    max-height: calc(100vh - 96px);
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 0.75rem;
    padding-bottom: 3rem;
    box-sizing: border-box;
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
}

    /* Scrollbar Chrome / Edge */
    .nav-scrollable[b-t2j6gcyx24]::-webkit-scrollbar {
        width: 10px;
    }

    .nav-scrollable[b-t2j6gcyx24]::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.04);
    }

    .nav-scrollable[b-t2j6gcyx24]::-webkit-scrollbar-thumb {
        border: 2px solid transparent;
        border-radius: 10px;
        background-color: rgba(255, 255, 255, 0.3);
        background-clip: padding-box;
    }

        .nav-scrollable[b-t2j6gcyx24]::-webkit-scrollbar-thumb:hover {
            background-color: rgba(255, 255, 255, 0.45);
        }

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

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

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

    .nav-item[b-t2j6gcyx24]  a {
        display: flex;
        min-height: 3rem;
        align-items: center;
        border-radius: 4px;
        color: #d7d7d7;
        line-height: 1.25rem;
    }

        .nav-item[b-t2j6gcyx24]  a.active {
            color: white;
            background-color: rgba(255, 255, 255, 0.37);
        }

        .nav-item[b-t2j6gcyx24]  a:hover {
            color: white;
            background-color: rgba(255, 255, 255, 0.1);
        }

.nav-section[b-t2j6gcyx24] {
    margin-top: 18px;
    margin-bottom: 6px;
    padding-left: 16px;
    color: #aebdd1;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.nav-disabled[b-t2j6gcyx24] {
    padding: 8px 16px;
    color: #6b7280;
    opacity: 0.55;
    cursor: default;
    user-select: none;
}

/*
 * Desktop:
 * la classe Bootstrap collapse non deve nascondere il menu.
 */
@media (min-width: 641px) {
    .navbar-toggler[b-t2j6gcyx24] {
        display: none;
    }

    .nav-scrollable.collapse[b-t2j6gcyx24] {
        display: block;
    }
}

/*
 * Mobile:
 * il menu si apre e chiude con il pulsante.
 */
@media (max-width: 640px) {

    .top-row[b-t2j6gcyx24] {
        flex-basis: 82px;
        height: 82px;
        min-height: 82px;
    }

    .logo[b-t2j6gcyx24] {
        max-width: 190px;
        max-height: 64px;
    }

    .nav-scrollable[b-t2j6gcyx24] {
        height: calc(100vh - 82px);
        max-height: calc(100vh - 82px);
    }

        .nav-scrollable.collapse[b-t2j6gcyx24] {
            display: none;
        }
}
/* /Pages/Acquisti.razor.rz.scp.css */
.purchases-page[b-l7rhnd4yqv] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.purchases-header[b-l7rhnd4yqv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

    .purchases-header h1[b-l7rhnd4yqv] {
        margin: 0;
        font-size: 2rem;
    }

    .purchases-header p[b-l7rhnd4yqv] {
        margin: 0.35rem 0 0;
        color: #6c757d;
    }

.purchases-actions[b-l7rhnd4yqv] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.purchases-cards[b-l7rhnd4yqv] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.purchase-summary-card[b-l7rhnd4yqv] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1.2rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

    .purchase-summary-card span[b-l7rhnd4yqv] {
        color: #555555;
        font-weight: 600;
    }

    .purchase-summary-card strong[b-l7rhnd4yqv] {
        font-size: 1.7rem;
    }

.purchases-toolbar[b-l7rhnd4yqv] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.purchases-search[b-l7rhnd4yqv] {
    flex: 1;
    min-width: 260px;
}

.purchases-filter[b-l7rhnd4yqv] {
    width: 220px;
}

.purchases-table-container[b-l7rhnd4yqv] {
    overflow-x: auto;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

.purchases-table[b-l7rhnd4yqv] {
    min-width: 950px;
    margin: 0;
}

    .purchases-table thead th[b-l7rhnd4yqv] {
        padding: 1rem;
        background: #f7f7f7;
        color: #555555;
        font-size: 0.85rem;
        white-space: nowrap;
    }

    .purchases-table tbody td[b-l7rhnd4yqv] {
        padding: 1rem;
        vertical-align: middle;
    }

.purchase-row-actions[b-l7rhnd4yqv] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    white-space: nowrap;
}

.order-status[b-l7rhnd4yqv] {
    display: inline-flex;
    padding: 0.3rem 0.6rem;
    border-radius: 999px;
    background: #eeeeee;
    color: #555555;
    font-size: 0.75rem;
    font-weight: 700;
}

.order-status-open[b-l7rhnd4yqv] {
    background: #e3f2fd;
    color: #1565c0;
}

.order-status-partial[b-l7rhnd4yqv] {
    background: #fff3cd;
    color: #856404;
}

.order-status-closed[b-l7rhnd4yqv] {
    background: #e8f5e9;
    color: #2e7d32;
}

.order-status-cancelled[b-l7rhnd4yqv] {
    background: #f8d7da;
    color: #842029;
}

.purchases-empty[b-l7rhnd4yqv],
.purchases-loading[b-l7rhnd4yqv] {
    display: flex;
    min-height: 260px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
    color: #6c757d;
    text-align: center;
}

    .purchases-empty strong[b-l7rhnd4yqv] {
        color: #333333;
        font-size: 1.1rem;
    }

@media (max-width: 950px) {
    .purchases-cards[b-l7rhnd4yqv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .purchases-header[b-l7rhnd4yqv] {
        flex-direction: column;
    }

    .purchases-actions[b-l7rhnd4yqv] {
        width: 100%;
    }

        .purchases-actions .btn[b-l7rhnd4yqv] {
            flex: 1;
        }

    .purchases-cards[b-l7rhnd4yqv] {
        grid-template-columns: 1fr;
    }

    .purchases-toolbar[b-l7rhnd4yqv] {
        flex-direction: column;
    }

    .purchases-search[b-l7rhnd4yqv],
    .purchases-filter[b-l7rhnd4yqv] {
        width: 100%;
    }
}
/* /Pages/Articoli.razor.rz.scp.css */
.articles-page[b-oq38idko4d] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.articles-header[b-oq38idko4d] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

    .articles-header h1[b-oq38idko4d] {
        margin: 0;
        font-size: 2rem;
    }

    .articles-header p[b-oq38idko4d] {
        margin: 0.35rem 0 0;
        color: #6c757d;
    }

.articles-toolbar[b-oq38idko4d] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.articles-search[b-oq38idko4d] {
    flex: 1;
    min-width: 260px;
}

.articles-filter[b-oq38idko4d] {
    width: 190px;
}

.articles-summary[b-oq38idko4d] {
    font-size: 0.9rem;
    color: #6c757d;
}

.articles-table-container[b-oq38idko4d] {
    overflow-x: auto;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

.articles-table[b-oq38idko4d] {
    margin: 0;
    min-width: 950px;
}

    .articles-table thead th[b-oq38idko4d] {
        padding: 1rem;
        font-size: 0.85rem;
        font-weight: 600;
        color: #555555;
        background: #f7f7f7;
        border-bottom: 1px solid #dee2e6;
        white-space: nowrap;
    }

    .articles-table tbody td[b-oq38idko4d] {
        padding: 1rem;
        vertical-align: middle;
    }

.articles-empty[b-oq38idko4d] {
    display: flex;
    min-height: 260px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: #6c757d;
    text-align: center;
}

    .articles-empty strong[b-oq38idko4d] {
        color: #333333;
        font-size: 1.1rem;
    }

@media (max-width: 700px) {
    .articles-header[b-oq38idko4d] {
        flex-direction: column;
    }

        .articles-header .btn[b-oq38idko4d] {
            width: 100%;
        }

    .articles-toolbar[b-oq38idko4d] {
        align-items: stretch;
        flex-direction: column;
    }

    .articles-search[b-oq38idko4d],
    .articles-filter[b-oq38idko4d] {
        width: 100%;
    }
}

.sortable-header[b-oq38idko4d] {
    cursor: pointer;
    user-select: none;
}

    .sortable-header:hover[b-oq38idko4d] {
        background: #eeeeee;
    }
/* /Pages/Categorie.razor.rz.scp.css */
.categories-page[b-tcc29v8xen] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.categories-header h1[b-tcc29v8xen] {
    margin: 0;
    font-size: 2rem;
}

.categories-header p[b-tcc29v8xen] {
    margin: 0.35rem 0 0;
    color: #6c757d;
}

.categories-layout[b-tcc29v8xen] {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 1rem;
    align-items: start;
}

.categories-panel[b-tcc29v8xen] {
    padding: 1.4rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

.panel-heading[b-tcc29v8xen] {
    margin-bottom: 1rem;
}

    .panel-heading h2[b-tcc29v8xen] {
        margin: 0;
        font-size: 1.2rem;
    }

.form-field[b-tcc29v8xen] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 1rem;
}

    .form-field label[b-tcc29v8xen] {
        font-size: 0.9rem;
        font-weight: 600;
        color: #444444;
    }

.required[b-tcc29v8xen] {
    color: #e30613;
}

.categories-list[b-tcc29v8xen] {
    display: flex;
    flex-direction: column;
}

.category-row[b-tcc29v8xen] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 0;
    border-bottom: 1px solid #eeeeee;
}

    .category-row:last-child[b-tcc29v8xen] {
        border-bottom: 0;
    }

    .category-row > div[b-tcc29v8xen] {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
    }

    .category-row span[b-tcc29v8xen],
    .category-row small[b-tcc29v8xen] {
        color: #6c757d;
        font-size: 0.82rem;
    }

.category-status[b-tcc29v8xen] {
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: #e8f5e9;
    color: #2e7d32 !important;
    white-space: nowrap;
}

.categories-empty[b-tcc29v8xen] {
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6c757d;
}

@media (max-width: 850px) {
    .categories-layout[b-tcc29v8xen] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/CentroControllo.razor.rz.scp.css */
.control-page[b-2eyfgwedla] { display:flex; flex-direction:column; gap:1.25rem; }
.control-header[b-2eyfgwedla] { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; }
.control-header h1[b-2eyfgwedla] { margin:0; font-size:2rem; }
.control-header p[b-2eyfgwedla] { margin:.35rem 0 0; color:#6c757d; }
.control-loading[b-2eyfgwedla] { padding:2rem; border:1px solid #dee2e6; border-radius:.8rem; background:#fff; text-align:center; color:#6c757d; }
.control-cards[b-2eyfgwedla] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; }
.control-card[b-2eyfgwedla] { display:flex; flex-direction:column; gap:.3rem; padding:1.15rem; border:1px solid #dee2e6; border-radius:.8rem; background:#fff; color:inherit; text-decoration:none; }
.control-card:hover[b-2eyfgwedla] { color:inherit; border-color:#e30613; background:#fff8f8; }
.control-card.urgent[b-2eyfgwedla] { border-color:#f1aeb5; background:#fff5f5; }
.control-card span[b-2eyfgwedla] { color:#555; font-weight:600; }
.control-card strong[b-2eyfgwedla] { font-size:1.65rem; }
.control-card small[b-2eyfgwedla] { color:#6c757d; }
.requirements-panel[b-2eyfgwedla] { border:1px solid #dee2e6; border-radius:.8rem; background:#fff; overflow:hidden; }
.requirements-heading[b-2eyfgwedla] { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.25rem; border-bottom:1px solid #eee; }
.requirements-heading h2[b-2eyfgwedla] { margin:0; font-size:1.25rem; }
.requirements-heading span[b-2eyfgwedla] { color:#6c757d; font-size:.9rem; }
.requirements-toolbar[b-2eyfgwedla] { display:flex; align-items:center; gap:1rem; padding:1rem 1.25rem; background:#fafafa; border-bottom:1px solid #eee; }
.requirements-toolbar input[type="search"][b-2eyfgwedla] { max-width:420px; }
.requirements-toolbar .form-check[b-2eyfgwedla] { margin:0; white-space:nowrap; }
.requirements-table[b-2eyfgwedla] { margin:0; }
.requirements-table th[b-2eyfgwedla] { white-space:nowrap; font-size:.82rem; color:#555; }
.requirements-table td[b-2eyfgwedla] { vertical-align:middle; }
.needs-purchase[b-2eyfgwedla] { background:#fffafa; }
.article-description[b-2eyfgwedla] { margin-top:.15rem; color:#6c757d; font-size:.85rem; }
.purchase-quantity[b-2eyfgwedla] { color:#b02a37; white-space:nowrap; }
.requirements-empty[b-2eyfgwedla] { padding:2rem !important; text-align:center; color:#6c757d; }
@media (max-width:1200px) { .control-cards[b-2eyfgwedla] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:768px) { .control-header[b-2eyfgwedla],.requirements-heading[b-2eyfgwedla],.requirements-toolbar[b-2eyfgwedla] { flex-direction:column; align-items:stretch; } .control-cards[b-2eyfgwedla] { grid-template-columns:1fr; } }
/* /Pages/DettaglioArticolo.razor.rz.scp.css */
.article-detail-page[b-83l8he0rjl] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.article-detail-header[b-83l8he0rjl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

    .article-detail-header h1[b-83l8he0rjl] {
        margin: 0.2rem 0 0;
        font-size: 2rem;
    }

    .article-detail-header p[b-83l8he0rjl] {
        margin: 0.35rem 0 0;
        color: #6c757d;
    }

.article-code[b-83l8he0rjl] {
    margin-top: 0.8rem;
    color: #e30613;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
}

.back-link[b-83l8he0rjl] {
    color: #666666;
    text-decoration: none;
    font-size: 0.9rem;
}

    .back-link:hover[b-83l8he0rjl] {
        color: #e30613;
    }

.article-actions[b-83l8he0rjl] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.article-summary-cards[b-83l8he0rjl] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.summary-card[b-83l8he0rjl] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 1.2rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

    .summary-card span[b-83l8he0rjl] {
        color: #555555;
        font-weight: 600;
    }

    .summary-card strong[b-83l8he0rjl] {
        font-size: 2rem;
        line-height: 1;
    }

    .summary-card small[b-83l8he0rjl] {
        color: #6c757d;
    }

.article-detail-grid[b-83l8he0rjl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.detail-panel[b-83l8he0rjl] {
    padding: 1.4rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

.panel-heading[b-83l8he0rjl] {
    margin-bottom: 1rem;
}

    .panel-heading h2[b-83l8he0rjl] {
        margin: 0;
        font-size: 1.2rem;
    }

.detail-list[b-83l8he0rjl] {
    display: flex;
    flex-direction: column;
    margin: 0;
}

    .detail-list div[b-83l8he0rjl] {
        display: grid;
        grid-template-columns: 160px 1fr;
        gap: 1rem;
        padding: 0.75rem 0;
        border-bottom: 1px solid #eeeeee;
    }

        .detail-list div:last-child[b-83l8he0rjl] {
            border-bottom: 0;
        }

    .detail-list dt[b-83l8he0rjl] {
        color: #6c757d;
        font-weight: 500;
    }

    .detail-list dd[b-83l8he0rjl] {
        margin: 0;
        color: #333333;
        font-weight: 600;
    }

.detail-text-block[b-83l8he0rjl] {
    margin-bottom: 1.2rem;
}

    .detail-text-block:last-child[b-83l8he0rjl] {
        margin-bottom: 0;
    }

    .detail-text-block h3[b-83l8he0rjl] {
        margin: 0 0 0.35rem;
        font-size: 0.9rem;
        color: #555555;
    }

    .detail-text-block p[b-83l8he0rjl] {
        margin: 0;
        color: #333333;
        white-space: pre-wrap;
    }

.empty-history[b-83l8he0rjl] {
    display: flex;
    min-height: 150px;
    align-items: center;
    justify-content: center;
    color: #6c757d;
    text-align: center;
}

.article-not-found[b-83l8he0rjl] {
    max-width: 650px;
}

@media (max-width: 900px) {
    .article-summary-cards[b-83l8he0rjl] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .article-detail-grid[b-83l8he0rjl] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .article-detail-header[b-83l8he0rjl] {
        flex-direction: column;
    }

    .article-actions[b-83l8he0rjl] {
        width: 100%;
    }

        .article-actions .btn[b-83l8he0rjl] {
            flex: 1;
        }

    .article-summary-cards[b-83l8he0rjl] {
        grid-template-columns: 1fr;
    }

    .detail-list div[b-83l8he0rjl] {
        grid-template-columns: 1fr;
        gap: 0.2rem;
    }
}

.warehouse-stock-list[b-83l8he0rjl] {
    display: flex;
    flex-direction: column;
}

.warehouse-stock-row[b-83l8he0rjl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 0;
    border-bottom: 1px solid #eeeeee;
}

    .warehouse-stock-row:last-child[b-83l8he0rjl] {
        border-bottom: 0;
    }

    .warehouse-stock-row > div:first-child[b-83l8he0rjl] {
        display: flex;
        flex-direction: column;
    }

    .warehouse-stock-row span[b-83l8he0rjl] {
        color: #6c757d;
        font-size: 0.82rem;
    }

.warehouse-stock-quantity[b-83l8he0rjl] {
    font-size: 1.05rem;
    font-weight: 700;
    white-space: nowrap;
}

.movement-timeline[b-83l8he0rjl] {
    display: flex;
    flex-direction: column;
}

.movement-entry[b-83l8he0rjl] {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 0.8rem;
    position: relative;
    padding-bottom: 1.25rem;
}

    .movement-entry:not(:last-child)[b-83l8he0rjl]::before {
        content: "";
        position: absolute;
        top: 14px;
        bottom: -2px;
        left: 5px;
        width: 2px;
        background: #e2e2e2;
    }

.movement-marker[b-83l8he0rjl] {
    width: 12px;
    height: 12px;
    margin-top: 5px;
    border: 3px solid #e30613;
    border-radius: 50%;
    background: #ffffff;
    z-index: 1;
}

.movement-content[b-83l8he0rjl] {
    padding-bottom: 0.25rem;
}

.movement-heading[b-83l8he0rjl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

    .movement-heading > div[b-83l8he0rjl] {
        display: flex;
        flex-direction: column;
    }

    .movement-heading time[b-83l8he0rjl] {
        color: #6c757d;
        font-size: 0.82rem;
        white-space: nowrap;
    }

.movement-code[b-83l8he0rjl] {
    color: #6c757d;
    font-size: 0.8rem;
}

.movement-details[b-83l8he0rjl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    margin-top: 0.55rem;
    color: #555555;
    font-size: 0.9rem;
}

.movement-note[b-83l8he0rjl] {
    margin: 0.6rem 0 0;
    padding: 0.65rem 0.8rem;
    border-radius: 0.45rem;
    background: #f6f6f6;
    color: #555555;
    font-size: 0.9rem;
}

@media (max-width: 600px) {
    .movement-heading[b-83l8he0rjl] {
        flex-direction: column;
        gap: 0.25rem;
    }
}

.article-top-section[b-83l8he0rjl] {
    display: grid;
    grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: stretch;
}

.article-main-photo[b-83l8he0rjl] {
    display: flex;
    min-height: 330px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    overflow: hidden;
    padding: 1rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

.article-main-photo-image[b-83l8he0rjl] {
    display: block;
    width: 100%;
    max-height: 500px;
    object-fit: contain;
}

.article-photo-placeholder[b-83l8he0rjl] {
    display: flex;
    width: 100%;
    min-height: 280px;
    align-items: center;
    justify-content: center;
    border: 2px dashed #cfcfcf;
    border-radius: 0.7rem;
    background: #fafafa;
    color: #6c757d;
    text-align: center;
}

.article-photo-open[b-83l8he0rjl] {
    color: #e30613;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
}

    .article-photo-open:hover[b-83l8he0rjl] {
        text-decoration: underline;
    }

.article-top-content[b-83l8he0rjl] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1rem;
}

.article-document-row[b-83l8he0rjl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

    .article-document-row > div[b-83l8he0rjl] {
        display: flex;
        min-width: 0;
        flex-direction: column;
    }

    .article-document-row span[b-83l8he0rjl] {
        color: #6c757d;
        font-size: 0.82rem;
    }

    .article-document-row strong[b-83l8he0rjl] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

@media (max-width: 900px) {
    .article-top-section[b-83l8he0rjl] {
        grid-template-columns: 1fr;
    }

    .article-main-photo[b-83l8he0rjl] {
        min-height: 250px;
    }
}

@media (max-width: 600px) {
    .article-document-row[b-83l8he0rjl] {
        align-items: stretch;
        flex-direction: column;
    }

        .article-document-row .btn[b-83l8he0rjl] {
            width: 100%;
        }
}

.traceability-grid[b-83l8he0rjl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.traceability-block[b-83l8he0rjl] {
    border: 1px solid #dfe3e8;
    border-radius: 12px;
    background: #fff;
    padding: 1rem;
}

.traceability-block-wide[b-83l8he0rjl] {
    grid-column: 1 / -1;
}

.traceability-block h3[b-83l8he0rjl] {
    margin: 0 0 .75rem;
    font-size: 1rem;
}

.traceability-row[b-83l8he0rjl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .75rem 0;
    border-top: 1px solid #edf0f2;
    color: inherit;
    text-decoration: none;
}

.traceability-row:first-of-type[b-83l8he0rjl] {
    border-top: 0;
}

.traceability-row:hover strong[b-83l8he0rjl] {
    text-decoration: underline;
}

.traceability-row span[b-83l8he0rjl] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.traceability-row small[b-83l8he0rjl],
.traceability-empty[b-83l8he0rjl] {
    color: #6b7280;
}

.traceability-row b[b-83l8he0rjl] {
    white-space: nowrap;
    font-size: .9rem;
}

@media (max-width: 900px) {
    .traceability-grid[b-83l8he0rjl] {
        grid-template-columns: 1fr;
    }

    .traceability-block-wide[b-83l8he0rjl] {
        grid-column: auto;
    }
}
/* /Pages/DettaglioOrdine.razor.rz.scp.css */
.order-detail-page[b-8wdti3bky3] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.order-detail-header[b-8wdti3bky3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

    .order-detail-header h1[b-8wdti3bky3] {
        margin: 0.2rem 0 0;
        font-size: 2rem;
    }

    .order-detail-header p[b-8wdti3bky3] {
        margin: 0.35rem 0 0;
        color: #6c757d;
    }

.back-link[b-8wdti3bky3] {
    color: #666666;
    text-decoration: none;
    font-size: 0.9rem;
}

    .back-link:hover[b-8wdti3bky3] {
        color: #e30613;
    }

.order-code[b-8wdti3bky3] {
    margin-top: 0.8rem;
    color: #e30613;
    font-size: 0.85rem;
    font-weight: 700;
}

.order-actions[b-8wdti3bky3] {
    display: flex;
    gap: 0.75rem;
}

.order-summary-cards[b-8wdti3bky3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.summary-card[b-8wdti3bky3] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 1.2rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

    .summary-card span[b-8wdti3bky3] {
        color: #555555;
        font-weight: 600;
    }

    .summary-card strong[b-8wdti3bky3] {
        font-size: 1.3rem;
    }

.order-detail-grid[b-8wdti3bky3],
.order-bottom-grid[b-8wdti3bky3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.detail-panel[b-8wdti3bky3] {
    padding: 1.4rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

.panel-heading[b-8wdti3bky3] {
    margin-bottom: 1rem;
}

    .panel-heading h2[b-8wdti3bky3] {
        margin: 0;
        font-size: 1.2rem;
    }

.detail-list[b-8wdti3bky3],
.order-totals[b-8wdti3bky3] {
    margin: 0;
}

    .detail-list div[b-8wdti3bky3],
    .order-totals div[b-8wdti3bky3] {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.75rem 0;
        border-bottom: 1px solid #eeeeee;
    }

        .detail-list div:last-child[b-8wdti3bky3],
        .order-totals div:last-child[b-8wdti3bky3] {
            border-bottom: 0;
        }

    .detail-list dt[b-8wdti3bky3],
    .order-totals dt[b-8wdti3bky3] {
        color: #6c757d;
        font-weight: 500;
    }

    .detail-list dd[b-8wdti3bky3],
    .order-totals dd[b-8wdti3bky3] {
        margin: 0;
        font-weight: 700;
        text-align: right;
    }

.total-row[b-8wdti3bky3],
.grand-total[b-8wdti3bky3] {
    border-top: 2px solid #333333;
}

.order-lines-table-container[b-8wdti3bky3] {
    overflow-x: auto;
}

.order-lines-table[b-8wdti3bky3] {
    min-width: 1250px;
    margin: 0;
}

    .order-lines-table thead th[b-8wdti3bky3] {
        padding: 0.9rem;
        background: #f7f7f7;
        color: #555555;
        font-size: 0.82rem;
        white-space: nowrap;
    }

    .order-lines-table tbody td[b-8wdti3bky3] {
        padding: 0.9rem;
        vertical-align: middle;
    }

.article-cell[b-8wdti3bky3] {
    display: flex;
    min-width: 240px;
    flex-direction: column;
}

.article-code[b-8wdti3bky3] {
    color: #e30613;
    font-size: 0.78rem;
    font-weight: 700;
}

.order-status[b-8wdti3bky3] {
    display: inline-flex;
    width: fit-content;
    padding: 0.3rem 0.6rem;
    border-radius: 999px;
    font-size: 0.78rem;
}

.order-status-open[b-8wdti3bky3] {
    background: #e3f2fd;
    color: #1565c0;
}

.order-status-partial[b-8wdti3bky3] {
    background: #fff3cd;
    color: #856404;
}

.order-status-closed[b-8wdti3bky3] {
    background: #e8f5e9;
    color: #2e7d32;
}

.order-status-cancelled[b-8wdti3bky3] {
    background: #f8d7da;
    color: #842029;
}

.order-notes[b-8wdti3bky3] {
    margin: 0;
    white-space: pre-wrap;
}

.grand-total[b-8wdti3bky3] {
    margin-top: 0.5rem;
    font-size: 1.1rem;
}

.order-loading[b-8wdti3bky3] {
    display: flex;
    min-height: 250px;
    align-items: center;
    justify-content: center;
    color: #6c757d;
}

@media (max-width: 950px) {
    .order-summary-cards[b-8wdti3bky3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .order-detail-grid[b-8wdti3bky3],
    .order-bottom-grid[b-8wdti3bky3] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .order-detail-header[b-8wdti3bky3] {
        flex-direction: column;
    }

    .order-actions[b-8wdti3bky3],
    .order-actions .btn[b-8wdti3bky3] {
        width: 100%;
    }

    .order-summary-cards[b-8wdti3bky3] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/DettaglioOrdineProduzione.razor.rz.scp.css */
.production-detail-page[b-y7qluz02en] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.production-detail-header[b-y7qluz02en] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

    .production-detail-header h1[b-y7qluz02en] {
        margin: 0.4rem 0 0.35rem;
    }

.back-link[b-y7qluz02en] {
    color: #6c757d;
    text-decoration: none;
}

    .back-link:hover[b-y7qluz02en] {
        color: #212529;
    }

.header-actions[b-y7qluz02en] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.production-summary-grid[b-y7qluz02en] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.summary-card[b-y7qluz02en] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    background: #ffffff;
}

    .summary-card span[b-y7qluz02en] {
        color: #6c757d;
        font-size: 0.8rem;
    }

    .summary-card strong[b-y7qluz02en] {
        font-size: 1.15rem;
    }

    .summary-card small[b-y7qluz02en] {
        color: #6c757d;
    }

.production-card[b-y7qluz02en] {
    padding: 1.25rem;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    background: #ffffff;
}

    .production-card h2[b-y7qluz02en] {
        margin-bottom: 1rem;
        font-size: 1.2rem;
    }

.info-grid[b-y7qluz02en] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

    .info-grid div[b-y7qluz02en] {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
    }

    .info-grid span[b-y7qluz02en] {
        color: #6c757d;
        font-size: 0.8rem;
    }

    .info-grid small[b-y7qluz02en] {
        color: #6c757d;
    }

.card-heading h2[b-y7qluz02en] {
    margin-bottom: 0.25rem;
}

.card-heading p[b-y7qluz02en] {
    margin-bottom: 1rem;
    color: #6c757d;
}

.components-table[b-y7qluz02en] {
    overflow-x: auto;
    border: 1px solid #dee2e6;
    border-radius: 0.65rem;
}

    .components-table .table[b-y7qluz02en] {
        margin-bottom: 0;
    }

.missing-row[b-y7qluz02en] {
    background: #fff5f5;
}

.order-notes[b-y7qluz02en] {
    margin: 0;
    white-space: pre-wrap;
}

.completed-panel[b-y7qluz02en] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #badbcc;
    border-radius: 0.75rem;
    background: #d1e7dd;
    color: #0f5132;
}

    .completed-panel div[b-y7qluz02en] {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
    }

@media (max-width: 900px) {
    .production-summary-grid[b-y7qluz02en] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .production-detail-header[b-y7qluz02en] {
        flex-direction: column;
    }

    .header-actions[b-y7qluz02en] {
        width: 100%;
    }

        .header-actions .btn[b-y7qluz02en] {
            width: 100%;
        }

    .production-summary-grid[b-y7qluz02en] {
        grid-template-columns: 1fr;
    }

    .info-grid[b-y7qluz02en] {
        grid-template-columns: 1fr;
    }

    .completed-panel[b-y7qluz02en] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/DettaglioProgetto.razor.rz.scp.css */
.project-detail[b-do0qwlsx6u]{display:flex;flex-direction:column;gap:1.25rem}.page-header[b-do0qwlsx6u]{display:flex;justify-content:space-between;gap:1rem}.code[b-do0qwlsx6u]{margin-top:.7rem;color:#667085;font-weight:700}.page-header h1[b-do0qwlsx6u]{margin:.15rem 0}.header-actions[b-do0qwlsx6u]{min-width:180px}.summary-grid[b-do0qwlsx6u]{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.summary-grid>div[b-do0qwlsx6u]{padding:1rem;background:#fff;border:1px solid #e4e7ec;border-radius:12px;display:flex;flex-direction:column}.summary-grid span[b-do0qwlsx6u]{color:#667085;font-size:.85rem}.summary-grid strong[b-do0qwlsx6u]{font-size:1.35rem}.panel[b-do0qwlsx6u]{background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow:hidden}.panel-heading[b-do0qwlsx6u]{padding:1rem 1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #e4e7ec}.panel-heading h2[b-do0qwlsx6u]{margin:0;font-size:1.15rem}.panel-heading p[b-do0qwlsx6u]{margin:.3rem 0 0;color:#667085}.heading-actions[b-do0qwlsx6u]{display:flex;gap:.5rem;flex-wrap:wrap}.add-form[b-do0qwlsx6u],.production-form[b-do0qwlsx6u]{display:grid;grid-template-columns:2fr 1fr 1fr .7fr 1fr auto;gap:.7rem;align-items:end;padding:1rem;background:#f9fafb}.bom-form[b-do0qwlsx6u]{grid-template-columns:2fr .7fr 1fr 1fr auto}.production-form[b-do0qwlsx6u]{grid-template-columns:2fr .7fr auto}.add-form label[b-do0qwlsx6u],.production-form label[b-do0qwlsx6u]{font-size:.8rem;font-weight:600}.table[b-do0qwlsx6u]{margin:0}.table td[b-do0qwlsx6u],.table th[b-do0qwlsx6u]{vertical-align:middle}.table td strong[b-do0qwlsx6u],.table td small[b-do0qwlsx6u]{display:block}.row-actions[b-do0qwlsx6u]{display:flex;gap:.35rem;flex-wrap:wrap}.missing[b-do0qwlsx6u]{color:#b42318;font-weight:700}.ok[b-do0qwlsx6u]{color:#067647}.empty[b-do0qwlsx6u]{padding:2rem;text-align:center;color:#667085}@media(max-width:1100px){.summary-grid[b-do0qwlsx6u]{grid-template-columns:repeat(2,1fr)}.add-form[b-do0qwlsx6u],.bom-form[b-do0qwlsx6u],.production-form[b-do0qwlsx6u]{grid-template-columns:1fr 1fr}}@media(max-width:700px){.page-header[b-do0qwlsx6u]{flex-direction:column}.summary-grid[b-do0qwlsx6u],.add-form[b-do0qwlsx6u],.bom-form[b-do0qwlsx6u],.production-form[b-do0qwlsx6u]{grid-template-columns:1fr}.panel-heading[b-do0qwlsx6u]{align-items:flex-start;flex-direction:column}}
/* /Pages/DistinteBase.razor.rz.scp.css */
.distinte-page[b-jadaiop046] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.distinte-header[b-jadaiop046] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

    .distinte-header h1[b-jadaiop046] {
        margin-bottom: 0.35rem;
    }

    .distinte-header p[b-jadaiop046] {
        margin: 0;
        color: #6c757d;
    }

.distinte-toolbar[b-jadaiop046] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) 220px;
    gap: 0.75rem;
    padding: 1rem;
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
}

.distinte-summary[b-jadaiop046] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #6c757d;
    font-size: 0.9rem;
}

.table-responsive[b-jadaiop046] {
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    overflow: hidden;
}

.table[b-jadaiop046] {
    margin-bottom: 0;
}

.distinte-empty[b-jadaiop046] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 3rem 1rem;
    text-align: center;
    color: #6c757d;
}

@media (max-width: 800px) {
    .distinte-header[b-jadaiop046] {
        flex-direction: column;
    }

    .distinte-toolbar[b-jadaiop046] {
        grid-template-columns: 1fr;
    }

    .distinte-summary[b-jadaiop046] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.25rem;
    }
}
/* /Pages/Esportazioni.razor.rz.scp.css */
.exports-page[b-aboyotgkch] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.exports-header[b-aboyotgkch] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

    .exports-header h1[b-aboyotgkch] {
        margin: 0;
        font-size: 2rem;
    }

    .exports-header p[b-aboyotgkch] {
        margin: .35rem 0 0;
        color: #6c757d;
    }

.exports-actions[b-aboyotgkch] {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
}

.exports-filter-card[b-aboyotgkch] {
    padding: 1.15rem;
    border: 1px solid #dee2e6;
    border-radius: .8rem;
    background: #ffffff;
}

.exports-filter-grid[b-aboyotgkch] {
    display: grid;
    grid-template-columns: minmax(260px, 2fr) repeat(3, minmax(180px, 1fr));
    gap: 1rem;
    align-items: end;
}

.exports-field[b-aboyotgkch] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .4rem;
}

    .exports-field label[b-aboyotgkch] {
        color: #555555;
        font-size: .85rem;
        font-weight: 600;
    }

.exports-checkbox-field[b-aboyotgkch] {
    grid-column: 1 / -1;
    display: block;
    padding-top: .15rem;
}

.exports-summary-grid[b-aboyotgkch] {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: 1rem;
}

.exports-summary-card[b-aboyotgkch] {
    display: flex;
    min-height: 95px;
    flex-direction: column;
    justify-content: center;
    gap: .35rem;
    padding: 1rem 1.15rem;
    border: 1px solid #dee2e6;
    border-radius: .8rem;
    background: #ffffff;
}

    .exports-summary-card span[b-aboyotgkch] {
        color: #6c757d;
        font-size: .82rem;
        text-transform: uppercase;
        letter-spacing: .03em;
    }

    .exports-summary-card strong[b-aboyotgkch] {
        color: #262626;
        font-size: 1.25rem;
    }

.exports-preview-heading[b-aboyotgkch] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

    .exports-preview-heading h2[b-aboyotgkch] {
        margin: 0;
        font-size: 1.2rem;
    }

    .exports-preview-heading span[b-aboyotgkch] {
        display: block;
        margin-top: .3rem;
        color: #6c757d;
        font-size: .85rem;
    }

.exports-table-container[b-aboyotgkch] {
    overflow-x: auto;
    border: 1px solid #dee2e6;
    border-radius: .8rem;
    background: #ffffff;
}

.exports-table[b-aboyotgkch] {
    min-width: 1550px;
    margin: 0;
}

    .exports-table thead th[b-aboyotgkch] {
        padding: .9rem;
        border-bottom: 1px solid #dee2e6;
        background: #f7f7f7;
        color: #555555;
        font-size: .82rem;
        font-weight: 600;
        white-space: nowrap;
    }

    .exports-table tbody td[b-aboyotgkch] {
        padding: .9rem;
        vertical-align: middle;
    }

.exports-empty[b-aboyotgkch],
.exports-loading[b-aboyotgkch] {
    display: flex;
    min-height: 180px;
    align-items: center;
    justify-content: center;
    color: #6c757d;
    text-align: center;
}

.exports-loading[b-aboyotgkch] {
    min-height: 240px;
    border: 1px solid #dee2e6;
    border-radius: .8rem;
    background: #ffffff;
}

@media (max-width: 1200px) {
    .exports-filter-grid[b-aboyotgkch] {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }

    .exports-summary-grid[b-aboyotgkch] {
        grid-template-columns: repeat(2, minmax(160px, 1fr));
    }
}

@media (max-width: 700px) {
    .exports-header[b-aboyotgkch] {
        flex-direction: column;
    }

    .exports-actions[b-aboyotgkch],
    .exports-actions .btn[b-aboyotgkch] {
        width: 100%;
    }

    .exports-filter-grid[b-aboyotgkch],
    .exports-summary-grid[b-aboyotgkch] {
        grid-template-columns: 1fr;
    }

    .exports-checkbox-field[b-aboyotgkch] {
        grid-column: auto;
    }
}
/* /Pages/Fornitori.razor.rz.scp.css */
.suppliers-page[b-3wdvm15e11] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.suppliers-header h1[b-3wdvm15e11] {
    margin: 0;
    font-size: 2rem;
}

.suppliers-header p[b-3wdvm15e11] {
    margin: 0.35rem 0 0;
    color: #6c757d;
}

.suppliers-layout[b-3wdvm15e11] {
    display: grid;
    grid-template-columns: 430px 1fr;
    gap: 1rem;
    align-items: start;
}

.suppliers-panel[b-3wdvm15e11] {
    padding: 1.4rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

.panel-heading[b-3wdvm15e11] {
    margin-bottom: 1rem;
}

    .panel-heading h2[b-3wdvm15e11] {
        margin: 0;
        font-size: 1.2rem;
    }

.form-grid[b-3wdvm15e11] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.form-field[b-3wdvm15e11] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

    .form-field label[b-3wdvm15e11] {
        font-size: 0.9rem;
        font-weight: 600;
    }

.full-width[b-3wdvm15e11] {
    grid-column: 1 / -1;
}

.required[b-3wdvm15e11] {
    color: #e30613;
}

.validation-message[b-3wdvm15e11] {
    color: #dc3545;
    font-size: 0.85rem;
}

.supplier-search[b-3wdvm15e11] {
    margin-bottom: 1rem;
}

.suppliers-list[b-3wdvm15e11] {
    display: flex;
    flex-direction: column;
}

.supplier-row[b-3wdvm15e11] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid #eeeeee;
}

    .supplier-row:last-child[b-3wdvm15e11] {
        border-bottom: 0;
    }

.supplier-main[b-3wdvm15e11] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

    .supplier-main span[b-3wdvm15e11],
    .supplier-main small[b-3wdvm15e11] {
        color: #6c757d;
    }

.supplier-code[b-3wdvm15e11] {
    color: #e30613 !important;
    font-size: 0.8rem;
    font-weight: 700;
}

.supplier-status[b-3wdvm15e11] {
    align-self: flex-start;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: #e8f5e9;
    color: #2e7d32;
    font-size: 0.75rem;
    font-weight: 600;
}

.suppliers-empty[b-3wdvm15e11] {
    display: flex;
    min-height: 180px;
    align-items: center;
    justify-content: center;
    color: #6c757d;
}

@media (max-width: 950px) {
    .suppliers-layout[b-3wdvm15e11] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .form-grid[b-3wdvm15e11] {
        grid-template-columns: 1fr;
    }

    .full-width[b-3wdvm15e11] {
        grid-column: auto;
    }
}
/* /Pages/Help.razor.rz.scp.css */
.help-page[b-qt3j5hi2uq] {
    max-width: 1500px;
    margin: 0 auto;
    padding: 1.5rem 1.75rem 4rem;
}

.help-hero[b-qt3j5hi2uq] {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: flex-start;
    padding: 1.75rem;
    margin-bottom: 1.5rem;
    border: 1px solid #dce3ea;
    border-radius: 16px;
    background: linear-gradient(135deg, #ffffff, #f2f5f8);
}

.help-kicker[b-qt3j5hi2uq] {
    display: block;
    margin-bottom: .35rem;
    color: #5d6b78;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.help-hero h1[b-qt3j5hi2uq] {
    margin: 0 0 .5rem;
    font-size: clamp(2rem, 4vw, 3rem);
}

.help-hero p[b-qt3j5hi2uq] {
    max-width: 760px;
    margin: 0;
    color: #5a6570;
    font-size: 1.05rem;
}

.help-version[b-qt3j5hi2uq] {
    flex: 0 0 auto;
    padding: .55rem .85rem;
    border-radius: 999px;
    background: #e8eef5;
    color: #334155;
    font-weight: 700;
}

.help-layout[b-qt3j5hi2uq] {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

.help-index[b-qt3j5hi2uq] {
    position: sticky;
    top: 1rem;
    display: grid;
    gap: .25rem;
    padding: 1rem;
    border: 1px solid #dde3e9;
    border-radius: 14px;
    background: #fff;
}

.help-index strong[b-qt3j5hi2uq] {
    margin-bottom: .45rem;
    font-size: 1.05rem;
}

.help-index a[b-qt3j5hi2uq] {
    padding: .48rem .55rem;
    border-radius: 8px;
    color: #44515e;
    text-decoration: none;
}

.help-index a:hover[b-qt3j5hi2uq] {
    background: #eef3f7;
    color: #111827;
}

.help-content[b-qt3j5hi2uq] {
    min-width: 0;
}

.help-section[b-qt3j5hi2uq] {
    scroll-margin-top: 1rem;
    padding: 1.55rem;
    margin-bottom: 1rem;
    border: 1px solid #dde3e9;
    border-radius: 14px;
    background: #fff;
}

.help-section h2[b-qt3j5hi2uq] {
    margin: 0 0 1rem;
    font-size: 1.55rem;
}

.help-section h3[b-qt3j5hi2uq] {
    margin-top: 1.35rem;
    font-size: 1.12rem;
}

.help-section p[b-qt3j5hi2uq],
.help-section li[b-qt3j5hi2uq],
.help-section dd[b-qt3j5hi2uq] {
    line-height: 1.65;
    color: #3f4b56;
}

.help-grid[b-qt3j5hi2uq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.help-card[b-qt3j5hi2uq] {
    padding: 1rem;
    border: 1px solid #e3e8ed;
    border-radius: 12px;
    background: #f9fbfc;
}

.help-card h3[b-qt3j5hi2uq],
.help-card p[b-qt3j5hi2uq] {
    margin: 0;
}

.help-card p[b-qt3j5hi2uq] {
    margin-top: .35rem;
}

.help-note[b-qt3j5hi2uq],
.help-warning[b-qt3j5hi2uq] {
    margin-top: 1rem;
    padding: .9rem 1rem;
    border-radius: 10px;
}

.help-note[b-qt3j5hi2uq] {
    border-left: 4px solid #3b82f6;
    background: #eff6ff;
    color: #27466b;
}

.help-warning[b-qt3j5hi2uq] {
    border-left: 4px solid #f59e0b;
    background: #fff7e6;
    color: #6b4a13;
}

.help-flow[b-qt3j5hi2uq] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    align-items: center;
    margin: 1rem 0;
}

.help-flow span[b-qt3j5hi2uq] {
    padding: .5rem .7rem;
    border: 1px solid #d9e0e6;
    border-radius: 9px;
    background: #f7f9fb;
    font-weight: 600;
}

.help-faq[b-qt3j5hi2uq] {
    display: grid;
    gap: .65rem;
}

.help-faq details[b-qt3j5hi2uq] {
    padding: .85rem 1rem;
    border: 1px solid #e0e5ea;
    border-radius: 10px;
    background: #fafbfc;
}

.help-faq summary[b-qt3j5hi2uq] {
    cursor: pointer;
    font-weight: 700;
}

.help-faq p[b-qt3j5hi2uq] {
    margin: .75rem 0 0;
}

.help-glossary[b-qt3j5hi2uq] {
    display: grid;
    gap: .65rem;
}

.help-glossary > div[b-qt3j5hi2uq] {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 1rem;
    padding: .8rem 0;
    border-bottom: 1px solid #e7ebef;
}

.help-glossary dt[b-qt3j5hi2uq] {
    font-weight: 700;
}

.help-glossary dd[b-qt3j5hi2uq] {
    margin: 0;
}

@media (max-width: 980px) {
    .help-layout[b-qt3j5hi2uq] {
        grid-template-columns: 1fr;
    }

    .help-index[b-qt3j5hi2uq] {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .help-index strong[b-qt3j5hi2uq] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .help-page[b-qt3j5hi2uq] {
        padding: 1rem;
    }

    .help-hero[b-qt3j5hi2uq] {
        flex-direction: column;
    }

    .help-grid[b-qt3j5hi2uq],
    .help-index[b-qt3j5hi2uq] {
        grid-template-columns: 1fr;
    }

    .help-glossary > div[b-qt3j5hi2uq] {
        grid-template-columns: 1fr;
        gap: .25rem;
    }
}
.help-index-link[b-qt3j5hi2uq] {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: #243b5a;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

    .help-index-link:hover[b-qt3j5hi2uq] {
        color: #0d6efd;
        text-decoration: underline;
    }

.help-section[b-qt3j5hi2uq] {
    scroll-margin-top: 90px;
}

/* /Pages/Home.razor.rz.scp.css */
.dashboard-page[b-v8r1ighaii] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.dashboard-header h1[b-v8r1ighaii] {
    margin: 0;
    font-size: 2rem;
}

.dashboard-header p[b-v8r1ighaii] {
    margin: 0.35rem 0 0;
    color: #6c757d;
}

.global-search-panel[b-v8r1ighaii] {
    position: relative;
    z-index: 20;
    padding: 1.25rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

    .global-search-panel > label[b-v8r1ighaii] {
        display: block;
        margin-bottom: 0.5rem;
        font-weight: 700;
    }

.global-search-box[b-v8r1ighaii] {
    position: relative;
}

    .global-search-box input[b-v8r1ighaii] {
        min-height: 48px;
        padding-right: 90px;
        font-size: 1rem;
    }

.search-status[b-v8r1ighaii] {
    position: absolute;
    top: 50%;
    right: 1rem;
    color: #6c757d;
    font-size: 0.8rem;
    transform: translateY(-50%);
}

.global-results[b-v8r1ighaii] {
    position: absolute;
    top: calc(100% - 0.75rem);
    left: 1.25rem;
    right: 1.25rem;
    max-height: 520px;
    overflow-y: auto;
    border: 1px solid #d8d8d8;
    border-radius: 0.75rem;
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16);
}

.search-group h2[b-v8r1ighaii] {
    position: sticky;
    top: 0;
    z-index: 1;
    margin: 0;
    padding: 0.65rem 1rem;
    background: #f4f4f4;
    color: #666666;
    font-size: 0.75rem;
    letter-spacing: 0.06rem;
    text-transform: uppercase;
}

.search-result[b-v8r1ighaii] {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.8rem 1rem;
    border: 0;
    border-bottom: 1px solid #eeeeee;
    background: #ffffff;
    text-align: left;
    cursor: pointer;
}

    .search-result:hover[b-v8r1ighaii] {
        background: #fff5f5;
    }

    .search-result span[b-v8r1ighaii] {
        color: #6c757d;
        font-size: 0.82rem;
    }

.search-empty[b-v8r1ighaii] {
    padding: 1.5rem;
    color: #6c757d;
    text-align: center;
}

.dashboard-cards[b-v8r1ighaii] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}

.dashboard-card[b-v8r1ighaii] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 1.2rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

.dashboard-card-link[b-v8r1ighaii] {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}

    .dashboard-card-link:hover[b-v8r1ighaii] {
        color: inherit;
        border-color: #e30613;
        background: #fff8f8;
        transform: translateY(-2px);
    }

.stock-alert-card[b-v8r1ighaii] {
    border-color: #dee2e6;
    background: #ffffff;
}

    .stock-alert-card strong[b-v8r1ighaii] {
        color: inherit;
    }

    .stock-alert-card:hover[b-v8r1ighaii] {
        border-color: #dc3545;
        background: #fff8f8;
    }

        .stock-alert-card:hover strong[b-v8r1ighaii] {
            color: #c62828;
        }

    .dashboard-card span[b-v8r1ighaii] {
        color: #555555;
        font-weight: 600;
    }

    .dashboard-card strong[b-v8r1ighaii] {
        font-size: 1.8rem;
    }

    .dashboard-card small[b-v8r1ighaii] {
        color: #6c757d;
    }

.highlight-card[b-v8r1ighaii] {
    border-color: #dee2e6;
    background: #ffffff;
}

    .highlight-card strong[b-v8r1ighaii] {
        color: inherit;
    }

.valuation-warning[b-v8r1ighaii] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem 1.2rem;
    border: 1px solid #ffe69c;
    border-radius: 0.7rem;
    background: #fff3cd;
    color: #664d03;
}

.quick-actions[b-v8r1ighaii] {
    padding: 1.4rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

    .quick-actions h2[b-v8r1ighaii] {
        margin: 0 0 1rem;
        font-size: 1.2rem;
    }

.quick-actions-grid[b-v8r1ighaii] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

    .quick-actions-grid a[b-v8r1ighaii] {
        display: flex;
        min-height: 95px;
        flex-direction: column;
        justify-content: center;
        gap: 0.25rem;
        padding: 1rem;
        border: 1px solid #dedede;
        border-radius: 0.65rem;
        background: #fafafa;
        color: #333333;
        text-decoration: none;
    }

        .quick-actions-grid a:hover[b-v8r1ighaii] {
            border-color: #e30613;
            background: #fff8f8;
        }

    .quick-actions-grid span[b-v8r1ighaii] {
        color: #6c757d;
        font-size: 0.85rem;
    }

.dashboard-loading[b-v8r1ighaii] {
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6c757d;
}

@media (max-width: 1000px) {
    .dashboard-cards[b-v8r1ighaii] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quick-actions-grid[b-v8r1ighaii] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .dashboard-cards[b-v8r1ighaii],
    .quick-actions-grid[b-v8r1ighaii] {
        grid-template-columns: 1fr;
    }

    .global-results[b-v8r1ighaii] {
        left: 0.75rem;
        right: 0.75rem;
    }
}

.quick-action-primary[b-v8r1ighaii] {
    border-color: #dee2e6;
    background: #ffffff;
}

    .quick-action-primary strong[b-v8r1ighaii] {
        color: inherit;
    }

    .quick-action-primary:hover[b-v8r1ighaii] {
        border-color: #dc3545;
        background: #fff8f8;
    }

        .quick-action-primary:hover strong[b-v8r1ighaii] {
            color: #c62828;
        }

.dashboard-bottom-grid[b-v8r1ighaii] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.dashboard-panel[b-v8r1ighaii] {
    overflow: hidden;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

.dashboard-panel-heading[b-v8r1ighaii] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.2rem;
    border-bottom: 1px solid #eeeeee;
}

    .dashboard-panel-heading h2[b-v8r1ighaii] {
        margin: 0;
        font-size: 1.1rem;
    }

    .dashboard-panel-heading span[b-v8r1ighaii] {
        color: #6c757d;
        font-size: 0.82rem;
    }

    .dashboard-panel-heading a[b-v8r1ighaii] {
        color: #e30613;
        font-size: 0.85rem;
        font-weight: 600;
        text-decoration: none;
        white-space: nowrap;
    }

.dashboard-list[b-v8r1ighaii] {
    display: flex;
    flex-direction: column;
}

.dashboard-list-row[b-v8r1ighaii] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1.2rem;
    border-bottom: 1px solid #eeeeee;
    color: #333333;
    text-decoration: none;
}

    .dashboard-list-row:last-child[b-v8r1ighaii] {
        border-bottom: 0;
    }

    .dashboard-list-row:hover[b-v8r1ighaii] {
        background: #fff8f8;
    }

    .dashboard-list-row > div:first-child[b-v8r1ighaii] {
        display: flex;
        min-width: 0;
        flex-direction: column;
    }

    .dashboard-list-row small[b-v8r1ighaii],
    .dashboard-row-side span[b-v8r1ighaii] {
        color: #6c757d;
        font-size: 0.78rem;
    }

.dashboard-code[b-v8r1ighaii] {
    color: #e30613;
    font-size: 0.72rem;
    font-weight: 700;
}

.dashboard-row-side[b-v8r1ighaii] {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.movement-positive[b-v8r1ighaii] {
    color: #2e7d32;
}

.movement-negative[b-v8r1ighaii] {
    color: #c62828;
}

.movement-transfer[b-v8r1ighaii] {
    color: #1565c0;
}

.dashboard-empty[b-v8r1ighaii] {
    padding: 2rem 1rem;
    color: #6c757d;
    text-align: center;
}

@media (max-width: 950px) {
    .dashboard-bottom-grid[b-v8r1ighaii] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 550px) {
    .dashboard-list-row[b-v8r1ighaii] {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-row-side[b-v8r1ighaii] {
        width: 100%;
        align-items: flex-start;
        text-align: left;
    }
}
/* /Pages/InProduzione.razor.rz.scp.css */
.production-list-page[b-2o2u18mm80] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.production-list-header[b-2o2u18mm80] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

    .production-list-header h1[b-2o2u18mm80] {
        margin-bottom: 0.35rem;
    }

    .production-list-header p[b-2o2u18mm80] {
        margin: 0;
        color: #6c757d;
    }

.production-toolbar[b-2o2u18mm80] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    background: #ffffff;
}

    .production-toolbar input[b-2o2u18mm80] {
        max-width: 520px;
    }

    .production-toolbar span[b-2o2u18mm80] {
        color: #6c757d;
        font-size: 0.9rem;
        white-space: nowrap;
    }

.production-table-container[b-2o2u18mm80] {
    overflow-x: auto;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    background: #ffffff;
}

    .production-table-container .table[b-2o2u18mm80] {
        margin-bottom: 0;
    }

.main-value[b-2o2u18mm80] {
    font-weight: 600;
}

.production-table-container small[b-2o2u18mm80] {
    color: #6c757d;
}

.production-empty[b-2o2u18mm80] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 3rem 1rem;
    text-align: center;
    color: #6c757d;
}

@media (max-width: 700px) {
    .production-list-header[b-2o2u18mm80] {
        flex-direction: column;
    }

    .production-toolbar[b-2o2u18mm80] {
        align-items: stretch;
        flex-direction: column;
    }

        .production-toolbar input[b-2o2u18mm80] {
            max-width: none;
        }
}
/* /Pages/Inventario.razor.rz.scp.css */
.inventory-page[b-ma017gog8i] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.inventory-header h1[b-ma017gog8i] {
    margin: .35rem 0 0;
    font-size: 2rem;
}

.inventory-header p[b-ma017gog8i] {
    margin: .35rem 0 0;
    color: #6c757d;
}

.back-link[b-ma017gog8i] {
    color: #555;
    text-decoration: none;
}

.inventory-panel[b-ma017gog8i] {
    padding: 1.25rem;
    border: 1px solid #dee2e6;
    border-radius: .8rem;
    background: #fff;
}

.inventory-controls[b-ma017gog8i] {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr auto;
    gap: 1rem;
    align-items: end;
}

.form-field[b-ma017gog8i] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.form-field label[b-ma017gog8i] {
    font-weight: 600;
}

.load-button-wrap[b-ma017gog8i] {
    display: flex;
}

.inventory-summary[b-ma017gog8i] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.inventory-summary > div[b-ma017gog8i] {
    display: flex;
    flex-direction: column;
    padding: .8rem 1rem;
    border-radius: .6rem;
    background: #f7f7f7;
}

.inventory-summary span[b-ma017gog8i] {
    color: #6c757d;
    font-size: .9rem;
}

.inventory-summary strong[b-ma017gog8i] {
    font-size: 1.35rem;
}

.inventory-summary .difference[b-ma017gog8i],
.difference-negative[b-ma017gog8i] {
    color: #b42318;
}

.inventory-summary .ok[b-ma017gog8i],
.difference-zero[b-ma017gog8i] {
    color: #667085;
}

.difference-positive[b-ma017gog8i] {
    color: #087443;
}

.table-responsive[b-ma017gog8i] {
    overflow-x: auto;
}

.inventory-table[b-ma017gog8i] {
    width: 100%;
    border-collapse: collapse;
}

.inventory-table th[b-ma017gog8i],
.inventory-table td[b-ma017gog8i] {
    padding: .75rem;
    border-bottom: 1px solid #ececec;
    text-align: left;
    vertical-align: middle;
}

.inventory-table th[b-ma017gog8i] {
    background: #f8f9fa;
    white-space: nowrap;
}

.inventory-table .number[b-ma017gog8i] {
    text-align: right;
}

.count-input[b-ma017gog8i] {
    min-width: 110px;
    text-align: right;
}

.changed-row[b-ma017gog8i] {
    background: #fff8f8;
}

.confirm-panel[b-ma017gog8i] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.confirmation-box[b-ma017gog8i] {
    padding: .9rem 1rem;
    border: 1px solid #f0c2c2;
    border-radius: .6rem;
    background: #fff8f8;
}

.confirmation-box label[b-ma017gog8i] {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
}

.form-actions[b-ma017gog8i] {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
}

@media (max-width: 900px) {
    .inventory-controls[b-ma017gog8i] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 650px) {
    .inventory-controls[b-ma017gog8i],
    .inventory-summary[b-ma017gog8i] {
        grid-template-columns: 1fr;
    }

    .load-button-wrap .btn[b-ma017gog8i],
    .form-actions .btn[b-ma017gog8i] {
        width: 100%;
    }

    .form-actions[b-ma017gog8i] {
        flex-direction: column;
    }
}
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-pszej6ej37] {
    display: flex;
    min-height: calc(100vh - 7rem);
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.login-card[b-pszej6ej37] {
    width: 100%;
    max-width: 430px;
    padding: 2rem;
    border: 1px solid #dedede;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
}

.login-logo[b-pszej6ej37] {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
}

    .login-logo img[b-pszej6ej37] {
        width: 230px;
        max-width: 100%;
        height: auto;
    }

.login-heading[b-pszej6ej37] {
    margin-bottom: 1.5rem;
    text-align: center;
}

    .login-heading h1[b-pszej6ej37] {
        margin: 0;
        font-size: 1.7rem;
    }

    .login-heading p[b-pszej6ej37] {
        margin: 0.45rem 0 0;
        color: #6c757d;
    }

.login-field[b-pszej6ej37] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 1rem;
}

    .login-field label[b-pszej6ej37] {
        font-size: 0.9rem;
        font-weight: 600;
        color: #444444;
    }

.login-button[b-pszej6ej37] {
    width: 100%;
    margin-top: 0.5rem;
}
/* /Pages/Magazzini.razor.rz.scp.css */
.warehouses-page[b-nguzotofbk] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.warehouses-header h1[b-nguzotofbk] {
    margin: 0;
    font-size: 2rem;
}

.warehouses-header p[b-nguzotofbk] {
    margin: 0.35rem 0 0;
    color: #6c757d;
}

.warehouses-layout[b-nguzotofbk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.warehouse-panel[b-nguzotofbk] {
    padding: 1.4rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

.panel-heading[b-nguzotofbk] {
    margin-bottom: 1rem;
}

    .panel-heading h2[b-nguzotofbk] {
        margin: 0;
        font-size: 1.2rem;
    }

.form-field[b-nguzotofbk] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 1rem;
}

    .form-field label[b-nguzotofbk] {
        color: #444444;
        font-size: 0.9rem;
        font-weight: 600;
    }

.warehouses-list[b-nguzotofbk] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.warehouse-card[b-nguzotofbk] {
    overflow: hidden;
    border: 1px solid #e2e2e2;
    border-radius: 0.75rem;
}

.warehouse-card-header[b-nguzotofbk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    background: #f8f8f8;
}

    .warehouse-card-header h3[b-nguzotofbk] {
        margin: 0.15rem 0;
        font-size: 1.1rem;
    }

    .warehouse-card-header p[b-nguzotofbk] {
        margin: 0.25rem 0;
        color: #6c757d;
    }

    .warehouse-card-header small[b-nguzotofbk] {
        color: #6c757d;
    }

.warehouse-code[b-nguzotofbk] {
    color: #e30613;
    font-size: 0.78rem;
    font-weight: 700;
}

.warehouse-card-actions[b-nguzotofbk],
.location-actions[b-nguzotofbk] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.locations-list[b-nguzotofbk] {
    padding: 0 1rem;
}

.location-row[b-nguzotofbk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid #eeeeee;
}

    .location-row:last-child[b-nguzotofbk] {
        border-bottom: 0;
    }

    .location-row > div:first-child[b-nguzotofbk] {
        display: flex;
        flex-direction: column;
    }

        .location-row > div:first-child span[b-nguzotofbk] {
            color: #e30613;
            font-size: 0.75rem;
            font-weight: 700;
        }

.status-badge[b-nguzotofbk] {
    display: inline-flex;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.status-active[b-nguzotofbk] {
    background: #e8f5e9;
    color: #2e7d32;
}

.status-inactive[b-nguzotofbk] {
    background: #eeeeee;
    color: #666666;
}

.locations-empty[b-nguzotofbk],
.warehouses-empty[b-nguzotofbk],
.warehouses-loading[b-nguzotofbk] {
    padding: 2rem;
    color: #6c757d;
    text-align: center;
}

@media (max-width: 850px) {
    .warehouses-layout[b-nguzotofbk] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .warehouse-card-header[b-nguzotofbk],
    .location-row[b-nguzotofbk] {
        align-items: stretch;
        flex-direction: column;
    }

    .warehouse-card-actions[b-nguzotofbk],
    .location-actions[b-nguzotofbk] {
        justify-content: space-between;
    }
}
/* /Pages/ModificaArticolo.razor.rz.scp.css */
.article-form-page[b-sh0ru0scds] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 1150px;
}

.article-form-header h1[b-sh0ru0scds] {
    margin: 0.4rem 0 0;
    font-size: 2rem;
}

.article-form-header p[b-sh0ru0scds] {
    margin: 0.4rem 0 0;
    color: #6c757d;
}

.back-link[b-sh0ru0scds] {
    color: #666666;
    text-decoration: none;
    font-size: 0.9rem;
}

    .back-link:hover[b-sh0ru0scds] {
        color: #e30613;
    }

.article-form[b-sh0ru0scds] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.form-section[b-sh0ru0scds] {
    padding: 1.5rem;
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
}

.section-heading[b-sh0ru0scds] {
    margin-bottom: 1.25rem;
}

    .section-heading h2[b-sh0ru0scds] {
        margin: 0;
        font-size: 1.2rem;
    }

    .section-heading p[b-sh0ru0scds] {
        margin: 0.3rem 0 0;
        color: #6c757d;
        font-size: 0.9rem;
    }

.form-grid[b-sh0ru0scds] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.form-field[b-sh0ru0scds] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

    .form-field label[b-sh0ru0scds] {
        font-size: 0.9rem;
        font-weight: 600;
        color: #444444;
    }

.full-width[b-sh0ru0scds] {
    grid-column: 1 / -1;
}

.form-actions[b-sh0ru0scds] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-bottom: 1rem;
}

@media (max-width: 700px) {
    .form-grid[b-sh0ru0scds] {
        grid-template-columns: 1fr;
    }

    .full-width[b-sh0ru0scds] {
        grid-column: auto;
    }

    .form-section[b-sh0ru0scds] {
        padding: 1rem;
    }

    .form-actions[b-sh0ru0scds] {
        flex-direction: column-reverse;
    }

        .form-actions .btn[b-sh0ru0scds] {
            width: 100%;
        }
}

.validation-message[b-sh0ru0scds] {
    color: #dc3545;
    font-size: 0.85rem;
}

.validation-summary[b-sh0ru0scds] {
    padding: 1rem;
    border: 1px solid #f1aeb5;
    border-radius: 0.6rem;
    background: #f8d7da;
    color: #842029;
}

.image-editor[b-sh0ru0scds] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.image-paste-area[b-sh0ru0scds] {
    display: flex;
    min-height: 310px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 2px dashed #b8b8b8;
    border-radius: 0.8rem;
    background: #fafafa;
    outline: none;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

    .image-paste-area:focus[b-sh0ru0scds] {
        border-color: #e30613;
        background: #fff8f8;
    }

.image-placeholder[b-sh0ru0scds] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    padding: 2rem;
    color: #6c757d;
    text-align: center;
}

    .image-placeholder strong[b-sh0ru0scds] {
        color: #333333;
        font-size: 1.05rem;
    }

.image-separator[b-sh0ru0scds] {
    font-size: 0.85rem;
}

.image-file-button[b-sh0ru0scds] {
    position: relative;
    overflow: hidden;
}

    .image-file-button input[b-sh0ru0scds],
    .image-actions input[b-sh0ru0scds] {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0;
        pointer-events: none;
    }

.image-preview-container[b-sh0ru0scds] {
    display: flex;
    width: 100%;
    min-height: 310px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem;
}

.image-preview[b-sh0ru0scds] {
    display: block;
    max-width: 100%;
    max-height: 380px;
    object-fit: contain;
}

.image-preview-info[b-sh0ru0scds] {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #555555;
}

    .image-preview-info small[b-sh0ru0scds] {
        color: #6c757d;
    }

.image-actions[b-sh0ru0scds] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

    .image-actions label[b-sh0ru0scds] {
        position: relative;
        overflow: hidden;
        margin: 0;
        cursor: pointer;
    }

@media (max-width: 700px) {
    .image-paste-area[b-sh0ru0scds] {
        min-height: 230px;
    }

    .image-actions[b-sh0ru0scds] {
        flex-direction: column;
    }

        .image-actions .btn[b-sh0ru0scds] {
            width: 100%;
        }
}

.article-code[b-sh0ru0scds] {
    margin-top: 0.8rem;
    color: #e30613;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
}
.current-files[b-sh0ru0scds] {
    display: flex;
    gap: 2rem;
    margin-bottom: 1.5rem;
    align-items: flex-start;
}

.current-photo[b-sh0ru0scds] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.current-photo-image[b-sh0ru0scds] {
    max-width: 260px;
    max-height: 260px;
    border: 1px solid #ddd;
    border-radius: .6rem;
}

.current-datasheet[b-sh0ru0scds] {
    display: flex;
    align-items: center;
}

@media(max-width:800px) {

    .current-files[b-sh0ru0scds] {
        flex-direction: column;
    }

    .current-photo-image[b-sh0ru0scds] {
        max-width: 100%;
    }
}

.full-width[b-sh0ru0scds] {
    grid-column: 1 / -1;
}

.product-link-editor[b-sh0ru0scds] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

    .product-link-editor .form-control[b-sh0ru0scds] {
        flex: 1;
    }

@media (max-width: 650px) {
    .product-link-editor[b-sh0ru0scds] {
        align-items: stretch;
        flex-direction: column;
    }

        .product-link-editor .btn[b-sh0ru0scds] {
            width: 100%;
        }
}
/* /Pages/ModificaDistintaBase.razor.rz.scp.css */
.distinta-editor[b-1r09a9fvwa] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.distinta-editor-header[b-1r09a9fvwa] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

    .distinta-editor-header h1[b-1r09a9fvwa] {
        margin-top: 0.4rem;
        margin-bottom: 0.25rem;
    }

.back-link[b-1r09a9fvwa] {
    color: #6c757d;
    text-decoration: none;
}

    .back-link:hover[b-1r09a9fvwa] {
        color: #212529;
    }

.distinta-code[b-1r09a9fvwa] {
    color: #6c757d;
    font-weight: 600;
}

.distinta-header-actions[b-1r09a9fvwa] {
    display: flex;
    gap: 0.5rem;
}

.distinta-card[b-1r09a9fvwa] {
    padding: 1.25rem;
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
}

    .distinta-card h2[b-1r09a9fvwa] {
        margin-bottom: 1rem;
        font-size: 1.2rem;
    }

.distinta-form-grid[b-1r09a9fvwa] {
    display: grid;
    grid-template-columns: 220px minmax(260px, 1fr);
    gap: 1rem;
}

.form-group[b-1r09a9fvwa] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

    .form-group label[b-1r09a9fvwa] {
        font-weight: 600;
    }

.required[b-1r09a9fvwa] {
    color: #dc3545;
}

.note-field[b-1r09a9fvwa] {
    grid-column: 1 / -1;
}

.form-actions[b-1r09a9fvwa] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}

.validation-summary[b-1r09a9fvwa] {
    color: #dc3545;
}

.validation-message[b-1r09a9fvwa] {
    color: #dc3545;
    font-size: 0.85rem;
}

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

.summary-card[b-1r09a9fvwa] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem;
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
}

    .summary-card span[b-1r09a9fvwa] {
        color: #6c757d;
        font-size: 0.85rem;
    }

    .summary-card strong[b-1r09a9fvwa] {
        font-size: 1.35rem;
    }

.card-heading[b-1r09a9fvwa] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

    .card-heading h2[b-1r09a9fvwa] {
        margin-bottom: 0.25rem;
    }

    .card-heading p[b-1r09a9fvwa] {
        color: #6c757d;
    }

.component-type-selector[b-1r09a9fvwa] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.add-component-panel[b-1r09a9fvwa] {
    display: grid;
    grid-template-columns: minmax(300px, 1.5fr) 140px minmax(180px, 1fr) auto;
    gap: 0.75rem;
    align-items: end;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 0.65rem;
}

.add-component-action[b-1r09a9fvwa] {
    display: flex;
}

.form-text[b-1r09a9fvwa] {
    color: #6c757d;
    font-size: 0.8rem;
}

.components-table[b-1r09a9fvwa] {
    margin-top: 1.25rem;
}

    .components-table .table-responsive[b-1r09a9fvwa] {
        border: 1px solid #dee2e6;
        border-radius: 0.65rem;
        overflow: hidden;
    }

    .components-table .table[b-1r09a9fvwa] {
        margin-bottom: 0;
    }

.quantity-cell[b-1r09a9fvwa] {
    min-width: 115px;
}

    .quantity-cell input[b-1r09a9fvwa] {
        min-width: 100px;
        text-align: right;
    }

.note-cell[b-1r09a9fvwa] {
    min-width: 160px;
}

.row-actions[b-1r09a9fvwa] {
    display: flex;
    gap: 0.35rem;
    white-space: nowrap;
}

.components-empty[b-1r09a9fvwa] {
    padding: 2rem;
    color: #6c757d;
    text-align: center;
}

@media (max-width: 1000px) {
    .distinta-summary-grid[b-1r09a9fvwa] {
        grid-template-columns: repeat(2, 1fr);
    }

    .add-component-panel[b-1r09a9fvwa] {
        grid-template-columns: 1fr 140px;
    }

    .component-note[b-1r09a9fvwa] {
        grid-column: 1 / 2;
    }
}

@media (max-width: 700px) {
    .distinta-editor-header[b-1r09a9fvwa] {
        flex-direction: column;
    }

    .distinta-form-grid[b-1r09a9fvwa] {
        grid-template-columns: 1fr;
    }

    .note-field[b-1r09a9fvwa] {
        grid-column: auto;
    }

    .distinta-summary-grid[b-1r09a9fvwa] {
        grid-template-columns: 1fr;
    }

    .add-component-panel[b-1r09a9fvwa] {
        grid-template-columns: 1fr;
    }

    .component-note[b-1r09a9fvwa] {
        grid-column: auto;
    }

    .add-component-action .btn[b-1r09a9fvwa] {
        width: 100%;
    }
}

.distinta-export-actions[b-1r09a9fvwa] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.visualization-selector[b-1r09a9fvwa] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.exploded-info[b-1r09a9fvwa] {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #b6d4fe;
    border-radius: 0.6rem;
    background: #e7f1ff;
    color: #084298;
    font-size: 0.9rem;
}

@media (max-width: 700px) {
    .card-heading[b-1r09a9fvwa] {
        flex-direction: column;
    }

    .distinta-export-actions[b-1r09a9fvwa] {
        width: 100%;
        margin-bottom: 1rem;
    }

        .distinta-export-actions .btn[b-1r09a9fvwa] {
            width: 100%;
        }

    .visualization-selector[b-1r09a9fvwa] {
        flex-direction: column;
    }
}

.articolo-prodotto-field[b-1r09a9fvwa] {
    grid-column: 1 / -1;
}

.working-hours-total[b-1r09a9fvwa] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.2rem;
}

    .working-hours-total span[b-1r09a9fvwa] {
        color: #6c757d;
        font-size: 0.8rem;
    }

    .working-hours-total strong[b-1r09a9fvwa] {
        font-size: 1.35rem;
    }

.add-working-panel[b-1r09a9fvwa] {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) 130px minmax(200px, 1fr) auto;
    gap: 0.75rem;
    align-items: end;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 0.65rem;
}

.add-working-action[b-1r09a9fvwa] {
    display: flex;
}

.working-table[b-1r09a9fvwa] {
    margin-top: 1rem;
    overflow-x: auto;
    border: 1px solid #dee2e6;
    border-radius: 0.65rem;
}

    .working-table .table[b-1r09a9fvwa] {
        margin-bottom: 0;
    }

.working-hours-cell[b-1r09a9fvwa] {
    width: 130px;
}

    .working-hours-cell input[b-1r09a9fvwa] {
        text-align: right;
    }

.history-list[b-1r09a9fvwa] {
    display: flex;
    flex-direction: column;
}

.history-item[b-1r09a9fvwa] {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 1rem;
    padding: 0.9rem 0;
    border-bottom: 1px solid #e9ecef;
}

    .history-item:last-child[b-1r09a9fvwa] {
        border-bottom: 0;
    }

.history-date[b-1r09a9fvwa] {
    color: #6c757d;
    font-size: 0.85rem;
}

.history-content[b-1r09a9fvwa] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

    .history-content span[b-1r09a9fvwa] {
        color: #495057;
    }

.history-empty[b-1r09a9fvwa] {
    padding: 1.5rem;
    color: #6c757d;
    text-align: center;
}

@media (max-width: 900px) {
    .add-working-panel[b-1r09a9fvwa] {
        grid-template-columns: 1fr 130px;
    }

    .add-working-action[b-1r09a9fvwa] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 650px) {
    .add-working-panel[b-1r09a9fvwa] {
        grid-template-columns: 1fr;
    }

    .add-working-action[b-1r09a9fvwa] {
        grid-column: auto;
    }

        .add-working-action .btn[b-1r09a9fvwa] {
            width: 100%;
        }

    .history-item[b-1r09a9fvwa] {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    .working-hours-total[b-1r09a9fvwa] {
        align-items: flex-start;
    }
}

.article-product-heading[b-1r09a9fvwa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

    .article-product-heading label[b-1r09a9fvwa] {
        margin: 0;
    }

@media (max-width: 650px) {
    .article-product-heading[b-1r09a9fvwa] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Movimenti.razor.rz.scp.css */
.movements-page[b-t5mdv2svoj] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.movements-header[b-t5mdv2svoj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

    .movements-header h1[b-t5mdv2svoj] {
        margin: 0;
        font-size: 2rem;
    }

    .movements-header p[b-t5mdv2svoj] {
        margin: 0.35rem 0 0;
        color: #6c757d;
    }

.movements-panel[b-t5mdv2svoj] {
    padding: 1.4rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

    .movements-panel h2[b-t5mdv2svoj] {
        margin: 0 0 1rem;
        font-size: 1.2rem;
    }

.movement-actions[b-t5mdv2svoj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.movement-action[b-t5mdv2svoj] {
    display: flex;
    min-height: 110px;
    flex-direction: column;
    justify-content: center;
    gap: 0.3rem;
    padding: 1rem;
    border: 1px solid #dedede;
    border-radius: 0.7rem;
    background: #fafafa;
    color: #333333;
    text-decoration: none;
}

    .movement-action:hover:not(.disabled)[b-t5mdv2svoj] {
        border-color: #e30613;
        background: #fff8f8;
    }

    .movement-action span[b-t5mdv2svoj] {
        color: #6c757d;
    }

    .movement-action.disabled[b-t5mdv2svoj] {
        opacity: 0.55;
    }

@media (max-width: 700px) {
    .movements-header[b-t5mdv2svoj] {
        flex-direction: column;
    }

        .movements-header .btn[b-t5mdv2svoj] {
            width: 100%;
        }

    .movement-actions[b-t5mdv2svoj] {
        grid-template-columns: 1fr;
    }
}

.panel-title-row[b-t5mdv2svoj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.panel-title-row h2[b-t5mdv2svoj] {
    margin-bottom: .25rem;
}

.panel-title-row p[b-t5mdv2svoj] {
    margin: 0 0 1rem;
    color: #6c757d;
}

.table-responsive[b-t5mdv2svoj] {
    overflow-x: auto;
}

.movements-table[b-t5mdv2svoj] {
    width: 100%;
    border-collapse: collapse;
}

.movements-table th[b-t5mdv2svoj],
.movements-table td[b-t5mdv2svoj] {
    padding: .75rem;
    border-bottom: 1px solid #ececec;
    text-align: left;
    vertical-align: middle;
}

.movements-table th[b-t5mdv2svoj] {
    background: #f8f9fa;
    white-space: nowrap;
}

.action-cell[b-t5mdv2svoj] {
    text-align: right !important;
}

.status-badge[b-t5mdv2svoj] {
    display: inline-flex;
    padding: .25rem .55rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 600;
}

.status-badge.active[b-t5mdv2svoj] {
    background: #ecfdf3;
    color: #067647;
}

.status-badge.reversed[b-t5mdv2svoj] {
    background: #fef3f2;
    color: #b42318;
}

.status-badge.reversal[b-t5mdv2svoj] {
    background: #fff7ed;
    color: #c2410c;
}

.reversal-panel[b-t5mdv2svoj] {
    border-color: #f0c2c2;
    background: #fffafa;
}

.reversal-panel p[b-t5mdv2svoj] {
    color: #555;
}

.form-field[b-t5mdv2svoj] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.form-field label[b-t5mdv2svoj] {
    font-weight: 600;
}

.form-actions[b-t5mdv2svoj] {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    margin-top: 1rem;
}

.empty-state[b-t5mdv2svoj],
.movement-loading[b-t5mdv2svoj] {
    padding: 1rem 0;
    color: #6c757d;
}

@media (max-width: 700px) {
    .panel-title-row[b-t5mdv2svoj],
    .form-actions[b-t5mdv2svoj] {
        flex-direction: column;
    }

    .panel-title-row .btn[b-t5mdv2svoj],
    .form-actions .btn[b-t5mdv2svoj] {
        width: 100%;
    }
}
/* /Pages/NuovaProduzione.razor.rz.scp.css */
.production-page[b-i9jas9f4ew] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.production-header[b-i9jas9f4ew] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

    .production-header h1[b-i9jas9f4ew] {
        margin-bottom: 0.35rem;
    }

    .production-header p[b-i9jas9f4ew] {
        margin: 0;
        color: #6c757d;
    }

.production-card[b-i9jas9f4ew] {
    padding: 1.25rem;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    background: #ffffff;
}

    .production-card h2[b-i9jas9f4ew] {
        margin-bottom: 1rem;
        font-size: 1.2rem;
    }

.production-form-grid[b-i9jas9f4ew] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.form-group[b-i9jas9f4ew] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

    .form-group label[b-i9jas9f4ew] {
        font-weight: 600;
    }

.full-width[b-i9jas9f4ew] {
    grid-column: 1 / -1;
}

.required[b-i9jas9f4ew] {
    color: #dc3545;
}

.form-text[b-i9jas9f4ew] {
    color: #6c757d;
    font-size: 0.8rem;
}

.selected-bom[b-i9jas9f4ew] {
    display: grid;
    grid-template-columns: 160px minmax(220px, 1fr) minmax(220px, 1fr);
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #b6d4fe;
    border-radius: 0.65rem;
    background: #e7f1ff;
}

    .selected-bom div[b-i9jas9f4ew] {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
    }

    .selected-bom span[b-i9jas9f4ew] {
        color: #6c757d;
        font-size: 0.8rem;
    }

.production-actions[b-i9jas9f4ew] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

@media (max-width: 800px) {
    .production-header[b-i9jas9f4ew] {
        flex-direction: column;
    }

    .production-form-grid[b-i9jas9f4ew] {
        grid-template-columns: 1fr;
    }

    .full-width[b-i9jas9f4ew] {
        grid-column: auto;
    }

    .selected-bom[b-i9jas9f4ew] {
        grid-template-columns: 1fr;
    }

    .production-actions[b-i9jas9f4ew] {
        flex-direction: column;
    }

        .production-actions .btn[b-i9jas9f4ew] {
            width: 100%;
        }
}


.card-heading[b-i9jas9f4ew] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.card-heading h2[b-i9jas9f4ew] {
    margin-bottom: 0.25rem;
}

.card-heading p[b-i9jas9f4ew] {
    margin: 0;
    color: #6c757d;
}

.availability-count[b-i9jas9f4ew] {
    color: #6c757d;
    white-space: nowrap;
}

.preview-table[b-i9jas9f4ew] {
    overflow-x: auto;
    border: 1px solid #dee2e6;
    border-radius: 0.65rem;
}

.preview-table .table[b-i9jas9f4ew] {
    margin-bottom: 0;
}

.missing-row[b-i9jas9f4ew] {
    background: #fff5f5;
}

.cost-hour-cell[b-i9jas9f4ew] {
    width: 150px;
}

.cost-summary[b-i9jas9f4ew] {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.cost-summary > div[b-i9jas9f4ew] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    background: #ffffff;
}

.cost-summary span[b-i9jas9f4ew] {
    color: #6c757d;
    font-size: 0.8rem;
}

.cost-summary strong[b-i9jas9f4ew] {
    font-size: 1.2rem;
}

@media (max-width: 1000px) {
    .cost-summary[b-i9jas9f4ew] {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .card-heading[b-i9jas9f4ew] {
        flex-direction: column;
    }

    .cost-summary[b-i9jas9f4ew] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/NuovaUscita.razor.rz.scp.css */
.movement-form-page[b-2plifc11n4] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.movement-form-header h1[b-2plifc11n4] {
    margin: 0.4rem 0 0;
    font-size: 2rem;
}

.movement-form-header p[b-2plifc11n4] {
    margin: 0.35rem 0 0;
    color: #6c757d;
}

.back-link[b-2plifc11n4] {
    color: #666666;
    text-decoration: none;
    font-size: 0.9rem;
}

.movement-form[b-2plifc11n4] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.movement-panel[b-2plifc11n4] {
    padding: 1.4rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

.panel-heading[b-2plifc11n4] {
    margin-bottom: 1rem;
}

    .panel-heading h2[b-2plifc11n4] {
        margin: 0;
        font-size: 1.2rem;
    }

.form-grid[b-2plifc11n4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.form-field[b-2plifc11n4] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

    .form-field label[b-2plifc11n4] {
        font-size: 0.9rem;
        font-weight: 600;
    }

.full-width[b-2plifc11n4] {
    grid-column: 1 / -1;
}

.stock-panel[b-2plifc11n4] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

    .stock-panel div[b-2plifc11n4] {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
    }

    .stock-panel span[b-2plifc11n4] {
        color: #6c757d;
        font-size: 0.85rem;
    }

    .stock-panel strong[b-2plifc11n4] {
        font-size: 1.25rem;
    }

.stock-ok[b-2plifc11n4] {
    color: #2e7d32;
}

.stock-empty[b-2plifc11n4] {
    color: #856404;
}

.stock-error[b-2plifc11n4] {
    color: #dc3545;
}

.form-actions[b-2plifc11n4] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

.movement-loading[b-2plifc11n4] {
    display: flex;
    min-height: 250px;
    align-items: center;
    justify-content: center;
    color: #6c757d;
}

@media (max-width: 700px) {
    .form-grid[b-2plifc11n4],
    .stock-panel[b-2plifc11n4] {
        grid-template-columns: 1fr;
    }

    .full-width[b-2plifc11n4] {
        grid-column: auto;
    }

    .form-actions[b-2plifc11n4] {
        flex-direction: column-reverse;
    }

        .form-actions .btn[b-2plifc11n4] {
            width: 100%;
        }
}
/* /Pages/NuovoArticolo.razor.rz.scp.css */
.article-form-page[b-uzsjkg2jwf] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 1150px;
}

.article-form-header h1[b-uzsjkg2jwf] {
    margin: 0.4rem 0 0;
    font-size: 2rem;
}

.article-form-header p[b-uzsjkg2jwf] {
    margin: 0.4rem 0 0;
    color: #6c757d;
}

.back-link[b-uzsjkg2jwf] {
    color: #666666;
    text-decoration: none;
    font-size: 0.9rem;
}

    .back-link:hover[b-uzsjkg2jwf] {
        color: #e30613;
    }

.article-form[b-uzsjkg2jwf] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.form-section[b-uzsjkg2jwf] {
    padding: 1.5rem;
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
}

.section-heading[b-uzsjkg2jwf] {
    margin-bottom: 1.25rem;
}

    .section-heading h2[b-uzsjkg2jwf] {
        margin: 0;
        font-size: 1.2rem;
    }

    .section-heading p[b-uzsjkg2jwf] {
        margin: 0.3rem 0 0;
        color: #6c757d;
        font-size: 0.9rem;
    }

.form-grid[b-uzsjkg2jwf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.form-field[b-uzsjkg2jwf] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

    .form-field label[b-uzsjkg2jwf] {
        font-size: 0.9rem;
        font-weight: 600;
        color: #444444;
    }

.full-width[b-uzsjkg2jwf] {
    grid-column: 1 / -1;
}

.form-actions[b-uzsjkg2jwf] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-bottom: 1rem;
}

@media (max-width: 700px) {
    .form-grid[b-uzsjkg2jwf] {
        grid-template-columns: 1fr;
    }

    .full-width[b-uzsjkg2jwf] {
        grid-column: auto;
    }

    .form-section[b-uzsjkg2jwf] {
        padding: 1rem;
    }

    .form-actions[b-uzsjkg2jwf] {
        flex-direction: column-reverse;
    }

        .form-actions .btn[b-uzsjkg2jwf] {
            width: 100%;
        }
}
.validation-message[b-uzsjkg2jwf] {
    color: #dc3545;
    font-size: 0.85rem;
}

.validation-summary[b-uzsjkg2jwf] {
    padding: 1rem;
    border: 1px solid #f1aeb5;
    border-radius: 0.6rem;
    background: #f8d7da;
    color: #842029;
}
.image-editor[b-uzsjkg2jwf] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.image-paste-area[b-uzsjkg2jwf] {
    display: flex;
    min-height: 310px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 2px dashed #b8b8b8;
    border-radius: 0.8rem;
    background: #fafafa;
    outline: none;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

    .image-paste-area:focus[b-uzsjkg2jwf] {
        border-color: #e30613;
        background: #fff8f8;
    }

.image-placeholder[b-uzsjkg2jwf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    padding: 2rem;
    color: #6c757d;
    text-align: center;
}

    .image-placeholder strong[b-uzsjkg2jwf] {
        color: #333333;
        font-size: 1.05rem;
    }

.image-separator[b-uzsjkg2jwf] {
    font-size: 0.85rem;
}

.image-file-button[b-uzsjkg2jwf] {
    position: relative;
    overflow: hidden;
}

    .image-file-button input[b-uzsjkg2jwf],
    .image-actions input[b-uzsjkg2jwf] {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0;
        pointer-events: none;
    }

.image-preview-container[b-uzsjkg2jwf] {
    display: flex;
    width: 100%;
    min-height: 310px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem;
}

.image-preview[b-uzsjkg2jwf] {
    display: block;
    max-width: 100%;
    max-height: 380px;
    object-fit: contain;
}

.image-preview-info[b-uzsjkg2jwf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #555555;
}

    .image-preview-info small[b-uzsjkg2jwf] {
        color: #6c757d;
    }

.image-actions[b-uzsjkg2jwf] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

    .image-actions label[b-uzsjkg2jwf] {
        position: relative;
        overflow: hidden;
        margin: 0;
        cursor: pointer;
    }

@media (max-width: 700px) {
    .image-paste-area[b-uzsjkg2jwf] {
        min-height: 230px;
    }

    .image-actions[b-uzsjkg2jwf] {
        flex-direction: column;
    }

        .image-actions .btn[b-uzsjkg2jwf] {
            width: 100%;
        }
}
.article-main-layout[b-uzsjkg2jwf] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.article-image-column[b-uzsjkg2jwf] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.image-column-label[b-uzsjkg2jwf] {
    color: #444444;
    font-size: 0.9rem;
    font-weight: 600;
}

.article-image-column .image-paste-area[b-uzsjkg2jwf] {
    min-height: 360px;
}

.article-image-column .image-preview[b-uzsjkg2jwf] {
    max-height: 500px;
}

.datasheet-editor[b-uzsjkg2jwf] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.datasheet-upload[b-uzsjkg2jwf] {
    position: relative;
    display: inline-flex;
    width: fit-content;
    cursor: pointer;
}

    .datasheet-upload input[b-uzsjkg2jwf] {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0;
        pointer-events: none;
    }

.datasheet-selected[b-uzsjkg2jwf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #d8d8d8;
    border-radius: 0.65rem;
    background: #fafafa;
}

    .datasheet-selected > div[b-uzsjkg2jwf] {
        display: flex;
        min-width: 0;
        flex-direction: column;
    }

    .datasheet-selected strong[b-uzsjkg2jwf] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .datasheet-selected small[b-uzsjkg2jwf],
    .datasheet-empty[b-uzsjkg2jwf] {
        color: #6c757d;
    }

@media (max-width: 950px) {
    .article-main-layout[b-uzsjkg2jwf] {
        grid-template-columns: 1fr;
    }

    .article-image-column .image-paste-area[b-uzsjkg2jwf] {
        min-height: 260px;
    }
}

@media (max-width: 600px) {
    .datasheet-selected[b-uzsjkg2jwf] {
        align-items: stretch;
        flex-direction: column;
    }

        .datasheet-selected .btn[b-uzsjkg2jwf] {
            width: 100%;
        }
}

.full-width[b-uzsjkg2jwf] {
    grid-column: 1 / -1;
}
/* /Pages/NuovoIngresso.razor.rz.scp.css */
.article-form-page[b-6vgau5905s] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 1150px;
}

.article-form-header h1[b-6vgau5905s] {
    margin: 0.4rem 0 0;
    font-size: 2rem;
}

.article-form-header p[b-6vgau5905s] {
    margin: 0.4rem 0 0;
    color: #6c757d;
}

.back-link[b-6vgau5905s] {
    color: #666666;
    text-decoration: none;
    font-size: 0.9rem;
}

    .back-link:hover[b-6vgau5905s] {
        color: #e30613;
    }

.article-form[b-6vgau5905s] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.form-section[b-6vgau5905s] {
    padding: 1.5rem;
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
}

.section-heading[b-6vgau5905s] {
    margin-bottom: 1.25rem;
}

    .section-heading h2[b-6vgau5905s] {
        margin: 0;
        font-size: 1.2rem;
    }

    .section-heading p[b-6vgau5905s] {
        margin: 0.3rem 0 0;
        color: #6c757d;
        font-size: 0.9rem;
    }

.form-grid[b-6vgau5905s] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.form-field[b-6vgau5905s] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

    .form-field label[b-6vgau5905s] {
        font-size: 0.9rem;
        font-weight: 600;
        color: #444444;
    }

.full-width[b-6vgau5905s] {
    grid-column: 1 / -1;
}

.form-actions[b-6vgau5905s] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-bottom: 1rem;
}

@media (max-width: 700px) {
    .form-grid[b-6vgau5905s] {
        grid-template-columns: 1fr;
    }

    .full-width[b-6vgau5905s] {
        grid-column: auto;
    }

    .form-section[b-6vgau5905s] {
        padding: 1rem;
    }

    .form-actions[b-6vgau5905s] {
        flex-direction: column-reverse;
    }

        .form-actions .btn[b-6vgau5905s] {
            width: 100%;
        }
}

.validation-message[b-6vgau5905s] {
    color: #dc3545;
    font-size: 0.85rem;
}

.validation-summary[b-6vgau5905s] {
    padding: 1rem;
    border: 1px solid #f1aeb5;
    border-radius: 0.6rem;
    background: #f8d7da;
    color: #842029;
}

.image-editor[b-6vgau5905s] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.image-paste-area[b-6vgau5905s] {
    display: flex;
    min-height: 310px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 2px dashed #b8b8b8;
    border-radius: 0.8rem;
    background: #fafafa;
    outline: none;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

    .image-paste-area:focus[b-6vgau5905s] {
        border-color: #e30613;
        background: #fff8f8;
    }

.image-placeholder[b-6vgau5905s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    padding: 2rem;
    color: #6c757d;
    text-align: center;
}

    .image-placeholder strong[b-6vgau5905s] {
        color: #333333;
        font-size: 1.05rem;
    }

.image-separator[b-6vgau5905s] {
    font-size: 0.85rem;
}

.image-file-button[b-6vgau5905s] {
    position: relative;
    overflow: hidden;
}

    .image-file-button input[b-6vgau5905s],
    .image-actions input[b-6vgau5905s] {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0;
        pointer-events: none;
    }

.image-preview-container[b-6vgau5905s] {
    display: flex;
    width: 100%;
    min-height: 310px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem;
}

.image-preview[b-6vgau5905s] {
    display: block;
    max-width: 100%;
    max-height: 380px;
    object-fit: contain;
}

.image-preview-info[b-6vgau5905s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #555555;
}

    .image-preview-info small[b-6vgau5905s] {
        color: #6c757d;
    }

.image-actions[b-6vgau5905s] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

    .image-actions label[b-6vgau5905s] {
        position: relative;
        overflow: hidden;
        margin: 0;
        cursor: pointer;
    }

@media (max-width: 700px) {
    .image-paste-area[b-6vgau5905s] {
        min-height: 230px;
    }

    .image-actions[b-6vgau5905s] {
        flex-direction: column;
    }

        .image-actions .btn[b-6vgau5905s] {
            width: 100%;
        }
}
/* /Pages/NuovoOrdine.razor.rz.scp.css */
.order-page[b-9grs5a6d58] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.order-header h1[b-9grs5a6d58] {
    margin: 0.4rem 0 0;
    font-size: 2rem;
}

.order-header p[b-9grs5a6d58] {
    margin: 0.35rem 0 0;
    color: #6c757d;
}

.back-link[b-9grs5a6d58] {
    color: #666666;
    text-decoration: none;
    font-size: 0.9rem;
}

    .back-link:hover[b-9grs5a6d58] {
        color: #e30613;
    }

.order-form[b-9grs5a6d58] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.order-panel[b-9grs5a6d58] {
    padding: 1.4rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

.panel-heading[b-9grs5a6d58] {
    margin-bottom: 1rem;
}

    .panel-heading h2[b-9grs5a6d58] {
        margin: 0;
        font-size: 1.2rem;
    }

    .panel-heading p[b-9grs5a6d58] {
        margin: 0.3rem 0 0;
        color: #6c757d;
        font-size: 0.9rem;
    }

.rows-heading[b-9grs5a6d58] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.form-grid[b-9grs5a6d58] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.form-field[b-9grs5a6d58] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

    .form-field label[b-9grs5a6d58] {
        color: #444444;
        font-size: 0.9rem;
        font-weight: 600;
    }

    .form-field small[b-9grs5a6d58] {
        color: #6c757d;
    }

.full-width[b-9grs5a6d58] {
    grid-column: 1 / -1;
}

.required[b-9grs5a6d58] {
    color: #e30613;
}

.order-lines[b-9grs5a6d58] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.order-line[b-9grs5a6d58] {
    padding: 1rem;
    border: 1px solid #e2e2e2;
    border-radius: 0.7rem;
    background: #fafafa;
}

.line-number[b-9grs5a6d58] {
    margin-bottom: 0.8rem;
    color: #e30613;
    font-size: 0.82rem;
    font-weight: 700;
}

.line-grid[b-9grs5a6d58] {
    display: grid;
    grid-template-columns: minmax(300px, 2fr) repeat(5, minmax(125px, 1fr));
    gap: 0.8rem;
}

.article-field[b-9grs5a6d58] {
    grid-column: span 2;
}

.line-footer[b-9grs5a6d58] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: 0.8rem;
    border-top: 1px solid #e2e2e2;
}

.line-values[b-9grs5a6d58] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    color: #555555;
    font-size: 0.9rem;
}

.order-bottom-grid[b-9grs5a6d58] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
    gap: 1rem;
    align-items: start;
}

.order-totals[b-9grs5a6d58] {
    margin: 0;
}

    .order-totals div[b-9grs5a6d58] {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.75rem 0;
        border-bottom: 1px solid #eeeeee;
    }

    .order-totals dt[b-9grs5a6d58] {
        color: #555555;
        font-weight: 500;
    }

    .order-totals dd[b-9grs5a6d58] {
        margin: 0;
        font-weight: 700;
    }

    .order-totals .grand-total[b-9grs5a6d58] {
        margin-top: 0.5rem;
        border-top: 2px solid #333333;
        border-bottom: 0;
        font-size: 1.1rem;
    }

.form-actions[b-9grs5a6d58] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-bottom: 1rem;
}

.order-loading[b-9grs5a6d58] {
    display: flex;
    min-height: 250px;
    align-items: center;
    justify-content: center;
    color: #6c757d;
}

.validation-message[b-9grs5a6d58] {
    color: #dc3545;
    font-size: 0.85rem;
}

@media (max-width: 1200px) {
    .line-grid[b-9grs5a6d58] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .article-field[b-9grs5a6d58] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 850px) {
    .order-bottom-grid[b-9grs5a6d58] {
        grid-template-columns: 1fr;
    }

    .form-grid[b-9grs5a6d58],
    .line-grid[b-9grs5a6d58] {
        grid-template-columns: 1fr;
    }

    .full-width[b-9grs5a6d58],
    .article-field[b-9grs5a6d58] {
        grid-column: auto;
    }
}

@media (max-width: 600px) {
    .rows-heading[b-9grs5a6d58],
    .line-footer[b-9grs5a6d58] {
        align-items: stretch;
        flex-direction: column;
    }

        .rows-heading .btn[b-9grs5a6d58],
        .line-footer .btn[b-9grs5a6d58] {
            width: 100%;
        }

    .form-actions[b-9grs5a6d58] {
        flex-direction: column-reverse;
    }

        .form-actions .btn[b-9grs5a6d58] {
            width: 100%;
        }
}
/* /Pages/NuovoProgetto.razor.rz.scp.css */
.project-form-page[b-vqop1pbafz]{max-width:900px}.project-form-page h1[b-vqop1pbafz]{margin:.5rem 0 1.25rem}.form-grid[b-vqop1pbafz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e4e7ec;border-radius:14px}.form-field[b-vqop1pbafz]{display:flex;flex-direction:column;gap:.4rem}.form-field.full[b-vqop1pbafz]{grid-column:1/-1}.actions[b-vqop1pbafz]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}@media(max-width:700px){.form-grid[b-vqop1pbafz]{grid-template-columns:1fr}}
/* /Pages/NuovoRicevimento.razor.rz.scp.css */
.receipt-page[b-lfc8ymzs60] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.receipt-header h1[b-lfc8ymzs60] {
    margin: 0.4rem 0 0;
    font-size: 2rem;
}

.receipt-header p[b-lfc8ymzs60] {
    margin: 0.35rem 0 0;
    color: #6c757d;
}

.back-link[b-lfc8ymzs60] {
    color: #666666;
    text-decoration: none;
    font-size: 0.9rem;
}

    .back-link:hover[b-lfc8ymzs60] {
        color: #e30613;
    }

.receipt-form[b-lfc8ymzs60] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.receipt-panel[b-lfc8ymzs60] {
    padding: 1.4rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

.panel-heading[b-lfc8ymzs60] {
    margin-bottom: 1rem;
}

    .panel-heading h2[b-lfc8ymzs60] {
        margin: 0;
        font-size: 1.2rem;
    }

    .panel-heading p[b-lfc8ymzs60] {
        margin: 0.3rem 0 0;
        color: #6c757d;
        font-size: 0.9rem;
    }

.form-grid[b-lfc8ymzs60] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.form-field[b-lfc8ymzs60] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

    .form-field label[b-lfc8ymzs60] {
        color: #444444;
        font-size: 0.9rem;
        font-weight: 600;
    }

.full-width[b-lfc8ymzs60] {
    grid-column: 1 / -1;
}

.order-summary[b-lfc8ymzs60] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    padding: 1rem;
    border-radius: 0.7rem;
    background: #f7f7f7;
}

    .order-summary div[b-lfc8ymzs60] {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
    }

    .order-summary span[b-lfc8ymzs60] {
        color: #6c757d;
        font-size: 0.82rem;
    }

.receipt-lines[b-lfc8ymzs60] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.receipt-line[b-lfc8ymzs60] {
    display: grid;
    grid-template-columns: minmax(280px, 2fr) minmax(320px, 1.5fr) minmax(180px, 0.8fr);
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid #e2e2e2;
    border-radius: 0.7rem;
    background: #fafafa;
}

.receipt-article[b-lfc8ymzs60] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.article-code[b-lfc8ymzs60] {
    color: #e30613;
    font-size: 0.78rem;
    font-weight: 700;
}

.receipt-article span:last-child[b-lfc8ymzs60] {
    color: #6c757d;
    font-size: 0.82rem;
}

.receipt-values[b-lfc8ymzs60] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.6rem;
}

    .receipt-values div[b-lfc8ymzs60] {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        padding: 0.65rem;
        border-radius: 0.5rem;
        background: #ffffff;
    }

    .receipt-values span[b-lfc8ymzs60] {
        color: #6c757d;
        font-size: 0.75rem;
    }

.receipt-quantity[b-lfc8ymzs60] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.5rem;
    align-items: end;
}

    .receipt-quantity label[b-lfc8ymzs60] {
        grid-column: 1 / -1;
        font-size: 0.85rem;
        font-weight: 600;
    }

.receipt-summary[b-lfc8ymzs60] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

    .receipt-summary div[b-lfc8ymzs60] {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
    }

    .receipt-summary span[b-lfc8ymzs60] {
        color: #6c757d;
        font-size: 0.85rem;
    }

    .receipt-summary strong[b-lfc8ymzs60] {
        font-size: 1.25rem;
    }

.form-actions[b-lfc8ymzs60] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-bottom: 1rem;
}

.receipt-empty[b-lfc8ymzs60],
.receipt-loading[b-lfc8ymzs60] {
    display: flex;
    min-height: 260px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
    color: #6c757d;
    text-align: center;
}

    .receipt-empty strong[b-lfc8ymzs60] {
        color: #333333;
        font-size: 1.1rem;
    }

.receipt-empty-inline[b-lfc8ymzs60] {
    padding: 2rem;
    color: #6c757d;
    text-align: center;
}

@media (max-width: 1100px) {
    .receipt-line[b-lfc8ymzs60] {
        grid-template-columns: 1fr;
    }

    .order-summary[b-lfc8ymzs60] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .form-grid[b-lfc8ymzs60],
    .order-summary[b-lfc8ymzs60],
    .receipt-summary[b-lfc8ymzs60] {
        grid-template-columns: 1fr;
    }

    .full-width[b-lfc8ymzs60] {
        grid-column: auto;
    }

    .receipt-values[b-lfc8ymzs60] {
        grid-template-columns: 1fr;
    }

    .form-actions[b-lfc8ymzs60] {
        flex-direction: column-reverse;
    }

        .form-actions .btn[b-lfc8ymzs60] {
            width: 100%;
        }
}
/* /Pages/NuovoTrasferimento.razor.rz.scp.css */
.movement-form-page[b-ai4meb010p] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.movement-form-header h1[b-ai4meb010p] {
    margin: 0.4rem 0 0;
    font-size: 2rem;
}

.movement-form-header p[b-ai4meb010p] {
    margin: 0.35rem 0 0;
    color: #6c757d;
}

.back-link[b-ai4meb010p] {
    color: #666666;
    text-decoration: none;
    font-size: 0.9rem;
}

.movement-form[b-ai4meb010p] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.movement-panel[b-ai4meb010p] {
    padding: 1.4rem;
    border: 1px solid #dee2e6;
    border-radius: 0.8rem;
    background: #ffffff;
}

.panel-heading[b-ai4meb010p] {
    margin-bottom: 1rem;
}

    .panel-heading h2[b-ai4meb010p] {
        margin: 0;
        font-size: 1.2rem;
    }

.form-grid[b-ai4meb010p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.form-field[b-ai4meb010p] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

    .form-field label[b-ai4meb010p] {
        font-size: 0.9rem;
        font-weight: 600;
    }

.full-width[b-ai4meb010p] {
    grid-column: 1 / -1;
}

.stock-panel[b-ai4meb010p] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

    .stock-panel div[b-ai4meb010p] {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
    }

    .stock-panel span[b-ai4meb010p] {
        color: #6c757d;
        font-size: 0.85rem;
    }

    .stock-panel strong[b-ai4meb010p] {
        font-size: 1.25rem;
    }

.stock-ok[b-ai4meb010p] {
    color: #2e7d32;
}

.stock-empty[b-ai4meb010p] {
    color: #856404;
}

.stock-error[b-ai4meb010p] {
    color: #dc3545;
}

.form-actions[b-ai4meb010p] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

.movement-loading[b-ai4meb010p] {
    display: flex;
    min-height: 250px;
    align-items: center;
    justify-content: center;
    color: #6c757d;
}

@media (max-width: 700px) {
    .form-grid[b-ai4meb010p],
    .stock-panel[b-ai4meb010p] {
        grid-template-columns: 1fr;
    }

    .full-width[b-ai4meb010p] {
        grid-column: auto;
    }

    .form-actions[b-ai4meb010p] {
        flex-direction: column-reverse;
    }

        .form-actions .btn[b-ai4meb010p] {
            width: 100%;
        }
}

.transfer-grid[b-ai4meb010p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.stock-display[b-ai4meb010p] {
    min-height: 38px;
    padding: 0.5rem 0.75rem;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    background: #f7f7f7;
    font-weight: 700;
}

@media (max-width: 800px) {
    .transfer-grid[b-ai4meb010p] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Progetti.razor.rz.scp.css */
.projects-page[b-gedzhrt6uz]{display:flex;flex-direction:column;gap:1.25rem}.page-header[b-gedzhrt6uz]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-header h1[b-gedzhrt6uz]{margin:0}.page-header p[b-gedzhrt6uz]{margin:.35rem 0 0;color:#667085}.project-grid[b-gedzhrt6uz]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.project-card[b-gedzhrt6uz]{display:block;padding:1.2rem;border:1px solid #e4e7ec;border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 3px 12px rgba(16,24,40,.05)}.project-card:hover[b-gedzhrt6uz]{border-color:#98a2b3;transform:translateY(-1px)}.project-code[b-gedzhrt6uz]{font-size:.8rem;font-weight:700;color:#667085}.project-card h2[b-gedzhrt6uz]{font-size:1.15rem;margin:.35rem 0}.project-card p[b-gedzhrt6uz]{color:#667085;min-height:2.8rem}.project-meta[b-gedzhrt6uz]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.status[b-gedzhrt6uz]{padding:.2rem .55rem;border-radius:999px;background:#eef2f6}.status.attivo[b-gedzhrt6uz]{background:#dcfae6;color:#067647}.status.sospeso[b-gedzhrt6uz]{background:#fef0c7;color:#93370d}.status.concluso[b-gedzhrt6uz]{background:#e0f2fe;color:#075985}.status.annullato[b-gedzhrt6uz]{background:#fee4e2;color:#b42318}.empty-panel[b-gedzhrt6uz]{padding:2rem;border:1px dashed #d0d5dd;border-radius:12px;text-align:center;color:#667085}@media(max-width:700px){.page-header[b-gedzhrt6uz]{flex-direction:column}}
/* /Pages/ScorteSottoMinimo.razor.rz.scp.css */
.stock-page[b-yx766721gi] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.stock-header h1[b-yx766721gi] {
    margin: 0.4rem 0 0.3rem;
}

.stock-header p[b-yx766721gi] {
    margin: 0;
    color: #6c757d;
}

.back-link[b-yx766721gi] {
    color: #6c757d;
    text-decoration: none;
}

    .back-link:hover[b-yx766721gi] {
        color: #212529;
    }

.stock-toolbar[b-yx766721gi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    background: #ffffff;
}

    .stock-toolbar input[b-yx766721gi] {
        max-width: 480px;
    }

    .stock-toolbar span[b-yx766721gi] {
        color: #6c757d;
        font-size: 0.9rem;
        white-space: nowrap;
    }

.stock-table-container[b-yx766721gi] {
    overflow: hidden;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    background: #ffffff;
}

    .stock-table-container .table[b-yx766721gi] {
        margin-bottom: 0;
    }

.stock-row[b-yx766721gi] {
    cursor: pointer;
}

    .stock-row:hover[b-yx766721gi] {
        background: #fff8f8;
    }

.missing-quantity[b-yx766721gi] {
    color: #c62828;
}

.stock-empty[b-yx766721gi] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 3rem 1rem;
    color: #6c757d;
    text-align: center;
}

.stock-loading[b-yx766721gi] {
    display: flex;
    min-height: 200px;
    align-items: center;
    justify-content: center;
    color: #6c757d;
}

@media (max-width: 700px) {
    .stock-toolbar[b-yx766721gi] {
        align-items: stretch;
        flex-direction: column;
    }

        .stock-toolbar input[b-yx766721gi] {
            max-width: none;
        }

    .stock-table-container[b-yx766721gi] {
        overflow-x: auto;
    }
}
/* /Pages/SimulazioneProduzione.razor.rz.scp.css */
.simulation-page[b-29utongkc2] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.simulation-header[b-29utongkc2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

    .simulation-header h1[b-29utongkc2] {
        margin-bottom: 0.35rem;
    }

    .simulation-header p[b-29utongkc2] {
        margin: 0;
        color: #6c757d;
    }

.simulation-summary[b-29utongkc2] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem;
}

.summary-card[b-29utongkc2] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    background: #ffffff;
}

    .summary-card span[b-29utongkc2] {
        color: #6c757d;
        font-size: 0.8rem;
    }

    .summary-card strong[b-29utongkc2] {
        font-size: 1.2rem;
    }

    .summary-card small[b-29utongkc2] {
        color: #6c757d;
    }

.simulation-table[b-29utongkc2] {
    overflow-x: auto;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    background: #ffffff;
}

    .simulation-table .table[b-29utongkc2] {
        margin-bottom: 0;
    }

.missing-row[b-29utongkc2] {
    background: #fff5f5;
}

.simulation-footer[b-29utongkc2] {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 1100px) {
    .simulation-summary[b-29utongkc2] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .simulation-header[b-29utongkc2] {
        flex-direction: column;
    }

    .simulation-summary[b-29utongkc2] {
        grid-template-columns: 1fr;
    }

    .simulation-footer .btn[b-29utongkc2] {
        width: 100%;
    }
}
/* /Pages/StoricoProduzione.razor.rz.scp.css */
.production-history-page[b-97nlf8el8n] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.production-history-header[b-97nlf8el8n] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

    .production-history-header h1[b-97nlf8el8n] {
        margin-bottom: 0.35rem;
    }

    .production-history-header p[b-97nlf8el8n] {
        margin: 0;
        color: #6c757d;
    }

.production-history-toolbar[b-97nlf8el8n] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) 220px;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    background: #ffffff;
}

.production-history-summary[b-97nlf8el8n] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: #6c757d;
    font-size: 0.9rem;
}

.production-history-table[b-97nlf8el8n] {
    overflow-x: auto;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    background: #ffffff;
}

    .production-history-table .table[b-97nlf8el8n] {
        margin-bottom: 0;
    }

.history-row[b-97nlf8el8n] {
    cursor: pointer;
}

    .history-row:hover[b-97nlf8el8n] {
        background: #f8f9fa;
    }

.main-value[b-97nlf8el8n] {
    font-weight: 600;
}

.production-history-table small[b-97nlf8el8n] {
    color: #6c757d;
}

.production-history-empty[b-97nlf8el8n] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 3rem 1rem;
    text-align: center;
    color: #6c757d;
}

@media (max-width: 750px) {
    .production-history-header[b-97nlf8el8n] {
        flex-direction: column;
    }

    .production-history-toolbar[b-97nlf8el8n] {
        grid-template-columns: 1fr;
    }

    .production-history-summary[b-97nlf8el8n] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.25rem;
    }
}
