/* _content/EasyWebParts_Blazor/Components/Layout/MainLayout.razor.rz.scp.css */
/* _content/EasyWebParts_Blazor/Components/Layout/NavMenu.razor.rz.scp.css */
.top-navbar[b-kpkjic9a21] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: transparent;
    color: var(--text-color);
    padding: 0 3rem;
    height: 60px;
    position: relative;
    z-index: 60;
    transition: all 0.3s ease;
}

.navbar-brand[b-kpkjic9a21] {
    font-size: 1.25rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--text-strong-color);
}

.navbar-brand i[b-kpkjic9a21] {
    color: var(--primary-color);
    font-size: 1.8rem;
}

.navbar-menu[b-kpkjic9a21] {
    display: flex;
    flex: 1;
    justify-content: space-between;
    align-items: center;
}

.nav-links[b-kpkjic9a21],
.nav-user-section[b-kpkjic9a21] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.nav-dropdown[b-kpkjic9a21] {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.nav-user-dropdown-menu[b-kpkjic9a21] {
    right: 0;
    left: auto;
    min-width: 220px;
}

.nav-dropdown-menu[b-kpkjic9a21] {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    min-width: 240px;
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 0.5rem;
    display: none;
    flex-direction: column;
    gap: 2px;
    box-shadow: var(--shadow-lg);
    z-index: 50;
    animation: fadeIn-b-kpkjic9a21 0.2s ease-out;
}

@keyframes fadeIn-b-kpkjic9a21 {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.nav-dropdown-backdrop[b-kpkjic9a21] {
    position: fixed;
    inset: 0px 0 0 0;
    background: color-mix(in srgb, var(--text-color) 8%, transparent);
    backdrop-filter: blur(1px);
    z-index: 40;
}

.nav-dropdown.open .nav-dropdown-menu[b-kpkjic9a21] {
    display: flex;
}

.nav-dropdown-chevron[b-kpkjic9a21] {
    font-size: 0.75rem;
    opacity: 0.6;
    transition: transform 0.2s ease;
    margin-left: 6px;
}

.nav-dropdown.open .nav-dropdown-chevron[b-kpkjic9a21] {
    transform: rotate(180deg);
}

.nav-dropdown-toggle[b-kpkjic9a21] {
    background: transparent;
    border: 1px solid transparent;
    font-family: inherit;
    cursor: pointer;
}

.nav-icon-only[b-kpkjic9a21] {
    gap: 0;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
}

/* Stile condiviso per NavLink (componente) e Button (elemento locale) */
.nav-link[b-kpkjic9a21],
[b-kpkjic9a21] .nav-link {
    color: var(--text-muted-color) !important;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.4rem 0.8rem;
    border-radius: 8px;
    transition: all 0.2s ease;
    cursor: pointer;
    border: 1px solid transparent;
    text-decoration: none;
    background: transparent;
}

/* Hover state */
.nav-link:hover[b-kpkjic9a21],
[b-kpkjic9a21] .nav-link:hover {
    color: var(--primary-color) !important;
    background-color: color-mix(in srgb, var(--primary-color) 8%, transparent) !important;
}

/* Active state */
.nav-dropdown.active .nav-dropdown-toggle[b-kpkjic9a21],
[b-kpkjic9a21] .nav-link.active {
    color: var(--primary-color) !important;
    background-color: color-mix(in srgb, var(--primary-color) 10%, transparent) !important;
    font-weight: 700;
}

.top-navbar.catalogo-modal-open[b-kpkjic9a21]  .nav-link.active {
    color: var(--text-muted-color) !important;
    background-color: transparent !important;
    font-weight: 600;
}

/* Dropdown Items */
[b-kpkjic9a21] .nav-dropdown-item {
    color: var(--text-color) !important;
    display: block;
    padding: 0.45rem 0.8rem;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid transparent;
    transition: all 0.15s ease;
    text-decoration: none;
}

[b-kpkjic9a21] button.nav-dropdown-item {
    width: 100%;
    text-align: left;
    background: transparent;
    font-family: inherit;
    cursor: pointer;
}

[b-kpkjic9a21] .nav-dropdown-item:hover {
    color: var(--primary-color) !important;
    background-color: color-mix(in srgb, var(--primary-color) 8%, transparent) !important;
    transform: translateX(4px);
}

[b-kpkjic9a21] .nav-dropdown-item.active {
    color: var(--primary-color) !important;
    background-color: color-mix(in srgb, var(--primary-color) 12%, transparent) !important;
    font-weight: 600;
}

.user-info[b-kpkjic9a21] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-color);
    font-weight: 600;
    padding-right: 0.75rem;
    margin-right: 0.25rem;
    border-right: 1px solid var(--border-color);
}

.user-info i[b-kpkjic9a21] {
    color: var(--primary-color);
    font-size: 1.2rem;
}

/* Logout Button specific */
[b-kpkjic9a21] .logout-btn {
    color: var(--text-muted-color) !important;
}

[b-kpkjic9a21] .logout-btn:hover {
    color: var(--error-color) !important;
    background-color: color-mix(in srgb, var(--error-color) 10%, transparent) !important;
}
/* _content/EasyWebParts_Blazor/Components/Pages/Account/Profile.razor.rz.scp.css */
/* ======================================================
   Profile.razor.css
   Solo layout e grandezze. Lo stile (colori, bordi, ombre) 
   viene ereditato da app.css (.app-card, .app-btn, ecc.)
   ====================================================== */

.profile-grid[b-03xltb6izg] {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
}

.profile-right-column[b-03xltb6izg] {
    display: grid;
    gap: 1rem;
    height: 100%;
}

.profile-card-anagraphics[b-03xltb6izg],
.profile-right-column>.profile-card[b-03xltb6izg] {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.profile-card-anagraphics .app-card-body[b-03xltb6izg] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
}

.profile-right-column>.profile-card .app-card-body[b-03xltb6izg] {
    flex: 1;
}

/* Header specifico della card profilo (Layout a griglia) */
.profile-card-header[b-03xltb6izg] {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas:
        "icon title"
        "icon subtitle";
    align-items: center;
    column-gap: 0.65rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid color-mix(in srgb, var(--border-color) 75%, transparent);
}

.profile-card-header i[b-03xltb6izg] {
    grid-area: icon;
    font-size: 1rem;
    color: var(--secondary-color);
}

.profile-card-title[b-03xltb6izg] {
    grid-area: title;
    margin: 0;
    font-size: 1rem;
    color: var(--text-color);
    line-height: 1.2;
    font-weight: 700;
}

.profile-card-subtitle[b-03xltb6izg] {
    grid-area: subtitle;
    margin: 0.15rem 0 0;
    font-size: 0.82rem;
    color: var(--text-muted-color);
}

/* Griglia dati anagrafici */
.profile-readonly-grid[b-03xltb6izg] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

/* Stack verticale per impostazioni (occupa spazio bene) */
.profile-settings-stack[b-03xltb6izg] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    height: 100%;
}

.profile-settings-footer[b-03xltb6izg] {
    margin-top: auto;
    padding-top: 0.5rem;
}

.profile-btn-full[b-03xltb6izg] {
    width: 100%;
    justify-content: center;
}

.profile-readonly-item[b-03xltb6izg] {
    display: grid;
    gap: 0.25rem;
    padding: 0.7rem 0.75rem;
    border: 1px solid color-mix(in srgb, var(--border-color) 72%, transparent);
    border-radius: calc(var(--border-radius) * 0.75);
    background: color-mix(in srgb, var(--secondary-color) 5%, transparent);
}

.profile-readonly-item-wide[b-03xltb6izg] {
    grid-column: span 2;
}

.profile-readonly-value[b-03xltb6izg] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-color);
    word-break: break-word;
}

/* Responsive */
@media (max-width: 900px) {
    .profile-grid[b-03xltb6izg] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .profile-readonly-grid[b-03xltb6izg] {
        grid-template-columns: 1fr;
    }

    .profile-readonly-item-wide[b-03xltb6izg] {
        grid-column: auto;
    }
}
/* _content/EasyWebParts_Blazor/Components/Pages/Admin/ClientCreation.razor.rz.scp.css */
/* --- Client Create Modal Styles --- */

.um-input-invalid[b-i3bw37torn] {
    border-color: var(--error-color) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--error-color) 15%, transparent) !important;
}

.um-field-error[b-i3bw37torn] {
    color: var(--error-color);
    font-size: 0.75rem;
    font-weight: 600;
    margin-top: 0.15rem;
}

.cc-form-grid[b-i3bw37torn] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.cc-form-grid>.app-field[b-i3bw37torn] {
    grid-column: span 12;
    /* Default: full width */
}

/* Griglie interne di spedizione */
.cc-customer-shipping-grid[b-i3bw37torn] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    margin: 0;
}

.cc-customer-shipping-grid>.app-field[b-i3bw37torn] {
    grid-column: span 12;
}

/* Utilities larghezza personalizzate */
.cc-col-6[b-i3bw37torn] {
    grid-column: span 6 !important;
}

.cc-col-2[b-i3bw37torn] {
    grid-column: span 2 !important;
}

.cc-col-3[b-i3bw37torn] {
    grid-column: span 3 !important;
}

.cc-col-4[b-i3bw37torn] {
    grid-column: span 4 !important;
}

/* Spedizione Toggle Personalizzato */
.cc-shipping-toggle-wrap[b-i3bw37torn] {
    margin: 0.5rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.4rem 0.6rem;
    border: 1px solid color-mix(in srgb, var(--border-color) 88%, transparent);
    border-radius: var(--border-radius-sm);
    background: color-mix(in srgb, var(--secondary-color) 6%, transparent);
}

.cc-shipping-toggle-title[b-i3bw37torn] {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--text-color);
}

.cc-shipping-toggle-subtitle[b-i3bw37torn] {
    font-size: 0.76rem;
    color: var(--text-muted-color);
}

.cc-shipping-card[b-i3bw37torn] {
    margin: 0 0 0.5rem 0;
    padding: 0.2rem 0.6rem;
    border: 1px solid color-mix(in srgb, var(--border-color) 88%, transparent);
    border-radius: var(--border-radius-sm);
    background: color-mix(in srgb, var(--primary-color) 6%, transparent);
    display: grid;
    gap: 0.2rem;
}

@media (max-width: 1200px) {
    .cc-col-3[b-i3bw37torn] {
        grid-column: span 6 !important;
    }
}

@media (max-width: 768px) {

    .cc-form-grid[b-i3bw37torn],
    .cc-customer-shipping-grid[b-i3bw37torn] {
        grid-template-columns: 1fr;
    }

    .cc-form-grid>.app-field[b-i3bw37torn],
    .cc-customer-shipping-grid>.app-field[b-i3bw37torn],
    .cc-col-6[b-i3bw37torn],
    .cc-col-4[b-i3bw37torn],
    .cc-col-3[b-i3bw37torn],
    .cc-col-2[b-i3bw37torn] {
        grid-column: span 1 !important;
    }

    .cc-shipping-toggle-wrap[b-i3bw37torn] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* _content/EasyWebParts_Blazor/Components/Pages/Admin/UserCreation.razor.rz.scp.css */
.um-input-invalid[b-lu1t1ig0fb] {
    border-color: var(--error-color) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--error-color) 15%, transparent) !important;
}

.um-field-error[b-lu1t1ig0fb] {
    color: var(--error-color);
    font-size: 0.75rem;
    font-weight: 600;
    margin-top: 0.15rem;
}
/* _content/EasyWebParts_Blazor/Components/Pages/Admin/UserManagement.razor.rz.scp.css */
/* ======================================================
   UserManagement.razor.css
   Stili specifici della pagina Gestione Utenti
   ====================================================== */

.app-page-header[b-a7gc39nnz6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.app-toolbar .app-filter-grid[b-a7gc39nnz6] {
    justify-content: flex-start;
}

/* User table: 5 columns, all equal width */
.app-table-fixed[b-a7gc39nnz6] {
    table-layout: fixed;
    width: 100%;
}

.app-table-fixed th[b-a7gc39nnz6],
.app-table-fixed td[b-a7gc39nnz6] {
    width: 20%;
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: anywhere;
}

/* --- Tabella con Scroll Interno e Header Fisso --- */
.app-table-wrapper[b-a7gc39nnz6] {
    max-height: calc(100vh - 365px); /* Regola l'altezza massima per bloccare lo scroll globale */
    overflow-y: auto;
}

.app-table-fixed thead th[b-a7gc39nnz6] {
    position: sticky;
    top: -1px; /* Evita fastidiosi spazi trasparenti con lo zoom di pagina */
    z-index: 10;
    background-color: color-mix(in srgb, var(--surface-color) 96%, var(--text-muted-color) 4%) !important;
    box-shadow: 0 2px 0 color-mix(in srgb, var(--border-color) 40%, transparent); /* Crea una linea separatrice pulita sotto l'header durante lo scroll */
}

/* User Cell Layout */
.app-user-cell[b-a7gc39nnz6] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

/* Icone Utente: Tutte grigie come richiesto */
.app-user-icon[b-a7gc39nnz6],
.app-user-icon-primary[b-a7gc39nnz6],
.app-user-icon-secondary[b-a7gc39nnz6],
.app-user-icon-info[b-a7gc39nnz6],
.app-user-icon-success[b-a7gc39nnz6] {
    font-size: 1.15rem;
    color: var(--text-muted-color);
    /* Grigio */
    flex-shrink: 0;
    width: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.app-crown-icon[b-a7gc39nnz6] {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex-shrink: 0;
    filter: grayscale(1) opacity(0.6);
    /* Grigio */
}

.user-info-col[b-a7gc39nnz6] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: 100%;
    overflow: hidden;
}

.user-info-row[b-a7gc39nnz6] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.5rem;
    min-width: 0;
    width: 100%;
}

.user-info-text[b-a7gc39nnz6] {
    min-width: 0;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    /* Sovrascrive il comportamento di a capo ereditato dalle celle padre */
    word-break: normal;
    overflow-wrap: normal;
}

/* Email styling (Plain text) */
.app-mail-link[b-a7gc39nnz6] {
    color: var(--text-color);
    text-decoration: none;
    font-size: 0.88rem;
}

.app-mail-link:hover[b-a7gc39nnz6] {
    color: var(--primary-color);
    text-decoration: none;
}

.app-mail-subtitle[b-a7gc39nnz6] {
    font-size: 0.84em;
    color: var(--text-muted-color);
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 100%;
    /* Sovrascrive il comportamento di a capo ereditato dalle celle padre */
    word-break: normal;
    overflow-wrap: normal;
}

.app-mail-subtitle:hover[b-a7gc39nnz6] {
    color: var(--primary-color);
}

.app-supervisor-icon[b-a7gc39nnz6] {
    color: var(--secondary-color);
    margin-left: 0.25rem;
}

/* Azioni: Icone grandi, senza bordi/background */
.app-actions-fixed[b-a7gc39nnz6] {
    display: flex;
    gap: 0.25rem;
    justify-content: center;
    align-items: center;
    min-height: 2rem;
}

.app-action-slot[b-a7gc39nnz6] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


.app-table-wrapper .app-icon-btn[b-a7gc39nnz6] {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 1.25rem;
    /* Più grandi */
    color: var(--text-muted-color);
    padding: 0.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s, transform 0.1s;
}

.app-actions-fixed .app-icon-btn[b-a7gc39nnz6] {
    width: 2rem;
    height: 2rem;
    padding: 0;
}

.app-table-wrapper .app-icon-btn[data-tooltip="Modifica"]:hover[b-a7gc39nnz6] {
    color: var(--primary-color);
}

.app-table-wrapper .app-icon-btn[data-tooltip="Disattiva"]:hover[b-a7gc39nnz6] {
    color: var(--warning-color);
}

.app-table-wrapper .app-icon-btn[data-tooltip="Attiva"]:hover[b-a7gc39nnz6] {
    color: var(--success-color);
}

.app-table-wrapper .app-icon-btn[data-tooltip="Elimina"]:hover[b-a7gc39nnz6] {
    color: var(--error-color);
}

/* Le label e le select sono gestite centralmente da app.css tramite min-height: 44px */

/* Role Indentation */
.app-role-indent-0[b-a7gc39nnz6] {
    padding-left: 0;
}

.app-role-indent-1[b-a7gc39nnz6] {
    padding-left: 0.75rem;
}

.app-role-indent-2[b-a7gc39nnz6] {
    padding-left: 1.5rem;
}

.app-role-indent-3[b-a7gc39nnz6] {
    padding-left: 2.25rem;
}

/* Permissions Section */
.permissions-section[b-a7gc39nnz6] {
    margin-top: 0.5rem;
}

/* Responsive */
@media (max-width: 1200px) {
    .app-table-fixed[b-a7gc39nnz6] {
        table-layout: auto;
    }
}
/* _content/EasyWebParts_Blazor/Components/Pages/CatalogoPerMatricola/CatalogoPerMatricola.razor.rz.scp.css */
/* ======================================================
   CatalogoPerMatricola.razor.css
   ====================================================== */

.cpm-layout[b-75nqjnhst8] {
    display: flex;
    justify-content: center;
    gap: 1rem;
    align-items: start;
}

.cpm-main-panel[b-75nqjnhst8] {
    width: 100%;
    max-width: 24rem;
}

.cpm-layout.is-helper-open[b-75nqjnhst8] {
    display: grid;
    grid-template-columns: minmax(18rem, 24rem) minmax(18rem, 1fr);
    align-items: stretch;
}

.cpm-layout.is-helper-open .cpm-main-panel[b-75nqjnhst8] {
    max-width: none;
}

.cpm-layout.is-helper-open .app-card[b-75nqjnhst8] {
    height: 100%;
}

.cpm-layout.is-helper-open .cpm-main-panel .app-card-body[b-75nqjnhst8] {
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 100%;
}

.cpm-layout.is-helper-open .cpm-label-header[b-75nqjnhst8] {
    align-self: start;
}

.cpm-layout.is-helper-open .cpm-pin-group[b-75nqjnhst8] {
    align-self: center;
    margin-top: 0;
    margin-bottom: 0;
}

.cpm-label-header[b-75nqjnhst8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}

.cpm-help-toggle[b-75nqjnhst8] {
    width: 28px;
    height: 28px;
    font-size: 1.1rem;
    flex-shrink: 0; /* Evita che il pulsante si restringa */
}

.cpm-helper-content[b-75nqjnhst8] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem; /* Aumentato per più respiro */
}

.cpm-helper-content p[b-75nqjnhst8] {
    margin: 0;
    font-size: 0.85rem;
    color: var(--text-color);
    line-height: 1.5;
}

.cpm-helper-content ul[b-75nqjnhst8] {
    margin: 0;
    padding-left: 1.25rem;
    font-size: 0.85rem;
    color: var(--text-color);
    list-style: disc;
}

.cpm-helper-content li[b-75nqjnhst8] {
    margin: 0.25rem 0;
}

.cpm-helper-image[b-75nqjnhst8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 8rem;
    margin-top: 0.5rem;
    border: 2px dashed var(--border-color);
    border-radius: var(--border-radius);
    background-color: var(--surface-color);
    color: var(--text-muted-color);
    font-size: 1.5rem;
    gap: 0.35rem;
}

.cpm-helper-image span[b-75nqjnhst8] {
    font-size: 0.78rem;
}

.cpm-pin-group[b-75nqjnhst8] {
    margin-top: 1.05rem;
    margin-bottom: 0.65rem;
}

.sd-pin-group[b-75nqjnhst8] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
}

.sd-pin-input[b-75nqjnhst8] {
    width: 3rem;
    height: 3rem;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0;
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius);
    background-color: var(--surface-color);
    color: var(--text-strong-color);
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    caret-color: var(--primary-color);
}

.sd-pin-input:focus[b-75nqjnhst8] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 15%, transparent);
}

.sd-pin-input:disabled[b-75nqjnhst8] {
    opacity: 0.55;
    cursor: not-allowed;
}

.sd-pin-input.is-valid[b-75nqjnhst8] {
    border-color: var(--success-color);
    background-color: color-mix(in srgb, var(--success-color) 8%, transparent);
}

.sd-pin-input.is-valid:focus[b-75nqjnhst8] {
    border-color: var(--success-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--success-color) 18%, transparent);
}

.sd-pin-input.is-invalid[b-75nqjnhst8] {
    border-color: var(--error-color);
    background-color: color-mix(in srgb, var(--error-color) 8%, transparent);
}

.sd-pin-input.is-invalid:focus[b-75nqjnhst8] {
    border-color: var(--error-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--error-color) 18%, transparent);
}
/* _content/EasyWebParts_Blazor/Components/Pages/CatalogoPerModello/CatalogoPerModello.razor.rz.scp.css */
/* ======================================================
   CatalogoPerModello.razor.css
   ====================================================== */

/* Stili per Catalogo per Modello */
/* Field wrapper */
.cpm-field[b-2bd3skckbw] {
    margin-bottom: 0.75rem;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;
    max-width: 100%;
}

/* Tree View Styles */
.tree-container[b-2bd3skckbw] {
    padding: 0;
    width: fit-content;
    max-width: 100%;
}

.tree-item[b-2bd3skckbw] {
    margin-bottom: 0.25rem;
    width: fit-content;
    max-width: 100%;
}

.tree-node[b-2bd3skckbw] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.32rem 0.5rem;
    cursor: pointer;
    user-select: none;
    border-radius: var(--border-radius-sm);
    border: 1px solid transparent;
    background: transparent;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.tree-node:hover[b-2bd3skckbw] {
    background-color: color-mix(in srgb, var(--primary-color) 8%, transparent);
}

.tree-icon[b-2bd3skckbw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 14px;
    color: var(--text-muted-color);
    font-size: 0.68rem;
    transition: color 0.2s ease;
}

.tree-folder-icon[b-2bd3skckbw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: color-mix(in srgb, var(--primary-color) 75%, var(--text-color));
    font-size: 0.82rem;
    transition: color 0.2s ease;
}

.tree-node:hover .tree-icon[b-2bd3skckbw],
.tree-node:hover .tree-folder-icon[b-2bd3skckbw] {
    color: var(--primary-color);
}

.tree-label[b-2bd3skckbw] {
    font-weight: 500;
    color: var(--text-color);
    line-height: 1.2;
}

.tree-label-primary[b-2bd3skckbw] {
    font-size: 0.9rem;
    color: var(--text-strong-color);
}

.tree-label-secondary[b-2bd3skckbw] {
    font-size: 0.82rem;
    color: var(--text-color);
}

.tree-children[b-2bd3skckbw] {
    margin-left: 0.7rem;
    padding-left: 0.35rem;
}

.tree-children-wrap[b-2bd3skckbw] {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 240ms ease, opacity 180ms ease;
}

.tree-children-wrap.is-open[b-2bd3skckbw] {
    grid-template-rows: 1fr;
    opacity: 1;
}

.tree-children-wrap > .tree-children[b-2bd3skckbw] {
    overflow: hidden;
}

/* Model Card Styles */
.model-card[b-2bd3skckbw] {
    margin: 0.4rem 0;
    padding: 0.45rem 0.6rem;
    background: var(--surface-color);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
    border: 1px solid color-mix(in srgb, var(--border-color) 60%, transparent);
    margin-left: 0.8rem;
}

.model-card-button[b-2bd3skckbw] {
    width: fit-content;
    max-width: 100%;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.model-card:hover[b-2bd3skckbw] {
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    border-color: var(--primary-color);
}

.model-header[b-2bd3skckbw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.model-name[b-2bd3skckbw] {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--text-strong-color);
}

/* Loading, Error, Empty states */
.catalog-loading[b-2bd3skckbw],
.catalog-error[b-2bd3skckbw],
.catalog-empty-state[b-2bd3skckbw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1.5rem;
    color: var(--text-muted-color);
    font-size: 0.85rem;
    text-align: center;
}

.catalog-loading i[b-2bd3skckbw] {
    font-size: 1.5rem;
    animation: spin-b-2bd3skckbw 1s linear infinite;
}

@keyframes spin-b-2bd3skckbw {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.catalog-error[b-2bd3skckbw] {
    color: var(--error-color);
}

.catalog-error i[b-2bd3skckbw] {
    font-size: 1.5rem;
}

.catalog-empty-state i[b-2bd3skckbw] {
    font-size: 1.8rem;
    opacity: 0.5;
}

.cpm-image-mock[b-2bd3skckbw] {
    width: 36px;
    height: 28px;
    border: 1px dashed color-mix(in srgb, var(--text-muted-color) 40%, transparent);
    border-radius: var(--border-radius-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted-color);
    background: color-mix(in srgb, var(--surface-color) 88%, var(--secondary-color) 12%);
    font-size: 0.85rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    flex-shrink: 0;
}

.model-card:hover .cpm-image-mock[b-2bd3skckbw] {
    transform: scale(1.06);
    box-shadow: var(--shadow-sm);
}
/* _content/EasyWebParts_Blazor/Components/Pages/DocumentazioneTecnica/DocumentazioneTecnica.razor.rz.scp.css */
/* --- Documentazione Tecnica Specific Styles --- */

/* Specific Table Column Widths */
.dt-table-section .app-col-actions[b-4y4vszo3ob] {
    width: 80px;
}

.app-search-input-wrapper[b-4y4vszo3ob] {
    position: relative;
    display: flex;
    align-items: center;
}

.app-search-input-wrapper .app-search-icon[b-4y4vszo3ob] {
    position: absolute;
    left: 12px;
    color: var(--text-muted-color);
    font-size: 1.1rem;
    pointer-events: none;
}

.app-search-input-wrapper input[b-4y4vszo3ob] {
    width: 100%;
    padding: 0.6rem 1rem 0.6rem 2.5rem;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    background: var(--surface-color);
    color: var(--text-color);
    font-size: 0.95rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.app-search-input-wrapper input:focus[b-4y4vszo3ob] {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 20%, transparent);
}

.dt-table-wrap thead th[b-4y4vszo3ob] {
    white-space: nowrap;
}
/* _content/EasyWebParts_Blazor/Components/Pages/GestioneDocumenti/DettaglioDocumento.razor.rz.scp.css */
/* --- Layout Sections --- */
.app-section[b-mp62tdhpmm] {
    margin-bottom: 2.5rem;
    padding-bottom: 1rem;
}

.app-section:last-of-type[b-mp62tdhpmm] {
    margin-bottom: 1.5rem;
    padding-bottom: 0;
}

.app-section-header[b-mp62tdhpmm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid color-mix(in srgb, var(--primary-color) 15%, transparent);
    color: var(--primary-color);
}

.app-section-header i[b-mp62tdhpmm] {
    font-size: 1.4rem;
}

.app-section-header span[b-mp62tdhpmm] {
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.app-field[b-mp62tdhpmm] {
    margin-top: 15px;
}

.app-fieldset[b-mp62tdhpmm]{
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 1.25rem;
    background: var(--surface-color);
    box-shadow: var(--shadow-sm);
    margin: 0; /* Reset margine default browser */
    min-width: 0; /* Fix per flex/grid context */
}

/* Disabled State Refinement */
.app-fieldset.is-disabled[b-mp62tdhpmm] {
    opacity: 0.45;
    pointer-events: none;
    filter: grayscale(0.8);
    position: relative;
}

.app-fieldset.is-disabled[b-mp62tdhpmm]::after {
    content: "Completa i dati obbligatori sopra per procedere";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--surface-color);
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--text-muted-color);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border-color);
    z-index: 10;
    white-space: nowrap;
    opacity: 1;
    filter: none;
}

/* --- EXTENDED COMPONENTS (Transfer, File, Serial, Lang) --- */

/* File Input Styling */
.app-file-wrapper[b-mp62tdhpmm] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 0.75rem 1rem;
    border: 2px dashed color-mix(in srgb, var(--primary-color) 20%, var(--border-color));
    border-radius: var(--border-radius);
    background-color: color-mix(in srgb, var(--primary-color) 2%, var(--surface-color));
    transition: all 0.3s ease;
}

.app-file-wrapper:hover[b-mp62tdhpmm] {
    border-color: var(--primary-color);
    background-color: color-mix(in srgb, var(--primary-color) 5%, white);
}

.app-file-input[b-mp62tdhpmm] {
    display: none;
}

/* Stili per info file esistente (ex inline) */
.app-file-info[b-mp62tdhpmm] {
    display: flex; 
    align-items: center; 
    gap: 0.5rem; 
    color: var(--text-color);
    margin-bottom: 0.75rem;
}

.app-file-info i[b-mp62tdhpmm] {
    font-size: 1.1rem;
}

.app-file-name[b-mp62tdhpmm] {
    font-weight: 600;
    font-size: 0.95rem;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Transfer List (Modelli) */
.app-transfer-container[b-mp62tdhpmm] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    height: 320px;
    margin-top: 0.5rem;
}

.app-transfer-box[b-mp62tdhpmm] {
    flex: 1;
    height: 100%;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    display: flex;
    flex-direction: column;
    background: var(--surface-color);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.app-transfer-box:focus-within[b-mp62tdhpmm] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 20%, transparent);
}

.app-transfer-selected[b-mp62tdhpmm] {
    background-color: color-mix(in srgb, var(--primary-color) 2%, white);
    border-color: color-mix(in srgb, var(--primary-color) 30%, var(--border-color));
}

.app-transfer-box .app-form-label[b-mp62tdhpmm] {
    padding: 0.75rem 1rem;
    background-color: color-mix(in srgb, var(--text-muted-color) 5%, var(--surface-color));
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted-color);
    border-bottom: 1px solid var(--border-color);
    margin: 0;
}

.app-transfer-list[b-mp62tdhpmm] {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow-y: auto;
    flex: 1;
}

.app-transfer-list li[b-mp62tdhpmm] {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid color-mix(in srgb, var(--border-color) 30%, transparent);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.2s ease;
    font-size: 0.9rem;
}

.app-transfer-list li:last-child[b-mp62tdhpmm] {
    border-bottom: none;
}

.app-transfer-list li:hover[b-mp62tdhpmm] {
    background-color: color-mix(in srgb, var(--primary-color) 8%, var(--surface-color));
    color: var(--primary-color);
    padding-left: 1.25rem;
}

.app-transfer-list li i[b-mp62tdhpmm] {
    font-size: 1.1rem;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.app-transfer-list li:hover i[b-mp62tdhpmm] {
    opacity: 1;
}

.app-transfer-arrow[b-mp62tdhpmm] {
    color: var(--text-muted-color);
    font-size: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.5;
}

/* Serial Numbers */
.app-serial-wrapper[b-mp62tdhpmm] {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 1.25rem;
    background: var(--surface-color);
    box-shadow: var(--shadow-sm);
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
    flex-wrap: wrap;
}

.app-serial-inputs[b-mp62tdhpmm] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 0;
    align-items: flex-end;
    flex: 0 0 auto;
}

.app-input-group[b-mp62tdhpmm] {
    display: flex;
    align-items: center;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    overflow: hidden;
    transition: border-color 0.2s;
    background: var(--surface-color);
}

.app-input-group:focus-within[b-mp62tdhpmm] {
    border-color: var(--primary-color);
}

.app-input-group-text[b-mp62tdhpmm] {
    background: color-mix(in srgb, var(--text-muted-color) 5%, var(--surface-color));
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-muted-color);
    border-right: 1px solid var(--border-color);
    white-space: nowrap;
}

.app-input-group .app-form-control[b-mp62tdhpmm] {
    border: none !important;
    border-radius: 0 !important;
    padding: 0.5rem 0.75rem;
    height: auto;
}

.app-chips-area[b-mp62tdhpmm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    min-height: 44px;
    padding: 0.5rem;
    background: color-mix(in srgb, var(--text-muted-color) 2%, var(--surface-color));
    border-radius: var(--border-radius-sm);
    border: 1px inset color-mix(in srgb, var(--border-color) 50%, transparent);
    flex: 1;
    min-width: 300px;
}

.app-chip[b-mp62tdhpmm] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.8rem;
    background-color: var(--surface-color);
    color: var(--primary-color);
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid color-mix(in srgb, var(--primary-color) 20%, transparent);
    box-shadow: var(--shadow-sm);
    transition: transform 0.2s;
}

.app-chip:hover[b-mp62tdhpmm] {
    transform: translateY(-1px);
    border-color: var(--primary-color);
}

.app-chip-remove[b-mp62tdhpmm] {
    background: none;
    border: none;
    color: var(--text-muted-color);
    cursor: pointer;
    font-size: 1.2rem;
    line-height: 1;
    padding: 0;
    margin-left: 0.25rem;
    display: flex;
    align-items: center;
    transition: color 0.2s;
}

.app-chip-remove:hover[b-mp62tdhpmm] {
    color: var(--error-color);
}

/* Languages Grid */
.app-lang-grid[b-mp62tdhpmm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 1.25rem;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    background: var(--surface-color);
}

.app-check-wrapper[b-mp62tdhpmm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.8rem;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: all 0.2s ease;
    cursor: pointer;
    flex: 1 0 auto;
    max-width: 250px;
}

.app-check-wrapper:hover[b-mp62tdhpmm] {
    background-color: color-mix(in srgb, var(--primary-color) 5%, var(--surface-color));
    border-color: color-mix(in srgb, var(--primary-color) 10%, transparent);
}

.app-check-wrapper:has(.app-check-input:checked)[b-mp62tdhpmm] {
    background-color: color-mix(in srgb, var(--primary-color) 8%, var(--surface-color));
    border-color: color-mix(in srgb, var(--primary-color) 30%, transparent);
}

.app-check-label[b-mp62tdhpmm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-weight: 500;
}

/* Disabled State */
.app-disabled-area[b-mp62tdhpmm] {
    opacity: 0.5;
    pointer-events: none;
    filter: grayscale(0.5);
}
/* _content/EasyWebParts_Blazor/Components/Pages/GestioneDocumenti/GestioneDocumenti.razor.rz.scp.css */
/* --- Gestione Documenti Specific Styles --- */

/* Qui rimangono solo gli override strettamente necessari per questa pagina */
.mod-toggle-header[b-g7vymawbjb] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
}

.app-col-actions[b-g7vymawbjb] {
    width: 60px;
}
/* _content/EasyWebParts_Blazor/Components/Pages/GestioneLingueDocumenti/GestioneLingueDocumenti.razor.rz.scp.css */
.page-card[b-ubzbjbi8s6] {
	background: linear-gradient(
		165deg,
		color-mix(in srgb, var(--surface-color) 96%, white 4%) 0%,
		color-mix(in srgb, var(--primary-color) 3%, var(--surface-color)) 100%);
}

.language-filter-card[b-ubzbjbi8s6] {
	border: 1px solid color-mix(in srgb, var(--primary-color) 20%, var(--border-color));
	border-radius: 0.9rem;
	background: color-mix(in srgb, var(--surface-color) 98%, var(--primary-color) 2%);
}

.selected-languages-card[b-ubzbjbi8s6] {
	border-style: dashed;
}

.selected-empty-state[b-ubzbjbi8s6] {
	border-style: dashed;
}

/* --- Drag and Drop Styles --- */
.app-pick-ordered-list li[b-ubzbjbi8s6] {
    position: relative;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.app-pick-ordered-list li.dragging[b-ubzbjbi8s6] {
    opacity: 0.4;
    background-color: color-mix(in srgb, var(--primary-color) 10%, transparent);
    border: 1px dashed var(--primary-color);
}

.app-pick-ordered-list li.drop-target-before[b-ubzbjbi8s6]::before,
.app-pick-ordered-list li.drop-target-after[b-ubzbjbi8s6]::after {
    content: "";
    position: absolute;
    left: 0.4rem;
    right: 0.4rem;
    height: 3px;
    border-radius: 999px;
    background: var(--primary-color);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-color) 35%, transparent);
}

.app-pick-ordered-list li.drop-target-before[b-ubzbjbi8s6]::before {
    top: -4px;
}

.app-pick-ordered-list li.drop-target-after[b-ubzbjbi8s6]::after {
    bottom: -4px;
}

.drag-handle[b-ubzbjbi8s6] {
    cursor: grab;
    color: var(--text-muted-color);
}

.drag-handle:active[b-ubzbjbi8s6] {
    cursor: grabbing;
}

.language-label-group[b-ubzbjbi8s6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
/* _content/EasyWebParts_Blazor/Components/Pages/GestioneListinoPrezzi/GestioneListinoPrezzi.razor.rz.scp.css */
.wizard-header[b-783omjbw2b] {
	align-items: center;
}

.wizard-steps[b-783omjbw2b] {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	width: 100%;
}

.wizard-step[b-783omjbw2b] {
	display: inline-flex;
	align-items: center;
	padding: 0.3rem 0.65rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--border-color) 70%, transparent);
	background: color-mix(in srgb, var(--surface-color) 95%, var(--text-muted-color) 5%);
	color: var(--text-muted-color);
	font-size: 0.78rem;
	font-weight: 700;
}

.wizard-step.is-active[b-783omjbw2b] {
	border-color: color-mix(in srgb, var(--primary-color) 45%, transparent);
	background: color-mix(in srgb, var(--primary-color) 12%, transparent);
	color: var(--primary-color);
}

.step-panel[b-783omjbw2b] {
	display: grid;
	gap: 1rem;
}

.app-mt-md[b-783omjbw2b] {
	margin-top: 0.75rem;
}
/* _content/EasyWebParts_Blazor/Components/Pages/GestioneMatricole/GestioneMatricole.razor.rz.scp.css */
/* _content/EasyWebParts_Blazor/Components/Pages/GestioneModelli/GestioneModelli.razor.rz.scp.css */
/* Page specific styles for Gestione Modelli */

.app-col-actions[b-hvviabnf78] {
   width: 100px;
   text-align: center;
}

/* Ensure badges are centered */
.app-table td .badge[b-hvviabnf78] {
   display: inline-block;
}
/* _content/EasyWebParts_Blazor/Components/Pages/GestioneOrdini/GestioneOrdini.razor.rz.scp.css */
/* --- I Miei Ordini Specific Styles --- */
/* Specific Grid Overrides */
.mo-grid-top[b-oub76wm9wg] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mo-grid-bottom[b-oub76wm9wg] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mo-order-sub[b-oub76wm9wg] {
    color: var(--text-muted-color);
    font-size: 0.84rem;
    line-height: 1.2;
    margin-top: 0.2rem;
}

.mo-order-purchase[b-oub76wm9wg] {
    font-weight: 600;
}

.mo-date-main[b-oub76wm9wg] {
    font-size: 0.92rem;
}

.mo-total[b-oub76wm9wg] {
    font-weight: 700;
}

/* I testi delle tabelle vanno a capo quando raggiungono il max-width */
.mo-table-wrap .app-table th[b-oub76wm9wg],
.mo-table-wrap .app-table td[b-oub76wm9wg] {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.mo-table-wrap .app-table[b-oub76wm9wg] {
    table-layout: fixed;
}

/* Specific Table Column Widths */
.mo-col-web[b-oub76wm9wg] {
    width: 14%;
}

.mo-col-erp[b-oub76wm9wg] {
    width: 11%;
}

.mo-col-date[b-oub76wm9wg] {
    width: 9%;
}

.mo-col-status[b-oub76wm9wg] {
    width: 12%;
}

.mo-col-createdby[b-oub76wm9wg] {
    width: 11%;
}

.mo-col-ref[b-oub76wm9wg] {
    width: 14%;
}

.mo-col-type[b-oub76wm9wg] {
    width: 11%;
}

.mo-col-ship[b-oub76wm9wg] {
    width: 8%;
}

.mo-col-total[b-oub76wm9wg] {
    width: 10%;
}

/* Gestione Ordini: più spazio alla descrizione, meno a tipo/spedizione */
.mo-page-manage .mo-col-web[b-oub76wm9wg] {
    width: 12%;
}

.mo-page-manage .mo-col-erp[b-oub76wm9wg] {
    width: 10%;
}

.mo-page-manage .mo-col-date[b-oub76wm9wg] {
    width: 9%;
}

.mo-page-manage .mo-col-status[b-oub76wm9wg] {
    width: 11%;
}

.mo-page-manage .mo-col-createdby[b-oub76wm9wg] {
    width: 10%;
}

.mo-page-manage .mo-col-desc[b-oub76wm9wg] {
    width: 15%;
}

.mo-page-manage .mo-col-ref[b-oub76wm9wg] {
    width: 13%;
}

.mo-page-manage .mo-col-ship[b-oub76wm9wg] {
    width: 7%;
}

.mo-page-manage .mo-col-type[b-oub76wm9wg] {
    width: 8%;
}

.mo-page-manage .mo-col-total[b-oub76wm9wg] {
    width: 6%;
}

@media (max-width: 768px) {

    .mo-grid-top[b-oub76wm9wg],
    .mo-grid-bottom[b-oub76wm9wg] {
        grid-template-columns: 1fr;
    }
}
/* _content/EasyWebParts_Blazor/Components/Pages/GestioneTipiDocumentazione/GestioneTipiDocumentazione.razor.rz.scp.css */
/* Page specific styles for Gestione Tipi Documentazione */

.app-col-center[b-9inh5r2n2i] {
    width: 120px;
    text-align: center;
}

/* Ensure badges are centered */
.app-table td .badge[b-9inh5r2n2i] {
    display: inline-block;
}

/* ==========================================================================
   STILI SPECIFICI MODALE CATEGORIA DOCUMENTAZIONE
   ========================================================================== */

/* Griglia per il form multilingua - usa le classi globali quando possibile */
.categoria-form-grid[b-9inh5r2n2i] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 0.5rem;
}

/* Allineamento etichette con asterisco obbligatorio */
.app-form-label .text-danger[b-9inh5r2n2i] {
    margin-left: 0.25rem;
    font-weight: 700;
}

/* Stile per il titolo sezione multilingua */
.mb-3[b-9inh5r2n2i] {
    margin-bottom: 1.5rem !important;
    color: var(--text-strong-color);
    font-weight: 600;
    font-size: 1.1rem;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 0.5rem;
}

/* Miglioramento visivo per i placeholder */
.app-form-control[b-9inh5r2n2i]::placeholder {
    color: var(--text-muted-color);
    font-style: italic;
    opacity: 0.7;
}

/* Focus enhancement per i campi multilingua */
.app-form-control:focus[b-9inh5r2n2i] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 18%, transparent);
}
/* _content/EasyWebParts_Blazor/Components/Pages/Home/Home.razor.rz.scp.css */
/* _content/EasyWebParts_Blazor/Components/Pages/IMieiOrdini/IMieiOrdini.razor.rz.scp.css */
/* --- I Miei Ordini Specific Styles --- */
/* Specific Grid Overrides */
.mo-grid-top[b-vr7c0llw82] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mo-grid-bottom[b-vr7c0llw82] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mo-order-sub[b-vr7c0llw82] {
    color: var(--text-muted-color);
    font-size: 0.84rem;
    line-height: 1.2;
    margin-top: 0.2rem;
}

.mo-order-purchase[b-vr7c0llw82] {
    font-weight: 600;
}

.mo-date-main[b-vr7c0llw82] {
    font-size: 0.92rem;
}

.mo-total[b-vr7c0llw82] {
    font-weight: 700;
}

/* I testi delle tabelle vanno a capo quando raggiungono il max-width */
.mo-table-wrap .app-table th[b-vr7c0llw82],
.mo-table-wrap .app-table td[b-vr7c0llw82] {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.mo-table-wrap .app-table[b-vr7c0llw82] {
    table-layout: fixed;
}

/* Specific Table Column Widths */
.mo-col-web[b-vr7c0llw82] {
    width: 14%;
}

.mo-col-erp[b-vr7c0llw82] {
    width: 11%;
}

.mo-col-date[b-vr7c0llw82] {
    width: 9%;
}

.mo-col-status[b-vr7c0llw82] {
    width: 12%;
}

.mo-col-createdby[b-vr7c0llw82] {
    width: 11%;
}

.mo-col-ref[b-vr7c0llw82] {
    width: 14%;
}

.mo-col-type[b-vr7c0llw82] {
    width: 11%;
}

.mo-col-ship[b-vr7c0llw82] {
    width: 8%;
}

.mo-col-total[b-vr7c0llw82] {
    width: 10%;
}

/* Gestione Ordini: più spazio alla descrizione, meno a tipo/spedizione */
.mo-page-manage .mo-col-web[b-vr7c0llw82] {
    width: 12%;
}

.mo-page-manage .mo-col-erp[b-vr7c0llw82] {
    width: 10%;
}

.mo-page-manage .mo-col-date[b-vr7c0llw82] {
    width: 8%;
}

.mo-page-manage .mo-col-status[b-vr7c0llw82] {
    width: 11%;
}

.mo-page-manage .mo-col-createdby[b-vr7c0llw82] {
    width: 10%;
}

.mo-page-manage .mo-col-desc[b-vr7c0llw82] {
    width: 15%;
}

.mo-page-manage .mo-col-ref[b-vr7c0llw82] {
    width: 13%;
}

.mo-page-manage .mo-col-ship[b-vr7c0llw82] {
    width: 7%;
}

.mo-page-manage .mo-col-type[b-vr7c0llw82] {
    width: 8%;
}

.mo-page-manage .mo-col-total[b-vr7c0llw82] {
    width: 6%;
}

@media (max-width: 768px) {

    .mo-grid-top[b-vr7c0llw82],
    .mo-grid-bottom[b-vr7c0llw82] {
        grid-template-columns: 1fr;
    }
}
/* _content/EasyWebParts_Blazor/Components/Pages/ListinoPrezzi/ListinoPrezzi.razor.rz.scp.css */
/* --- Listino Prezzi Specific Styles --- */

/* Specific Table Column Geometries */
.lp-th-disp[b-y3rt8sf3po],
.lp-cell-disp[b-y3rt8sf3po] {
    width: 60px;
}

.lp-th-img[b-y3rt8sf3po],
.lp-cell-img[b-y3rt8sf3po] {
    width: 50px;
}

.lp-th-qty[b-y3rt8sf3po],
.lp-cell-qty[b-y3rt8sf3po] {
    width: 110px;
    white-space: nowrap;
}

.lp-th-desc[b-y3rt8sf3po],
.lp-cell-desc[b-y3rt8sf3po] {
    width: 450px;
    white-space: nowrap;
}

.lp-th-um[b-y3rt8sf3po],
.lp-cell-um[b-y3rt8sf3po] {
    width: 50px;
}

.lp-th-peso[b-y3rt8sf3po],
.lp-cell-peso[b-y3rt8sf3po] {
    width: 80px;
}

.lp-th-dim[b-y3rt8sf3po],
.lp-dimension[b-y3rt8sf3po] {
    width: 180px;
    white-space: nowrap;
}

/* --- Specific Components --- */

/* Toolbar Overrides */
.lp-toolbar[b-y3rt8sf3po] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: nowrap;
}

.lp-search-bar-full[b-y3rt8sf3po] {
    flex: 1 1 auto;
    min-width: 0;
}

.lp-toolbar-meta[b-y3rt8sf3po] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.5rem;
    justify-content: flex-end;
}

/* Image inside table cell */
.lp-item-img[b-y3rt8sf3po] {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

/* Image Mock Box */
.lp-image-mock[b-y3rt8sf3po] {
    width: 36px;
    height: 28px;
    border: 1px dashed color-mix(in srgb, var(--text-muted-color) 40%, transparent);
    border-radius: var(--border-radius-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted-color);
    background: color-mix(in srgb, var(--surface-color) 88%, var(--secondary-color) 12%);
    font-size: 0.85rem;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lp-image-mock:hover[b-y3rt8sf3po] {
    transform: scale(1.1);
    box-shadow: var(--shadow-sm);
}

/* Specific Typography */
.lp-code[b-y3rt8sf3po] {
    font-weight: 700;
    color: color-mix(in srgb, var(--primary-color) 82%, var(--text-color));
    letter-spacing: 0.01em;
}

.lp-price[b-y3rt8sf3po] {
    font-weight: 700;
}

/* Results Pill */
.lp-pill[b-y3rt8sf3po] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 1px solid color-mix(in srgb, var(--border-color) 90%, transparent);
    border-radius: 999px;
    padding: 0.32rem 0.62rem;
    font-size: 0.82rem;
    color: var(--text-muted-color);
    background: color-mix(in srgb, var(--secondary-color) 10%, transparent);
}

/* --- Lightbox per Immagini --- */
.lp-lightbox-content[b-y3rt8sf3po] {
    position: relative;
    background: var(--surface-color);
    padding: 3rem 3rem 2rem 3rem;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-lg);
    max-width: 90vw;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    animation: app-zoom-in-b-y3rt8sf3po 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.lp-lightbox-close[b-y3rt8sf3po] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    background: color-mix(in srgb, var(--surface-color) 80%, transparent);
}

.lp-lightbox-body[b-y3rt8sf3po] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.lp-image-mock-large[b-y3rt8sf3po] {
    width: 800px;
    height: 533px;
    max-width: 100%;
    max-height: 65vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--surface-color) 88%, var(--secondary-color) 12%);
    color: var(--text-muted-color);
    font-size: 5rem;
    border-radius: var(--border-radius);
    border: 2px dashed color-mix(in srgb, var(--text-muted-color) 40%, transparent);
}

.lp-lightbox-caption[b-y3rt8sf3po] {
    margin: 0;
    font-size: 1.25rem;
    color: var(--text-color);
    text-align: center;
}

.lp-lightbox-desc[b-y3rt8sf3po] {
    font-size: 0.95rem;
    color: var(--text-muted-color);
    font-weight: normal;
    margin-top: 0.25rem;
}

@keyframes app-zoom-in-b-y3rt8sf3po {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}
/* _content/EasyWebParts_Blazor/Components/Pages/Login/Login.razor.rz.scp.css */
.login-card[b-wmc39cc6lr] {
    position: relative;
    padding: 2rem;
    width: 360px;
    max-width: 100%;
    margin: 0 auto;
}

.login-header[b-wmc39cc6lr] {
    text-align: center;
    margin-bottom: 1.75rem;
}


.login-header img[b-wmc39cc6lr] {
    width: auto;
    height: 60px;
    object-fit: contain;
    margin-bottom: 20px;
}

.login-subtitle[b-wmc39cc6lr] {
    color: var(--text-muted-color);
    font-size: 0.95rem;
    margin: 0;
}

.login-field[b-wmc39cc6lr] {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.login-field-last[b-wmc39cc6lr] {
    margin-bottom: 35px;
}

.login-field.d-none[b-wmc39cc6lr] {
    display: none;
}

.login-input-wrap[b-wmc39cc6lr] {
    display: flex;
    align-items: center;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: 0 15px;
    background-color: var(--surface-color);
    transition: all 0.3s ease;
}

.login-input-wrap:focus-within[b-wmc39cc6lr] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 15%, transparent);
}

.login-input-icon[b-wmc39cc6lr] {
    color: var(--text-muted-color);
    font-size: 1.2rem;
    margin-right: 12px;
    transition: color 0.3s ease;
}

.login-input-wrap:focus-within .login-input-icon[b-wmc39cc6lr] {
    color: var(--primary-color);
}

.login-input[b-wmc39cc6lr] {
    flex: 1;
    border: none;
    background: transparent;
    padding: 14px 0;
    font-size: 1rem;
    color: var(--text-strong-color);
    outline: none;
    font-family: inherit;
}

.login-password-toggle[b-wmc39cc6lr] {
    border: 0;
    background: transparent;
    color: var(--text-muted-color);
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    display: inline-grid;
    place-items: center;
    cursor: pointer;
}

.login-password-toggle:hover[b-wmc39cc6lr] {
    color: var(--primary-color);
    background: color-mix(in srgb, var(--primary-color) 10%, transparent);
}

.login-forgot-wrapper[b-wmc39cc6lr] {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 1rem;
    margin-top: -0.2rem;
}

.login-forgot-link[b-wmc39cc6lr] {
    position: relative;
    display: inline-block;
    color: var(--text-muted-color);
    font-size: 0.78rem;
    font-weight: 400;
    text-decoration: none;
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 0;
    border-radius: var(--border-radius-sm);
}

.login-forgot-link[b-wmc39cc6lr]::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background-color: currentColor;
    transition: width 0.3s ease-in-out;
}

.login-forgot-link:hover[b-wmc39cc6lr]::after {
    width: 100%;
    color: var(--primary-color);
}

.login-input[b-wmc39cc6lr]::placeholder {
    color: var(--border-color);
}

.login-submit[b-wmc39cc6lr] {
    width: 100%;
    padding: 0.95rem 1rem;
    justify-content: center;
    margin: 0 0 1rem 0;
}

.login-recaptcha-note[b-wmc39cc6lr] {
    font-size: 0.72rem;
    line-height: 1.35;
    color: var(--text-muted-color);
    text-align: center;
}

.login-submit-demo[b-wmc39cc6lr] {
    width: 100%;
    padding: 0.95rem 1rem;
    justify-content: center;
}
/* _content/EasyWebParts_Blazor/Components/Pages/OrdineLibero/OrdineLibero.razor.rz.scp.css */
/* ======================================================
   OrdineLibero.razor.css
   Stili specifici per la pagina Ordine Libero
   ====================================================== */

/* Qui rimangono solo eventuali override strettamente locali o non ancora globalizzati */

.order-update-modal[b-fd1ds31qrp] {
   max-width: 420px;
}

.order-update-modal-body[b-fd1ds31qrp] {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 0.85rem;
   padding: 1.5rem 1.25rem;
   text-align: center;
}

.order-update-modal-title[b-fd1ds31qrp] {
   margin: 0;
   font-size: 1.05rem;
   font-weight: 700;
   color: var(--text-strong-color);
}

.order-update-modal-message[b-fd1ds31qrp] {
   margin: 0;
   color: var(--text-muted-color);
   line-height: 1.45;
}

.order-update-modal-actions[b-fd1ds31qrp] {
   display: flex;
   justify-content: center;
   width: 100%;
}

.order-switch-header[b-fd1ds31qrp] {
   display: grid;
   grid-template-columns: 1fr auto 1fr;
   align-items: center;
   gap: 1rem;
   margin: 0.5rem 0;
}

.order-switch-summary-left[b-fd1ds31qrp] {
   justify-self: start;
   margin-left: clamp(0.5rem, 1.5vw, 0.5rem);
}

.order-switch-center[b-fd1ds31qrp] {
   justify-self: center;
}

.order-switch-right[b-fd1ds31qrp] {
   justify-self: end;
}

@media (max-width: 992px) {
   .order-switch-header[b-fd1ds31qrp] {
      grid-template-columns: 1fr;
      justify-items: center;
      gap: 0.75rem;
   }

   .order-switch-summary-left[b-fd1ds31qrp],
   .order-switch-center[b-fd1ds31qrp],
   .order-switch-right[b-fd1ds31qrp] {
      justify-self: center;
   }

   .order-switch-summary-left[b-fd1ds31qrp] {
      margin-left: 0;
   }
}

.shipping-actions-aligned[b-fd1ds31qrp] {
   align-items: center;
}

.shipping-default-toggle[b-fd1ds31qrp] {
   margin-left: auto;
   flex-direction: row;
   align-items: center;
   gap: 1rem;
   height: auto;
}

.order-search-qty-cell[b-fd1ds31qrp] {
   width: 72px;
}

.order-search-qty-input[b-fd1ds31qrp] {
   width: 44px;
   height: 44px;
   padding: 0;
   text-align: center;
   margin-left: auto;
   margin-right: 0;
   border-radius: 6px;
}

.col-codice[b-fd1ds31qrp] {
   width: 140px;
}

.col-descrizione[b-fd1ds31qrp] {
   width: auto;
   min-width: 200px;
}

.col-price[b-fd1ds31qrp] {
   width: 110px;
}

.col-weight[b-fd1ds31qrp] {
   width: 100px;
}

.address-item-wrapper[b-fd1ds31qrp] {
   display: flex;
   align-items: center;
   padding-right: 0.5rem;
}

.address-item-content[b-fd1ds31qrp] {
   flex: 1;
   min-width: 0;
}

.address-actions-row[b-fd1ds31qrp] {
   display: flex;
   align-items: center;
   gap: 0.5rem;
}

.address-action-btn[b-fd1ds31qrp] {
   width: 24px;
   height: 24px;
   min-height: 24px;
}

.address-action-btn i[b-fd1ds31qrp] {
   font-size: 0.85rem;
}

.order-address-show-all-wrap[b-fd1ds31qrp] {
   display: flex;
   justify-content: center;
   padding: 0.5rem 0;
}
/* _content/EasyWebParts_Blazor/Components/Pages/OrdinePerMatricola/OrdinePerMatricola.razor.rz.scp.css */
/* ======================================================
   OrdinePerMatricola.razor.css
   ====================================================== */

/* Scoped styles are now managed in app.css for common order utilities */
/* _content/EasyWebParts_Blazor/Components/Pages/OrdinePerModello/OrdinePerModello.razor.rz.scp.css */
/* ======================================================
   OrdinePerModello.razor.css
   ====================================================== */

/* Scoped styles are now managed in app.css for common order utilities */
/* _content/EasyWebParts_Blazor/Components/Pages/StampaDocumenti/StampaDocumenti.razor.rz.scp.css */
/* ======================================================
   StampaDocumenti.razor.css
   Stili scoped per la pagina Stampa Documenti.
   Layout generale, form modulo richiesta, PIN input,
   badge stato, tabella cronologia.
   ====================================================== */

/* ── Layout form richiesta ──────────────────────────── */

.sd-form-grid[b-t5bxzaavja] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem 2rem;
    align-items: start;
}

/* Campo matricola occupa l'intera prima colonna */
.sd-field-serial[b-t5bxzaavja] {
    grid-column: 1;
}

/* Pulsante "Verifica" allineato sotto l'etichetta */
.sd-field-validate[b-t5bxzaavja] {
    grid-column: 2;
    align-self: end;
}

/* Toggle email alternativa + campo si espandono su tutta la riga */
.sd-field-full[b-t5bxzaavja] {
    grid-column: 1 / -1;
}

@media (max-width: 600px) {
    .sd-form-grid[b-t5bxzaavja] {
        grid-template-columns: 1fr;
    }

    .sd-field-serial[b-t5bxzaavja],
    .sd-field-validate[b-t5bxzaavja],
    .sd-field-full[b-t5bxzaavja] {
        grid-column: 1;
    }
}

/* ── PIN inputs ─────────────────────────────────────── */

.sd-pin-group[b-t5bxzaavja] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.sd-pin-input[b-t5bxzaavja] {
    width: 3rem;
    height: 3rem;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0;
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius);
    background-color: var(--surface-color);
    color: var(--text-strong-color);
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    caret-color: var(--primary-color);
}

.sd-pin-input:focus[b-t5bxzaavja] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 15%, transparent);
}

/* Successo — matricola valida */
.sd-pin-input.sd-pin-valid[b-t5bxzaavja] {
    border-color: var(--success-color, #28a745);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--success-color, #28a745) 20%, transparent);
}

/* Errore — matricola non valida */
.sd-pin-input.sd-pin-invalid[b-t5bxzaavja] {
    border-color: var(--danger-color, #dc3545);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--danger-color, #dc3545) 20%, transparent);
}

.sd-pin-input:disabled[b-t5bxzaavja] {
    opacity: 0.55;
    cursor: not-allowed;
}

/* ── Stato validazione seriale ─────────────────────── */

.sd-serial-status[b-t5bxzaavja] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.5rem;
    font-size: 0.88rem;
    font-weight: 500;
}

.sd-serial-ok[b-t5bxzaavja] {
    color: var(--success-color, #28a745);
}

.sd-serial-error[b-t5bxzaavja] {
    color: var(--danger-color, #dc3545);
}

.sd-serial-checking[b-t5bxzaavja] {
    color: var(--text-muted-color);
}

/* ── Toggle email alternativa ──────────────────────── */

.sd-toggle-label[b-t5bxzaavja] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    user-select: none;
}

.sd-toggle-check[b-t5bxzaavja] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--primary-color);
    cursor: pointer;
}

.sd-alt-email[b-t5bxzaavja] {
    margin-top: 0.5rem;
}

/* ── Tabella cronologia ─────────────────────────────── */

/* Icona "file non disponibile" */
.sd-no-file[b-t5bxzaavja] {
    color: var(--text-muted-color);
    font-size: 1.1rem;
    display: inline-block;
    padding: 0 0.25rem;
}

/* ── Badge stato richiesta ─────────────────────────── */

.sd-stato-badge[b-t5bxzaavja] {
    display: inline-block;
    padding: 0.2em 0.65em;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.sd-stato-attesa[b-t5bxzaavja] {
    background-color: color-mix(in srgb, var(--warning-color, #ffc107) 20%, transparent);
    color: color-mix(in srgb, var(--warning-color, #ffc107) 80%, #000);
}

.sd-stato-elaborazione[b-t5bxzaavja] {
    background-color: color-mix(in srgb, var(--primary-color) 20%, transparent);
    color: var(--primary-color);
}

.sd-stato-completato[b-t5bxzaavja] {
    background-color: color-mix(in srgb, var(--success-color, #28a745) 20%, transparent);
    color: var(--success-color, #28a745);
}

.sd-stato-errore[b-t5bxzaavja] {
    background-color: color-mix(in srgb, var(--danger-color, #dc3545) 20%, transparent);
    color: var(--danger-color, #dc3545);
}
/* _content/EasyWebParts_Blazor/Components/Pages/VisualizzaFileDownload/VisualizzaFileDownload.razor.rz.scp.css */
/* _content/EasyWebParts_Blazor/Components/UI/BottomSheet/BottomSheet.razor.rz.scp.css */
.sticky-glass-footer[b-zd5d91yxl5] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 4px 8px;
    z-index: 1000;
    overflow-x: hidden;
}

.footer-content[b-zd5d91yxl5] {
    width: 97%;
    margin: 0;
    padding: 0 10px;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    align-items: center;
}

.bottomsheet-left[b-zd5d91yxl5],
.bottomsheet-right[b-zd5d91yxl5] {
    min-width: 0;
}

.bottomsheet-right[b-zd5d91yxl5] {
    text-align: right;
}

.bottomsheet-left[b-zd5d91yxl5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 500;
    color: var(--error-color);
}

.bottomsheet-right[b-zd5d91yxl5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 500;
    color: var(--text-muted-color);
}

.bottomsheet-label[b-zd5d91yxl5] {
    color: var(--error-color);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 1rem;
}

.bottomsheet-version[b-zd5d91yxl5] {
    font-size: 1rem;
    opacity: 0.75;
}

.bottomsheet-icon-link[b-zd5d91yxl5] {
    background: transparent;
    border: none;
    padding: 0;
    color: var(--text-muted-color);
    font-size: 1.15rem;
    transition: color 0.2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.bottomsheet-icon-link:hover[b-zd5d91yxl5] {
    color: var(--primary-color);
}
/* _content/EasyWebParts_Blazor/Components/UI/Dropdown/Dropdown.razor.rz.scp.css */
.dd-dropdown[b-p9j2pu3cv4] {
    position: relative;
    display: inline-flex;
}

.dd-toggle[b-p9j2pu3cv4] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--text-muted-color);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.dd-toggle:hover[b-p9j2pu3cv4],
.dd-dropdown.open .dd-toggle[b-p9j2pu3cv4] {
    background: color-mix(in srgb, var(--primary-color) 10%, transparent);
    color: var(--primary-color);
}

.dd-menu[b-p9j2pu3cv4] {
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--shadow-lg);
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    z-index: 1050;
}

[b-p9j2pu3cv4] .dd-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0.6rem 0.8rem;
    border: none;
    background: transparent;
    color: var(--text-color);
    font-size: 0.9rem;
    text-align: left;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s;
}

[b-p9j2pu3cv4] .dd-item:hover {
    background: color-mix(in srgb, var(--primary-color) 8%, transparent);
    color: var(--primary-color);
}

[b-p9j2pu3cv4] .dd-item-danger:hover {
    background: color-mix(in srgb, var(--error-color) 10%, transparent);
    color: var(--error-color);
}

[b-p9j2pu3cv4] .dd-divider {
    height: 1px;
    background: var(--border-color);
    margin: 0.3rem 0;
}

.dd-backdrop[b-p9j2pu3cv4] {
    position: fixed;
    inset: 0;
    z-index: 1040;
    cursor: default;
}
/* _content/EasyWebParts_Blazor/Components/UI/Modals/ConfirmModal.razor.rz.scp.css */
.confirm-modal-overlay[b-1c88wxjjfb] {
	position: fixed;
	inset: 0;
	background: color-mix(in srgb, var(--shadow-color) 78%, transparent);
	backdrop-filter: blur(2px);
	display: grid;
	place-items: center;
	padding: 1rem;
	z-index: 11000;
	overflow-y: auto;
	overscroll-behavior: none;
}

.confirm-modal-card[b-1c88wxjjfb] {
	width: min(500px, calc(100vw - 2rem));
	background: var(--surface-color);
	border: 1px solid color-mix(in srgb, var(--border-color) 92%, transparent);
	border-radius: var(--border-radius-lg);
	box-shadow: var(--shadow-md);
	overflow: hidden;
}

.confirm-modal-header[b-1c88wxjjfb] {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 1.1rem 1.25rem 0.75rem;
}

.confirm-modal-icon[b-1c88wxjjfb] {
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: 1rem;
	flex: 0 0 auto;
}

.confirm-modal-icon.primary[b-1c88wxjjfb] {
	color: var(--primary-color);
	background: color-mix(in srgb, var(--primary-color) 14%, var(--surface-color));
}

.confirm-modal-icon.danger[b-1c88wxjjfb] {
	color: var(--error-color);
	background: color-mix(in srgb, var(--error-color) 10%, var(--surface-color));
}

.confirm-modal-icon.warning[b-1c88wxjjfb] {
	color: var(--warning-color);
	background: color-mix(in srgb, var(--warning-color) 10%, var(--surface-color));
}

.confirm-modal-icon.success[b-1c88wxjjfb] {
	color: var(--success-color);
	background: color-mix(in srgb, var(--success-color) 10%, var(--surface-color));
}

.confirm-modal-title[b-1c88wxjjfb] {
	margin: 0;
	font-size: 1.12rem;
	line-height: 1.2;
	color: var(--text-strong-color);
	font-weight: 700;
}

.confirm-modal-body[b-1c88wxjjfb] {
	padding: 0.15rem 1.25rem 1rem;
}

.confirm-modal-message[b-1c88wxjjfb] {
	margin: 0;
	color: var(--text-color);
	line-height: 1.55;
	font-size: 0.94rem;
	white-space: pre-line;
}

.confirm-modal-actions[b-1c88wxjjfb] {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	padding: 0.95rem 1.25rem 1.15rem;
	background: color-mix(in srgb, var(--surface-color) 97%, var(--text-muted-color) 3%);
	border-top: 1px solid color-mix(in srgb, var(--border-color) 72%, transparent);
}

.confirm-modal-btn[b-1c88wxjjfb] {
	flex: 1 1 140px;
	border: 1px solid transparent;
	border-radius: var(--border-radius-sm);
	padding: 0.6rem 0.9rem;
	font-weight: 700;
	font-size: 0.85rem;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 42px;
	white-space: normal;
	word-break: break-word;
	cursor: pointer;
	transition: all 0.2s ease;
}

.confirm-modal-btn-secondary[b-1c88wxjjfb] {
	background: color-mix(in srgb, var(--text-muted-color) 8%, var(--surface-color));
	color: var(--text-strong-color);
	border-color: color-mix(in srgb, var(--border-color) 80%, transparent);
	box-shadow: var(--shadow-sm);
}

.confirm-modal-btn-secondary:hover[b-1c88wxjjfb] {
	background: color-mix(in srgb, var(--text-muted-color) 15%, var(--surface-color));
	border-color: var(--border-color);
	transform: translateY(-1px);
	box-shadow: var(--shadow-md);
}

.confirm-modal-btn-primary[b-1c88wxjjfb] {
	background: var(--primary-color);
	color: var(--surface-color);
	border-color: transparent;
	box-shadow: 0 4px 10px color-mix(in srgb, var(--primary-color) 28%, transparent);
}

.confirm-modal-btn-primary:hover[b-1c88wxjjfb] {
	background: color-mix(in srgb, var(--primary-color) 90%, black);
	border-color: transparent;
	transform: translateY(-1px);
	box-shadow: 0 6px 15px color-mix(in srgb, var(--primary-color) 35%, transparent);
}

.confirm-modal-btn-danger[b-1c88wxjjfb] {
	background: var(--error-color);
	color: var(--surface-color);
	border-color: transparent;
	box-shadow: 0 4px 10px color-mix(in srgb, var(--error-color) 25%, transparent);
}

.confirm-modal-btn-danger:hover[b-1c88wxjjfb] {
	background: var(--error-color);
	border-color: transparent;
	transform: translateY(-1px);
	box-shadow: 0 6px 15px color-mix(in srgb, var(--error-color) 30%, transparent);
}

.confirm-modal-btn-dark[b-1c88wxjjfb] {
	background: var(--text-color);
	color: var(--surface-color);
	border-color: transparent;
	box-shadow: 0 4px 10px color-mix(in srgb, var(--text-color) 25%, transparent);
}

.confirm-modal-btn-dark:hover[b-1c88wxjjfb] {
	background: var(--text-strong-color);
	border-color: transparent;
	transform: translateY(-1px);
	box-shadow: 0 6px 15px color-mix(in srgb, var(--text-strong-color) 30%, transparent);
}

.confirm-modal-btn-warning[b-1c88wxjjfb] {
	background: var(--warning-color);
	color: var(--surface-color);
	border-color: transparent;
	box-shadow: 0 4px 10px color-mix(in srgb, var(--warning-color) 25%, transparent);
}

.confirm-modal-btn-warning:hover[b-1c88wxjjfb] {
	background: color-mix(in srgb, var(--warning-color) 90%, black);
	border-color: transparent;
	transform: translateY(-1px);
	box-shadow: 0 6px 15px color-mix(in srgb, var(--warning-color) 35%, transparent);
}

.confirm-modal-btn-success[b-1c88wxjjfb] {
	background: var(--success-color);
	color: var(--surface-color);
	border-color: transparent;
	box-shadow: 0 4px 10px color-mix(in srgb, var(--success-color) 25%, transparent);
}

.confirm-modal-btn-success:hover[b-1c88wxjjfb] {
	background: color-mix(in srgb, var(--success-color) 90%, black);
	border-color: transparent;
	transform: translateY(-1px);
	box-shadow: 0 6px 15px color-mix(in srgb, var(--success-color) 35%, transparent);
}

@media (max-width: 480px) {
	.confirm-modal-header[b-1c88wxjjfb],
	.confirm-modal-body[b-1c88wxjjfb],
	.confirm-modal-actions[b-1c88wxjjfb] {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.confirm-modal-actions[b-1c88wxjjfb] {
		grid-template-columns: 1fr;
	}
}
/* _content/EasyWebParts_Blazor/Components/UI/Modals/FormModal.razor.rz.scp.css */
.form-modal-overlay[b-s1l540rcai] {
	position: fixed;
	inset: 0;
	z-index: 1100;
	background: color-mix(in srgb, var(--text-color) 26%, transparent);
	display: grid;
	place-items: center;
	padding: 0.4rem;
	backdrop-filter: blur(2px);
	/* Fallback: forza l'overlay a catturare gli eventi di rotella del mouse */
	overscroll-behavior: none;
}

.form-modal-card[b-s1l540rcai] {
	width: min(100%, 860px);
	background: var(--surface-color);
	border-radius: var(--border-radius);
	box-shadow: var(--shadow-lg);
	border: 1px solid color-mix(in srgb, var(--border-color) 90%, transparent);
	overflow: hidden;
	max-height: calc(100dvh - 2rem);
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
}

.form-modal-sm[b-s1l540rcai] {
	max-width: 520px;
}

.form-modal-md[b-s1l540rcai] {
	max-width: 700px;
}

.form-modal-lg[b-s1l540rcai] {
	max-width: 900px;
}

.form-modal-xl[b-s1l540rcai] {
	max-width: 1100px;
}

.form-modal-header[b-s1l540rcai] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.4rem 0.6rem;
	border-bottom: 1px solid var(--border-color);
	background: color-mix(in srgb, var(--secondary-color) 8%, var(--surface-color));
}

.form-modal-title[b-s1l540rcai] {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--text-color);
}

.form-modal-title i[b-s1l540rcai] {
	color: var(--primary-color);
	font-size: 0.98rem;
}

.form-modal-close[b-s1l540rcai] {
	position: relative;
	width: 2rem;
	height: 2rem;
	border: none;
	border-radius: var(--border-radius-sm);
	background: color-mix(in srgb, var(--secondary-color) 12%, transparent);
	cursor: pointer;
}

.form-modal-close[b-s1l540rcai]::before,
.form-modal-close[b-s1l540rcai]::after {
	content: "";
	position: absolute;
	left: 0.55rem;
	right: 0.55rem;
	top: 0.95rem;
	height: 2px;
	background: var(--secondary-color);
}

.form-modal-close[b-s1l540rcai]::before {
	transform: rotate(45deg);
}

.form-modal-close[b-s1l540rcai]::after {
	transform: rotate(-45deg);
}

.form-modal-close:hover[b-s1l540rcai] {
	background: color-mix(in srgb, var(--secondary-color) 20%, transparent);
}

.form-modal-body[b-s1l540rcai] {
	padding: 5px;
	overflow: auto;
	overscroll-behavior: none;
}

.form-modal-actions[b-s1l540rcai] {
	display: flex;
	justify-content: flex-end;
	gap: 0.55rem;
	padding: 0.6rem 0.8rem;
	border-top: 1px solid var(--border-color);
	background: color-mix(in srgb, var(--secondary-color) 6%, var(--surface-color));
}

.form-modal-btn[b-s1l540rcai] {
	min-height: 36px;
	padding: 0.4rem 1rem;
	border-radius: var(--border-radius);
	border: 1px solid transparent;
	font-size: 0.8rem;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.42rem;
	cursor: pointer;
	transition: transform 0.16s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.form-modal-btn:disabled[b-s1l540rcai] {
	opacity: 0.7;
	cursor: not-allowed;
}

.form-modal-btn-primary[b-s1l540rcai] {
	background: var(--primary-color);
	border-color: transparent;
	color: var(--surface-color);
	box-shadow: 0 8px 18px color-mix(in srgb, var(--primary-color) 32%, transparent);
}

.form-modal-btn-primary:hover:not(:disabled)[b-s1l540rcai] {
	background: var(--primary-color);
	color: var(--surface-color);
	border-color: transparent;
	box-shadow: 0 11px 24px color-mix(in srgb, var(--primary-color) 34%, transparent);
	transform: translateY(-1px);
}

.form-modal-btn-secondary[b-s1l540rcai] {
	background: color-mix(in srgb, var(--secondary-color) 26%, var(--surface-color));
	border-color: transparent;
	color: var(--text-strong-color);
	box-shadow: var(--shadow-sm);
}

.form-modal-btn-secondary:hover:not(:disabled)[b-s1l540rcai] {
	background: color-mix(in srgb, var(--secondary-color) 26%, var(--surface-color));
	color: var(--text-strong-color);
	box-shadow: var(--shadow-md);
	transform: translateY(-1px);
}

.form-modal-spinner[b-s1l540rcai] {
	width: 13px;
	height: 13px;
	border-radius: 50%;
	border: 2px solid color-mix(in srgb, var(--surface-color) 45%, transparent);
	border-top-color: var(--surface-color);
	animation: form-modal-spin-b-s1l540rcai 0.8s linear infinite;
}

@keyframes form-modal-spin-b-s1l540rcai {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 720px) {
	.form-modal-overlay[b-s1l540rcai] {
		padding: 0.5rem;
	}

	.form-modal-actions[b-s1l540rcai] {
		flex-direction: column-reverse;
	}

	.form-modal-btn[b-s1l540rcai] {
		width: 100%;
	}
}
/* _content/EasyWebParts_Blazor/Components/UI/PermissionEditor/PermissionEditor.razor.rz.scp.css */
/* Layout principale per racchiudere tutto l'editor dei permessi */
.pe-wrapper[b-9hsei71uxk] {
	padding: 1rem;
	border: 1px solid color-mix(in srgb, var(--border-color) 88%, transparent);
	border-radius: var(--border-radius-sm);
	background: color-mix(in srgb, var(--secondary-color) 6%, transparent);
	display: grid;
	gap: 0.5rem;
}

.pe-wrapper-title[b-9hsei71uxk] {
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--text-muted-color);
}

.pe-grid[b-9hsei71uxk] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
}

/* Fieldset dei singoli gruppi (Ordini, Prezzi ecc) */
.pe-group[b-9hsei71uxk] {
	margin: 0;
	padding: 0.7rem 1rem;
	border-radius: var(--border-radius-sm);
	background: var(--surface-color);
	border: 1px solid color-mix(in srgb, var(--border-color) 86%, transparent);
	min-width: 0;
}

.pe-group:nth-child(odd):last-child[b-9hsei71uxk] {
	grid-column: 1 / -1;
}

.pe-group legend[b-9hsei71uxk] {
	padding: 0 0.25rem;
	margin-left: 0.15rem;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--text-color);
}

/* Griglia interna per disporre i checkbox affiancati a 2 per riga */
.pe-options-grid[b-9hsei71uxk] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem 1rem;
}

.pe-option[b-9hsei71uxk] {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	font-size: 0.85rem;
	line-height: 1.2;
	color: var(--text-color);
	min-width: 0;
	cursor: pointer;
}

.pe-option.disabled[b-9hsei71uxk] {
	opacity: 0.72;
}

.pe-check-input[b-9hsei71uxk] {
	width: 0.95rem;
	height: 0.95rem;
	accent-color: var(--primary-color);
	cursor: pointer;
	margin: 0;
	flex: 0 0 auto;
}

@media (max-width: 1200px) {
	.pe-grid[b-9hsei71uxk] {
		grid-template-columns: 1fr;
	}
}
/* _content/EasyWebParts_Blazor/Components/UI/SettingsEditor/SettingsEditor.razor.rz.scp.css */
.profile-right-column[b-go49hnsly0] {
    padding: 0.75rem;
}

.profile-card[b-go49hnsly0] {
    padding: 1rem;
}

.profile-settings-stack[b-go49hnsly0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.profile-settings-footer[b-go49hnsly0] {
    margin-top: 1rem;
}

.profile-btn-full[b-go49hnsly0] {
    width: 100%;
    justify-content: center;
    text-align: center;
}
/* _content/EasyWebParts_Blazor/Components/UI/Toasts/ToastMessage.razor.rz.scp.css */
.toast-message[b-2l2ptmgb4c] {
	position: fixed;
	right: 1.4rem;
	bottom: 1.4rem;
	z-index: 9999;
	display: flex;
	align-items: center;
	gap: 0.6rem;
	min-width: 320px;
	max-width: min(560px, calc(100vw - 2.8rem));
	padding: 0.8rem 1rem;
	border-radius: calc(var(--border-radius) * 0.75);
	border: 1px solid var(--border-color);
	border-left: 4px solid transparent;
	background: var(--surface-color);
	color: var(--text-color);
	box-shadow: var(--shadow-lg);
	animation: toast-message-sequence-b-2l2ptmgb4c 4.2s ease-in-out forwards;
}

.toast-success[b-2l2ptmgb4c] {
	color: var(--success-color);
	border-left-color: var(--success-color);
}

.toast-warning[b-2l2ptmgb4c] {
	color: var(--warning-color);
	border-left-color: var(--warning-color);
}

.toast-error[b-2l2ptmgb4c] {
	color: var(--error-color);
	border-left-color: var(--error-color);
}

.toast-info[b-2l2ptmgb4c] {
	color: var(--secondary-color);
	border-left-color: var(--secondary-color);
}

@keyframes toast-message-sequence-b-2l2ptmgb4c {
	0% {
		transform: translateX(110%);
		opacity: 0;
	}

	10% {
		transform: translateX(0);
		opacity: 1;
	}

	85% {
		transform: translateX(0);
		opacity: 1;
	}

	100% {
		transform: translateX(110%);
		opacity: 0;
		pointer-events: none;
	}
}

@media (max-width: 768px) {
	.toast-message[b-2l2ptmgb4c] {
		right: 0.75rem;
		left: 0.75rem;
		bottom: 0.75rem;
		min-width: 0;
		max-width: none;
	}
}
/* _content/EasyWebParts_Blazor/Components/UI/Tooltip/SmartTooltip.razor.rz.scp.css */
.ui-tooltip-root[b-ci3gvltyu9] {
	display: contents;
}

.ui-smart-tooltip[b-ci3gvltyu9] {
    position: fixed;
    top: 0;
    left: 0;
    transform: translate(-9999px, -9999px);
    width: max-content;
    max-width: min(340px, calc(100vw - 64px));
    min-width: 0;
    padding: 0.45rem 0.75rem;
    border-radius: var(--border-radius-sm); 
    border: 1px solid color-mix(in srgb, var(--border-color) 40%, transparent);
    background: color-mix(in srgb, var(--text-strong-color) 85%, transparent);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    color: var(--surface-color);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: break-word;
    box-shadow: var(--shadow-md);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.14s ease;
    z-index: 12000;
}

.ui-smart-tooltip.is-visible[b-ci3gvltyu9] {
	opacity: 1;
}
