/* /Components/Layout/AppHeader.razor.rz.scp.css */
.dashboard-header[b-e09lh14068] {
    min-height: 64px;
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 0 2rem;
    background: #ffffff;
    border-bottom: 1px solid #dfe3e8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.header-navigation-trigger[b-e09lh14068],
.header-brand-area[b-e09lh14068],
.header-user-area[b-e09lh14068] {
    display: flex;
    align-items: center;
}

.header-user-area[b-e09lh14068] {
    margin-left: auto;
}

.app-header__brand[b-e09lh14068] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    flex-shrink: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #263f7f;
    cursor: pointer;
    text-decoration: none;
}

.app-header__brand-icon[b-e09lh14068] {
    display: block;
    width: 2rem;
    height: 2rem;
}

.hamburger-button[b-e09lh14068] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 0.8rem;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #343a40;
    font-size: 1.4rem;
    cursor: pointer;
}

[b-e09lh14068] .hamburger-button__icon {
    display: block;
    width: 1.4rem;
    height: 1.4rem;
}

    .hamburger-button:hover[b-e09lh14068] {
        background: #eef1f5;
    }

.user-menu[b-e09lh14068] {
    position: relative;
    display: flex;
    align-items: center;
}

    .user-menu > button[b-e09lh14068] {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding: 0.55rem 0.8rem;
        border: 0;
        border-radius: 6px;
        background: transparent;
        color: #343a40;
        font-size: 0.95rem;
        cursor: pointer;
    }

    .user-menu[b-e09lh14068]  .user-menu__icon {
        display: block;
        width: 1.35rem;
        height: 1.35rem;
        flex-shrink: 0;
    }

        .user-menu > button:hover[b-e09lh14068] {
            background: #eef1f5;
        }

.user-dropdown[b-e09lh14068] {
    position: absolute;
    top: calc(100% + 0.4rem);
    right: 0;
    z-index: 1000;
    min-width: 180px;
    padding: 0.4rem;
    background: #ffffff;
    border: 1px solid #dfe3e8;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

    .user-dropdown a[b-e09lh14068],
    .user-dropdown button[b-e09lh14068] {
        display: flex;
        align-items: center;
        gap: 0.60rem;
        width: 100%;
        padding: 0.65rem 0.8rem;
        border: 0;
        border-radius: 5px;
        background: transparent;
        color: #343a40;
        text-align: left;
        text-decoration: none;
        white-space: nowrap;
        font-size: 0.95rem;
    }

    .user-dropdown[b-e09lh14068]  .user-dropdown__icon {
        display: block;
        width: 1.1rem;
        height: 1.1rem;
        flex-shrink: 0;
    }

        .user-dropdown a:hover[b-e09lh14068],
        .user-dropdown button:hover[b-e09lh14068] {
            background: #eef1f5;
        }

@media (max-width: 900px) {
    .dashboard-header[b-e09lh14068] {
        gap: 0.75rem;
        padding: 1rem;
    }
}

@media (max-width: 600px) {
    .app-header__brand[b-e09lh14068] {
        font-size: 1.25rem;
    }

    .app-header__brand-icon[b-e09lh14068] {
        width: 1.8rem;
        height: 1.8rem;
    }

    .user-menu > button[b-e09lh14068] {
        max-width: 160px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* /Components/Layout/AppLayout.razor.rz.scp.css */
.dashboard-page[b-76zlerjga9] {
    --institutional-background-inset-top: 64px;
    position: relative;
    min-height: 100vh;
    isolation: isolate;
    background: #f7f9fb;
}

.app-layout[b-76zlerjga9] {
    display: flex;
    min-height: calc(100vh - 64px);
    position: relative;
}

.app-layout__content[b-76zlerjga9] {
    flex: 1;
    min-width: 0;
    position: relative;
    transition: all 0.2s ease;
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-layout[b-iv58cmbe4n] {
    --institutional-background-inset-top: 0px;
    position: relative;
    min-height: 100vh;
    isolation: isolate;
    background: #f7f9fb;
}

.login-layout-content[b-iv58cmbe4n] {
    min-height: 100vh;
    padding: 1px;
    position: relative;
}
/* /Components/Layout/NavigationDrawer.razor.rz.scp.css */
.navigation-drawer[b-aiy5kyu5z1] {
    --navigation-drawer-width-compact: 72px;
    --navigation-drawer-width-expanded: 240px;
    min-height: calc(100vh - 64px);
    flex-shrink: 0;
    background: #ffffff;
    border-right: 1px solid #dfe3e8;
    transition: width 0.2s ease;
}

.navigation-drawer--compact[b-aiy5kyu5z1] {
    width: var(--navigation-drawer-width-compact);
}

.navigation-drawer--expanded[b-aiy5kyu5z1] {
    width: var(--navigation-drawer-width-expanded);
}

.navigation-drawer__branch[b-aiy5kyu5z1] {
    width: 100%;
}

.navigation-drawer__children[b-aiy5kyu5z1] {
    width: 100%;
    padding-left: 1rem;
}

.navigation-drawer--compact .navigation-drawer__children[b-aiy5kyu5z1] {
    padding-left: 0;
}
/* /Components/Layout/NavigationItem.razor.rz.scp.css */
.navigation-item[b-934e6aexzq] {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 0 0.75rem;
    gap: 0.75rem;
    border: 0;
    background: transparent;
    color: #343a40;
    cursor: pointer;
    text-align: left;
}

    .navigation-item:hover[b-934e6aexzq] {
        background: #eef1f5;
    }

.navigation-item--compact[b-934e6aexzq] {
    justify-content: center;
}

.navigation-item--expanded[b-934e6aexzq] {
    justify-content: flex-start;
}

.navigation-item--active[b-934e6aexzq] {
    background: #e9edf7;
    color: #263f7f;
    font-weight: 600;
}

[b-934e6aexzq] .navigation-item__icon {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
}

.navigation-item__text[b-934e6aexzq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-bxckajwqq1],
.components-reconnect-repeated-attempt-visible[b-bxckajwqq1],
.components-reconnect-failed-visible[b-bxckajwqq1],
.components-pause-visible[b-bxckajwqq1],
.components-resume-failed-visible[b-bxckajwqq1],
.components-rejoining-animation[b-bxckajwqq1] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-bxckajwqq1],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-bxckajwqq1],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-bxckajwqq1],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-bxckajwqq1],
#components-reconnect-modal.components-reconnect-retrying[b-bxckajwqq1],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-bxckajwqq1],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-bxckajwqq1],
#components-reconnect-modal.components-reconnect-failed[b-bxckajwqq1],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-bxckajwqq1] {
    display: block;
}


#components-reconnect-modal[b-bxckajwqq1] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-bxckajwqq1 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-bxckajwqq1 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-bxckajwqq1 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-bxckajwqq1]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-bxckajwqq1 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-bxckajwqq1 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-bxckajwqq1 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-bxckajwqq1 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-bxckajwqq1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-bxckajwqq1] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-bxckajwqq1] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-bxckajwqq1] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-bxckajwqq1] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-bxckajwqq1] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-bxckajwqq1] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-bxckajwqq1 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-bxckajwqq1] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-bxckajwqq1 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AccessoNegato.razor.rz.scp.css */
.access-denied[b-w6q04nitzg] {
    max-width: 44rem;
    margin: 4rem auto;
    padding: 2rem;
    border: 1px solid #d8dee8;
    border-radius: .75rem;
    background: #fff;
}

.access-denied h1[b-w6q04nitzg] { margin-top: 0; }
/* /Components/Pages/Biblioteca/GestioneEbook.razor.rz.scp.css */
.ebook-page-actions[b-rnr5m9fr79],
.ebook-filter-actions[b-rnr5m9fr79],
.ebook-row-actions[b-rnr5m9fr79],
.ebook-drawer footer[b-rnr5m9fr79],
.ebook-confirm > div[b-rnr5m9fr79] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.ebook-page-actions button[b-rnr5m9fr79],
.ebook-filter-actions button[b-rnr5m9fr79],
.ebook-drawer footer button[b-rnr5m9fr79],
.ebook-lookup-add[b-rnr5m9fr79],
.ebook-context-create button[b-rnr5m9fr79],
.ebook-confirm button[b-rnr5m9fr79] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.ebook-page-actions .primary-action[b-rnr5m9fr79],
.ebook-drawer footer .btn-primary[b-rnr5m9fr79],
.ebook-context-create button[b-rnr5m9fr79] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

.ebook-page-actions[b-rnr5m9fr79] {
    justify-content: flex-end;
}

.ebook-filters[b-rnr5m9fr79] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) repeat(4, minmax(10rem, 1fr)) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.ebook-field[b-rnr5m9fr79] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.ebook-field label[b-rnr5m9fr79],
.ebook-form label[b-rnr5m9fr79] {
    font-weight: 650;
}

.ebook-field input[b-rnr5m9fr79],
.ebook-field select[b-rnr5m9fr79],
.ebook-form input[b-rnr5m9fr79],
.ebook-form select[b-rnr5m9fr79],
.ebook-context-create input[b-rnr5m9fr79] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.ebook-filter-actions[b-rnr5m9fr79] {
    justify-content: flex-end;
    flex-wrap: nowrap;
}

.ebook-table-wrap[b-rnr5m9fr79] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.ebook-table[b-rnr5m9fr79] {
    width: 100%;
    min-width: 76rem;
    table-layout: fixed;
    border-collapse: collapse;
}

.ebook-table th[b-rnr5m9fr79],
.ebook-table td[b-rnr5m9fr79] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.ebook-table thead th[b-rnr5m9fr79] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.ebook-table tbody tr:last-child td[b-rnr5m9fr79] { border-bottom: 0; }
.ebook-table tbody tr:hover td[b-rnr5m9fr79] { background: #f8fafb; }

.ebook-table th:last-child[b-rnr5m9fr79],
.ebook-table td:last-child[b-rnr5m9fr79] {
    width: 10rem;
    white-space: nowrap;
    text-align: right;
}

.ebook-table thead th:last-child[b-rnr5m9fr79] {
    background: #eef2f5;
}

.ebook-table tbody td:last-child[b-rnr5m9fr79] {
    background: #fff;
}

.ebook-table tbody tr:hover td:last-child[b-rnr5m9fr79] { background: #f8fafb; }
.ebook-row-actions[b-rnr5m9fr79] { justify-content: flex-end; flex-wrap: nowrap; }

.icon-action[b-rnr5m9fr79] {
    display: inline-grid;
    place-items: center;
    border: 1px solid #8b98a5;
    border-radius: .4rem;
    background: #fff;
    color: #1f2933;
    cursor: pointer;
}

.danger-action[b-rnr5m9fr79] {
    border-color: #b85c5c !important;
    color: #962f2f !important;
    background: #fff7f7 !important;
}

.ebook-empty[b-rnr5m9fr79] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

.ebook-overlay[b-rnr5m9fr79] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    display: flex;
    justify-content: flex-end;
    background: rgba(0,0,0,.35);
}

.ebook-drawer[b-rnr5m9fr79] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(42rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0,0,0,.22);
}

.ebook-drawer > header[b-rnr5m9fr79] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}

.ebook-drawer h2[b-rnr5m9fr79] { margin: 0; }

.ebook-form[b-rnr5m9fr79] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding: 1.25rem;
}

.ebook-form > div[b-rnr5m9fr79],
.ebook-field[b-rnr5m9fr79] {
    min-width: 0;
}

.ebook-form > div[b-rnr5m9fr79],
.ebook-form .ebook-field[b-rnr5m9fr79] {
    display: grid;
    gap: .35rem;
}

.ebook-form .wide[b-rnr5m9fr79] { grid-column: 1 / -1; }

.ebook-lookup-row[b-rnr5m9fr79] {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: .5rem;
    align-items: end;
}

.ebook-context-create[b-rnr5m9fr79] {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto;
    gap: .5rem;
    margin-top: .5rem;
}

.ebook-context-create-collana[b-rnr5m9fr79] {
    grid-template-columns: minmax(0,1fr) minmax(8rem,.45fr) auto;
}

.ebook-drawer footer[b-rnr5m9fr79] {
    justify-content: flex-end;
    border-top: 1px solid #d8dee3;
    padding: 1.25rem;
}

.ebook-confirm[b-rnr5m9fr79] {
    margin: auto;
    max-width: 32rem;
    border-radius: .55rem;
    padding: 1.25rem;
    background: #fff;
}

.ebook-confirm > div[b-rnr5m9fr79] { justify-content: flex-end; }

@media (max-width: 1300px) {
    .ebook-filters[b-rnr5m9fr79] {
        grid-template-columns: minmax(15rem, 2fr) repeat(2, minmax(10rem, 1fr));
    }
    .ebook-filter-actions[b-rnr5m9fr79] { justify-content: flex-start; }
}

@media (max-width: 900px) {
    .ebook-filters[b-rnr5m9fr79] { grid-template-columns: 1fr 1fr; }
    .ebook-form[b-rnr5m9fr79] { grid-template-columns: 1fr; }
    .ebook-form .wide[b-rnr5m9fr79] { grid-column: auto; }
}

@media (max-width: 700px) {
    .ebook-lookup-row[b-rnr5m9fr79],
    .ebook-context-create[b-rnr5m9fr79],
    .ebook-context-create-collana[b-rnr5m9fr79] { grid-template-columns: 1fr; }
    .ebook-lookup-add[b-rnr5m9fr79],
    .ebook-context-create button[b-rnr5m9fr79] { width: 100%; }
}

@media (max-width: 600px) {
    .ebook-filters[b-rnr5m9fr79] { grid-template-columns: 1fr; }
    .ebook-filter-actions[b-rnr5m9fr79],
    .ebook-page-actions[b-rnr5m9fr79] { justify-content: stretch; }
    .ebook-page-actions button[b-rnr5m9fr79],
    .ebook-filter-actions button[b-rnr5m9fr79] { width: 100%; }
}
/* /Components/Pages/Biblioteca/GestioneRiviste.razor.rz.scp.css */
.riv-page-actions[b-2phubt3td3],
.riv-filter-actions[b-2phubt3td3],
.riv-row-actions[b-2phubt3td3],
.riv-drawer footer[b-2phubt3td3],
.riv-confirm > div[b-2phubt3td3] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.riv-page-actions button[b-2phubt3td3],
.riv-filter-actions button[b-2phubt3td3],
.riv-drawer footer button[b-2phubt3td3],
.riv-lookup-add[b-2phubt3td3],
.riv-context-create button[b-2phubt3td3],
.riv-confirm button[b-2phubt3td3] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.riv-page-actions .primary-action[b-2phubt3td3],
.riv-drawer footer .btn-primary[b-2phubt3td3],
.riv-context-create button[b-2phubt3td3] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

.riv-page-actions[b-2phubt3td3] {
    justify-content: flex-end;
}

.riv-filters[b-2phubt3td3] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) repeat(4, minmax(10rem, 1fr)) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.riv-field[b-2phubt3td3] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.riv-field label[b-2phubt3td3],
.riv-form label[b-2phubt3td3] {
    font-weight: 650;
}

.riv-field input[b-2phubt3td3],
.riv-field select[b-2phubt3td3],
.riv-form input[b-2phubt3td3],
.riv-form select[b-2phubt3td3],
.riv-context-create input[b-2phubt3td3] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.riv-filter-actions[b-2phubt3td3] {
    justify-content: flex-end;
    flex-wrap: nowrap;
}

.riv-table-wrap[b-2phubt3td3] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.riv-table[b-2phubt3td3] {
    width: 100%;
    min-width: 76rem;
    table-layout: fixed;
    border-collapse: collapse;
}

.riv-table th[b-2phubt3td3],
.riv-table td[b-2phubt3td3] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.riv-table thead th[b-2phubt3td3] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.riv-table tbody tr:last-child td[b-2phubt3td3] { border-bottom: 0; }
.riv-table tbody tr:hover td[b-2phubt3td3] { background: #f8fafb; }

.riv-table th:last-child[b-2phubt3td3],
.riv-table td:last-child[b-2phubt3td3] {
    width: 10rem;
    white-space: nowrap;
    text-align: right;
}

.riv-table thead th:last-child[b-2phubt3td3] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: none;
}

.riv-table tbody td:last-child[b-2phubt3td3] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: none;
}

.riv-table tbody tr:hover td:last-child[b-2phubt3td3] { background: #f8fafb; }
.riv-row-actions[b-2phubt3td3] { justify-content: flex-end; flex-wrap: nowrap; }

.icon-action[b-2phubt3td3] {
    display: inline-grid;
    place-items: center;
    border: 1px solid #8b98a5;
    border-radius: .4rem;
    background: #fff;
    color: #1f2933;
    cursor: pointer;
}

.danger-action[b-2phubt3td3] {
    border-color: #b85c5c !important;
    color: #962f2f !important;
    background: #fff7f7 !important;
}

.riv-empty[b-2phubt3td3] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

.riv-overlay[b-2phubt3td3] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    display: flex;
    justify-content: flex-end;
    background: rgba(0,0,0,.35);
}

.riv-drawer[b-2phubt3td3] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(42rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0,0,0,.22);
}

.riv-drawer > header[b-2phubt3td3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}

.riv-drawer h2[b-2phubt3td3] { margin: 0; }

.riv-form[b-2phubt3td3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding: 1.25rem;
}

.riv-form > div[b-2phubt3td3],
.riv-field[b-2phubt3td3] {
    min-width: 0;
}

.riv-form > div[b-2phubt3td3],
.riv-form .riv-field[b-2phubt3td3] {
    display: grid;
    gap: .35rem;
}

.riv-form .wide[b-2phubt3td3] { grid-column: 1 / -1; }

.riv-lookup-row[b-2phubt3td3] {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: .5rem;
    align-items: end;
}

.riv-context-create[b-2phubt3td3] {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto;
    gap: .5rem;
    margin-top: .5rem;
}

.riv-context-create-collana[b-2phubt3td3] {
    grid-template-columns: minmax(14rem,2fr) minmax(8rem,.7fr) auto;
    align-items: end;
}

.riv-context-field[b-2phubt3td3] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.riv-context-field label[b-2phubt3td3] {
    font-weight: 650;
    white-space: nowrap;
}

.riv-context-field-collana input[b-2phubt3td3] {
    min-width: 0;
}

.riv-drawer footer[b-2phubt3td3] {
    justify-content: flex-end;
    border-top: 1px solid #d8dee3;
    padding: 1.25rem;
}

.riv-confirm[b-2phubt3td3] {
    margin: auto;
    max-width: 32rem;
    border-radius: .55rem;
    padding: 1.25rem;
    background: #fff;
}

.riv-confirm > div[b-2phubt3td3] { justify-content: flex-end; }

@media (max-width: 1300px) {
    .riv-filters[b-2phubt3td3] {
        grid-template-columns: minmax(15rem, 2fr) repeat(2, minmax(10rem, 1fr));
    }
    .riv-filter-actions[b-2phubt3td3] { justify-content: flex-start; }
}

@media (max-width: 900px) {
    .riv-filters[b-2phubt3td3] { grid-template-columns: 1fr 1fr; }
    .riv-form[b-2phubt3td3] { grid-template-columns: 1fr; }
    .riv-form .wide[b-2phubt3td3] { grid-column: auto; }
}

@media (max-width: 700px) {
    .riv-lookup-row[b-2phubt3td3],
    .riv-context-create[b-2phubt3td3],
    .riv-context-create-collana[b-2phubt3td3] { grid-template-columns: 1fr; }
    .riv-lookup-add[b-2phubt3td3],
    .riv-context-create button[b-2phubt3td3] { width: 100%; }
}

@media (max-width: 600px) {
    .riv-filters[b-2phubt3td3] { grid-template-columns: 1fr; }
    .riv-filter-actions[b-2phubt3td3],
    .riv-page-actions[b-2phubt3td3] { justify-content: stretch; }
    .riv-page-actions button[b-2phubt3td3],
    .riv-filter-actions button[b-2phubt3td3] { width: 100%; }
}

.cover-col[b-2phubt3td3]{width:6rem;text-align:center}.cover-col[b-2phubt3td3]  .thumbnail{max-width:3.5rem;max-height:4.5rem;object-fit:contain}.riv-form textarea[b-2phubt3td3]{width:100%;border:1px solid #8f9ba6;border-radius:.4rem;padding:.55rem;font:inherit;resize:vertical}
/* /Components/Pages/Collezioni/GestioneBirre.razor.rz.scp.css */
.birre-toolbar[b-ngpdtz8ymv],
.birre-filter-actions[b-ngpdtz8ymv],
.row-actions[b-ngpdtz8ymv],
.drawer-actions[b-ngpdtz8ymv],
.confirm > div[b-ngpdtz8ymv] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.birre-toolbar button[b-ngpdtz8ymv],
.birre-filter-actions button[b-ngpdtz8ymv],
.drawer-actions button[b-ngpdtz8ymv],
.lookup-add[b-ngpdtz8ymv],
.context-create button[b-ngpdtz8ymv],
.image-grid button[b-ngpdtz8ymv],
.confirm button[b-ngpdtz8ymv] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.birre-toolbar .primary-action[b-ngpdtz8ymv],
.drawer-actions .primary-action[b-ngpdtz8ymv] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-ngpdtz8ymv] {
    cursor: not-allowed;
    opacity: .58;
}

.action-content[b-ngpdtz8ymv] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}







.birre-filters[b-ngpdtz8ymv] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) repeat(3, minmax(10rem, 1fr)) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.birre-field[b-ngpdtz8ymv] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.birre-field label[b-ngpdtz8ymv] {
    font-weight: 650;
}

.birre-field input[b-ngpdtz8ymv],
.birre-field select[b-ngpdtz8ymv],
.birre-field textarea[b-ngpdtz8ymv],
.context-create input[b-ngpdtz8ymv] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.birre-table-wrap[b-ngpdtz8ymv] {max-width:100%;
    width: 100%;
    min-width: 0;
    overflow-x:hidden;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.birre-table[b-ngpdtz8ymv] {
    width: 100%;
    min-width:0;
    table-layout: fixed;
    border-collapse: collapse;
}

.birre-table th[b-ngpdtz8ymv],
.birre-table td[b-ngpdtz8ymv] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.birre-table thead th[b-ngpdtz8ymv] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.birre-table tbody tr:last-child td[b-ngpdtz8ymv] { border-bottom: 0; }
.birre-table tbody tr:hover td[b-ngpdtz8ymv] { background: #f8fafb; }
/* Colonne tecniche compatte: l'intestazione ID usa una sigla breve,
   lasciando spazio sufficiente all'indicatore di ordinamento. */
.birre-table[b-ngpdtz8ymv]  th.id-column,
.birre-table td.id-column[b-ngpdtz8ymv] {
    width: 4.25rem;
    min-width: 4.25rem;
    max-width: 4.25rem;
    padding-left: .45rem;
    padding-right: .45rem;
    white-space: nowrap;
    text-align: center;
}

.birre-table[b-ngpdtz8ymv]  th.id-column .sortable-column-button {
    justify-content: center;
    gap: .25rem;
    text-align: center;
}

.birre-table[b-ngpdtz8ymv]  th.date-column,
.birre-table td.date-column[b-ngpdtz8ymv] {
    width: 9.75rem;
    min-width: 9.75rem;
    max-width: 9.75rem;
    padding-left: .65rem;
    padding-right: .65rem;
    white-space: nowrap;
    text-align: center;
}

.birre-table[b-ngpdtz8ymv]  th.date-column .sortable-column-button {
    justify-content: center;
    gap: .3rem;
    text-align: center;
}

.birre-table .image-column[b-ngpdtz8ymv] {
    width: 6.5rem;
}

.birre-table .actions[b-ngpdtz8ymv] {
    width: 7rem;
    white-space: nowrap;
    text-align: right !important;
}

.birre-table thead .actions[b-ngpdtz8ymv] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}

.birre-table tbody .actions[b-ngpdtz8ymv] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}

.birre-table tbody tr:hover .actions[b-ngpdtz8ymv] { background: #f8fafb; }
.row-actions[b-ngpdtz8ymv] { justify-content: flex-end; }

.icon-action[b-ngpdtz8ymv] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    border: 1px solid #8b98a5;
    border-radius: .4rem;
    padding: .42rem;
    background: #fff;
    color: #1f2933;
    cursor: pointer;
}

.danger-action[b-ngpdtz8ymv],
.danger-primary[b-ngpdtz8ymv] {
    border-color: #b85c5c !important;
    color: #962f2f !important;
    background: #fff7f7 !important;
}

.thumb[b-ngpdtz8ymv] {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border-radius: .4rem;
    background: #f2f4f6;
}

.empty[b-ngpdtz8ymv] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

.birre-backdrop[b-ngpdtz8ymv] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0,0,0,.35);
}

.birre-drawer[b-ngpdtz8ymv] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(42rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0,0,0,.22);
}

.birre-drawer > header[b-ngpdtz8ymv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}

.birre-drawer h2[b-ngpdtz8ymv],
.birre-drawer header p[b-ngpdtz8ymv] { margin: 0; }
.birre-drawer header p[b-ngpdtz8ymv] { margin-top: .35rem; color: #52606d; }

.close[b-ngpdtz8ymv] {
    display: grid;
    place-items: center;
    align-self: flex-start;
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    padding: .25rem;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.birre-form[b-ngpdtz8ymv] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.lookup-row[b-ngpdtz8ymv] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .55rem;
    align-items: end;
}

.lookup-add[b-ngpdtz8ymv] { white-space: nowrap; }

.context-create[b-ngpdtz8ymv] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .55rem;
    border: 1px solid #d7dde2;
    border-radius: .45rem;
    padding: .75rem;
    background: #f6f8fa;
}

.images[b-ngpdtz8ymv] {
    border-top: 1px solid #d7dde2;
    padding-top: 1rem;
}

.image-grid[b-ngpdtz8ymv] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.image-grid > div[b-ngpdtz8ymv] {
    display: grid;
    gap: .6rem;
}

.image-grid img[b-ngpdtz8ymv] {
    width: 100%;
    height: 180px;
    object-fit: contain;
    border: 1px solid #d7dde2;
    border-radius: .5rem;
    background: #f2f4f6;
}

.drawer-actions[b-ngpdtz8ymv] {
    justify-content: flex-end;
    margin-top: .25rem;
}

.confirm[b-ngpdtz8ymv] {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 1110;
    width: min(30rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    border-radius: .6rem;
    padding: 1.25rem;
    background: #fff;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.3);
}

.confirm > div[b-ngpdtz8ymv] { justify-content: flex-end; }

/* M29-S2 — mobile: le immagini restano dati prioritari.
   I metadati secondari vengono compattati nella descrizione,
   seguendo il comportamento delle gestioni mature. */
.description-main[b-ngpdtz8ymv] {
    display: block;
    font-weight: 600;
}

.mobile-meta[b-ngpdtz8ymv] {
    display: none;
}

@media (max-width: 900px) {
    .birre-table[b-ngpdtz8ymv]  th.date-column,
    .birre-table td.date-column[b-ngpdtz8ymv],
    .birre-table[b-ngpdtz8ymv]  th:nth-child(6),
    .birre-table[b-ngpdtz8ymv]  th:nth-child(7),
    .birre-table[b-ngpdtz8ymv]  th:nth-child(8),
    .birre-table td.secondary-data[b-ngpdtz8ymv] {
        display: none;
    }

    .birre-table .image-column[b-ngpdtz8ymv] {
        width: 5rem;
        min-width: 5rem;
        max-width: 5rem;
        padding-left: .35rem;
        padding-right: .35rem;
        text-align: center;
    }

    .birre-table .actions[b-ngpdtz8ymv] {
        width: 6.4rem;
    }

    .description-cell[b-ngpdtz8ymv] {
        width: auto;
        min-width: 0;
    }

    .mobile-meta[b-ngpdtz8ymv] {
        display: flex;
        gap: .25rem .45rem;
        flex-wrap: wrap;
        margin-top: .3rem;
        color: #52606d;
        font-size: .78rem;
        line-height: 1.2;
    }

    .mobile-meta span:not(:last-child)[b-ngpdtz8ymv]::after {
        content: " ·";
    }
}

@media (max-width: 620px) {
    .birre-table[b-ngpdtz8ymv]  th.id-column,
    .birre-table td.id-column[b-ngpdtz8ymv] {
        display: none;
    }

    .birre-table .image-column[b-ngpdtz8ymv] {
        width: 4.65rem;
        min-width: 4.65rem;
        max-width: 4.65rem;
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .birre-table .actions[b-ngpdtz8ymv] {
        width: 6rem;
        padding-left: .25rem;
        padding-right: .25rem;
    }

    .row-actions[b-ngpdtz8ymv] {
        gap: .3rem;
    }

    .icon-action[b-ngpdtz8ymv] {
        min-width: 2.35rem;
        width: 2.35rem;
        min-height: 2.35rem;
        height: 2.35rem;
        padding: .38rem;
    }
}

@media (max-width: 1100px) {
    .birre-filters[b-ngpdtz8ymv] { grid-template-columns: minmax(14rem, 2fr) repeat(3, minmax(9rem, 1fr)); }
    .birre-filter-actions[b-ngpdtz8ymv] { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
    .birre-filters[b-ngpdtz8ymv] { grid-template-columns: 1fr 1fr; }
    .birre-filter-actions[b-ngpdtz8ymv] { grid-column: 1 / -1; }
    .image-grid[b-ngpdtz8ymv] { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .birre-filters[b-ngpdtz8ymv] { grid-template-columns: 1fr; }
    .birre-filter-actions[b-ngpdtz8ymv] { grid-column: 1; }
    .birre-toolbar[b-ngpdtz8ymv],
    .birre-filter-actions[b-ngpdtz8ymv] { justify-content: stretch; }
    .birre-toolbar button[b-ngpdtz8ymv],
    .birre-filter-actions button[b-ngpdtz8ymv] { flex: 1 1 9rem; }
    .lookup-row[b-ngpdtz8ymv],
    .context-create[b-ngpdtz8ymv] { grid-template-columns: 1fr; }
    .drawer-actions[b-ngpdtz8ymv] { display: grid; grid-template-columns: 1fr 1fr; }
    .birre-drawer[b-ngpdtz8ymv] { width: 100%; }
}
/* /Components/Pages/Collezioni/GestioneLiebig.razor.rz.scp.css */
.lie-toolbar[b-s9sg4iu65m],
.lie-filter-actions[b-s9sg4iu65m],
.row-actions[b-s9sg4iu65m] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.lie-toolbar button[b-s9sg4iu65m],
.lie-filter-actions button[b-s9sg4iu65m] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.lie-toolbar .primary-action[b-s9sg4iu65m] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-s9sg4iu65m] {
    cursor: not-allowed;
    opacity: .58;
}

.action-content[b-s9sg4iu65m] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}







.lie-filters[b-s9sg4iu65m] {
    display: grid;
    grid-template-columns: minmax(17rem, 2fr) minmax(10rem, 1fr) minmax(11rem, 1fr) 9rem 10rem auto;
    align-items: end;
    gap: .8rem;
    margin-bottom: .7rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.lie-field[b-s9sg4iu65m] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.lie-field label[b-s9sg4iu65m] {
    font-weight: 650;
}

.lie-field input[b-s9sg4iu65m],
.lie-field select[b-s9sg4iu65m] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.lie-summary[b-s9sg4iu65m] {
    margin: 0 0 .7rem;
    color: #52606d;
    font-size: .92rem;
}

.lie-table-wrap[b-s9sg4iu65m] {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.lie-table[b-s9sg4iu65m] {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
}

.lie-table th[b-s9sg4iu65m],
.lie-table td[b-s9sg4iu65m] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .66rem .7rem;
    text-align: left;
    vertical-align: middle;
}

.lie-table thead th[b-s9sg4iu65m] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.lie-table tbody tr:last-child td[b-s9sg4iu65m] {
    border-bottom: 0;
}

.lie-table tbody tr:hover td[b-s9sg4iu65m] {
    background: #f8fafb;
}

.lie-table[b-s9sg4iu65m]  th.id-column,
.lie-table td.id-column[b-s9sg4iu65m] {
    width: 4.5rem;
    text-align: center;
}

.lie-table .image-column[b-s9sg4iu65m] {
    width: 6.4rem;
    text-align: center;
}

.lie-table[b-s9sg4iu65m]  th.number-column,
.lie-table td.number-column[b-s9sg4iu65m] {
    width: 7.4rem;
    white-space: nowrap;
    text-align: center;
    font-weight: 700;
}

.lie-table .title-cell[b-s9sg4iu65m] {
    width: auto;
}

.lie-table[b-s9sg4iu65m]  th.secondary-number,
.lie-table td.secondary-number[b-s9sg4iu65m] {
    width: 5.8rem;
    text-align: center;
}

.lie-table[b-s9sg4iu65m]  th.period-column,
.lie-table td.period-column[b-s9sg4iu65m] {
    width: 6.4rem;
    text-align: center;
}

.lie-table[b-s9sg4iu65m]  th.status-column,
.lie-table td.status-column[b-s9sg4iu65m] {
    width: 7rem;
}

.lie-table[b-s9sg4iu65m]  th.total-column,
.lie-table td.total-column[b-s9sg4iu65m] {
    width: 6.7rem;
    white-space: nowrap;
    text-align: right;
}

.lie-table .actions[b-s9sg4iu65m] {
    width: 7rem;
    white-space: nowrap;
    text-align: right !important;
}

.lie-table thead .actions[b-s9sg4iu65m] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}

.lie-table tbody .actions[b-s9sg4iu65m] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}

.lie-table tbody tr:hover .actions[b-s9sg4iu65m] {
    background: #f8fafb;
}

.thumb[b-s9sg4iu65m] {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border-radius: .4rem;
    background: #f2f4f6;
}









.row-actions[b-s9sg4iu65m] { justify-content: flex-end; }

.icon-action[b-s9sg4iu65m] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    border: 1px solid #8b98a5;
    border-radius: .4rem;
    padding: .42rem;
    background: #fff;
    color: #1f2933;
    cursor: pointer;
}

.empty[b-s9sg4iu65m] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

@media (max-width: 1250px) {
    .lie-filters[b-s9sg4iu65m] {
        grid-template-columns: minmax(16rem, 2fr) repeat(3, minmax(9rem, 1fr));
    }

    .lie-filter-actions[b-s9sg4iu65m] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 850px) {
    .lie-filters[b-s9sg4iu65m] {
        grid-template-columns: 1fr 1fr;
    }

    .lie-filters .search[b-s9sg4iu65m] {
        grid-column: 1 / -1;
    }

    .lie-table[b-s9sg4iu65m] {
        min-width: 0;
    }

    .lie-table .secondary[b-s9sg4iu65m],
    .lie-table[b-s9sg4iu65m]  th.secondary {
        display: none;
    }
}

@media (max-width: 600px) {
    .lie-filters[b-s9sg4iu65m] {
        grid-template-columns: 1fr;
    }

    .lie-filters .search[b-s9sg4iu65m],
    .lie-filter-actions[b-s9sg4iu65m] {
        grid-column: auto;
    }

    .lie-toolbar[b-s9sg4iu65m],
    .lie-filter-actions[b-s9sg4iu65m] {
        align-items: stretch;
    }

    .lie-toolbar button[b-s9sg4iu65m],
    .lie-filter-actions button[b-s9sg4iu65m] {
        flex: 1 1 auto;
    }

    .lie-table[b-s9sg4iu65m] {
        min-width: 0;
    }
}


.lie-backdrop[b-s9sg4iu65m] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(19, 28, 36, .48);
}

.lie-drawer[b-s9sg4iu65m] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    display: grid;
    grid-template-rows: auto 1fr auto;
    width: min(36rem, 100%);
    height: 100dvh;
    overflow: hidden;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0, 0, 0, .24);
}

.lie-drawer-header[b-s9sg4iu65m] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}

.lie-drawer-header h2[b-s9sg4iu65m],
.lie-drawer-header p[b-s9sg4iu65m] {
    margin: 0;
}

.lie-drawer-header p[b-s9sg4iu65m] {
    margin-top: .4rem;
    color: #52606d;
    line-height: 1.4;
}

.lie-drawer-close[b-s9sg4iu65m] {
    display: inline-grid;
    place-items: center;
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    padding: .3rem;
    background: transparent;
    color: #1f2933;
    cursor: pointer;
}

.lie-form[b-s9sg4iu65m] {
    display: grid;
    align-content: start;
    gap: 1rem;
    overflow-y: auto;
    padding: 1.25rem;
}

.lie-form-grid[b-s9sg4iu65m] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.lie-form-field[b-s9sg4iu65m] {
    display: grid;
    gap: .38rem;
}

.lie-form-field label[b-s9sg4iu65m] {
    font-weight: 650;
}

.lie-form-field input[b-s9sg4iu65m],
.lie-form-field select[b-s9sg4iu65m],
.lie-form-field textarea[b-s9sg4iu65m] {
    width: 100%;
    min-height: 2.6rem;
    border: 1px solid #8f9ba6;
    border-radius: .42rem;
    padding: .5rem .68rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.lie-form-field textarea[b-s9sg4iu65m] {
    min-height: 7rem;
    resize: vertical;
}

.lie-total-preview[b-s9sg4iu65m] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-radius: .42rem;
    padding: .7rem .85rem;
    background: #f1f4f6;
}

.lie-image-preview[b-s9sg4iu65m] {
    display: grid;
    grid-template-columns: 6rem 1fr;
    align-items: center;
    gap: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .5rem;
    padding: .85rem;
    background: #f8fafb;
}

.lie-image-preview img[b-s9sg4iu65m] {
    width: 6rem;
    height: 6rem;
    object-fit: contain;
    border-radius: .4rem;
    background: #eef1f3;
}

.lie-image-preview div[b-s9sg4iu65m] {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.lie-image-preview span[b-s9sg4iu65m] {
    overflow-wrap: anywhere;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}

.lie-image-preview small[b-s9sg4iu65m] {
    color: #52606d;
    line-height: 1.35;
}

.lie-drawer-actions[b-s9sg4iu65m] {
    display: flex;
    justify-content: flex-end;
    gap: .7rem;
    border-top: 1px solid #d8dee3;
    padding: 1rem 1.25rem;
    background: #fff;
}

.lie-drawer-actions button[b-s9sg4iu65m] {
    min-height: 2.6rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .95rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
}

.lie-drawer-actions .primary-action[b-s9sg4iu65m] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

@media (max-width: 600px) {
    .lie-form-grid[b-s9sg4iu65m] {
        grid-template-columns: 1fr;
    }

    .lie-drawer-actions[b-s9sg4iu65m] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .lie-image-preview[b-s9sg4iu65m] {
        grid-template-columns: 4.5rem 1fr;
    }

    .lie-image-preview img[b-s9sg4iu65m] {
        width: 4.5rem;
        height: 4.5rem;
    }
}


/* Rifinitura finale M8: intestazioni più compatte e leggibili. */
.lie-table[b-s9sg4iu65m]  .sortable-column-button {
    white-space: nowrap;
}

.lie-table thead .image-column[b-s9sg4iu65m],
.lie-table thead .actions[b-s9sg4iu65m] {
    white-space: nowrap;
}

.missing-title[b-s9sg4iu65m] {
    color: #6b7280;
    font-style: italic;
}


/* M8 — Cancellazione fisica con conferma esplicita. */
.danger-action[b-s9sg4iu65m],
.danger-primary[b-s9sg4iu65m] {
    border-color: #b85c5c !important;
    color: #962f2f !important;
    background: #fff7f7 !important;
}

.lie-confirm-backdrop[b-s9sg4iu65m] {
    position: fixed;
    inset: 0;
    z-index: 1190;
    background: rgba(19, 28, 36, .52);
}

.lie-confirm-dialog[b-s9sg4iu65m] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1200;
    width: min(32rem, calc(100% - 2rem));
    transform: translate(-50%, -50%);
    overflow: hidden;
    border-radius: .65rem;
    background: #fff;
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .28);
}

.lie-confirm-dialog header[b-s9sg4iu65m],
.lie-confirm-dialog footer[b-s9sg4iu65m] {
    padding: 1rem 1.2rem;
}

.lie-confirm-dialog header[b-s9sg4iu65m] {
    border-bottom: 1px solid #d8dee3;
}

.lie-confirm-dialog h2[b-s9sg4iu65m] {
    margin: 0;
    font-size: 1.2rem;
}

.lie-confirm-content[b-s9sg4iu65m] {
    padding: 1.2rem;
}

.lie-confirm-content > p[b-s9sg4iu65m] {
    margin-top: 0;
    line-height: 1.45;
}

.lie-confirm-record[b-s9sg4iu65m] {
    display: grid;
    gap: .65rem;
    margin: 1rem 0;
    border-radius: .5rem;
    padding: .85rem;
    background: #f4f6f8;
}

.lie-confirm-record div[b-s9sg4iu65m] {
    display: grid;
    grid-template-columns: 8rem 1fr;
    gap: .8rem;
}

.lie-confirm-record dt[b-s9sg4iu65m] {
    font-weight: 700;
}

.lie-confirm-record dd[b-s9sg4iu65m] {
    margin: 0;
    overflow-wrap: anywhere;
}

.lie-confirm-note[b-s9sg4iu65m] {
    margin-bottom: 0 !important;
    color: #52606d;
    font-size: .92rem;
}

.lie-confirm-dialog footer[b-s9sg4iu65m] {
    display: flex;
    justify-content: flex-end;
    gap: .7rem;
    border-top: 1px solid #d8dee3;
}

.lie-confirm-dialog footer button[b-s9sg4iu65m] {
    min-height: 2.6rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .95rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
}

.lie-confirm-dialog footer .danger-primary[b-s9sg4iu65m] {
    border-color: #9a3d3d;
    background: #9a3d3d;
    color: #fff;
}

@media (max-width: 500px) {
    .lie-confirm-record div[b-s9sg4iu65m] {
        grid-template-columns: 1fr;
        gap: .2rem;
    }

    .lie-confirm-dialog footer[b-s9sg4iu65m] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

.lie-lookup-row[b-s9sg4iu65m]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem}
.lie-lookup-add[b-s9sg4iu65m],.lie-context-create button[b-s9sg4iu65m]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .8rem;background:#fff;color:#1f2933;font:inherit;font-weight:650;white-space:nowrap;cursor:pointer}
.lie-context-create[b-s9sg4iu65m]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-top:.55rem}
.lie-context-create input[b-s9sg4iu65m]{width:100%;min-height:2.55rem;border:1px solid #8f9ba6;border-radius:.4rem;padding:.45rem .65rem;background:#fff;color:#18212a;font:inherit}
@media(max-width:760px){.lie-lookup-row[b-s9sg4iu65m],.lie-context-create[b-s9sg4iu65m]{grid-template-columns:1fr}.lie-lookup-add[b-s9sg4iu65m],.lie-context-create button[b-s9sg4iu65m]{width:100%}}
/* /Components/Pages/Collezioni/GestioneMilitaria.razor.rz.scp.css */
.mil-toolbar[b-0rjwx7v08p],.mil-filter-actions[b-0rjwx7v08p],.row-actions[b-0rjwx7v08p],.drawer-actions[b-0rjwx7v08p]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.mil-filters[b-0rjwx7v08p]{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(150px,1fr));gap:1rem;align-items:end;margin-bottom:1rem}.mil-field[b-0rjwx7v08p]{display:flex;flex-direction:column;gap:.35rem}.mil-field label[b-0rjwx7v08p]{font-weight:600}.mil-field input[b-0rjwx7v08p],.mil-field select[b-0rjwx7v08p],.mil-field textarea[b-0rjwx7v08p]{width:100%;padding:.65rem .75rem;border:1px solid var(--border-color,#cbd5e1);border-radius:.5rem;background:var(--surface,#fff)}.mil-filter-actions[b-0rjwx7v08p]{grid-column:1/-1;justify-content:flex-end}.mil-table-wrap[b-0rjwx7v08p]{width:100%;max-width:100%;min-width:0;overflow-x:hidden;border:1px solid var(--border-color,#cbd5e1);border-radius:.65rem}.mil-table-wrap table[b-0rjwx7v08p]{width:100%;border-collapse:collapse;min-width:0}.mil-table-wrap th[b-0rjwx7v08p],.mil-table-wrap td[b-0rjwx7v08p]{padding:.7rem .75rem;border-bottom:1px solid var(--border-color,#e2e8f0);text-align:left;vertical-align:middle}.mil-table-wrap thead th[b-0rjwx7v08p]{position:sticky;top:0;background:var(--surface,#fff);z-index:1}.id-column[b-0rjwx7v08p]{width:5rem}.image-column[b-0rjwx7v08p]{width:84px}.price-column[b-0rjwx7v08p]{white-space:nowrap}.thumb[b-0rjwx7v08p]{width:58px;height:58px;object-fit:contain;border-radius:.35rem;background:#f8fafc}.actions[b-0rjwx7v08p]{width:104px;text-align:right}.row-actions[b-0rjwx7v08p]{justify-content:flex-end;flex-wrap:nowrap}.empty[b-0rjwx7v08p]{text-align:center!important;padding:2rem!important}.mil-backdrop[b-0rjwx7v08p]{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:100}.mil-drawer[b-0rjwx7v08p]{position:fixed;z-index:101;top:0;right:0;width:min(520px,96vw);height:100vh;background:var(--surface,#fff);box-shadow:-10px 0 30px rgba(0,0,0,.18);display:flex;flex-direction:column}.mil-drawer header[b-0rjwx7v08p]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.mil-form[b-0rjwx7v08p]{padding:1.25rem;overflow:auto;display:flex;flex-direction:column;gap:1rem}.mil-image[b-0rjwx7v08p]{display:flex;flex-direction:column;gap:.75rem}.mil-image img[b-0rjwx7v08p]{width:220px;height:180px;object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem}.drawer-actions[b-0rjwx7v08p]{justify-content:flex-end;padding-top:1rem}.mil-confirm[b-0rjwx7v08p]{position:fixed;z-index:102;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,92vw);background:#fff;padding:1.25rem;border-radius:.75rem;box-shadow:0 20px 50px rgba(0,0,0,.25)}.mil-confirm>div[b-0rjwx7v08p]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}@media(max-width:1100px){.mil-filters[b-0rjwx7v08p]{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:680px){.mil-filters[b-0rjwx7v08p]{grid-template-columns:1fr}.mil-filter-actions[b-0rjwx7v08p]{grid-column:auto}.mil-drawer[b-0rjwx7v08p]{width:100vw}.mil-table-wrap table[b-0rjwx7v08p]{min-width:0}}

/* M9 - Allineamento definitivo agli standard grafici condivisi */
.mil-toolbar[b-0rjwx7v08p],
.mil-filter-actions[b-0rjwx7v08p],
.drawer-actions[b-0rjwx7v08p],
.mil-confirm > div[b-0rjwx7v08p] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.mil-toolbar button[b-0rjwx7v08p],
.mil-filter-actions button[b-0rjwx7v08p],
.drawer-actions button[b-0rjwx7v08p],
.mil-image button[b-0rjwx7v08p],
.mil-confirm button[b-0rjwx7v08p],
.mil-drawer .close[b-0rjwx7v08p] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.mil-toolbar .primary-action[b-0rjwx7v08p],
.drawer-actions .primary-action[b-0rjwx7v08p] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

.mil-filters[b-0rjwx7v08p] {
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.mil-table-wrap thead th[b-0rjwx7v08p] {
    background: #eef2f5;
    font-weight: 700;
}

.mil-table-wrap tbody tr:hover td[b-0rjwx7v08p] {
    background: #f8fafb;
}

.mil-table-wrap .actions[b-0rjwx7v08p] {
    width: 7rem;
    white-space: nowrap;
    text-align: right !important;
}

.mil-table-wrap thead .actions[b-0rjwx7v08p] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}

.mil-table-wrap tbody .actions[b-0rjwx7v08p] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}

.mil-table-wrap tbody tr:hover .actions[b-0rjwx7v08p] {
    background: #f8fafb;
}

.icon-action[b-0rjwx7v08p] {
    display: inline-grid;
    place-items: center;
    width: 2.65rem;
    min-width: 2.65rem;
    height: 2.65rem;
    min-height: 2.65rem;
    border: 1px solid #8b98a5;
    border-radius: .4rem;
    padding: .5rem;
    background: #fff;
    color: #1f2933;
    cursor: pointer;
}

/* AppIcon è un componente figlio: ::deep è necessario con CSS isolation. */
.icon-action[b-0rjwx7v08p]  .app-icon,
.mil-drawer .close[b-0rjwx7v08p]  .app-icon {
    display: block;
    width: 1.1rem;
    height: 1.1rem;
    max-width: 1.1rem;
    max-height: 1.1rem;
}

.action-content[b-0rjwx7v08p]  .app-icon {
    display: block;
    width: 1.05rem;
    height: 1.05rem;
    max-width: 1.05rem;
    max-height: 1.05rem;
    flex: 0 0 auto;
}

.danger-action[b-0rjwx7v08p],
.danger-primary[b-0rjwx7v08p] {
    border-color: #b85c5c !important;
    color: #962f2f !important;
    background: #fff7f7 !important;
}

button:disabled[b-0rjwx7v08p] {
    cursor: not-allowed;
    opacity: .58;
}

@media (max-width: 680px) {
    .mil-toolbar[b-0rjwx7v08p],
    .mil-filter-actions[b-0rjwx7v08p] {
        justify-content: stretch;
    }

    .mil-toolbar button[b-0rjwx7v08p],
    .mil-filter-actions button[b-0rjwx7v08p] {
        flex: 1 1 9rem;
    }

    .drawer-actions[b-0rjwx7v08p] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

.lookup-row[b-0rjwx7v08p]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem}
.lookup-add[b-0rjwx7v08p],.context-create button[b-0rjwx7v08p]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .8rem;background:#fff;color:#1f2933;font:inherit;font-weight:650;white-space:nowrap;cursor:pointer}
.context-create[b-0rjwx7v08p]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-top:.55rem}
.context-create input[b-0rjwx7v08p]{width:100%;min-height:2.55rem;border:1px solid #8f9ba6;border-radius:.4rem;padding:.45rem .65rem;background:#fff;color:#18212a;font:inherit}
@media(max-width:680px){.lookup-row[b-0rjwx7v08p],.context-create[b-0rjwx7v08p]{grid-template-columns:1fr}.lookup-add[b-0rjwx7v08p],.context-create button[b-0rjwx7v08p]{width:100%}}
/* /Components/Pages/Collezioni/GestioneSottobicchieri.razor.rz.scp.css */
.sottobicchieri-toolbar[b-0mqb84tcra],
.sottobicchieri-filter-actions[b-0mqb84tcra],
.row-actions[b-0mqb84tcra],
.drawer-actions[b-0mqb84tcra],
.confirm > div[b-0mqb84tcra] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.sottobicchieri-toolbar button[b-0mqb84tcra],
.sottobicchieri-filter-actions button[b-0mqb84tcra],
.drawer-actions button[b-0mqb84tcra],
.lookup-add[b-0mqb84tcra],
.context-create button[b-0mqb84tcra],
.image-grid button[b-0mqb84tcra],
.confirm button[b-0mqb84tcra] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.sottobicchieri-toolbar .primary-action[b-0mqb84tcra],
.drawer-actions .primary-action[b-0mqb84tcra] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-0mqb84tcra] {
    cursor: not-allowed;
    opacity: .58;
}

.action-content[b-0mqb84tcra] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}







.sottobicchieri-filters[b-0mqb84tcra] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) repeat(3, minmax(10rem, 1fr)) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.sottobicchieri-field[b-0mqb84tcra] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.sottobicchieri-field label[b-0mqb84tcra] {
    font-weight: 650;
}

.sottobicchieri-field input[b-0mqb84tcra],
.sottobicchieri-field select[b-0mqb84tcra],
.sottobicchieri-field textarea[b-0mqb84tcra],
.context-create input[b-0mqb84tcra] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.sottobicchieri-table-wrap[b-0mqb84tcra] {max-width:100%;
    width: 100%;
    min-width: 0;
    overflow-x:hidden;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.sottobicchieri-table[b-0mqb84tcra] {
    width: 100%;
    min-width:0;
    table-layout: fixed;
    border-collapse: collapse;
}

.sottobicchieri-table th[b-0mqb84tcra],
.sottobicchieri-table td[b-0mqb84tcra] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.sottobicchieri-table thead th[b-0mqb84tcra] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.sottobicchieri-table tbody tr:last-child td[b-0mqb84tcra] { border-bottom: 0; }
.sottobicchieri-table tbody tr:hover td[b-0mqb84tcra] { background: #f8fafb; }
/* Colonne tecniche compatte: l'intestazione ID usa una sigla breve,
   lasciando spazio sufficiente all'indicatore di ordinamento. */
.sottobicchieri-table[b-0mqb84tcra]  th.id-column,
.sottobicchieri-table td.id-column[b-0mqb84tcra] {
    width: 4.25rem;
    min-width: 4.25rem;
    max-width: 4.25rem;
    padding-left: .45rem;
    padding-right: .45rem;
    white-space: nowrap;
    text-align: center;
}

.sottobicchieri-table[b-0mqb84tcra]  th.id-column .sortable-column-button {
    justify-content: center;
    gap: .25rem;
    text-align: center;
}

.sottobicchieri-table[b-0mqb84tcra]  th.date-column,
.sottobicchieri-table td.date-column[b-0mqb84tcra] {
    width: 9.75rem;
    min-width: 9.75rem;
    max-width: 9.75rem;
    padding-left: .65rem;
    padding-right: .65rem;
    white-space: nowrap;
    text-align: center;
}

.sottobicchieri-table[b-0mqb84tcra]  th.date-column .sortable-column-button {
    justify-content: center;
    gap: .3rem;
    text-align: center;
}

.sottobicchieri-table .image-column[b-0mqb84tcra] {
    width: 6.5rem;
}

.sottobicchieri-table .actions[b-0mqb84tcra] {
    width: 7rem;
    white-space: nowrap;
    text-align: right !important;
}

.sottobicchieri-table thead .actions[b-0mqb84tcra] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}

.sottobicchieri-table tbody .actions[b-0mqb84tcra] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}

.sottobicchieri-table tbody tr:hover .actions[b-0mqb84tcra] { background: #f8fafb; }
.row-actions[b-0mqb84tcra] { justify-content: flex-end; }

.icon-action[b-0mqb84tcra] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    border: 1px solid #8b98a5;
    border-radius: .4rem;
    padding: .42rem;
    background: #fff;
    color: #1f2933;
    cursor: pointer;
}

.danger-action[b-0mqb84tcra],
.danger-primary[b-0mqb84tcra] {
    border-color: #b85c5c !important;
    color: #962f2f !important;
    background: #fff7f7 !important;
}

.thumb[b-0mqb84tcra] {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border-radius: .4rem;
    background: #f2f4f6;
}

.empty[b-0mqb84tcra] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

.sottobicchieri-backdrop[b-0mqb84tcra] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0,0,0,.35);
}

.sottobicchieri-drawer[b-0mqb84tcra] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(42rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0,0,0,.22);
}

.sottobicchieri-drawer > header[b-0mqb84tcra] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}

.sottobicchieri-drawer h2[b-0mqb84tcra],
.sottobicchieri-drawer header p[b-0mqb84tcra] { margin: 0; }
.sottobicchieri-drawer header p[b-0mqb84tcra] { margin-top: .35rem; color: #52606d; }

.close[b-0mqb84tcra] {
    display: grid;
    place-items: center;
    align-self: flex-start;
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    padding: .25rem;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.sottobicchieri-form[b-0mqb84tcra] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.lookup-row[b-0mqb84tcra] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .55rem;
    align-items: end;
}

.lookup-add[b-0mqb84tcra] { white-space: nowrap; }

.context-create[b-0mqb84tcra] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .55rem;
    border: 1px solid #d7dde2;
    border-radius: .45rem;
    padding: .75rem;
    background: #f6f8fa;
}

.images[b-0mqb84tcra] {
    border-top: 1px solid #d7dde2;
    padding-top: 1rem;
}

.image-grid[b-0mqb84tcra] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.image-grid > div[b-0mqb84tcra] {
    display: grid;
    gap: .6rem;
}

.image-grid img[b-0mqb84tcra] {
    width: 100%;
    height: 180px;
    object-fit: contain;
    border: 1px solid #d7dde2;
    border-radius: .5rem;
    background: #f2f4f6;
}

.drawer-actions[b-0mqb84tcra] {
    justify-content: flex-end;
    margin-top: .25rem;
}

.confirm[b-0mqb84tcra] {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 1110;
    width: min(30rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    border-radius: .6rem;
    padding: 1.25rem;
    background: #fff;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.3);
}

.confirm > div[b-0mqb84tcra] { justify-content: flex-end; }

/* M29-S2 — mobile: le immagini restano dati prioritari.
   I metadati secondari vengono compattati nella descrizione,
   seguendo il comportamento delle gestioni mature. */
.description-main[b-0mqb84tcra] {
    display: block;
    font-weight: 600;
}

.mobile-meta[b-0mqb84tcra] {
    display: none;
}

@media (max-width: 900px) {
    .sottobicchieri-table[b-0mqb84tcra]  th.date-column,
    .sottobicchieri-table td.date-column[b-0mqb84tcra],
    .sottobicchieri-table[b-0mqb84tcra]  th:nth-child(6),
    .sottobicchieri-table[b-0mqb84tcra]  th:nth-child(7),
    .sottobicchieri-table[b-0mqb84tcra]  th:nth-child(8),
    .sottobicchieri-table td.secondary-data[b-0mqb84tcra] {
        display: none;
    }

    .sottobicchieri-table .image-column[b-0mqb84tcra] {
        width: 5rem;
        min-width: 5rem;
        max-width: 5rem;
        padding-left: .35rem;
        padding-right: .35rem;
        text-align: center;
    }

    .sottobicchieri-table .actions[b-0mqb84tcra] {
        width: 6.4rem;
    }

    .description-cell[b-0mqb84tcra] {
        width: auto;
        min-width: 0;
    }

    .mobile-meta[b-0mqb84tcra] {
        display: flex;
        gap: .25rem .45rem;
        flex-wrap: wrap;
        margin-top: .3rem;
        color: #52606d;
        font-size: .78rem;
        line-height: 1.2;
    }

    .mobile-meta span:not(:last-child)[b-0mqb84tcra]::after {
        content: " ·";
    }
}

@media (max-width: 620px) {
    .sottobicchieri-table[b-0mqb84tcra]  th.id-column,
    .sottobicchieri-table td.id-column[b-0mqb84tcra] {
        display: none;
    }

    .sottobicchieri-table .image-column[b-0mqb84tcra] {
        width: 4.65rem;
        min-width: 4.65rem;
        max-width: 4.65rem;
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .sottobicchieri-table .actions[b-0mqb84tcra] {
        width: 6rem;
        padding-left: .25rem;
        padding-right: .25rem;
    }

    .row-actions[b-0mqb84tcra] {
        gap: .3rem;
    }

    .icon-action[b-0mqb84tcra] {
        min-width: 2.35rem;
        width: 2.35rem;
        min-height: 2.35rem;
        height: 2.35rem;
        padding: .38rem;
    }
}

@media (max-width: 1100px) {
    .sottobicchieri-filters[b-0mqb84tcra] { grid-template-columns: minmax(14rem, 2fr) repeat(3, minmax(9rem, 1fr)); }
    .sottobicchieri-filter-actions[b-0mqb84tcra] { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
    .sottobicchieri-filters[b-0mqb84tcra] { grid-template-columns: 1fr 1fr; }
    .sottobicchieri-filter-actions[b-0mqb84tcra] { grid-column: 1 / -1; }
    .image-grid[b-0mqb84tcra] { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .sottobicchieri-filters[b-0mqb84tcra] { grid-template-columns: 1fr; }
    .sottobicchieri-filter-actions[b-0mqb84tcra] { grid-column: 1; }
    .sottobicchieri-toolbar[b-0mqb84tcra],
    .sottobicchieri-filter-actions[b-0mqb84tcra] { justify-content: stretch; }
    .sottobicchieri-toolbar button[b-0mqb84tcra],
    .sottobicchieri-filter-actions button[b-0mqb84tcra] { flex: 1 1 9rem; }
    .lookup-row[b-0mqb84tcra],
    .context-create[b-0mqb84tcra] { grid-template-columns: 1fr; }
    .drawer-actions[b-0mqb84tcra] { display: grid; grid-template-columns: 1fr 1fr; }
    .sottobicchieri-drawer[b-0mqb84tcra] { width: 100%; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-content[b-c1cvpvigu9]{width:100%;max-width:1320px;margin:0 auto;padding:2.2rem 2rem 3rem}.welcome[b-c1cvpvigu9]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.55rem}.welcome h1[b-c1cvpvigu9]{margin:0;font-size:1.9rem;font-weight:600;color:#212529}.welcome p[b-c1cvpvigu9]{margin:.45rem 0 0;color:#6c757d}.release-pill[b-c1cvpvigu9]{max-width:430px;display:flex;flex-direction:column;align-items:flex-end;padding:.6rem .8rem;border:1px solid #d8e0e8;border-radius:10px;background:rgba(255,255,255,.82);box-shadow:0 3px 12px rgba(0,0,0,.035)}.release-pill span[b-c1cvpvigu9]{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#6c757d}.release-pill strong[b-c1cvpvigu9]{margin-top:.1rem;color:#263f7f;font-size:.88rem;text-align:right}.quick-access[b-c1cvpvigu9]{margin-bottom:1.6rem}.quick-access>h2[b-c1cvpvigu9],.section-heading h2[b-c1cvpvigu9]{margin:0 0 .7rem;font-size:1.08rem;font-weight:600;color:#212529}.quick-access-grid[b-c1cvpvigu9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.dashboard-section[b-c1cvpvigu9]{margin-top:1.55rem}.section-heading[b-c1cvpvigu9]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.section-heading span[b-c1cvpvigu9]{font-size:.88rem;color:#6c757d}.kpi-grid[b-c1cvpvigu9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.kpi-card[b-c1cvpvigu9]{min-width:0;padding:1rem 1.1rem;border:1px solid #d8e0e8;border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 4px 14px rgba(0,0,0,.04)}.kpi-card .kpi-title[b-c1cvpvigu9]{display:block;color:#536273;font-size:.88rem}.kpi-card strong[b-c1cvpvigu9]{display:block;margin:.2rem 0 .05rem;color:#263f7f;font-size:1.75rem;font-weight:650}.kpi-card small[b-c1cvpvigu9]{color:#6c757d}.highlight-list[b-c1cvpvigu9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.highlight-item[b-c1cvpvigu9]{display:flex;flex-direction:column;gap:.25rem;padding:.72rem .85rem;border:1px solid #d8e0e8;border-left:4px solid #91a5bb;border-radius:10px;background:rgba(255,255,255,.84)}.highlight-item strong[b-c1cvpvigu9]{color:#263f7f;font-size:.92rem}.highlight-item span[b-c1cvpvigu9]{color:#596775;font-size:.84rem;line-height:1.3}@media(max-width:800px){.dashboard-content[b-c1cvpvigu9]{padding:1.5rem 1rem 2rem}.welcome[b-c1cvpvigu9]{flex-direction:column}.release-pill[b-c1cvpvigu9]{align-items:flex-start;max-width:none;width:100%}.release-pill strong[b-c1cvpvigu9]{text-align:left}.quick-access-grid[b-c1cvpvigu9],.kpi-grid[b-c1cvpvigu9],.highlight-list[b-c1cvpvigu9]{grid-template-columns:1fr}.section-heading[b-c1cvpvigu9]{align-items:flex-start;flex-direction:column;gap:.15rem}}

.domain-grid[b-c1cvpvigu9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.domain-card[b-c1cvpvigu9]{min-width:0;padding:.58rem .72rem;border:1px solid #d8e0e8;border-radius:12px;background:rgba(255,255,255,.86);box-shadow:0 4px 14px rgba(0,0,0,.035)}.domain-card__head[b-c1cvpvigu9]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem}.domain-card__head[b-c1cvpvigu9]  .domain-card__icon{display:block;width:1.38rem;height:1.38rem;max-width:1.38rem;max-height:1.38rem;flex:0 0 1.38rem}.domain-card__head>div[b-c1cvpvigu9]{display:flex;min-width:0;flex-direction:column}.domain-card__head strong[b-c1cvpvigu9]{color:#263f7f;font-size:.9rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-card__head span[b-c1cvpvigu9]{font-size:.72rem;color:#6c757d;line-height:1.1}.domain-card__head b[b-c1cvpvigu9]{color:#263f7f;font-size:1.14rem;font-weight:650;line-height:1}.domain-card__details[b-c1cvpvigu9]{display:flex;flex-wrap:wrap;gap:.16rem .55rem;margin:.32rem 0 0 0;padding-top:.32rem;border-top:1px solid rgba(216,224,232,.75)}.domain-card__details span[b-c1cvpvigu9]{font-size:.76rem;color:#596775;white-space:nowrap;line-height:1.2}@media(max-width:1280px){.domain-grid[b-c1cvpvigu9]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.domain-grid[b-c1cvpvigu9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.domain-grid[b-c1cvpvigu9]{grid-template-columns:1fr}.release-pill[b-c1cvpvigu9]{padding:.48rem .7rem}.quick-access-grid .quick-access-tile[b-c1cvpvigu9]{min-height:auto}}@media(max-width:520px){.dashboard-content[b-c1cvpvigu9]{padding:1rem .75rem 1.6rem}.welcome[b-c1cvpvigu9]{gap:.75rem;margin-bottom:1rem}.welcome h1[b-c1cvpvigu9]{font-size:1.65rem}.quick-access[b-c1cvpvigu9]{margin-bottom:1.15rem}.dashboard-section[b-c1cvpvigu9]{margin-top:1.2rem}.kpi-card[b-c1cvpvigu9]{padding:.8rem .95rem}.kpi-card strong[b-c1cvpvigu9]{font-size:1.55rem}.domain-card[b-c1cvpvigu9]{padding:.62rem .72rem}.domain-card__head b[b-c1cvpvigu9]{font-size:1.08rem}}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-mx2ifj1dwt] {
    min-height: calc(100vh - 3.5rem);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: transparent;
}

.login-card[b-mx2ifj1dwt] {
    width: 100%;
    max-width: 500px;
    padding: 2.75rem;
    background: #ffffff;
    border: 1px solid #dfe3e8;
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

.login-header[b-mx2ifj1dwt] {
    margin-bottom: 2rem;
    text-align: center;
}

.login-brand[b-mx2ifj1dwt] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.login-brand__icon[b-mx2ifj1dwt] {
    display: block;
    width: 4.75rem;
    height: 4.75rem;
    flex-shrink: 0;
}

.login-brand__text[b-mx2ifj1dwt] {
    color: #263f7f;
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
}

.login-brand__slogan[b-mx2ifj1dwt] {
    margin: 1rem 0 0;
    color: #5f6f82;
    font-size: 1rem;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
}

.login-header__separator[b-mx2ifj1dwt] {
    width: 100%;
    height: 1px;
    margin: 1.5rem 0;
    background: #dfe3e8;
}

.login-header__title[b-mx2ifj1dwt] {
    margin: 0;
    color: #343a40;
    font-size: 1.6rem;
    font-weight: 600;
}

.login-form[b-mx2ifj1dwt] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

    .login-form label[b-mx2ifj1dwt] {
        margin-top: 0.5rem;
        font-weight: 500;
    }

    .login-form input[b-mx2ifj1dwt] {
        width: 100%;
        padding: 0.85rem 0.95rem;
        border: 1px solid #ced4da;
        border-radius: 7px;
        font-size: 1rem;
    }

        .login-form input:focus[b-mx2ifj1dwt] {
            outline: none;
            border-color: #5b6ea6;
            box-shadow: 0 0 0 3px rgba(91, 110, 166, 0.15);
        }

    .login-form > button[type="submit"][b-mx2ifj1dwt] {
        margin-top: 1.25rem;
        padding: 0.9rem;
        border: 0;
        border-radius: 7px;
        background: #263f7f;
        color: #ffffff;
        font-size: 1rem;
        font-weight: 600;
        cursor: pointer;
    }

        .login-form > button[type="submit"]:hover[b-mx2ifj1dwt] {
            background: #1e3266;
        }

        .login-form > button[type="submit"]:disabled[b-mx2ifj1dwt] {
            cursor: not-allowed;
            opacity: 0.65;
        }

.login-error[b-mx2ifj1dwt] {
    margin-top: 0.75rem;
    padding: 0.75rem;
    border: 1px solid #f5c2c7;
    border-radius: 6px;
    background: #f8d7da;
    color: #842029;
    text-align: center;
}

.password-field[b-mx2ifj1dwt] {
    position: relative;
}

    .password-field input[b-mx2ifj1dwt] {
        width: 100%;
        padding-right: 3rem;
    }

.password-toggle[b-mx2ifj1dwt] {
    position: absolute;
    top: 50%;
    right: 0.45rem;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #6c757d;
    cursor: pointer;
}

    .password-toggle:hover[b-mx2ifj1dwt] {
        border-radius: 4px;
        background: #eef1f5;
    }

    .password-toggle:focus[b-mx2ifj1dwt] {
        outline: none;
        border-radius: 4px;
        box-shadow: 0 0 0 3px rgba(91, 110, 166, 0.15);
    }

.password-toggle[b-mx2ifj1dwt]  .password-toggle-icon {
    display: block;
    width: 1.15rem;
    height: 1.15rem;
    max-width: 1.15rem;
    max-height: 1.15rem;
    line-height: 1;
    user-select: none;
}

@media (max-width: 600px) {
    .login-page[b-mx2ifj1dwt] {
        align-items: flex-start;
        padding: 1rem;
    }

    .login-card[b-mx2ifj1dwt] {
        padding: 2rem 1.5rem;
        border-radius: 12px;
    }

    .login-brand[b-mx2ifj1dwt] {
        gap: 0.75rem;
    }

    .login-brand__icon[b-mx2ifj1dwt] {
        width: 3.75rem;
        height: 3.75rem;
    }

    .login-brand__text[b-mx2ifj1dwt] {
        font-size: 2rem;
    }

    .login-brand__slogan[b-mx2ifj1dwt] {
        font-size: 0.75rem;
        letter-spacing: 0.06em;
    }

    .login-header__title[b-mx2ifj1dwt] {
        font-size: 1.2rem;
    }
}
/* /Components/Pages/Modellismo/GestioneColoriKit.razor.rz.scp.css */
.kc-toolbar[b-r8owls78a9],
.kc-filter-actions[b-r8owls78a9],
.row-actions[b-r8owls78a9] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.kc-toolbar button[b-r8owls78a9],
.kc-filter-actions button[b-r8owls78a9],
.kc-result-action button[b-r8owls78a9],
.kc-empty button[b-r8owls78a9] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.kc-toolbar .primary-action[b-r8owls78a9] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

.kc-toolbar button:disabled[b-r8owls78a9],
.kc-filter-actions button:disabled[b-r8owls78a9],
.kc-result-action button:disabled[b-r8owls78a9] {
    cursor: not-allowed;
    opacity: .55;
}

.action-content[b-r8owls78a9] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    white-space: nowrap;
}

.action-content[b-r8owls78a9]  .app-icon,
.icon-action[b-r8owls78a9]  .app-icon {
    width: 1.08rem;
    height: 1.08rem;
    display: block;
}

.kc-parent-summary[b-r8owls78a9] {
    display: grid;
    grid-template-columns: 190px minmax(0,1fr);
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .65rem;
    background: #f8fafb;
}

.kc-parent-image-cell[b-r8owls78a9] {
    height: 125px;
    min-width: 0;
    overflow: hidden;
    border-radius: .45rem;
    background: #edf1f4;
}

.kc-parent-image-cell[b-r8owls78a9]  .zoomable-image-host.kc-parent-thumbnail,
.kc-parent-image-placeholder[b-r8owls78a9] {
    width: 100%;
    height: 100%;
    display: block;
}

.kc-parent-image-cell[b-r8owls78a9]  .zoomable-image-host.kc-parent-thumbnail .zoomable-image-trigger,
.kc-parent-image-cell[b-r8owls78a9]  .zoomable-image-host.kc-parent-thumbnail .zoomable-image-static {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
}

.kc-parent-image-cell[b-r8owls78a9]  .zoomable-image-host.kc-parent-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.kc-parent-image-placeholder[b-r8owls78a9] {
    display: grid;
    place-items: center;
}

.kc-parent-image-placeholder img[b-r8owls78a9] {
    width: 4rem;
    height: 4rem;
    object-fit: contain;
    opacity: .75;
}

.kc-parent-data[b-r8owls78a9] {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: .85rem 1.25rem;
    align-content: start;
}

.kc-parent-data > div[b-r8owls78a9] { min-width: 0; }
.kc-parent-data > div.wide[b-r8owls78a9] { grid-column: span 2; }

.kc-parent-data span[b-r8owls78a9],
.kc-label[b-r8owls78a9] {
    display: block;
    margin-bottom: .18rem;
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
}

.kc-parent-data strong[b-r8owls78a9] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kc-search-panel[b-r8owls78a9] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .65rem;
    background: #f8fafb;
}

.kc-search-title[b-r8owls78a9] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    margin-bottom: .85rem;
}

.kc-search-title strong[b-r8owls78a9] { font-size: 1rem; }
.kc-search-title span[b-r8owls78a9] { color: #64748b; font-size: .88rem; }

.kc-filter-grid[b-r8owls78a9] {
    display: grid;
    grid-template-columns: minmax(220px,.8fr) minmax(260px,1fr) auto;
    gap: .8rem;
    align-items: end;
}

.kc-field[b-r8owls78a9] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .35rem;
}

.kc-field label[b-r8owls78a9] { font-weight: 700; }

.kc-field input[b-r8owls78a9],
.kc-field select[b-r8owls78a9] {
    width: 100%;
    min-width: 0;
    min-height: 2.65rem;
    box-sizing: border-box;
    padding: .65rem .75rem;
    border: 1px solid #cbd5e1;
    border-radius: .5rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
}

.kc-filter-actions[b-r8owls78a9] { justify-content: flex-end; }

.kc-search-status[b-r8owls78a9] {
    margin-top: .85rem;
    padding: .8rem 1rem;
    border-top: 1px solid #dfe6eb;
    color: #64748b;
}

.kc-search-results[b-r8owls78a9] {
    display: grid;
    gap: .75rem;
    margin-top: 1rem;
}

.kc-search-result[b-r8owls78a9] {
    padding: .9rem 1rem;
    border: 1px solid #cbd5e1;
    border-radius: .55rem;
    background: #fff;
}

.kc-search-result-head[b-r8owls78a9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.kc-search-result h3[b-r8owls78a9] {
    margin: .2rem 0 0;
    font-size: 1.05rem;
}

.kc-source[b-r8owls78a9] {
    color: #52616f;
    font-size: .84rem;
}

.kc-result-action[b-r8owls78a9] { flex: 0 0 auto; }
.kc-associated[b-r8owls78a9] {
    display: inline-flex;
    align-items: center;
    min-height: 2.55rem;
    padding: .45rem .75rem;
    border-radius: .45rem;
    background: #edf2f6;
    color: #52616f;
    font-weight: 700;
}

.kc-summary[b-r8owls78a9] {
    margin: .25rem 0 .75rem;
    color: #566575;
}

.kc-list[b-r8owls78a9] {
    overflow: hidden;
    border: 1px solid #cbd5e1;
    border-radius: .6rem;
    background: #fff;
}

.kc-list-header[b-r8owls78a9],
.kc-record[b-r8owls78a9] {
    display: grid;
    grid-template-columns: 80px minmax(180px,.9fr) minmax(460px,2.5fr) 120px 80px;
    align-items: stretch;
}

.kc-list-header[b-r8owls78a9] {
    background: #eaf0f4;
    color: #33465a;
    font-weight: 700;
}

.kc-list-header > div[b-r8owls78a9],
.kc-record > div[b-r8owls78a9] {
    min-width: 0;
    padding: .8rem 1rem;
}

.kc-record[b-r8owls78a9] {
    border-top: 1px solid #dde4e9;
    min-height: 92px;
}

.kc-record:hover[b-r8owls78a9] { background: #fafcfd; }
.kc-record-id[b-r8owls78a9],
.kc-record-color[b-r8owls78a9],
.kc-record-references[b-r8owls78a9],
.kc-record-availability[b-r8owls78a9] {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.kc-record-id strong[b-r8owls78a9] { font-size: 1rem; }
.kc-record-color strong[b-r8owls78a9] { font-size: 1.05rem; }
.kc-secondary[b-r8owls78a9] { display: block; margin-top: .2rem; color: #64748b; font-size: .82rem; }
.kc-record-availability[b-r8owls78a9] { align-items: flex-start; }
.kc-record-availability strong[b-r8owls78a9] { font-size: 1.2rem; }

.kc-equivalence-table[b-r8owls78a9] {
    width: 100%;
    overflow: hidden;
    border: 1px solid #dfe6eb;
    border-radius: .42rem;
    background: #fff;
}

.kc-equivalence-header[b-r8owls78a9],
.kc-equivalence-row[b-r8owls78a9] {
    display: grid;
    grid-template-columns: minmax(150px,1.35fr) minmax(90px,.8fr) 86px;
    align-items: center;
    column-gap: .8rem;
    padding: .42rem .6rem;
}

.kc-equivalence-header[b-r8owls78a9] {
    background: #f1f5f8;
    color: #64748b;
    font-size: .72rem;
    font-weight: 700;
}

.kc-equivalence-row + .kc-equivalence-row[b-r8owls78a9] {
    border-top: 1px solid #e5eaee;
}

.kc-equivalence-row.source[b-r8owls78a9] {
    background: #f0f5f8;
    box-shadow: inset 3px 0 0 #8aa5bd;
}

.kc-equivalence-catalog[b-r8owls78a9],
.kc-equivalence-code[b-r8owls78a9],
.kc-equivalence-qty[b-r8owls78a9] {
    min-width: 0;
}

.kc-equivalence-catalog[b-r8owls78a9] {
    overflow: hidden;
    color: #52616f;
    font-size: .8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kc-equivalence-code[b-r8owls78a9] {
    color: #1f2933;
    font-size: .84rem;
    white-space: nowrap;
}

.kc-equivalence-qty[b-r8owls78a9] {
    color: #52616f;
    font-size: .82rem;
    text-align: right;
    white-space: nowrap;
}

.kc-no-equivalence[b-r8owls78a9] { color: #64748b; }

.row-actions[b-r8owls78a9] {
    align-items: center;
    justify-content: center;
}

.icon-action[b-r8owls78a9] {
    display: inline-grid;
    width: 2.7rem;
    height: 2.7rem;
    place-items: center;
    padding: .52rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    background: #fff;
}

.danger-action[b-r8owls78a9] {
    border-color: #cf6666;
    background: #fff7f7;
    color: #962f2f;
}

.actions-title[b-r8owls78a9] { text-align: center; }
.kc-empty[b-r8owls78a9] { padding: 2rem; text-align: center; color: #64748b; }

@media(max-width:1200px) {
    .kc-parent-data[b-r8owls78a9] { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .kc-list-header[b-r8owls78a9],.kc-record[b-r8owls78a9] { grid-template-columns: 70px minmax(160px,.8fr) minmax(320px,2fr) 105px 70px; }
    .kc-filter-grid[b-r8owls78a9] { grid-template-columns: minmax(180px,.8fr) minmax(220px,1fr) auto; }
}

@media(max-width:850px) {
    .kc-parent-summary[b-r8owls78a9] { grid-template-columns: 1fr; }
    .kc-parent-image-cell[b-r8owls78a9] { max-width: 260px; }
    .kc-parent-data[b-r8owls78a9] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .kc-filter-grid[b-r8owls78a9] { grid-template-columns: 1fr; }
    .kc-filter-actions[b-r8owls78a9] { justify-content: flex-start; }
    .kc-search-result-head[b-r8owls78a9] { flex-direction: column; }
    .kc-list-header[b-r8owls78a9] { display: none; }
    .kc-record[b-r8owls78a9] {
        grid-template-columns: 64px minmax(0,1fr) 64px;
        grid-template-areas: "id color actions" "refs refs refs" "avail avail avail";
    }
    .kc-record-id[b-r8owls78a9] { grid-area: id; }
    .kc-record-color[b-r8owls78a9] { grid-area: color; }
    .kc-record-references[b-r8owls78a9] { grid-area: refs; border-top: 1px dashed #e2e8f0; }
    .kc-record-availability[b-r8owls78a9] { grid-area: avail; border-top: 1px dashed #e2e8f0; flex-direction: row; gap: .6rem; align-items: center; }
    .row-actions[b-r8owls78a9] { grid-area: actions; }
    .kc-equivalence-header[b-r8owls78a9], .kc-equivalence-row[b-r8owls78a9] { grid-template-columns: minmax(120px,1fr) minmax(80px,.7fr) 70px; }
}
/* /Components/Pages/Modellismo/GestioneContenutiKit.razor.rz.scp.css */
.ct-toolbar[b-583c0ycbqc],.ct-filter-actions[b-583c0ycbqc],.ct-form-actions[b-583c0ycbqc],.row-actions[b-583c0ycbqc]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.ct-toolbar button[b-583c0ycbqc],.ct-filter-actions button[b-583c0ycbqc],.ct-form-actions button[b-583c0ycbqc],.ct-search-result button[b-583c0ycbqc],.ct-empty button[b-583c0ycbqc]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .9rem;background:#fff;color:#1f2933;font:inherit;font-weight:600;cursor:pointer}
.ct-toolbar .primary-action[b-583c0ycbqc]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:#fff}
.ct-toolbar button:disabled[b-583c0ycbqc],.ct-filter-actions button:disabled[b-583c0ycbqc],.ct-form-actions button:disabled[b-583c0ycbqc],.ct-search-result button:disabled[b-583c0ycbqc]{cursor:not-allowed;opacity:.55}
.action-content[b-583c0ycbqc]{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.action-content[b-583c0ycbqc]  .app-icon,.icon-action[b-583c0ycbqc]  .app-icon{width:1.08rem;height:1.08rem;display:block}
.ct-parent-summary[b-583c0ycbqc]{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #d7dde2;border-radius:.65rem;background:#f8fafb}
.ct-parent-image-cell[b-583c0ycbqc]{height:125px;min-width:0;overflow:hidden;border-radius:.45rem;background:#edf1f4}.ct-parent-image-placeholder[b-583c0ycbqc]{width:100%;height:100%;display:grid;place-items:center}.ct-parent-image-placeholder img[b-583c0ycbqc]{width:4rem;height:4rem;object-fit:contain;opacity:.75}
.ct-parent-image-cell[b-583c0ycbqc]  .zoomable-image-host.ct-parent-thumbnail,.ct-parent-image-cell[b-583c0ycbqc]  .zoomable-image-host.ct-parent-thumbnail .zoomable-image-trigger,.ct-parent-image-cell[b-583c0ycbqc]  .zoomable-image-host.ct-parent-thumbnail .zoomable-image-static{width:100%;height:100%;display:grid;place-items:center}.ct-parent-image-cell[b-583c0ycbqc]  .zoomable-image-host.ct-parent-thumbnail img{width:100%;height:100%;object-fit:contain}
.ct-parent-data[b-583c0ycbqc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1.25rem;align-content:start}.ct-parent-data>div[b-583c0ycbqc]{min-width:0}.ct-parent-data>div.wide[b-583c0ycbqc]{grid-column:span 2}.ct-parent-data span[b-583c0ycbqc],.ct-label[b-583c0ycbqc]{display:block;margin-bottom:.18rem;color:#64748b;font-size:.78rem;font-weight:700}.ct-parent-data strong[b-583c0ycbqc]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ct-add-panel[b-583c0ycbqc]{margin-bottom:1rem;padding:1rem;border:1px solid #d7dde2;border-radius:.65rem;background:#f8fafb}.ct-add-title[b-583c0ycbqc]{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.85rem}.ct-add-title span[b-583c0ycbqc]{color:#64748b;font-size:.88rem}.ct-mode-row[b-583c0ycbqc]{display:grid;grid-template-columns:180px minmax(260px,420px);gap:.8rem;align-items:center;margin-bottom:1rem}.ct-mode-row label[b-583c0ycbqc],.ct-field label[b-583c0ycbqc]{font-weight:700}.ct-mode-row select[b-583c0ycbqc],.ct-field input[b-583c0ycbqc],.ct-field select[b-583c0ycbqc]{width:100%;min-width:0;min-height:2.65rem;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#1f2933;font:inherit}
.ct-filter-grid[b-583c0ycbqc]{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(240px,1.35fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:.8rem;align-items:end}.ct-search-field[b-583c0ycbqc]{min-width:0}.ct-field[b-583c0ycbqc]{display:flex;min-width:0;flex-direction:column;gap:.35rem}.ct-filter-actions[b-583c0ycbqc]{justify-content:flex-end}.ct-search-results[b-583c0ycbqc]{display:grid;gap:.65rem;margin-top:1rem}.ct-search-result[b-583c0ycbqc]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff}.ct-result-main[b-583c0ycbqc]{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:.2rem .6rem;align-items:center;min-width:0}.ct-result-main>span:last-child[b-583c0ycbqc]{grid-column:2;color:#64748b;font-size:.82rem}.ct-type-badge[b-583c0ycbqc]{display:inline-flex;align-items:center;width:max-content;padding:.18rem .45rem;border-radius:999px;background:#e8eef3;color:#425466;font-size:.72rem;font-weight:700}.ct-associated[b-583c0ycbqc]{padding:.4rem .65rem;border-radius:.4rem;background:#edf2f6;color:#52616f;font-weight:700}
.ct-file-grid[b-583c0ycbqc]{display:grid;grid-template-columns:1.4fr .8fr;gap:.8rem}.ct-file-grid .full[b-583c0ycbqc]{grid-column:1/-1}.ct-field small[b-583c0ycbqc]{color:#64748b}.ct-form-actions[b-583c0ycbqc]{grid-column:1/-1;justify-content:flex-end;margin-top:.25rem}.ct-form-actions button:first-child[b-583c0ycbqc]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:#fff}
.ct-summary[b-583c0ycbqc]{margin:.25rem 0 .75rem;color:#566575}.ct-list[b-583c0ycbqc]{overflow:hidden;border:1px solid #cbd5e1;border-radius:.6rem;background:#fff}.ct-list-header[b-583c0ycbqc],.ct-record[b-583c0ycbqc]{display:grid;grid-template-columns:72px 95px minmax(230px,1.45fr) minmax(130px,.7fr) minmax(250px,1.15fr) 182px;align-items:stretch}.ct-list-header[b-583c0ycbqc]{background:#eaf0f4;color:#33465a;font-weight:700}.ct-list-header>div[b-583c0ycbqc],.ct-record>div[b-583c0ycbqc]{min-width:0;padding:.8rem 1rem}.ct-record[b-583c0ycbqc]{border-top:1px solid #dde4e9;min-height:88px}.ct-record:hover[b-583c0ycbqc]{background:#fafcfd}.ct-record>div[b-583c0ycbqc]{display:flex;flex-direction:column;justify-content:center}.ct-content-cell strong[b-583c0ycbqc]{font-size:1rem}.ct-content-cell span:last-child[b-583c0ycbqc],.ct-path-cell span:last-child[b-583c0ycbqc]{color:#64748b;font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.row-actions[b-583c0ycbqc]{justify-content:center;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:.65rem}.icon-action[b-583c0ycbqc]{display:inline-grid;width:2.7rem;height:2.7rem;place-items:center;padding:.52rem;border:1px solid #8b98a5;border-radius:.45rem;background:#fff}.danger-action[b-583c0ycbqc]{color:#8b1e1e}.ct-empty[b-583c0ycbqc]{padding:1.25rem;text-align:center;color:#64748b}.ct-search-status[b-583c0ycbqc]{padding:.8rem;color:#64748b}
@media(max-width:1250px){.ct-filter-grid[b-583c0ycbqc]{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-filter-actions[b-583c0ycbqc]{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:1050px){.ct-list-header[b-583c0ycbqc]{display:none}.ct-record[b-583c0ycbqc]{grid-template-columns:80px 100px minmax(0,1fr) 130px}.ct-record>div:nth-child(5)[b-583c0ycbqc]{grid-column:3/5}.ct-record>div:nth-child(6)[b-583c0ycbqc]{grid-column:1/-1;border-top:1px solid #e5eaee}.ct-parent-data[b-583c0ycbqc]{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-filter-grid[b-583c0ycbqc]{grid-template-columns:1fr 2fr}.ct-filter-actions[b-583c0ycbqc]{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:700px){.ct-parent-summary[b-583c0ycbqc]{grid-template-columns:1fr}.ct-parent-image-cell[b-583c0ycbqc]{height:180px}.ct-parent-data[b-583c0ycbqc],.ct-file-grid[b-583c0ycbqc],.ct-mode-row[b-583c0ycbqc],.ct-filter-grid[b-583c0ycbqc]{grid-template-columns:1fr}.ct-parent-data>div.wide[b-583c0ycbqc]{grid-column:auto}.ct-record[b-583c0ycbqc]{display:block}.ct-record>div[b-583c0ycbqc]{padding:.55rem .8rem}.ct-search-result[b-583c0ycbqc]{align-items:flex-start;flex-direction:column}.ct-result-main[b-583c0ycbqc]{grid-template-columns:auto 1fr}}
/* /Components/Pages/Modellismo/GestioneDiecast.razor.rz.scp.css */
.die-toolbar[b-loj1mkzvq9],.die-filter-actions[b-loj1mkzvq9],.row-actions[b-loj1mkzvq9],.drawer-actions[b-loj1mkzvq9],.confirm>div[b-loj1mkzvq9]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.die-toolbar button[b-loj1mkzvq9],.die-filter-actions button[b-loj1mkzvq9],.drawer-actions button[b-loj1mkzvq9],.image-section button[b-loj1mkzvq9],.confirm button[b-loj1mkzvq9]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .9rem;background:#fff;color:#1f2933;font:inherit;font-weight:600;cursor:pointer}.die-toolbar .primary-action[b-loj1mkzvq9],.drawer-actions .primary-action[b-loj1mkzvq9]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:#fff}button:disabled[b-loj1mkzvq9]{cursor:not-allowed;opacity:.58}.action-content[b-loj1mkzvq9]{display:inline-flex;align-items:center;gap:.4rem}.die-filters[b-loj1mkzvq9]{display:grid;grid-template-columns:minmax(15rem,2fr) repeat(4,minmax(9rem,1fr)) 7rem 7rem auto;align-items:end;gap:.8rem;margin-bottom:1rem;border:1px solid #d7dde2;border-radius:.55rem;padding:1rem;background:#f8fafb}.die-field[b-loj1mkzvq9]{display:grid;gap:.35rem;min-width:0}.die-field label[b-loj1mkzvq9],.die-field legend[b-loj1mkzvq9]{font-weight:650}.die-field input[b-loj1mkzvq9],.die-field select[b-loj1mkzvq9],.die-field textarea[b-loj1mkzvq9]{width:100%;min-height:2.55rem;border:1px solid #8f9ba6;border-radius:.4rem;padding:.45rem .65rem;background:#fff;color:#18212a;font:inherit}.die-table-wrap[b-loj1mkzvq9]{width:100%;max-width:100%;min-width:0;overflow-x:hidden;border:1px solid #ccd4db;border-radius:.55rem;background:#fff}.die-table[b-loj1mkzvq9]{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.die-table th[b-loj1mkzvq9],.die-table td[b-loj1mkzvq9]{overflow-wrap:anywhere;border-bottom:1px solid #dce2e7;padding:.72rem .75rem;text-align:left;vertical-align:middle}.die-table thead th[b-loj1mkzvq9]{position:sticky;top:0;z-index:2;background:#eef2f5;font-weight:700}.die-table tbody tr:last-child td[b-loj1mkzvq9]{border-bottom:0}.die-table tbody tr:hover td[b-loj1mkzvq9]{background:#f8fafb}.die-table[b-loj1mkzvq9]  th.id-column,.die-table td.id-column[b-loj1mkzvq9]{width:4.25rem;min-width:4.25rem;max-width:4.25rem;padding-left:.45rem;padding-right:.45rem;white-space:nowrap;text-align:center}.die-table[b-loj1mkzvq9]  th.id-column .sortable-column-button{justify-content:center;gap:.25rem}.die-table[b-loj1mkzvq9]  th.date-column,.die-table td.date-column[b-loj1mkzvq9]{width:8.5rem;min-width:8.5rem;max-width:8.5rem;white-space:nowrap;text-align:center}.die-table .image-column[b-loj1mkzvq9]{width:6rem}.die-table .small-column[b-loj1mkzvq9]{width:5rem;text-align:center}.die-table .status-column[b-loj1mkzvq9]{width:9rem}.die-table .actions[b-loj1mkzvq9]{width:7.75rem;white-space:nowrap;text-align:right!important}.die-table thead .actions[b-loj1mkzvq9]{position:sticky;right:0;z-index:4;background:#eef2f5;box-shadow:-1px 0 0 #ccd4db}.die-table tbody .actions[b-loj1mkzvq9]{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-1px 0 0 #dce2e7}.die-table tbody tr:hover .actions[b-loj1mkzvq9]{background:#f8fafb}.row-actions[b-loj1mkzvq9]{justify-content:flex-end}.icon-action[b-loj1mkzvq9]{display:inline-grid;place-items:center;min-width:2.4rem;min-height:2.4rem;border:1px solid #8b98a5;border-radius:.4rem;padding:.42rem;background:#fff;color:#1f2933;cursor:pointer}.danger-action[b-loj1mkzvq9],.danger-primary[b-loj1mkzvq9]{border-color:#b85c5c!important;color:#962f2f!important;background:#fff7f7!important}.thumb[b-loj1mkzvq9]{width:64px;height:64px;object-fit:contain;border-radius:.4rem;background:#f2f4f6}.empty[b-loj1mkzvq9]{padding:1.25rem!important;text-align:center!important;color:#52606d}.die-backdrop[b-loj1mkzvq9]{position:fixed;inset:0;z-index:1090;background:rgba(0,0,0,.35)}.die-drawer[b-loj1mkzvq9]{position:fixed;top:0;right:0;z-index:1100;width:min(48rem,100%);height:100dvh;overflow-y:auto;background:#fff;box-shadow:-.35rem 0 1.1rem rgba(0,0,0,.22)}.die-drawer>header[b-loj1mkzvq9]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #d8dee3;padding:1.25rem}.die-drawer h2[b-loj1mkzvq9],.die-drawer header p[b-loj1mkzvq9]{margin:0}.die-drawer header p[b-loj1mkzvq9]{margin-top:.35rem;color:#52606d}.close[b-loj1mkzvq9]{display:grid;place-items:center;align-self:flex-start;min-width:2.5rem;min-height:2.5rem;border:0;border-radius:.4rem;background:transparent;padding:.25rem;font-size:1.5rem;line-height:1;cursor:pointer}.die-form[b-loj1mkzvq9]{display:grid;gap:1rem;padding:1.25rem}.form-section[b-loj1mkzvq9]{display:grid;gap:.85rem;border:1px solid #d7dde2;border-radius:.5rem;padding:1rem;background:#fff}.form-section h3[b-loj1mkzvq9]{margin:0;font-size:1rem}.form-grid[b-loj1mkzvq9]{display:grid;gap:.8rem}.form-grid.two[b-loj1mkzvq9]{grid-template-columns:1fr 1fr}.form-grid.three[b-loj1mkzvq9]{grid-template-columns:1fr 1fr 1fr}.state-choice[b-loj1mkzvq9]{display:flex;gap:1.25rem;flex-wrap:wrap;border:1px solid #d7dde2;border-radius:.45rem;padding:.8rem 1rem}.state-choice legend[b-loj1mkzvq9]{padding:0 .35rem}.state-choice label[b-loj1mkzvq9]{display:inline-flex;align-items:center;gap:.35rem}.image-section img[b-loj1mkzvq9]{width:100%;height:240px;object-fit:contain;border:1px solid #d7dde2;border-radius:.5rem;background:#f2f4f6}.drawer-actions[b-loj1mkzvq9]{justify-content:flex-end}.confirm[b-loj1mkzvq9]{position:fixed;left:50%;top:50%;z-index:1110;width:min(30rem,calc(100vw - 2rem));transform:translate(-50%,-50%);border-radius:.6rem;padding:1.25rem;background:#fff;box-shadow:0 1rem 3rem rgba(0,0,0,.3)}.confirm>div[b-loj1mkzvq9]{justify-content:flex-end}.sr-only[b-loj1mkzvq9]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1400px){.die-filters[b-loj1mkzvq9]{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr));}.die-filter-actions[b-loj1mkzvq9]{grid-column:1/-1}}
@media(max-width:900px){.die-filters[b-loj1mkzvq9]{grid-template-columns:1fr 1fr}.die-filters .search[b-loj1mkzvq9]{grid-column:1/-1}.form-grid.three[b-loj1mkzvq9]{grid-template-columns:1fr 1fr}.die-table[b-loj1mkzvq9]{min-width:0}.die-table .secondary[b-loj1mkzvq9],.die-table[b-loj1mkzvq9]  th.secondary{display:none}.die-table .description-cell[b-loj1mkzvq9]{width:auto}}
@media(max-width:600px){.die-filters[b-loj1mkzvq9],.form-grid.two[b-loj1mkzvq9],.form-grid.three[b-loj1mkzvq9]{grid-template-columns:1fr}.die-filter-actions[b-loj1mkzvq9]{grid-column:auto}.die-toolbar[b-loj1mkzvq9],.die-filter-actions[b-loj1mkzvq9]{align-items:stretch}.die-toolbar button[b-loj1mkzvq9],.die-filter-actions button[b-loj1mkzvq9]{flex:1 1 auto}.state-choice[b-loj1mkzvq9]{display:grid}.die-drawer[b-loj1mkzvq9]{width:100%}}

.lookup-row[b-loj1mkzvq9]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem}
.lookup-add[b-loj1mkzvq9]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .8rem;background:#fff;color:#1f2933;font:inherit;font-weight:650;white-space:nowrap;cursor:pointer}
.context-create[b-loj1mkzvq9]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-top:.55rem}
.context-create input[b-loj1mkzvq9]{width:100%;min-height:2.55rem;border:1px solid #8f9ba6;border-radius:.4rem;padding:.45rem .65rem;background:#fff;color:#18212a;font:inherit}
.context-create button[b-loj1mkzvq9]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .8rem;background:#fff;color:#1f2933;font:inherit;font-weight:650;cursor:pointer}
@media(max-width:600px){.lookup-row[b-loj1mkzvq9],.context-create[b-loj1mkzvq9]{grid-template-columns:1fr}.lookup-add[b-loj1mkzvq9],.context-create button[b-loj1mkzvq9]{width:100%}}
/* /Components/Pages/Modellismo/GestioneKit.razor.rz.scp.css */
.kit-toolbar[b-fnx6lvos8v],
.filter-actions[b-fnx6lvos8v],
.row-actions[b-fnx6lvos8v],
.drawer-actions[b-fnx6lvos8v],
.confirm > div[b-fnx6lvos8v] { display:flex; align-items:center; gap:.65rem; flex-wrap:wrap; }
.kit-toolbar button[b-fnx6lvos8v],.filter-actions button[b-fnx6lvos8v],.drawer-actions button[b-fnx6lvos8v],.lookup-add[b-fnx6lvos8v],.context-create button[b-fnx6lvos8v],.confirm button[b-fnx6lvos8v],.kit-drawer .close[b-fnx6lvos8v]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .9rem;background:#fff;color:#1f2933;font:inherit;font-weight:600;cursor:pointer}
.kit-toolbar .primary-action[b-fnx6lvos8v],.filter-actions .primary-action[b-fnx6lvos8v],.drawer-actions .primary-action[b-fnx6lvos8v],.context-create button[b-fnx6lvos8v]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:#fff}
.kit-toolbar[b-fnx6lvos8v]{justify-content:flex-end}.action-content[b-fnx6lvos8v]{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.action-content[b-fnx6lvos8v]  .app-icon,.icon-action[b-fnx6lvos8v]  .app-icon{display:block;width:1.08rem;height:1.08rem;max-width:1.08rem;max-height:1.08rem}
.kit-filters[b-fnx6lvos8v]{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(150px,1fr));gap:1rem;align-items:end;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:1rem;padding:1rem;border:1px solid #d7dde2;border-radius:.55rem;background:#f8fafb}.field[b-fnx6lvos8v]{display:flex;min-width:0;flex-direction:column;gap:.35rem}.field label[b-fnx6lvos8v]{font-weight:700}.field input[b-fnx6lvos8v],.field select[b-fnx6lvos8v],.field textarea[b-fnx6lvos8v],.context-create input[b-fnx6lvos8v]{width:100%;min-width:0;min-height:2.55rem;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#18212a;font:inherit}.field input[readonly][b-fnx6lvos8v]{background:#eef2f5;color:#475569}.field textarea[b-fnx6lvos8v]{min-height:6rem;resize:vertical}.field small[b-fnx6lvos8v]{margin-top:.2rem;color:#64748b}.filter-actions[b-fnx6lvos8v]{grid-column:1/-1;justify-content:flex-end}
.kit-summary[b-fnx6lvos8v]{margin:-.2rem 0 .7rem;color:#52616f;font-size:.92rem}
.kit-list[b-fnx6lvos8v]{overflow:hidden;border:1px solid #cbd5e1;border-radius:.65rem;background:rgba(255,255,255,.9)}
.kit-list-header[b-fnx6lvos8v],.kit-card[b-fnx6lvos8v]{display:grid;grid-template-columns:58px 166px minmax(0,1fr) 286px;min-width:0}
.kit-list-header[b-fnx6lvos8v]{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #cbd5e1;color:#394857;font-size:.9rem;font-weight:700}.kit-list-header>div[b-fnx6lvos8v]{display:flex;align-items:center;min-width:0;padding:.72rem .65rem}.static-title[b-fnx6lvos8v]{background:#eef2f5}.actions-title[b-fnx6lvos8v]{justify-content:center;background:#eef2f5}
.header-sort[b-fnx6lvos8v],.datum-sort[b-fnx6lvos8v]{display:inline-flex;align-items:center;gap:.28rem;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.header-sort:hover span[b-fnx6lvos8v],.header-sort:focus-visible span[b-fnx6lvos8v],.datum-sort:hover span[b-fnx6lvos8v],.datum-sort:focus-visible span[b-fnx6lvos8v]{text-decoration:underline;text-underline-offset:.15em}.header-sort:focus-visible[b-fnx6lvos8v],.datum-sort:focus-visible[b-fnx6lvos8v]{outline:2px solid currentColor;outline-offset:2px;border-radius:.15rem}.header-sort[b-fnx6lvos8v]  .sort-icon,.datum-sort[b-fnx6lvos8v]  .sort-icon{width:.72rem;height:.72rem;flex:0 0 .72rem;opacity:.38}.datum-sort.active[b-fnx6lvos8v]  .sort-icon{opacity:1}
.kit-card[b-fnx6lvos8v]{min-height:124px;border-bottom:1px solid #dbe2e8}.kit-card:last-child[b-fnx6lvos8v]{border-bottom:0}.kit-card:hover[b-fnx6lvos8v]{background:rgba(248,250,252,.94)}.kit-id-cell[b-fnx6lvos8v],.kit-image[b-fnx6lvos8v],.kit-main[b-fnx6lvos8v],.row-actions[b-fnx6lvos8v]{min-width:0;padding:.65rem}.kit-id-cell[b-fnx6lvos8v]{display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.kit-image[b-fnx6lvos8v]{display:flex;align-items:center;justify-content:center;overflow:hidden}.kit-image-placeholder[b-fnx6lvos8v]{display:block;width:160px;height:112px;max-width:100%;line-height:0;border-radius:.45rem;background:#f1f5f9}.kit-image-placeholder[b-fnx6lvos8v]{display:grid;place-items:center;overflow:hidden}.kit-image-placeholder img[b-fnx6lvos8v]{display:block;width:76%;height:76%;max-width:100%;max-height:100%;object-fit:contain}
.kit-main[b-fnx6lvos8v]{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:.45rem}.kit-data-row[b-fnx6lvos8v]{display:grid;gap:.45rem;min-width:0;align-items:stretch}.kit-data-row-primary[b-fnx6lvos8v]{grid-template-columns:minmax(190px,2fr) repeat(4,minmax(90px,1fr))}.kit-data-row-secondary[b-fnx6lvos8v]{grid-template-columns:58px 58px minmax(92px,1.2fr) 72px 82px 88px 82px 88px 50px 64px}.datum[b-fnx6lvos8v]{min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:.35rem .4rem}.datum-sort[b-fnx6lvos8v]{color:#52616f;font-size:.75rem;font-weight:700;line-height:1.15}.datum-value[b-fnx6lvos8v]{min-height:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.datum-value.strong[b-fnx6lvos8v]{font-weight:700}.numeric[b-fnx6lvos8v]{text-align:right;font-variant-numeric:tabular-nums}
.row-actions[b-fnx6lvos8v]{align-self:stretch;justify-content:center;align-items:center;flex-wrap:nowrap;background:#fff}.kit-card:hover .row-actions[b-fnx6lvos8v]{background:#f8fafb}.icon-action[b-fnx6lvos8v]{position:relative;display:inline-grid;width:2.7rem;min-width:2.7rem;height:2.7rem;min-height:2.7rem;place-items:center;box-sizing:border-box;padding:.52rem;border:1px solid #8b98a5;border-radius:.45rem;background:#fff;color:#1f2933;cursor:pointer}.related-action:disabled[b-fnx6lvos8v]{opacity:1;cursor:default}.action-badge[b-fnx6lvos8v]{position:absolute;top:-.48rem;right:-.48rem;min-width:1.2rem;height:1.2rem;display:grid;place-items:center;border-radius:999px;padding:0 .23rem;background:#33485e;color:#fff;font-size:.68rem;font-weight:700;line-height:1}.danger-action[b-fnx6lvos8v],.danger-primary[b-fnx6lvos8v]{border-color:#b85c5c!important;background:#fff7f7!important;color:#962f2f!important}button:disabled[b-fnx6lvos8v]{cursor:not-allowed;opacity:.58}.loading[b-fnx6lvos8v],.empty[b-fnx6lvos8v]{padding:2rem;text-align:center}
.kit-backdrop[b-fnx6lvos8v]{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.45)}.kit-drawer[b-fnx6lvos8v]{position:fixed;z-index:101;top:0;right:0;width:min(760px,100vw);height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,.18)}.kit-drawer header[b-fnx6lvos8v]{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fff}.kit-drawer header h2[b-fnx6lvos8v],.kit-drawer header p[b-fnx6lvos8v]{margin:0}.kit-drawer header p[b-fnx6lvos8v]{margin-top:.25rem;color:#64748b}.kit-drawer .close[b-fnx6lvos8v]{display:inline-grid;width:2.55rem;min-width:2.55rem;padding:.52rem;place-items:center}.kit-drawer .close[b-fnx6lvos8v]  .app-icon{width:1.08rem;height:1.08rem}.kit-form[b-fnx6lvos8v]{flex:1;min-height:0;padding:1.25rem;overflow:auto}.form-section[b-fnx6lvos8v]{margin-bottom:1.25rem;padding:1rem;border:1px solid #d7dde2;border-radius:.55rem;background:#f8fafb}.form-section h3[b-fnx6lvos8v]{margin:0 0 .85rem;color:#394857;font-size:1rem}.form-section>.field+.field[b-fnx6lvos8v],.form-section>.form-grid+.field[b-fnx6lvos8v],.form-section>.form-grid+.form-grid[b-fnx6lvos8v]{margin-top:.85rem}.form-grid[b-fnx6lvos8v]{display:grid;gap:.85rem;min-width:0}.form-grid.two[b-fnx6lvos8v]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three[b-fnx6lvos8v]{grid-template-columns:repeat(3,minmax(0,1fr))}.lookup-row[b-fnx6lvos8v]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem}.lookup-add[b-fnx6lvos8v]{white-space:nowrap}.context-create[b-fnx6lvos8v]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-top:.55rem}.check[b-fnx6lvos8v]{display:flex;min-height:2.55rem;align-items:center;gap:.55rem;margin-top:1.45rem;font-weight:600}.check input[b-fnx6lvos8v]{width:1.1rem;height:1.1rem;margin:0}.future-sections[b-fnx6lvos8v]{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.future-sections span[b-fnx6lvos8v]{padding:.45rem .65rem;border-radius:.4rem;background:#eef2f5;color:#52616f;font-size:.8rem}.drawer-actions[b-fnx6lvos8v]{position:sticky;bottom:-1.25rem;justify-content:flex-end;margin:1.25rem -1.25rem -1.25rem;padding:1rem 1.25rem;border-top:1px solid #e2e8f0;background:#fff}.confirm[b-fnx6lvos8v]{position:fixed;z-index:102;top:50%;left:50%;width:min(470px,calc(100vw - 2rem));transform:translate(-50%,-50%);padding:1.25rem;border-radius:.6rem;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.25)}.confirm h2[b-fnx6lvos8v]{margin-top:0}.confirm>div[b-fnx6lvos8v]{justify-content:flex-end}
@media(max-width:1250px){.kit-filters[b-fnx6lvos8v]{grid-template-columns:repeat(3,minmax(0,1fr))}.kit-filters .search[b-fnx6lvos8v]{grid-column:span 2}.kit-filters .nation-filter[b-fnx6lvos8v]{grid-row:1}.kit-list-header[b-fnx6lvos8v],.kit-card[b-fnx6lvos8v]{grid-template-columns:54px 140px minmax(0,1fr) 238px}.row-actions[b-fnx6lvos8v]{gap:.3rem}.icon-action[b-fnx6lvos8v]{width:2.45rem;min-width:2.45rem;height:2.45rem;min-height:2.45rem;padding:.44rem}.kit-data-row-primary[b-fnx6lvos8v]{grid-template-columns:minmax(160px,1.8fr) repeat(2,minmax(82px,1fr));}.kit-data-row-primary .datum:nth-child(4)[b-fnx6lvos8v],.kit-data-row-primary .datum:nth-child(5)[b-fnx6lvos8v]{display:none}.kit-data-row-secondary[b-fnx6lvos8v]{grid-template-columns:58px 58px minmax(90px,1.2fr) 70px 78px 78px 50px 64px}.kit-data-row-secondary .datum:nth-child(6)[b-fnx6lvos8v],.kit-data-row-secondary .datum:nth-child(8)[b-fnx6lvos8v]{display:none}}
@media(max-width:900px){.kit-filters[b-fnx6lvos8v]{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-filters .search[b-fnx6lvos8v]{grid-column:1/-1}.kit-list-header[b-fnx6lvos8v]{display:none}.kit-card[b-fnx6lvos8v]{grid-template-columns:54px 130px minmax(0,1fr);grid-template-areas:"id image data" "actions actions actions"}.kit-id-cell[b-fnx6lvos8v]{grid-area:id}.kit-image[b-fnx6lvos8v]{grid-area:image}.kit-main[b-fnx6lvos8v]{grid-area:data}.row-actions[b-fnx6lvos8v]{grid-area:actions;justify-content:flex-end;border-top:1px solid #e2e8f0}.kit-data-row-primary[b-fnx6lvos8v]{grid-template-columns:minmax(140px,2fr) minmax(80px,1fr)}.kit-data-row-primary .datum:nth-child(n+3)[b-fnx6lvos8v]{display:none}.kit-data-row-secondary[b-fnx6lvos8v]{grid-template-columns:58px 58px minmax(92px,1.2fr) 72px 50px 64px}.kit-data-row-secondary .datum:nth-child(4)[b-fnx6lvos8v],.kit-data-row-secondary .datum:nth-child(6)[b-fnx6lvos8v],.kit-data-row-secondary .datum:nth-child(8)[b-fnx6lvos8v],.kit-data-row-secondary .datum:nth-child(7)[b-fnx6lvos8v]{display:none}}
@media(max-width:640px){.kit-toolbar[b-fnx6lvos8v],.filter-actions[b-fnx6lvos8v]{justify-content:stretch}.kit-toolbar button[b-fnx6lvos8v],.filter-actions button[b-fnx6lvos8v]{flex:1 1 auto}.kit-filters[b-fnx6lvos8v]{grid-template-columns:1fr}.kit-filters .search[b-fnx6lvos8v]{grid-column:auto}.form-grid.two[b-fnx6lvos8v],.form-grid.three[b-fnx6lvos8v],.context-create[b-fnx6lvos8v]{grid-template-columns:1fr}.lookup-row[b-fnx6lvos8v]{grid-template-columns:1fr}.lookup-add[b-fnx6lvos8v]{width:100%}.check[b-fnx6lvos8v]{margin-top:0}.kit-card[b-fnx6lvos8v]{grid-template-columns:48px 100px minmax(0,1fr)}.kit-image[b-fnx6lvos8v]  .zoomable-image-host.record-thumbnail{height:82px}.kit-data-row-secondary[b-fnx6lvos8v]{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-data-row-secondary .datum[b-fnx6lvos8v]{display:flex!important}.kit-data-row-secondary .datum:nth-child(4)[b-fnx6lvos8v],.kit-data-row-secondary .datum:nth-child(5)[b-fnx6lvos8v],.kit-data-row-secondary .datum:nth-child(6)[b-fnx6lvos8v],.kit-data-row-secondary .datum:nth-child(7)[b-fnx6lvos8v],.kit-data-row-secondary .datum:nth-child(8)[b-fnx6lvos8v]{display:none!important}.kit-data-row-secondary .datum:nth-child(3)[b-fnx6lvos8v]{grid-column:1/-1}.row-actions[b-fnx6lvos8v]{justify-content:center;flex-wrap:wrap}}
/* /Components/Pages/Modellismo/GestioneLavoriOrigine.razor.rz.scp.css */
.lr-toolbar[b-e13ln3g6af]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.lr-toolbar button[b-e13ln3g6af]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .9rem;background:#fff;color:#1f2933;font:inherit;font-weight:600;cursor:pointer}.action-content[b-e13ln3g6af]{display:inline-flex;align-items:center;gap:.4rem}.lr-origin-summary[b-e13ln3g6af]{display:grid;grid-template-columns:150px 130px 90px minmax(240px,2fr) minmax(180px,1fr);gap:1rem;align-items:center;margin-bottom:1rem;padding:1rem;border:1px solid #d7dde2;border-radius:.6rem;background:#f8fafb}.lr-origin-summary>div:not(.lr-origin-image)[b-e13ln3g6af]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.lr-origin-summary span[b-e13ln3g6af]{font-size:.78rem;font-weight:700;color:#52616f}.lr-origin-summary strong[b-e13ln3g6af]{overflow:hidden;text-overflow:ellipsis}.lr-origin-image[b-e13ln3g6af]{display:grid;place-items:center;min-width:0;overflow:hidden}.lr-origin-image[b-e13ln3g6af]  .zoomable-image-host.lr-thumb,.lr-origin-image .lr-placeholder[b-e13ln3g6af]{width:104px;height:88px;overflow:hidden}.lr-summary[b-e13ln3g6af]{margin:.2rem 0 .7rem;color:#52616f}.lr-list[b-e13ln3g6af]{overflow:hidden;border:1px solid #cbd5e1;border-radius:.6rem;background:#fff}.lr-list-header[b-e13ln3g6af],.lr-record[b-e13ln3g6af]{display:grid;grid-template-columns:64px 128px minmax(240px,2fr) minmax(130px,1fr) 120px 90px 86px;align-items:center}.lr-list-header[b-e13ln3g6af]{background:#eef2f5;font-weight:700;color:#394857}.lr-list-header>div[b-e13ln3g6af],.lr-record>div[b-e13ln3g6af]{min-width:0;padding:.7rem .65rem}.lr-record[b-e13ln3g6af]{min-height:104px;border-top:1px solid #dbe2e8}.lr-record:hover[b-e13ln3g6af]{background:#f8fafb}.lr-id[b-e13ln3g6af]{text-align:center;font-variant-numeric:tabular-nums}.lr-image[b-e13ln3g6af]{display:grid;place-items:center}.lr-image[b-e13ln3g6af]  .zoomable-image-host.lr-thumb,.lr-placeholder[b-e13ln3g6af]{width:104px;height:76px;border-radius:.4rem;background:#f1f5f9}.lr-image[b-e13ln3g6af]  .zoomable-image-host.lr-thumb,.lr-origin-image[b-e13ln3g6af]  .zoomable-image-host.lr-thumb{display:block;line-height:0}
.lr-image[b-e13ln3g6af]  .zoomable-image-host.lr-thumb .zoomable-image-trigger,.lr-image[b-e13ln3g6af]  .zoomable-image-host.lr-thumb .zoomable-image-static,.lr-origin-image[b-e13ln3g6af]  .zoomable-image-host.lr-thumb .zoomable-image-trigger,.lr-origin-image[b-e13ln3g6af]  .zoomable-image-host.lr-thumb .zoomable-image-static{display:grid;place-items:center;width:100%;height:100%}
.lr-image[b-e13ln3g6af]  .zoomable-image-host.lr-thumb img,.lr-origin-image[b-e13ln3g6af]  .zoomable-image-host.lr-thumb img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:.4rem;background:#f1f5f9}.lr-placeholder[b-e13ln3g6af]{display:grid;place-items:center}.lr-placeholder img[b-e13ln3g6af]{width:68%;height:68%;object-fit:contain;font-size:0;color:transparent}.lr-desc[b-e13ln3g6af]{font-weight:700}.lr-actions[b-e13ln3g6af]{display:flex;justify-content:center}.icon-action[b-e13ln3g6af]{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid #8b98a5;border-radius:.45rem;background:#fff;color:#1f2933;cursor:pointer}.icon-action[b-e13ln3g6af]  .app-icon{width:1.08rem;height:1.08rem}.lr-empty[b-e13ln3g6af]{padding:2rem;text-align:center;color:#52616f}@media(max-width:1050px){.lr-origin-summary[b-e13ln3g6af]{grid-template-columns:130px repeat(2,minmax(120px,1fr));}.lr-origin-summary .wide[b-e13ln3g6af]{grid-column:2/-1}.lr-list[b-e13ln3g6af]{overflow-x:auto}.lr-list-header[b-e13ln3g6af],.lr-record[b-e13ln3g6af]{min-width:900px}}@media(max-width:700px){.lr-origin-summary[b-e13ln3g6af]{grid-template-columns:1fr}.lr-origin-summary .wide[b-e13ln3g6af]{grid-column:auto}.lr-origin-image[b-e13ln3g6af]{justify-content:start}}
/* /Components/Pages/Modellismo/GestioneLavoriRealizzati.razor.rz.scp.css */
.lav-toolbar[b-o1l5ikf4kl],.filter-actions[b-o1l5ikf4kl],.drawer-actions[b-o1l5ikf4kl],.confirm>div[b-o1l5ikf4kl]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.lav-toolbar button[b-o1l5ikf4kl],.filter-actions button[b-o1l5ikf4kl],.drawer-actions button[b-o1l5ikf4kl],.confirm button[b-o1l5ikf4kl],.lav-drawer .close[b-o1l5ikf4kl],.lookup-add[b-o1l5ikf4kl],.context-create button[b-o1l5ikf4kl]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .9rem;background:#fff;color:#1f2933;font:inherit;font-weight:600;cursor:pointer}.lav-toolbar .primary-action[b-o1l5ikf4kl],.drawer-actions .primary-action[b-o1l5ikf4kl]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:#fff}.lav-filters[b-o1l5ikf4kl]{display:grid;grid-template-columns:minmax(270px,2fr) minmax(150px,1fr) 100px minmax(145px,1fr) minmax(145px,1fr);gap:1rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid #d7dde2;border-radius:.55rem;background:#f8fafb}.field[b-o1l5ikf4kl]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field label[b-o1l5ikf4kl]{font-weight:700}.field input[b-o1l5ikf4kl],.field select[b-o1l5ikf4kl],.field textarea[b-o1l5ikf4kl]{width:100%;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;font:inherit}.field input[readonly][b-o1l5ikf4kl]{background:#eef2f5;color:#475569}.filter-actions[b-o1l5ikf4kl]{grid-column:1/-1;justify-content:flex-end}.lav-summary[b-o1l5ikf4kl]{margin:-.2rem 0 .7rem;color:#52616f;font-size:.92rem}.lav-list[b-o1l5ikf4kl]{overflow:hidden;border:1px solid #cbd5e1;border-radius:.65rem;background:rgba(255,255,255,.9)}.lav-list-header[b-o1l5ikf4kl],.lav-record[b-o1l5ikf4kl]{display:grid;grid-template-columns:58px 180px 180px minmax(0,1fr) 206px;min-width:0}.lav-list-header[b-o1l5ikf4kl]{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #cbd5e1;color:#394857;font-size:.9rem;font-weight:700}.lav-list-header>div[b-o1l5ikf4kl]{display:flex;align-items:center;min-width:0;padding:.72rem .65rem}.static-title[b-o1l5ikf4kl]{background:#eef2f5}.actions-title[b-o1l5ikf4kl]{position:sticky;right:0;z-index:7;justify-content:center;background:#eef2f5}.header-sort[b-o1l5ikf4kl],.datum-sort[b-o1l5ikf4kl]{display:inline-flex;align-items:center;gap:.28rem;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.header-sort:hover span[b-o1l5ikf4kl],.header-sort:focus-visible span[b-o1l5ikf4kl],.datum-sort:hover span[b-o1l5ikf4kl],.datum-sort:focus-visible span[b-o1l5ikf4kl]{text-decoration:underline;text-underline-offset:.15em}.header-sort[b-o1l5ikf4kl]  .sort-icon,.datum-sort[b-o1l5ikf4kl]  .sort-icon{width:.72rem;height:.72rem;flex:0 0 .72rem;opacity:.38}.datum-sort.active[b-o1l5ikf4kl]  .sort-icon{opacity:1}.lav-record[b-o1l5ikf4kl]{min-height:142px;border-bottom:1px solid #dbe2e8}.lav-record:last-child[b-o1l5ikf4kl]{border-bottom:0}.lav-record:hover[b-o1l5ikf4kl]{background:#f8fafb}.lav-id[b-o1l5ikf4kl],.lav-image[b-o1l5ikf4kl],.lav-data[b-o1l5ikf4kl],.lav-actions[b-o1l5ikf4kl]{min-width:0;padding:.65rem}.lav-id[b-o1l5ikf4kl]{display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.lav-image[b-o1l5ikf4kl]{display:flex;align-items:center;justify-content:center;overflow:hidden}.lav-image-placeholder[b-o1l5ikf4kl]{width:160px;height:112px;max-width:100%;border-radius:.45rem;background:#f1f5f9}.lav-image-placeholder[b-o1l5ikf4kl]{display:grid;place-items:center;overflow:hidden}.lav-image-placeholder>img[b-o1l5ikf4kl]{display:block;width:72%;height:72%;object-fit:contain}.lav-data[b-o1l5ikf4kl]{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:.55rem}.lav-data-row[b-o1l5ikf4kl]{display:grid;gap:.55rem;min-width:0;align-items:stretch}.primary-row[b-o1l5ikf4kl]{grid-template-columns:minmax(220px,2.2fr) minmax(110px,1fr) 80px}.secondary-row[b-o1l5ikf4kl]{grid-template-columns:132px 150px minmax(220px,2fr)}.datum[b-o1l5ikf4kl]{min-width:0;display:flex;flex-direction:column;gap:.28rem;padding:.45rem .5rem}.datum-label[b-o1l5ikf4kl],.datum-sort[b-o1l5ikf4kl]{color:#52616f;font-size:.76rem;font-weight:700;line-height:1.15;min-height:2.05rem;box-sizing:border-box;align-items:flex-end}.datum-label[b-o1l5ikf4kl]{display:flex}.datum-value[b-o1l5ikf4kl]{min-height:1.3rem;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.datum-value.strong[b-o1l5ikf4kl]{font-weight:700}.notes .datum-value[b-o1l5ikf4kl]{white-space:nowrap}.lav-actions[b-o1l5ikf4kl]{position:sticky;right:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:.4rem;background:#fff}.lav-record:hover .lav-actions[b-o1l5ikf4kl]{background:#f8fafb}.icon-action[b-o1l5ikf4kl]{position:relative;display:inline-grid;place-items:center;width:2.7rem;min-width:2.7rem;height:2.7rem;min-height:2.7rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem;background:#fff;color:#1f2933;cursor:pointer}.icon-action[b-o1l5ikf4kl]  .app-icon,.action-content[b-o1l5ikf4kl]  .app-icon{display:block;width:1.08rem;height:1.08rem;max-width:1.08rem;max-height:1.08rem}.action-badge[b-o1l5ikf4kl]{position:absolute;top:-.48rem;right:-.48rem;min-width:1.2rem;height:1.2rem;display:grid;place-items:center;border-radius:999px;padding:0 .23rem;background:#33485e;color:#fff;font-size:.68rem;font-weight:700}.danger-action[b-o1l5ikf4kl],.danger-primary[b-o1l5ikf4kl]{border-color:#b85c5c!important;background:#fff7f7!important;color:#962f2f!important}button:disabled[b-o1l5ikf4kl]{cursor:not-allowed;opacity:.58}.lav-empty[b-o1l5ikf4kl]{padding:2rem;text-align:center}.lav-backdrop[b-o1l5ikf4kl]{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.45)}.lav-drawer[b-o1l5ikf4kl]{position:fixed;z-index:101;top:0;right:0;width:min(820px,100vw);height:100vh;display:flex;flex-direction:column;background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,.18)}.lav-drawer>header[b-o1l5ikf4kl]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #dbe2e8}.lav-drawer h2[b-o1l5ikf4kl]{margin:0}.lav-drawer header p[b-o1l5ikf4kl]{margin:.25rem 0 0;color:#64748b}.lav-drawer .close[b-o1l5ikf4kl]{padding:.55rem}.lav-form[b-o1l5ikf4kl]{overflow-y:auto;padding:1rem 1.1rem 1.5rem}.form-section[b-o1l5ikf4kl]{display:grid;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #d7dde2;border-radius:.6rem;background:#fbfcfd}.form-section h3[b-o1l5ikf4kl]{margin:0}.form-grid[b-o1l5ikf4kl]{display:grid;gap:1rem}.form-grid.two[b-o1l5ikf4kl]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three[b-o1l5ikf4kl]{grid-template-columns:repeat(3,minmax(0,1fr))}.lookup-row[b-o1l5ikf4kl]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.lookup-add[b-o1l5ikf4kl]{white-space:nowrap}.context-create[b-o1l5ikf4kl]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.5rem}.context-create input[b-o1l5ikf4kl]{width:100%;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem}.image-editors[b-o1l5ikf4kl]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.drawer-actions[b-o1l5ikf4kl]{justify-content:flex-end;padding-top:.2rem}.confirm[b-o1l5ikf4kl]{position:fixed;z-index:102;left:50%;top:50%;width:min(500px,calc(100vw - 2rem));transform:translate(-50%,-50%);padding:1.25rem;border-radius:.6rem;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.25)}.confirm h2[b-o1l5ikf4kl]{margin-top:0}.confirm>div[b-o1l5ikf4kl]{justify-content:flex-end}
@media(max-width:1250px){.lav-filters[b-o1l5ikf4kl]{grid-template-columns:repeat(3,minmax(0,1fr))}.lav-filters .search[b-o1l5ikf4kl]{grid-column:span 2}.lav-list-header[b-o1l5ikf4kl],.lav-record[b-o1l5ikf4kl]{grid-template-columns:54px 150px 150px minmax(0,1fr) 198px}.primary-row[b-o1l5ikf4kl]{grid-template-columns:minmax(180px,2fr) minmax(100px,1fr)}.primary-row .datum:nth-child(3)[b-o1l5ikf4kl]{display:none}.secondary-row[b-o1l5ikf4kl]{grid-template-columns:120px 138px minmax(170px,1fr)}}
@media(max-width:900px){.lav-filters[b-o1l5ikf4kl]{grid-template-columns:repeat(2,minmax(0,1fr))}.lav-filters .search[b-o1l5ikf4kl]{grid-column:1/-1}.lav-list-header[b-o1l5ikf4kl]{display:none}.lav-record[b-o1l5ikf4kl]{grid-template-columns:48px 130px 130px minmax(0,1fr);grid-template-areas:"id image panel data" "actions actions actions actions"}.lav-id[b-o1l5ikf4kl]{grid-area:id}.lav-image:nth-of-type(2)[b-o1l5ikf4kl]{grid-area:image}.lav-image:nth-of-type(3)[b-o1l5ikf4kl]{grid-area:panel}.lav-data[b-o1l5ikf4kl]{grid-area:data}.lav-actions[b-o1l5ikf4kl]{grid-area:actions;position:static;justify-content:flex-end;border-top:1px solid #e2e8f0}.primary-row[b-o1l5ikf4kl]{grid-template-columns:minmax(150px,2fr)}.primary-row .datum:nth-child(n+2)[b-o1l5ikf4kl]{display:none}.secondary-row[b-o1l5ikf4kl]{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-row .datum:nth-child(3)[b-o1l5ikf4kl]{grid-column:1/-1}.image-editors[b-o1l5ikf4kl]{grid-template-columns:1fr}}
@media(max-width:640px){.lav-toolbar[b-o1l5ikf4kl],.filter-actions[b-o1l5ikf4kl]{justify-content:stretch}.lav-toolbar button[b-o1l5ikf4kl],.filter-actions button[b-o1l5ikf4kl]{flex:1 1 auto}.lav-filters[b-o1l5ikf4kl]{grid-template-columns:1fr}.lav-filters .search[b-o1l5ikf4kl]{grid-column:auto}.form-grid.two[b-o1l5ikf4kl],.form-grid.three[b-o1l5ikf4kl],.context-create[b-o1l5ikf4kl],.lookup-row[b-o1l5ikf4kl]{grid-template-columns:1fr}.lookup-add[b-o1l5ikf4kl]{width:100%}.lav-record[b-o1l5ikf4kl]{grid-template-columns:44px 92px 92px minmax(0,1fr)}.lav-image[b-o1l5ikf4kl]  .zoomable-image-host.record-thumbnail,.lav-image-placeholder[b-o1l5ikf4kl]{height:78px}.secondary-row[b-o1l5ikf4kl]{grid-template-columns:1fr}.secondary-row .datum:nth-child(3)[b-o1l5ikf4kl]{display:none}.lav-actions[b-o1l5ikf4kl]{justify-content:center;flex-wrap:wrap}}
/* /Components/Pages/Modellismo/GestioneModelli3D.razor.rz.scp.css */
.m3d-toolbar[b-akig78cgck],.m3d-filter-actions[b-akig78cgck],.row-actions[b-akig78cgck],.confirm>div[b-akig78cgck]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.m3d-toolbar button[b-akig78cgck],.m3d-filter-actions button[b-akig78cgck],.confirm button[b-akig78cgck],.m3d-drawer .close[b-akig78cgck],.lookup-add[b-akig78cgck],.context-create button[b-akig78cgck]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .9rem;background:#fff;color:#1f2933;font:inherit;font-weight:600;cursor:pointer}.m3d-toolbar .primary-action[b-akig78cgck]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:#fff}button:disabled[b-akig78cgck]{cursor:not-allowed;opacity:.58}.action-content[b-akig78cgck]{display:inline-flex;align-items:center;gap:.4rem}.m3d-filters[b-akig78cgck]{display:grid;width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(15rem,2fr) repeat(4,minmax(8rem,1fr));align-items:end;gap:.8rem;margin-bottom:1rem;border:1px solid #d7dde2;border-radius:.55rem;padding:1rem;background:#f8fafb}.m3d-filter-actions[b-akig78cgck]{grid-column:1/-1}.m3d-field[b-akig78cgck]{display:grid;gap:.35rem;min-width:0}.m3d-field label[b-akig78cgck]{font-weight:650}.m3d-field input[b-akig78cgck],.m3d-field select[b-akig78cgck]{width:100%;min-height:2.55rem;border:1px solid #8f9ba6;border-radius:.4rem;padding:.45rem .65rem;background:#fff;color:#18212a;font:inherit}.m3d-table-wrap[b-akig78cgck]{width:100%;max-width:100%;min-width:0;overflow-x:hidden;border:1px solid #ccd4db;border-radius:.55rem;background:#fff}.m3d-table[b-akig78cgck]{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.m3d-table th[b-akig78cgck],.m3d-table td[b-akig78cgck]{overflow-wrap:anywhere;border-bottom:1px solid #dce2e7;padding:.72rem .75rem;text-align:left;vertical-align:middle}.m3d-table thead th[b-akig78cgck]{position:sticky;top:0;z-index:2;background:#eef2f5;font-weight:700}.m3d-table tbody tr:last-child td[b-akig78cgck]{border-bottom:0}.m3d-table tbody tr:hover td[b-akig78cgck]{background:#f8fafb}.m3d-table[b-akig78cgck]  th.id-column,.m3d-table td.id-column[b-akig78cgck]{width:4.5rem;text-align:center;white-space:nowrap}.m3d-table .image-column[b-akig78cgck]{width:6.5rem;text-align:center}.m3d-table[b-akig78cgck]  th.code-column,.m3d-table td.code-column[b-akig78cgck]{width:8rem;white-space:nowrap}.m3d-table[b-akig78cgck]  th.file-column,.m3d-table td.file-column[b-akig78cgck]{width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m3d-table[b-akig78cgck]  th.flag-column,.m3d-table td.flag-column[b-akig78cgck]{width:7.5rem;text-align:center}.m3d-table .actions[b-akig78cgck]{width:13.5rem;white-space:nowrap;text-align:right!important}.m3d-table thead .actions[b-akig78cgck]{position:sticky;right:0;z-index:4;background:#eef2f5;box-shadow:-1px 0 0 #ccd4db}.m3d-table tbody .actions[b-akig78cgck]{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-1px 0 0 #dce2e7}.m3d-table tbody tr:hover .actions[b-akig78cgck]{background:#f8fafb}.row-actions[b-akig78cgck]{justify-content:flex-end}.icon-action[b-akig78cgck]{position:relative;display:inline-grid;place-items:center;min-width:2.4rem;min-height:2.4rem;border:1px solid #8b98a5;border-radius:.4rem;padding:.42rem;background:#fff;color:#1f2933;cursor:pointer;text-decoration:none}.danger-action[b-akig78cgck],.danger-primary[b-akig78cgck]{border-color:#b85c5c!important;color:#962f2f!important;background:#fff7f7!important}.description-cell span[b-akig78cgck]{display:block;font-weight:400}.mobile-meta[b-akig78cgck]{display:none}.flag[b-akig78cgck]{font-weight:650}.empty[b-akig78cgck]{padding:1.25rem!important;text-align:center!important;color:#52606d}.m3d-backdrop[b-akig78cgck]{position:fixed;inset:0;z-index:1090;background:rgba(0,0,0,.35)}.confirm[b-akig78cgck]{position:fixed;left:50%;top:50%;z-index:1110;width:min(32rem,calc(100vw - 2rem));transform:translate(-50%,-50%);border-radius:.6rem;padding:1.25rem;background:#fff;box-shadow:0 1rem 3rem rgba(0,0,0,.3)}.confirm>div[b-akig78cgck]{justify-content:flex-end}.confirm h2[b-akig78cgck]{margin-top:0}
@media(max-width:1500px){.m3d-filters[b-akig78cgck]{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(8rem,1fr));}}
@media(max-width:900px){.m3d-filters[b-akig78cgck]{grid-template-columns:1fr 1fr}.m3d-filters .search[b-akig78cgck]{grid-column:1/-1}.m3d-table[b-akig78cgck]{min-width:0}.m3d-table .secondary[b-akig78cgck],.m3d-table[b-akig78cgck]  th.secondary{display:none}.mobile-meta[b-akig78cgck]{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.35rem;color:#52606d;font-size:.8rem}.mobile-meta span:not(:empty)[b-akig78cgck]::after{content:" ·"}.mobile-meta span:last-child[b-akig78cgck]::after{content:""}}
@media(max-width:600px){.m3d-filters[b-akig78cgck]{grid-template-columns:1fr}.m3d-filter-actions[b-akig78cgck]{grid-column:auto}.m3d-toolbar[b-akig78cgck],.m3d-filter-actions[b-akig78cgck]{align-items:stretch}.m3d-toolbar button[b-akig78cgck],.m3d-filter-actions button[b-akig78cgck]{flex:1 1 auto}.m3d-table[b-akig78cgck]{min-width:0}.m3d-table[b-akig78cgck]  th.code-column,.m3d-table td.code-column[b-akig78cgck]{width:6.5rem}.m3d-table .actions[b-akig78cgck]{width:9rem}}

.m3d-drawer[b-akig78cgck]{position:fixed;top:0;right:0;z-index:1100;width:min(58rem,calc(100vw - 1rem));height:100vh;overflow-y:auto;background:#fff;box-shadow:-.6rem 0 2rem rgba(0,0,0,.24)}.m3d-drawer>header[b-akig78cgck]{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.2rem;border-bottom:1px solid #d8dee4;background:#fff}.m3d-drawer h2[b-akig78cgck]{margin:0}.m3d-drawer header p[b-akig78cgck]{margin:.3rem 0 0;color:#52606d}.m3d-drawer .close[b-akig78cgck]{display:grid;place-items:center;min-width:2.5rem;min-height:2.5rem}.m3d-form[b-akig78cgck]{display:grid;gap:1rem;padding:1rem 1.2rem 2rem}.form-section[b-akig78cgck]{display:grid;gap:.8rem;border:1px solid #d8dee4;border-radius:.55rem;padding:1rem}.form-section h3[b-akig78cgck]{margin:0;font-size:1rem}.form-grid[b-akig78cgck]{display:grid;gap:.8rem}.form-grid.two[b-akig78cgck]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three[b-akig78cgck]{grid-template-columns:repeat(3,minmax(0,1fr))}.m3d-edit-field[b-akig78cgck]{display:grid;gap:.35rem;min-width:0}.m3d-edit-field label[b-akig78cgck]{font-weight:650}.m3d-edit-field input[b-akig78cgck],.m3d-edit-field select[b-akig78cgck],.m3d-edit-field textarea[b-akig78cgck],.context-create input[b-akig78cgck]{width:100%;min-height:2.55rem;border:1px solid #8f9ba6;border-radius:.4rem;padding:.45rem .65rem;background:#fff;color:#18212a;font:inherit}.lookup-row[b-akig78cgck]{display:flex;align-items:end;gap:.5rem}.lookup-row>.m3d-edit-field[b-akig78cgck]{flex:1}.lookup-add[b-akig78cgck]{display:inline-grid;place-items:center;min-width:2.55rem;width:2.55rem;padding:.52rem;white-space:nowrap}.lookup-add[b-akig78cgck]  .app-icon,.m3d-drawer .close[b-akig78cgck]  .app-icon{display:block;width:1.08rem;height:1.08rem;max-width:1.08rem;max-height:1.08rem}.context-create[b-akig78cgck]{display:flex;gap:.5rem;margin-top:.5rem}.context-create input[b-akig78cgck]{flex:1}.context-create.url-create[b-akig78cgck]{display:grid;grid-template-columns:1fr 1.5fr auto}.check-row[b-akig78cgck]{display:flex;gap:1.5rem;flex-wrap:wrap}.drawer-actions[b-akig78cgck]{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 0 0;background:#fff}.drawer-actions button[b-akig78cgck]{border:1px solid #8b98a5;border-radius:.4rem;padding:.55rem .9rem;background:#fff;font:inherit;font-weight:600}.drawer-actions .primary-action[b-akig78cgck]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:#fff}@media(max-width:760px){.m3d-drawer[b-akig78cgck]{width:100vw}.form-grid.two[b-akig78cgck],.form-grid.three[b-akig78cgck],.context-create.url-create[b-akig78cgck]{grid-template-columns:1fr}.lookup-row[b-akig78cgck]{align-items:stretch;flex-direction:column}.lookup-add[b-akig78cgck]{align-self:flex-start}}

.action-badge[b-akig78cgck]{position:absolute;top:-.45rem;right:-.45rem;min-width:1.18rem;height:1.18rem;display:grid;place-items:center;border-radius:999px;padding:0 .22rem;background:#33485e;color:#fff;font-size:.67rem;font-weight:700;line-height:1}
/* /Components/Pages/Modellismo/GestioneMostreLavoro.razor.rz.scp.css */
.ex-toolbar[b-8sqc0vqy10],.row-actions[b-8sqc0vqy10],.drawer-actions[b-8sqc0vqy10],.ex-confirm>div[b-8sqc0vqy10]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.ex-toolbar button[b-8sqc0vqy10],.drawer-actions button[b-8sqc0vqy10],.ex-confirm button[b-8sqc0vqy10],.ex-drawer .close[b-8sqc0vqy10],.ex-empty button[b-8sqc0vqy10]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .9rem;background:#fff;color:#1f2933;font:inherit;font-weight:600;cursor:pointer}
.ex-toolbar .primary-action[b-8sqc0vqy10],.drawer-actions .primary-action[b-8sqc0vqy10]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:#fff}
.ex-toolbar button:disabled[b-8sqc0vqy10],.drawer-actions button:disabled[b-8sqc0vqy10],.icon-action:disabled[b-8sqc0vqy10]{cursor:not-allowed;opacity:.55}
.action-content[b-8sqc0vqy10]{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.action-content[b-8sqc0vqy10]  .app-icon,.icon-action[b-8sqc0vqy10]  .app-icon{width:1.08rem;height:1.08rem;display:block}
.ex-parent-summary[b-8sqc0vqy10]{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #d7dde2;border-radius:.65rem;background:#f8fafb}
.ex-parent-image-cell[b-8sqc0vqy10]{height:125px;min-width:0;overflow:hidden;border-radius:.45rem;background:#edf1f4}.ex-parent-image-placeholder[b-8sqc0vqy10]{width:100%;height:100%;display:grid;place-items:center}.ex-parent-image-placeholder img[b-8sqc0vqy10]{width:4rem;height:4rem;object-fit:contain;opacity:.75}
.ex-parent-image-cell[b-8sqc0vqy10]  .zoomable-image-host.ex-parent-thumbnail,.ex-parent-image-cell[b-8sqc0vqy10]  .zoomable-image-host.ex-parent-thumbnail .zoomable-image-trigger,.ex-parent-image-cell[b-8sqc0vqy10]  .zoomable-image-host.ex-parent-thumbnail .zoomable-image-static{width:100%;height:100%;display:grid;place-items:center}.ex-parent-image-cell[b-8sqc0vqy10]  .zoomable-image-host.ex-parent-thumbnail img{width:100%;height:100%;object-fit:contain}
.ex-parent-data[b-8sqc0vqy10]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1.25rem;align-content:start}.ex-parent-data>div[b-8sqc0vqy10]{min-width:0}.ex-parent-data>div.wide[b-8sqc0vqy10]{grid-column:span 2}.ex-parent-data span[b-8sqc0vqy10],.ex-label[b-8sqc0vqy10]{display:block;margin-bottom:.18rem;color:#64748b;font-size:.78rem;font-weight:700}.ex-parent-data strong[b-8sqc0vqy10]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ex-summary[b-8sqc0vqy10]{margin:.25rem 0 .75rem;color:#566575}.ex-list[b-8sqc0vqy10]{overflow:hidden;border:1px solid #cbd5e1;border-radius:.6rem;background:#fff}.ex-list-header[b-8sqc0vqy10],.ex-record[b-8sqc0vqy10]{display:grid;grid-template-columns:78px minmax(240px,1.35fr) 150px minmax(250px,1.3fr) 126px;align-items:stretch}.ex-list-header[b-8sqc0vqy10]{background:#eaf0f4;color:#33465a;font-weight:700}.ex-list-header>div[b-8sqc0vqy10],.ex-record>div[b-8sqc0vqy10]{min-width:0;padding:.8rem 1rem}.ex-record[b-8sqc0vqy10]{border-top:1px solid #dde4e9;min-height:82px}.ex-record:hover[b-8sqc0vqy10]{background:#fafcfd}.ex-record>div[b-8sqc0vqy10]{display:flex;flex-direction:column;justify-content:center}.ex-id[b-8sqc0vqy10]{align-items:center}.actions-title[b-8sqc0vqy10]{text-align:center}.row-actions[b-8sqc0vqy10]{justify-content:center;flex-direction:row!important;flex-wrap:nowrap!important}
.icon-action[b-8sqc0vqy10]{display:inline-grid;width:2.7rem;min-width:2.7rem;height:2.7rem;min-height:2.7rem;place-items:center;padding:.52rem;border:1px solid #8b98a5;border-radius:.45rem;background:#fff}.danger-action[b-8sqc0vqy10],.danger-primary[b-8sqc0vqy10]{border-color:#b85c5c!important;background:#fff7f7!important;color:#962f2f!important}.ex-empty[b-8sqc0vqy10]{padding:2rem;text-align:center;color:#64748b}
.ex-backdrop[b-8sqc0vqy10]{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.45)}.ex-drawer[b-8sqc0vqy10]{position:fixed;z-index:101;top:0;right:0;width:min(680px,98vw);height:100vh;display:flex;flex-direction:column;background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,.18)}.ex-drawer header[b-8sqc0vqy10]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.ex-drawer header h2[b-8sqc0vqy10],.ex-drawer header p[b-8sqc0vqy10]{margin:0}.ex-drawer header p[b-8sqc0vqy10]{margin-top:.25rem;color:#64748b}.ex-form[b-8sqc0vqy10]{flex:1;min-height:0;padding:1.25rem;overflow:auto}.ex-form-grid[b-8sqc0vqy10]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ex-field[b-8sqc0vqy10]{display:flex;flex-direction:column;gap:.35rem}.ex-field label[b-8sqc0vqy10]{font-weight:700}.ex-field input[b-8sqc0vqy10]{width:100%;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;font:inherit}.ex-field input[readonly][b-8sqc0vqy10]{background:#eef2f5}.ex-field.wide[b-8sqc0vqy10]{grid-column:1/-1}.drawer-actions[b-8sqc0vqy10]{justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid #e2e8f0}
.ex-confirm[b-8sqc0vqy10]{position:fixed;z-index:102;top:50%;left:50%;width:min(460px,92vw);transform:translate(-50%,-50%);padding:1.25rem;border-radius:.65rem;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.25)}.ex-confirm h2[b-8sqc0vqy10]{margin-top:0}.ex-confirm>div[b-8sqc0vqy10]{justify-content:flex-end}
@media(max-width:1000px){.ex-list-header[b-8sqc0vqy10]{display:none}.ex-record[b-8sqc0vqy10]{grid-template-columns:72px minmax(0,1fr) 130px 116px}.ex-record>div:nth-child(4)[b-8sqc0vqy10]{grid-column:2/4;border-top:1px solid #e5eaee}.ex-record>div:nth-child(5)[b-8sqc0vqy10]{grid-column:4;grid-row:1/span 2}.ex-parent-data[b-8sqc0vqy10]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ex-parent-summary[b-8sqc0vqy10]{grid-template-columns:1fr}.ex-parent-image-cell[b-8sqc0vqy10]{height:180px}.ex-parent-data[b-8sqc0vqy10],.ex-form-grid[b-8sqc0vqy10]{grid-template-columns:1fr}.ex-parent-data>div.wide[b-8sqc0vqy10],.ex-field.wide[b-8sqc0vqy10]{grid-column:auto}.ex-record[b-8sqc0vqy10]{display:block}.ex-record>div[b-8sqc0vqy10]{padding:.55rem .8rem}.row-actions[b-8sqc0vqy10]{justify-content:flex-start!important;border-top:1px solid #e5eaee}}
/* /Components/Pages/Modellismo/GestioneOriginiLavoro.razor.rz.scp.css */
.lo-toolbar[b-sucewpx0xq],.lo-filter-actions[b-sucewpx0xq],.lo-row-actions[b-sucewpx0xq]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.lo-toolbar button[b-sucewpx0xq],.lo-filter-actions button[b-sucewpx0xq],.lo-result-action button[b-sucewpx0xq],.lo-empty button[b-sucewpx0xq]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .9rem;background:#fff;color:#1f2933;font:inherit;font-weight:600;cursor:pointer}.lo-toolbar button:disabled[b-sucewpx0xq],.lo-filter-actions button:disabled[b-sucewpx0xq],.lo-result-action button:disabled[b-sucewpx0xq]{cursor:not-allowed;opacity:.55}.lo-toolbar .primary-action[b-sucewpx0xq]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:#fff}.action-content[b-sucewpx0xq]{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.action-content[b-sucewpx0xq]  .app-icon,.icon-action[b-sucewpx0xq]  .app-icon{width:1.08rem;height:1.08rem;display:block}
.lo-parent-summary[b-sucewpx0xq]{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #d7dde2;border-radius:.65rem;background:#f8fafb}.lo-parent-image-cell[b-sucewpx0xq]{height:125px;min-width:0;overflow:hidden;border-radius:.45rem;background:#edf1f4}.lo-parent-image-cell[b-sucewpx0xq]  .zoomable-image-host.lo-parent-thumbnail,.lo-parent-image-placeholder[b-sucewpx0xq]{width:100%;height:100%;display:block}.lo-parent-image-cell[b-sucewpx0xq]  .zoomable-image-host.lo-parent-thumbnail .zoomable-image-trigger,.lo-parent-image-cell[b-sucewpx0xq]  .zoomable-image-host.lo-parent-thumbnail .zoomable-image-static{display:grid;place-items:center;width:100%;height:100%}.lo-parent-image-cell[b-sucewpx0xq]  .zoomable-image-host.lo-parent-thumbnail img{width:100%;height:100%;object-fit:contain}.lo-parent-image-placeholder[b-sucewpx0xq]{display:grid;place-items:center}.lo-parent-image-placeholder img[b-sucewpx0xq]{width:4rem;height:4rem;opacity:.7}.lo-parent-data[b-sucewpx0xq]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1.25rem;align-content:start}.lo-parent-data>div[b-sucewpx0xq]{min-width:0}.lo-parent-data .wide[b-sucewpx0xq]{grid-column:span 2}.lo-parent-data span[b-sucewpx0xq]{display:block;margin-bottom:.18rem;color:#64748b;font-size:.78rem;font-weight:700}.lo-parent-data strong[b-sucewpx0xq]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lo-search-panel[b-sucewpx0xq]{margin-bottom:1rem;padding:1rem;border:1px solid #d7dde2;border-radius:.65rem;background:#f8fafb}.lo-search-title[b-sucewpx0xq]{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.85rem}.lo-search-title strong[b-sucewpx0xq]{font-size:1rem}.lo-search-title span[b-sucewpx0xq]{color:#64748b;font-size:.88rem}.lo-filter-grid[b-sucewpx0xq]{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(320px,1.45fr) auto;gap:.8rem;align-items:end}.lo-field[b-sucewpx0xq]{display:flex;min-width:0;flex-direction:column;gap:.35rem}.lo-field label[b-sucewpx0xq]{font-weight:700}.lo-field input[b-sucewpx0xq],.lo-field select[b-sucewpx0xq]{width:100%;min-width:0;min-height:2.65rem;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#1f2933;font:inherit}.lo-filter-actions[b-sucewpx0xq]{justify-content:flex-end}.lo-search-status[b-sucewpx0xq]{margin-top:.85rem;padding:.8rem 0 0;border-top:1px solid #dfe6eb;color:#64748b}.lo-search-results[b-sucewpx0xq]{display:grid;gap:.65rem;margin-top:.8rem}.lo-search-result[b-sucewpx0xq]{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.7rem .8rem;border:1px solid #d8e0e6;border-radius:.5rem;background:#fff}.lo-search-thumb[b-sucewpx0xq],.lo-origin-thumb[b-sucewpx0xq]{display:grid;place-items:center;overflow:hidden;background:#edf1f4;border-radius:.4rem}.lo-search-thumb[b-sucewpx0xq]{width:88px;height:88px}.lo-search-thumb img[b-sucewpx0xq],.lo-origin-thumb img[b-sucewpx0xq]{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;font-size:0;color:transparent}.lo-result-data[b-sucewpx0xq]{min-width:0;display:flex;flex-direction:column;gap:.12rem}.lo-result-data span[b-sucewpx0xq]{color:#64748b;font-size:.78rem;font-weight:700}.lo-result-data strong[b-sucewpx0xq]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lo-result-data small[b-sucewpx0xq]{color:#52616f}.lo-summary[b-sucewpx0xq]{margin:.35rem 0 .55rem;color:#64748b}
.lo-table[b-sucewpx0xq]{max-width:100%;border:1px solid #cbd5e1;border-radius:.65rem;overflow:hidden;background:#fff}.lo-table-head[b-sucewpx0xq],.lo-row[b-sucewpx0xq]{display:grid;grid-template-columns:120px 124px 72px minmax(220px,1.1fr) minmax(260px,1fr) 120px;align-items:center}.lo-table-head[b-sucewpx0xq]{max-width:100%;min-height:3rem;background:#eaf0f4;color:#31465a;font-weight:700}.lo-table-head>div[b-sucewpx0xq],.lo-row>div[b-sucewpx0xq]{min-width:0;padding:.7rem .8rem}.lo-row[b-sucewpx0xq]{min-height:104px;border-top:1px solid #dce3e8}.lo-origin-thumb[b-sucewpx0xq]{width:88px;height:88px}.lo-origin-name[b-sucewpx0xq]{font-weight:700}.lo-row-actions[b-sucewpx0xq]{justify-content:flex-end;flex-wrap:nowrap}.icon-action[b-sucewpx0xq]{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid #9bacbb;border-radius:.48rem;background:#fff;color:#1f2933;cursor:pointer}.danger-action[b-sucewpx0xq]{border-color:#e16a6a;background:#fff8f8}.lo-empty[b-sucewpx0xq]{padding:1.6rem;text-align:center;color:#64748b}.lo-empty.compact[b-sucewpx0xq]{padding:.8rem}

.lo-type-row[b-sucewpx0xq]{display:flex;align-items:end;margin-bottom:.8rem}.lo-type-field[b-sucewpx0xq]{width:min(310px,100%)}.lo-guided-grid[b-sucewpx0xq]{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:.8rem;align-items:end}.lo-guided-grid .search-wide[b-sucewpx0xq]{grid-column:span 2}.guided-actions[b-sucewpx0xq]{justify-content:flex-end;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #dfe6eb}.lo-search-hint[b-sucewpx0xq]{margin-left:.25rem;font-size:.78rem;color:#7a8793}
@media(max-width:1100px){.lo-guided-grid[b-sucewpx0xq]{grid-template-columns:repeat(3,minmax(150px,1fr))}.lo-guided-grid .search-wide[b-sucewpx0xq]{grid-column:span 2}.lo-parent-data[b-sucewpx0xq]{grid-template-columns:repeat(2,minmax(0,1fr))}.lo-filter-grid[b-sucewpx0xq]{grid-template-columns:1fr 2fr}.lo-filter-actions[b-sucewpx0xq]{grid-column:1/-1}.lo-table[b-sucewpx0xq]{overflow-x:auto}.lo-table-head[b-sucewpx0xq],.lo-row[b-sucewpx0xq]{min-width:0;display:flex;justify-content:flex-end}}








/* UI/UX — Origini associate: stesso pattern dell'immagine principale della pagina */
.lo-origin-image-cell[b-sucewpx0xq]{
    width:104px;
    height:76px;
    min-width:0;
    overflow:hidden;
    border-radius:.45rem;
    background:#edf1f4;
    display:grid;
    place-items:center;
}

.lo-origin-image-cell[b-sucewpx0xq]  .zoomable-image-host.lo-origin-thumbnail,
.lo-origin-image-placeholder[b-sucewpx0xq]{
    width:100%;
    height:100%;
    display:block;
}

.lo-origin-image-cell[b-sucewpx0xq]  .zoomable-image-host.lo-origin-thumbnail .zoomable-image-trigger,
.lo-origin-image-cell[b-sucewpx0xq]  .zoomable-image-host.lo-origin-thumbnail .zoomable-image-static{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
}

.lo-origin-image-cell[b-sucewpx0xq]  .zoomable-image-host.lo-origin-thumbnail img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.lo-origin-image-placeholder[b-sucewpx0xq]{
    display:grid;
    place-items:center;
}

.lo-origin-image-placeholder img[b-sucewpx0xq]{
    width:3rem;
    height:3rem;
    opacity:.7;
}

.lo-row[b-sucewpx0xq]{min-height:104px}
.lo-row>div[b-sucewpx0xq]{align-self:stretch;display:flex;align-items:center}
/* /Components/Pages/Modellismo/KitColoriDrawer.razor.rz.scp.css */
.kit-related-backdrop[b-0f0en96ugt]{position:fixed;inset:0;z-index:110;background:rgba(15,23,42,.45)}
.kit-related-drawer[b-0f0en96ugt]{position:fixed;z-index:111;top:0;right:0;width:min(980px,100vw);height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,.2)}
.kit-related-drawer header[b-0f0en96ugt]{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.kit-related-drawer header h2[b-0f0en96ugt],.kit-related-drawer header p[b-0f0en96ugt]{margin:0}.kit-related-drawer header p[b-0f0en96ugt]{margin-top:.25rem;color:#64748b}.close[b-0f0en96ugt]{display:inline-grid;width:2.55rem;min-width:2.55rem;place-items:center;padding:.52rem}
.related-body[b-0f0en96ugt]{flex:1;min-height:0;overflow:auto;padding:1.25rem}.related-add[b-0f0en96ugt]{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(320px,1.7fr) auto;gap:.8rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid #d7dde2;border-radius:.55rem;background:#f8fafb}.field[b-0f0en96ugt]{display:flex;min-width:0;flex-direction:column;gap:.35rem}.field label[b-0f0en96ugt]{font-weight:700}.field input[b-0f0en96ugt],.field select[b-0f0en96ugt]{width:100%;min-width:0;min-height:2.55rem;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;font:inherit}.add-color[b-0f0en96ugt]{min-height:2.55rem}.action-content[b-0f0en96ugt]{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.action-content[b-0f0en96ugt]  .app-icon,.icon-action[b-0f0en96ugt]  .app-icon{width:1.08rem;height:1.08rem;display:block}
.color-list[b-0f0en96ugt]{overflow:hidden;border:1px solid #cbd5e1;border-radius:.6rem}.color-header[b-0f0en96ugt],.color-row[b-0f0en96ugt]{display:grid;grid-template-columns:70px minmax(180px,.8fr) minmax(260px,1.7fr) 115px 70px;align-items:stretch}.color-header[b-0f0en96ugt]{background:#eef2f5;font-weight:700;color:#394857}.color-header>div[b-0f0en96ugt],.color-row>div[b-0f0en96ugt]{min-width:0;padding:.75rem}.color-row[b-0f0en96ugt]{border-top:1px solid #e2e8f0;background:#fff}.color-row:hover[b-0f0en96ugt]{background:#f8fafb}.color-row strong[b-0f0en96ugt],.color-row small[b-0f0en96ugt]{display:block}.color-row small[b-0f0en96ugt]{margin-top:.18rem;color:#64748b}.color-id[b-0f0en96ugt]{display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.references[b-0f0en96ugt]{line-height:1.35;overflow-wrap:anywhere}.availability[b-0f0en96ugt]{display:flex;flex-direction:column;align-items:center;justify-content:center}.availability-value[b-0f0en96ugt]{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.availability-label[b-0f0en96ugt]{color:#64748b;font-size:.75rem}.color-actions[b-0f0en96ugt]{display:flex;align-items:center;justify-content:center}.icon-action[b-0f0en96ugt]{display:inline-grid;width:2.7rem;height:2.7rem;place-items:center;padding:.52rem;border:1px solid #8b98a5;border-radius:.45rem;background:#fff}.danger-action[b-0f0en96ugt]{border-color:#b85c5c;background:#fff7f7;color:#962f2f}.related-empty[b-0f0en96ugt]{padding:2rem;text-align:center;color:#64748b}
@media(max-width:760px){.related-add[b-0f0en96ugt]{grid-template-columns:1fr}.color-header[b-0f0en96ugt]{display:none}.color-row[b-0f0en96ugt]{grid-template-columns:55px minmax(0,1fr) 62px;grid-template-areas:"id name actions" "refs refs refs" "avail avail avail"}.color-id[b-0f0en96ugt]{grid-area:id}.color-row>div:nth-child(2)[b-0f0en96ugt]{grid-area:name}.references[b-0f0en96ugt]{grid-area:refs;border-top:1px dashed #e2e8f0}.availability[b-0f0en96ugt]{grid-area:avail;flex-direction:row;gap:.35rem;justify-content:flex-start}.color-actions[b-0f0en96ugt]{grid-area:actions}}
/* /Components/Pages/Modellismo/KitColoriEquivalenze.razor.rz.scp.css */
.kc-equivalence-table[b-6n82bg3iea] {
    width: 100%;
    overflow: hidden;
    border: 1px solid #dfe6eb;
    border-radius: .42rem;
    background: #fff;
}

.kc-equivalence-header[b-6n82bg3iea],
.kc-equivalence-row[b-6n82bg3iea] {
    display: grid;
    grid-template-columns: minmax(150px, 1.35fr) minmax(90px, .8fr) 86px;
    align-items: center;
    column-gap: 1rem;
    padding: .46rem .65rem;
}

.kc-equivalence-header[b-6n82bg3iea] {
    background: #f1f5f8;
    color: #64748b;
    font-size: .72rem;
    font-weight: 700;
}

.kc-equivalence-row + .kc-equivalence-row[b-6n82bg3iea] {
    border-top: 1px solid #e5eaee;
}

.kc-equivalence-row.source[b-6n82bg3iea] {
    background: #f0f5f8;
    box-shadow: inset 3px 0 0 #8aa5bd;
}

.kc-equivalence-catalog[b-6n82bg3iea],
.kc-equivalence-code[b-6n82bg3iea],
.kc-equivalence-qty[b-6n82bg3iea] {
    min-width: 0;
}

.kc-equivalence-catalog[b-6n82bg3iea] {
    overflow: hidden;
    color: #52616f;
    font-size: .8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kc-equivalence-code[b-6n82bg3iea] {
    color: #1f2933;
    font-size: .84rem;
    white-space: nowrap;
}

.kc-equivalence-qty[b-6n82bg3iea] {
    color: #52616f;
    font-size: .82rem;
    text-align: right;
    white-space: nowrap;
}

.kc-no-equivalence[b-6n82bg3iea] {
    display: block;
    padding: .45rem .65rem;
    color: #64748b;
}

@media (max-width: 760px) {
    .kc-equivalence-header[b-6n82bg3iea],
    .kc-equivalence-row[b-6n82bg3iea] {
        grid-template-columns: minmax(110px, 1fr) minmax(80px, .8fr) 68px;
        column-gap: .65rem;
    }
}
/* /Components/Pages/ModificaPassword.razor.rz.scp.css */
.password-page[b-ael0o1i8of] {
    width: min(100%, 48rem);
    margin: 0 auto;
    padding: 2.25rem 2rem 3rem;
}

.password-page__header[b-ael0o1i8of] {
    margin-bottom: 1.4rem;
}

.password-page__header h1[b-ael0o1i8of] {
    margin: 0;
    color: #1f2933;
    font-size: clamp(1.8rem, 3vw, 2.25rem);
    font-weight: 650;
}

.password-page__header p[b-ael0o1i8of] {
    margin: 0.45rem 0 0;
    color: #5f6b76;
    line-height: 1.5;
}

.password-card[b-ael0o1i8of] {
    border: 1px solid #d7dde3;
    border-radius: 0.75rem;
    background: #ffffff;
    padding: 1.4rem;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.045);
}

.password-card__heading[b-ael0o1i8of] {
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e3e7eb;
}

.password-card__heading h2[b-ael0o1i8of] {
    margin: 0;
    color: #243a72;
    font-size: 1.3rem;
}

.password-card__heading p[b-ael0o1i8of] {
    margin: 0.35rem 0 0;
    color: #66727d;
    line-height: 1.45;
}

.password-form[b-ael0o1i8of] {
    display: grid;
    gap: 1rem;
}

.password-grid[b-ael0o1i8of] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.password-field[b-ael0o1i8of] {
    display: grid;
    gap: 0.38rem;
    min-width: 0;
}

.password-field--full[b-ael0o1i8of] {
    grid-column: 1 / -1;
}

.password-field label[b-ael0o1i8of] {
    color: #26323c;
    font-weight: 650;
}

.password-field input[b-ael0o1i8of] {
    width: 100%;
    min-height: 2.65rem;
    border: 1px solid #aeb9c3;
    border-radius: 0.45rem;
    background: #ffffff;
    padding: 0.55rem 0.7rem;
    font: inherit;
}

.password-field input:focus[b-ael0o1i8of] {
    outline: 2px solid #7b95b2;
    outline-offset: 1px;
    border-color: #59728f;
}

.password-form__actions[b-ael0o1i8of] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.65rem;
    padding-top: 0.2rem;
}

.password-form__actions button[b-ael0o1i8of] {
    min-height: 2.5rem;
    border: 1px solid #b8c1ca;
    border-radius: 0.45rem;
    background: #ffffff;
    padding: 0.55rem 1rem;
    font: inherit;
    cursor: pointer;
}

.password-form__actions .password-primary-action[b-ael0o1i8of] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #ffffff;
}

.password-form__actions button:disabled[b-ael0o1i8of] {
    cursor: not-allowed;
    opacity: 0.58;
}

.password-message[b-ael0o1i8of] {
    margin: 0 0 1rem;
    border-radius: 0.5rem;
    padding: 0.8rem 1rem;
}

.password-message--success[b-ael0o1i8of] {
    border: 1px solid #75a987;
    background: #edf8f0;
    color: #244f32;
}

.password-message--error[b-ael0o1i8of] {
    border: 1px solid #bb6a6a;
    background: #fff3f3;
    color: #6d2b2b;
}

.password-validation-summary[b-ael0o1i8of] {
    color: #b42318;
}

.password-field[b-ael0o1i8of]  .validation-message {
    color: #b42318;
    font-size: 0.9rem;
}

@media (max-width: 700px) {
    .password-page[b-ael0o1i8of] {
        padding: 1.5rem 1rem 2rem;
    }

    .password-card[b-ael0o1i8of] {
        padding: 1rem;
    }

    .password-grid[b-ael0o1i8of] {
        grid-template-columns: 1fr;
    }

    .password-field--full[b-ael0o1i8of] {
        grid-column: auto;
    }
}

@media (max-width: 430px) {
    .password-form__actions[b-ael0o1i8of] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .password-form__actions button[b-ael0o1i8of] {
        width: 100%;
    }
}

/* UI Rev.2 */
.password-form__actions .password-primary-action:hover:not(:disabled)[b-ael0o1i8of] { background: var(--ui-action-primary-hover); border-color: var(--ui-action-primary-hover); }
/* /Components/Pages/Numismatica/GestioneBanconote.razor.rz.scp.css */
.ban-toolbar[b-gxg6ngg7sl],
.ban-filter-actions[b-gxg6ngg7sl],
.drawer-actions[b-gxg6ngg7sl],
.ban-confirm > div[b-gxg6ngg7sl] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.ban-toolbar button[b-gxg6ngg7sl],
.ban-filter-actions button[b-gxg6ngg7sl],
.drawer-actions button[b-gxg6ngg7sl],
.ban-confirm button[b-gxg6ngg7sl],
.ban-drawer .close[b-gxg6ngg7sl] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.ban-toolbar .primary-action[b-gxg6ngg7sl],
.drawer-actions .primary-action[b-gxg6ngg7sl] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

.ban-filters[b-gxg6ngg7sl] {
    display: grid;
    grid-template-columns: minmax(260px, 2fr) repeat(4, minmax(140px, 1fr));
    gap: 1rem;
    align-items: end;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    background: #f8fafb;
}

.ban-field[b-gxg6ngg7sl] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    min-width: 0;
}

.ban-field label[b-gxg6ngg7sl] {
    font-weight: 700;
}

.ban-field input[b-gxg6ngg7sl],
.ban-field select[b-gxg6ngg7sl],
.ban-field textarea[b-gxg6ngg7sl] {
    width: 100%;
    box-sizing: border-box;
    padding: .65rem .75rem;
    border: 1px solid #cbd5e1;
    border-radius: .5rem;
    background: #fff;
    font: inherit;
}

.ban-field input[readonly][b-gxg6ngg7sl] {
    background: #eef2f5;
    color: #475569;
}

.ban-filter-actions[b-gxg6ngg7sl] {
    grid-column: 1 / -1;
    justify-content: flex-end;
}

.ban-summary[b-gxg6ngg7sl] {
    margin: -.2rem 0 .7rem;
    color: #52616f;
    font-size: .92rem;
}

.ban-list[b-gxg6ngg7sl] {
    overflow: hidden;
    border: 1px solid #cbd5e1;
    border-radius: .65rem;
    background: rgba(255, 255, 255, .9);
}

.ban-list-header[b-gxg6ngg7sl],
.ban-record[b-gxg6ngg7sl] {
    display: grid;
    grid-template-columns: 58px 184px 184px minmax(0, 1fr) 154px;
    min-width: 0;
}

.ban-list-header[b-gxg6ngg7sl] {
    position: sticky;
    top: 0;
    z-index: 5;
    background: #fff;
    border-bottom: 1px solid #cbd5e1;
    color: #394857;
    font-size: .9rem;
    font-weight: 700;
}

.ban-list-header > div[b-gxg6ngg7sl] {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: .72rem .65rem;
}

.static-title[b-gxg6ngg7sl] { background: #eef2f5; }
.actions-title[b-gxg6ngg7sl] {
    position: sticky;
    right: 0;
    z-index: 7;
    justify-content: center;
    background: #eef2f5;
}

.header-sort[b-gxg6ngg7sl],
.datum-sort[b-gxg6ngg7sl] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    text-align: left;
    cursor: pointer;
}

.header-sort:hover span[b-gxg6ngg7sl],
.header-sort:focus-visible span[b-gxg6ngg7sl],
.datum-sort:hover span[b-gxg6ngg7sl],
.datum-sort:focus-visible span[b-gxg6ngg7sl] { text-decoration: underline; text-underline-offset: .15em; }

.header-sort:focus-visible[b-gxg6ngg7sl],
.datum-sort:focus-visible[b-gxg6ngg7sl] { outline: 2px solid currentColor; outline-offset: 2px; border-radius: .15rem; }

.header-sort[b-gxg6ngg7sl]  .sort-icon,
.datum-sort[b-gxg6ngg7sl]  .sort-icon {
    width: .72rem;
    height: .72rem;
    flex: 0 0 .72rem;
    opacity: .38;
}

.datum-sort.active[b-gxg6ngg7sl]  .sort-icon { opacity: 1; }

.ban-record[b-gxg6ngg7sl] {
    min-height: 138px;
    border-bottom: 1px solid #dbe2e8;
}

.ban-record:last-child[b-gxg6ngg7sl] { border-bottom: 0; }
.ban-record:hover[b-gxg6ngg7sl] { background: rgba(248, 250, 252, .94); }

.ban-id[b-gxg6ngg7sl],
.ban-image[b-gxg6ngg7sl],
.ban-data[b-gxg6ngg7sl],
.ban-actions[b-gxg6ngg7sl] {
    min-width: 0;
    padding: .65rem;
}

.ban-id[b-gxg6ngg7sl] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-variant-numeric: tabular-nums;
}

.ban-image[b-gxg6ngg7sl] {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ban-image-placeholder[b-gxg6ngg7sl] {
    display: grid;
    place-items: center;
    width: 160px;
    height: 112px;
    max-width: 100%;
    overflow: hidden;
    border-radius: .45rem;
    background: #f1f5f9;
    color: #94a3b8;
}

.ban-image-placeholder > img[b-gxg6ngg7sl] {
    display: block;
    width: 76%;
    height: 76%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.ban-data[b-gxg6ngg7sl] {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}

.ban-data-row[b-gxg6ngg7sl] { display: grid; gap: .55rem; min-width: 0; align-items: stretch; }
.ban-data-row-primary[b-gxg6ngg7sl] { grid-template-columns: minmax(100px,.75fr) minmax(100px,.75fr) minmax(210px,2.2fr) 92px 92px; }
.ban-data-row-secondary[b-gxg6ngg7sl] { grid-template-columns: minmax(210px,2.7fr) 88px 88px 82px 118px; }

.datum[b-gxg6ngg7sl] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .28rem;
    padding: .45rem .5rem;
    background: transparent;
}

.datum-label[b-gxg6ngg7sl],
.datum-sort[b-gxg6ngg7sl] {
    color: #52616f;
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.15;
    text-transform: none;
    letter-spacing: 0;
}

.datum-value[b-gxg6ngg7sl] {
    min-height: 1.3rem;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

.datum-value.strong[b-gxg6ngg7sl] { font-weight: 700; }
.numeric[b-gxg6ngg7sl] { text-align: right; font-variant-numeric: tabular-nums; }

.ban-actions[b-gxg6ngg7sl] {
    position: sticky;
    right: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    background: #fff;
}

.ban-record:hover .ban-actions[b-gxg6ngg7sl] {
    background: #f8fafb;
}

.icon-action[b-gxg6ngg7sl] {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 2.7rem;
    min-width: 2.7rem;
    height: 2.7rem;
    min-height: 2.7rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem;
    background: #fff;
    color: #1f2933;
    cursor: pointer;
}

.icon-action[b-gxg6ngg7sl]  .app-icon,
.action-content[b-gxg6ngg7sl]  .app-icon { display:block; width:1.08rem; height:1.08rem; max-width:1.08rem; max-height:1.08rem; }

.action-badge[b-gxg6ngg7sl] {
    position: absolute;
    top: -.48rem;
    right: -.48rem;
    min-width: 1.2rem;
    height: 1.2rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    padding: 0 .23rem;
    background: #33485e;
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
}

.danger-action[b-gxg6ngg7sl],
.danger-primary[b-gxg6ngg7sl] { border-color:#b85c5c !important; background:#fff7f7 !important; color:#962f2f !important; }
button:disabled[b-gxg6ngg7sl] { cursor:not-allowed; opacity:.58; }
.ban-empty[b-gxg6ngg7sl] { padding:2rem; text-align:center; }

@media (max-width: 1180px) {
    .ban-list[b-gxg6ngg7sl] { overflow-x: auto; }
    .ban-list-header[b-gxg6ngg7sl],
    .ban-record[b-gxg6ngg7sl] { min-width: 1080px; }
}

.ban-backdrop[b-gxg6ngg7sl] {
    position: fixed;
    inset: 0;
    z-index: 100;
    background: rgba(15, 23, 42, .45);
}

.ban-drawer[b-gxg6ngg7sl] {
    position: fixed;
    z-index: 101;
    top: 0;
    right: 0;
    width: min(760px, 100vw);
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow: -10px 0 30px rgba(0, 0, 0, .18);
}

.ban-drawer header[b-gxg6ngg7sl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
}

.ban-drawer header h2[b-gxg6ngg7sl],
.ban-drawer header p[b-gxg6ngg7sl] {
    margin: 0;
}

.ban-drawer header p[b-gxg6ngg7sl] {
    margin-top: .25rem;
    color: #64748b;
}

.ban-editor-content[b-gxg6ngg7sl] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.25rem;
    overflow: auto;
}

.ban-editor-data[b-gxg6ngg7sl] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.editor-row[b-gxg6ngg7sl] {
    display: grid;
    gap: .85rem;
}

.editor-row-primary[b-gxg6ngg7sl],
.editor-row-secondary[b-gxg6ngg7sl] {
    grid-template-columns: 1fr;
}

.notes-field[b-gxg6ngg7sl] {
    flex: 1;
}

.notes-field textarea[b-gxg6ngg7sl] {
    min-height: 150px;
    resize: vertical;
}

.ban-editor-images[b-gxg6ngg7sl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 1rem;
    align-content: start;
}

.ban-editor-images[b-gxg6ngg7sl]  .ban-image-editor .zoomable-image-host.editor img {
    width: 100%;
    height: 220px;
    object-fit: contain;
    border-radius: .55rem;
    background: #f1f5f9;
}

.ban-editor-images[b-gxg6ngg7sl]  .shared-image-editor {
    min-width: 0;
}

.drawer-actions[b-gxg6ngg7sl] {
    justify-content: flex-end;
    padding: 1rem 1.25rem;
    border-top: 1px solid #e2e8f0;
}

.ban-confirm[b-gxg6ngg7sl] {
    position: fixed;
    z-index: 102;
    top: 50%;
    left: 50%;
    width: min(460px, 92vw);
    transform: translate(-50%, -50%);
    padding: 1.25rem;
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}

.ban-confirm > div[b-gxg6ngg7sl] {
    justify-content: flex-end;
    margin-top: 1.25rem;
}

@media (max-width: 1120px) {
    .ban-filters[b-gxg6ngg7sl] {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }

    .ban-editor-content[b-gxg6ngg7sl] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .ban-filters[b-gxg6ngg7sl],
    .editor-row-primary[b-gxg6ngg7sl],
    .editor-row-secondary[b-gxg6ngg7sl],
    .ban-editor-images[b-gxg6ngg7sl] {
        grid-template-columns: 1fr;
    }

    .ban-filter-actions[b-gxg6ngg7sl] {
        grid-column: auto;
    }

    .ban-drawer[b-gxg6ngg7sl] {
        width: 100vw;
    }
}

.ban-lookup-row[b-gxg6ngg7sl]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem}
.ban-lookup-add[b-gxg6ngg7sl],.ban-context-create button[b-gxg6ngg7sl]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .8rem;background:#fff;color:#1f2933;font:inherit;font-weight:650;white-space:nowrap;cursor:pointer}
.ban-context-create[b-gxg6ngg7sl]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-top:.55rem}
.ban-context-create input[b-gxg6ngg7sl]{width:100%;min-height:2.55rem;border:1px solid #8f9ba6;border-radius:.4rem;padding:.45rem .65rem;background:#fff;color:#18212a;font:inherit}
@media(max-width:760px){.ban-lookup-row[b-gxg6ngg7sl],.ban-context-create[b-gxg6ngg7sl]{grid-template-columns:1fr}.ban-lookup-add[b-gxg6ngg7sl],.ban-context-create button[b-gxg6ngg7sl]{width:100%}}
/* /Components/Pages/Numismatica/GestioneDettagliMonete.razor.rz.scp.css */
.md-toolbar[b-lytq9xalwp],
.md-filter-actions[b-lytq9xalwp],
.drawer-actions[b-lytq9xalwp],
.md-confirm > div[b-lytq9xalwp] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.md-toolbar button[b-lytq9xalwp],
.md-filter-actions button[b-lytq9xalwp],
.drawer-actions button[b-lytq9xalwp],
.md-confirm button[b-lytq9xalwp],
.lookup-add[b-lytq9xalwp],
.inline-create button[b-lytq9xalwp] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.md-toolbar .primary-action[b-lytq9xalwp],
.drawer-actions .primary-action[b-lytq9xalwp] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

.md-parent-summary[b-lytq9xalwp] {
    display: grid;
    grid-template-columns: 90px minmax(260px, 2fr) repeat(4, minmax(130px, 1fr));
    gap: .8rem;
    align-items: stretch;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    background: rgba(255,255,255,.9);
}

.md-parent-summary > div[b-lytq9xalwp] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.md-parent-summary span[b-lytq9xalwp],
.datum span[b-lytq9xalwp],
.md-collection span[b-lytq9xalwp] {
    color: #52616f;
    font-size: .76rem;
    font-weight: 700;
}

.md-parent-summary strong[b-lytq9xalwp],
.datum strong[b-lytq9xalwp] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.md-filters[b-lytq9xalwp] {
    display: grid;
    grid-template-columns: minmax(260px, 2fr) repeat(3, minmax(150px, 1fr));
    gap: 1rem;
    align-items: end;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    background: #f8fafb;
}

.md-field[b-lytq9xalwp] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    min-width: 0;
}

.md-field label[b-lytq9xalwp] {
    font-weight: 700;
}

.md-field input[b-lytq9xalwp],
.md-field select[b-lytq9xalwp],
.md-field textarea[b-lytq9xalwp] {
    width: 100%;
    box-sizing: border-box;
    padding: .65rem .75rem;
    border: 1px solid #cbd5e1;
    border-radius: .5rem;
    background: #fff;
    font: inherit;
}

.md-filter-actions[b-lytq9xalwp] {
    grid-column: 1 / -1;
    justify-content: flex-end;
}

.md-summary[b-lytq9xalwp] {
    margin: -.2rem 0 .7rem;
    color: #52616f;
    font-size: .92rem;
}

.md-list[b-lytq9xalwp] {
    overflow: hidden;
    border: 1px solid #cbd5e1;
    border-radius: .65rem;
    background: rgba(255, 255, 255, .9);
}

.md-list-header[b-lytq9xalwp],
.md-record[b-lytq9xalwp] {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr) 230px 110px;
    min-width: 0;
}

.md-list-header[b-lytq9xalwp] {
    position: sticky;
    top: 0;
    z-index: 5;
    background: #eef2f5;
    border-bottom: 1px solid #cbd5e1;
    color: #394857;
    font-size: .9rem;
    font-weight: 700;
}

.md-list-header > div[b-lytq9xalwp] {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: .72rem .65rem;
}

.actions-title[b-lytq9xalwp] {
    justify-content: center;
}

.md-record[b-lytq9xalwp] {
    min-height: 126px;
    border-bottom: 1px solid #dbe2e8;
}

.md-record:last-child[b-lytq9xalwp] {
    border-bottom: 0;
}

.md-record:hover[b-lytq9xalwp] {
    background: #f8fafb;
}

.md-image-cell[b-lytq9xalwp],
.md-data[b-lytq9xalwp],
.md-collection[b-lytq9xalwp],
.md-actions[b-lytq9xalwp] {
    min-width: 0;
    padding: .65rem;
}

.md-image-cell[b-lytq9xalwp] {
    display: grid;
    place-items: center;
}

.md-image-cell[b-lytq9xalwp]  .md-thumbnail {
    width: 104px;
    height: 104px;
    border-radius: .45rem;
    object-fit: contain;
    background: #f1f4f6;
}

.datum-grid[b-lytq9xalwp] {
    display: grid;
    grid-template-columns: 75px minmax(230px, 2.4fr) minmax(120px, 1fr) minmax(130px, 1fr);
    gap: .55rem .8rem;
    align-items: start;
}

.datum[b-lytq9xalwp] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .18rem;
}

.datum.description[b-lytq9xalwp] {
    grid-column: span 2;
}

.md-collection[b-lytq9xalwp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    align-content: center;
}

.md-collection > div[b-lytq9xalwp] {
    display: flex;
    flex-direction: column;
    gap: .18rem;
}

.state-chip[b-lytq9xalwp] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 1.6rem;
    padding: .16rem .58rem;
    border: 1px solid #aab4bd;
    border-radius: 999px;
    background: #f8fafc;
    color: #334155;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1;
}

.state-chip.presente[b-lytq9xalwp] {
    border-color: #7cad84;
    background: #e3f3e6;
    color: #1f5b2a;
}

.state-chip.ordinata[b-lytq9xalwp] {
    border-color: #c69a49;
    background: #fff0cf;
    color: #8a5a00;
}

.state-chip.mancante[b-lytq9xalwp] {
    border-color: #d27d7d;
    background: #fde7e7;
    color: #8f2e2e;
}

.state-chip.order-chip.ordinata[b-lytq9xalwp] {
    border-color: #5ea7b7;
    background: #dff2f6;
    color: #0d5967;
}

.state-chip.order-chip.non-ordinata[b-lytq9xalwp] {
    border-color: #b9c4cf;
    background: #f3f6f8;
    color: #3e4c59;
}

.md-actions[b-lytq9xalwp] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
}

.icon-action[b-lytq9xalwp] {
    display: inline-grid;
    place-items: center;
    width: 2.7rem;
    min-width: 2.7rem;
    height: 2.7rem;
    min-height: 2.7rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem;
    background: #fff;
    color: #1f2933;
    cursor: pointer;
}

.icon-action[b-lytq9xalwp]  .app-icon,
.action-content[b-lytq9xalwp]  .app-icon,
.lookup-add[b-lytq9xalwp]  .app-icon {
    width: 1.08rem;
    height: 1.08rem;
}

.danger-action[b-lytq9xalwp],
.danger-primary[b-lytq9xalwp] {
    border-color: #b85c5c !important;
    background: #fff7f7 !important;
    color: #962f2f !important;
}

button:disabled[b-lytq9xalwp] {
    cursor: not-allowed;
    opacity: .58;
}

.md-empty[b-lytq9xalwp] {
    padding: 2rem;
    text-align: center;
}

.md-backdrop[b-lytq9xalwp] {
    position: fixed;
    inset: 0;
    z-index: 100;
    background: rgba(15,23,42,.45);
}

.md-drawer[b-lytq9xalwp] {
    position: fixed;
    z-index: 101;
    top: 0;
    right: 0;
    width: min(780px, 100vw);
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow: -10px 0 30px rgba(0,0,0,.18);
}

.drawer-header[b-lytq9xalwp] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid #d7dde2;
}

.drawer-header h2[b-lytq9xalwp],
.drawer-header p[b-lytq9xalwp] {
    margin: 0;
}

.drawer-header p[b-lytq9xalwp] {
    margin-top: .25rem;
    color: #64748b;
}

.drawer-body[b-lytq9xalwp] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem;
}

.editor-grid[b-lytq9xalwp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.span-2[b-lytq9xalwp] {
    grid-column: 1 / -1;
}

.drawer-actions[b-lytq9xalwp] {
    justify-content: flex-end;
    padding: 1rem 1.25rem;
    border-top: 1px solid #d7dde2;
    background: #f8fafb;
}

.lookup-row[b-lytq9xalwp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.6rem;
    gap: .45rem;
}

.lookup-add[b-lytq9xalwp] {
    display: grid;
    place-items: center;
    min-width: 2.6rem;
    width: 2.6rem;
    padding: .52rem;
}

.inline-create[b-lytq9xalwp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .45rem;
    margin-top: .35rem;
}


.toggle-row[b-lytq9xalwp] {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: .55rem;
    width: fit-content;
    cursor: pointer;
    user-select: none;
}

.toggle-input[b-lytq9xalwp] {
    position: absolute;
    width: 1px !important;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.toggle-track[b-lytq9xalwp] {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 2.55rem;
    height: 1.45rem;
    border: 1px solid #b8c3cc;
    border-radius: 999px;
    background: #e8edf1;
    transition: background .15s ease, border-color .15s ease;
}

.toggle-thumb[b-lytq9xalwp] {
    position: absolute;
    top: 50%;
    left: .14rem;
    width: 1.05rem;
    height: 1.05rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.22);
    transform: translateY(-50%);
    transition: left .15s ease;
}

.toggle-input:checked + .toggle-track[b-lytq9xalwp] {
    border-color: #1597ab;
    background: #18a7bd;
}

.toggle-input:checked + .toggle-track .toggle-thumb[b-lytq9xalwp] {
    left: 1.28rem;
}

.toggle-input:focus-visible + .toggle-track[b-lytq9xalwp] {
    outline: 3px solid #2563eb;
    outline-offset: 2px;
}

.toggle-input:disabled + .toggle-track[b-lytq9xalwp],
.toggle-input:disabled ~ .toggle-label[b-lytq9xalwp] {
    opacity: .58;
    cursor: not-allowed;
}

.toggle-label[b-lytq9xalwp] {
    font-weight: 700;
}

.image-area[b-lytq9xalwp] {
    border-top: 1px solid #e2e8f0;
    padding-top: .8rem;
}

.image-area[b-lytq9xalwp]  .shared-image-editor {
    margin: 0;
    width: min(100%, 360px);
}

.image-area[b-lytq9xalwp]  .shared-image-editor .zoomable-image-host.editor,
.image-area[b-lytq9xalwp]  .shared-image-editor .zoomable-image-trigger,
.image-area[b-lytq9xalwp]  .shared-image-editor .zoomable-image-static {
    width: 190px;
    height: 190px;
}

.image-area[b-lytq9xalwp]  .shared-image-editor .zoomable-image-host.editor img {
    display: block;
    width: 190px;
    height: 190px;
    object-fit: contain;
}

.image-area[b-lytq9xalwp]  .shared-image-editor input[type="file"] {
    display: block;
    width: 100%;
    max-width: 360px;
    box-sizing: border-box;
}

.image-area[b-lytq9xalwp]  .shared-image-editor small {
    display: block;
    max-width: 360px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.md-confirm[b-lytq9xalwp] {
    position: fixed;
    z-index: 102;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(480px, calc(100vw - 2rem));
    padding: 1.25rem;
    border-radius: .65rem;
    background: #fff;
    box-shadow: 0 18px 55px rgba(0,0,0,.22);
}

.md-confirm h2[b-lytq9xalwp] {
    margin-top: 0;
}

.md-confirm .warning[b-lytq9xalwp] {
    padding: .65rem .75rem;
    border-left: 4px solid #b45309;
    background: #fff7ed;
}

@media (max-width: 1100px) {
    .md-parent-summary[b-lytq9xalwp] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md-filters[b-lytq9xalwp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md-list[b-lytq9xalwp] {
        overflow-x: auto;
    }

    .md-list-header[b-lytq9xalwp],
    .md-record[b-lytq9xalwp] {
        min-width: 960px;
    }
}

@media (max-width: 700px) {
    .md-parent-summary[b-lytq9xalwp],
    .md-filters[b-lytq9xalwp],
    .editor-grid[b-lytq9xalwp] {
        grid-template-columns: 1fr;
    }

    .span-2[b-lytq9xalwp],
    .md-filter-actions[b-lytq9xalwp] {
        grid-column: auto;
    }

    .md-drawer[b-lytq9xalwp] {
        width: 100vw;
    }
}


/* ==========================================================================
   M19-S3/C4 FIX2 — Allineamento elenco Dettagli monete
   ========================================================================== */

.md-list-header[b-lytq9xalwp],
.md-record[b-lytq9xalwp] {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) 250px 116px;
    min-width: 0;
}

.md-record[b-lytq9xalwp] {
    min-height: 126px;
    align-items: stretch;
}

.md-image-cell[b-lytq9xalwp],
.md-data-cell[b-lytq9xalwp],
.md-collection-cell[b-lytq9xalwp],
.md-actions[b-lytq9xalwp] {
    min-width: 0;
    padding: .65rem .75rem;
    box-sizing: border-box;
}

.md-image-cell[b-lytq9xalwp] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.md-image-cell[b-lytq9xalwp]  .md-list-image,
.md-image-cell[b-lytq9xalwp]  .zoomable-image-host,
.md-image-cell[b-lytq9xalwp]  .zoomable-image-trigger,
.md-image-cell[b-lytq9xalwp]  .zoomable-image-static {
    width: 96px;
    height: 96px;
}

.md-image-cell[b-lytq9xalwp]  img {
    display: block;
    width: 96px;
    height: 96px;
    object-fit: contain;
}

.md-image-placeholder[b-lytq9xalwp] {
    display: grid;
    place-items: center;
    width: 96px;
    height: 96px;
    border: 1px solid #d7dde2;
    border-radius: .45rem;
    background: #f1f4f6;
    color: #7a8793;
}

.md-image-placeholder[b-lytq9xalwp]  .app-icon {
    width: 1.35rem;
    height: 1.35rem;
}

.md-data-cell[b-lytq9xalwp] {
    display: flex;
    align-items: center;
}

.md-data-grid[b-lytq9xalwp] {
    width: 100%;
    display: grid;
    grid-template-columns: 72px minmax(280px, 2.2fr) minmax(140px, 1fr);
    grid-template-rows: auto auto;
    gap: .65rem 1rem;
    align-items: start;
}

.md-datum[b-lytq9xalwp] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .22rem;
}

.md-datum strong[b-lytq9xalwp] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.md-datum.description strong[b-lytq9xalwp] {
    white-space: normal;
    line-height: 1.28;
}

.md-label[b-lytq9xalwp] {
    color: #52616f;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.1;
}

.md-collection-cell[b-lytq9xalwp] {
    display: flex;
    align-items: center;
    border-left: 1px solid #e1e7ec;
}

.md-collection-grid[b-lytq9xalwp] {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
}

.md-actions[b-lytq9xalwp] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border-left: 1px solid #e1e7ec;
    background: #fff;
}

.md-record:hover .md-actions[b-lytq9xalwp] {
    background: #f8fafb;
}

.md-actions .icon-action[b-lytq9xalwp] {
    flex: 0 0 auto;
}

/* I valori lunghi non devono mai scivolare sotto l'immagine. */
.md-data-cell[b-lytq9xalwp],
.md-data-grid[b-lytq9xalwp],
.md-data-grid > *[b-lytq9xalwp] {
    overflow: hidden;
}

/* Responsive: preserva il layout e permette lo scroll solo sotto soglia. */
@media (max-width: 1180px) {
    .md-list[b-lytq9xalwp] {
        overflow-x: auto;
    }

    .md-list-header[b-lytq9xalwp],
    .md-record[b-lytq9xalwp] {
        min-width: 980px;
    }
}


/* ==========================================================================
   M19-S3/C4 FIX4 — Responsive elenco / Data emissione / separatori
   ========================================================================== */

/* Niente scrollbar orizzontale: l'elenco deve adattarsi alla larghezza disponibile. */
.md-list[b-lytq9xalwp] {
    overflow-x: hidden !important;
}

.md-list-header[b-lytq9xalwp],
.md-record[b-lytq9xalwp] {
    grid-template-columns: 108px minmax(0, 1fr) 210px 100px !important;
    min-width: 0 !important;
}

/* Nessun separatore verticale tra Dati / Collezione / Azioni. */
.md-collection-cell[b-lytq9xalwp],
.md-actions[b-lytq9xalwp] {
    border-left: 0 !important;
}

/* La prima colonna interna ospita ID e Data emissione:
   deve essere abbastanza larga per dd/MM/yyyy completo. */
.md-data-grid[b-lytq9xalwp] {
    grid-template-columns: 108px minmax(0, 1fr) minmax(105px, .55fr) !important;
    gap: .60rem .85rem !important;
}

/* Data emissione: mai ellissi. */
.md-data-grid > .md-datum:nth-child(4) strong[b-lytq9xalwp] {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

/* Descrizione libera di andare a capo; gli altri dati restano compatti. */
.md-datum.description strong[b-lytq9xalwp] {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

/* Collezione più compatta, senza perdere leggibilità. */
.md-collection-grid[b-lytq9xalwp] {
    gap: .65rem .75rem !important;
}

/* Sotto questa soglia riduciamo le colonne esterne e disponiamo
   i dati moneta su due colonne, senza introdurre scroll orizzontale. */
@media (max-width: 1050px) {
    .md-list[b-lytq9xalwp] {
        overflow-x: hidden !important;
    }

    .md-list-header[b-lytq9xalwp],
    .md-record[b-lytq9xalwp] {
        grid-template-columns: 92px minmax(0, 1fr) 190px 92px !important;
        min-width: 0 !important;
    }

    .md-image-cell[b-lytq9xalwp],
    .md-data-cell[b-lytq9xalwp],
    .md-collection-cell[b-lytq9xalwp],
    .md-actions[b-lytq9xalwp] {
        padding-left: .55rem !important;
        padding-right: .55rem !important;
    }

    .md-image-cell[b-lytq9xalwp]  .md-list-image,
    .md-image-cell[b-lytq9xalwp]  .zoomable-image-host,
    .md-image-cell[b-lytq9xalwp]  .zoomable-image-trigger,
    .md-image-cell[b-lytq9xalwp]  .zoomable-image-static,
    .md-image-cell[b-lytq9xalwp]  img,
    .md-image-placeholder[b-lytq9xalwp] {
        width: 78px !important;
        height: 78px !important;
    }

    .md-data-grid[b-lytq9xalwp] {
        grid-template-columns: 108px minmax(0, 1fr) !important;
        gap: .55rem .75rem !important;
    }

    .md-collection-grid[b-lytq9xalwp] {
        gap: .55rem .65rem !important;
    }
}

/* Anche restringendo molto la finestra non viene mai imposto un min-width
   alla tabella. Gli elementi interni si ricompongono. */
@media (max-width: 760px) {
    .md-list-header[b-lytq9xalwp],
    .md-record[b-lytq9xalwp] {
        grid-template-columns: 82px minmax(0, 1fr) 158px 86px !important;
        min-width: 0 !important;
    }

    .md-image-cell[b-lytq9xalwp]  .md-list-image,
    .md-image-cell[b-lytq9xalwp]  .zoomable-image-host,
    .md-image-cell[b-lytq9xalwp]  .zoomable-image-trigger,
    .md-image-cell[b-lytq9xalwp]  .zoomable-image-static,
    .md-image-cell[b-lytq9xalwp]  img,
    .md-image-placeholder[b-lytq9xalwp] {
        width: 68px !important;
        height: 68px !important;
    }

    .md-data-grid[b-lytq9xalwp] {
        grid-template-columns: 106px minmax(0, 1fr) !important;
    }

    .md-collection-grid[b-lytq9xalwp] {
        grid-template-columns: 1fr !important;
        gap: .4rem !important;
    }

    .md-actions[b-lytq9xalwp] {
        flex-direction: column;
    }
}
/* /Components/Pages/Numismatica/GestioneEmissioniBanconota.razor.rz.scp.css */
.em-toolbar[b-x5xmfjqsga],
.row-actions[b-x5xmfjqsga],
.drawer-actions[b-x5xmfjqsga],
.em-confirm > div[b-x5xmfjqsga] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.em-toolbar button[b-x5xmfjqsga],
.drawer-actions button[b-x5xmfjqsga],
.em-confirm button[b-x5xmfjqsga],
.em-drawer .close[b-x5xmfjqsga],
.em-empty button[b-x5xmfjqsga] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.em-toolbar .primary-action[b-x5xmfjqsga],
.drawer-actions .primary-action[b-x5xmfjqsga] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

.em-parent-summary[b-x5xmfjqsga] {
    display: grid;
    grid-template-columns: 356px minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .65rem;
    background: #f8fafb;
}

.em-parent-images[b-x5xmfjqsga] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 164px));
    align-content: start;
    gap: .75rem;
    min-width: 0;
}

.em-parent-image-cell[b-x5xmfjqsga] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
}

.em-parent-images[b-x5xmfjqsga]  .zoomable-image-host.em-parent-thumbnail,
.em-parent-image-placeholder[b-x5xmfjqsga] {
    width: 164px;
    height: 108px;
    max-width: 100%;
    border-radius: .45rem;
    background: #f1f5f9;
}

.em-parent-images[b-x5xmfjqsga]  .zoomable-image-host.em-parent-thumbnail {
    display: block;
    line-height: 0;
}

.em-parent-images[b-x5xmfjqsga]  .zoomable-image-host.em-parent-thumbnail .zoomable-image-trigger,
.em-parent-images[b-x5xmfjqsga]  .zoomable-image-host.em-parent-thumbnail .zoomable-image-static {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
}

.em-parent-images[b-x5xmfjqsga]  .zoomable-image-host.em-parent-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: .45rem;
    background: #f1f5f9;
}

.em-parent-image-placeholder[b-x5xmfjqsga] {
    display: grid;
    place-items: center;
    color: #94a3b8;
}

.em-parent-image-placeholder[b-x5xmfjqsga] {
    overflow: hidden;
}

.em-parent-image-placeholder > img[b-x5xmfjqsga] {
    display: block;
    width: 76%;
    height: 76%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.em-parent-data[b-x5xmfjqsga] {
    display: grid;
    grid-template-columns: repeat(5, minmax(120px, 1fr));
    gap: .75rem;
}

.em-parent-data > div[b-x5xmfjqsga] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    min-width: 0;
}

.em-parent-data span[b-x5xmfjqsga] {
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.em-parent-data .wide[b-x5xmfjqsga] {
    grid-column: 1 / -1;
}

.em-summary[b-x5xmfjqsga] {
    margin: -.2rem 0 .7rem;
    color: #52616f;
    font-size: .92rem;
}

.em-list[b-x5xmfjqsga] {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #cbd5e1;
    border-radius: .65rem;
    background: rgba(255,255,255,.9);
}

.em-list-header[b-x5xmfjqsga],
.em-record[b-x5xmfjqsga] {
    display: grid;
    grid-template-columns: 76px minmax(0,1fr) 310px 112px;
    min-width: 0;
}

.em-list-header[b-x5xmfjqsga] {
    background: #eef2f5;
    border-bottom: 1px solid #cbd5e1;
    color: #394857;
    font-size: .9rem;
    font-weight: 700;
}

.em-list-header > div[b-x5xmfjqsga] { padding:.72rem .65rem; }
.actions-title[b-x5xmfjqsga] { text-align:center; }

.em-record[b-x5xmfjqsga] {
    min-height: 86px;
    border-bottom: 1px solid #dbe2e8;
}
.em-record:last-child[b-x5xmfjqsga] { border-bottom:0; }
.em-record:hover[b-x5xmfjqsga] { background:#f8fafb; }

.em-record-id[b-x5xmfjqsga],
.em-record-data[b-x5xmfjqsga],
.em-record-quotes[b-x5xmfjqsga],
.em-record > .row-actions[b-x5xmfjqsga] {
    min-width:0;
    padding:.65rem;
}

.em-record-id[b-x5xmfjqsga] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.25rem; }
.em-record-data[b-x5xmfjqsga] { display:flex; align-items:center; }
.em-data-row[b-x5xmfjqsga] {
    display:grid;
    grid-template-columns:minmax(105px,.9fr) 115px minmax(190px,2fr) minmax(145px,1.25fr) 70px 78px 110px;
    align-items:center;
    gap:.65rem;
    width:100%;
    min-width:0;
}

.em-datum[b-x5xmfjqsga],
.em-record-quotes > div[b-x5xmfjqsga] {
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.25rem;
    padding:.25rem 0;
}

.em-datum strong[b-x5xmfjqsga] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.em-label[b-x5xmfjqsga] { color:#52616f; font-size:.76rem; font-weight:700; line-height:1.15; }

.em-record-quotes[b-x5xmfjqsga] {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.5rem;
}

.numeric[b-x5xmfjqsga] { text-align:right; font-variant-numeric:tabular-nums; }

.em-record > .row-actions[b-x5xmfjqsga] {
    justify-content:center;
    flex-wrap:nowrap;
    border-right:0;
}

.icon-action[b-x5xmfjqsga] {
    display:inline-grid;
    place-items:center;
    width:2.7rem;
    min-width:2.7rem;
    height:2.7rem;
    min-height:2.7rem;
    border:1px solid #8b98a5;
    border-radius:.45rem;
    padding:.5rem;
    background:#fff;
    cursor:pointer;
}

.icon-action[b-x5xmfjqsga]  .app-icon,
.action-content[b-x5xmfjqsga]  .app-icon { display:block; width:1.08rem; height:1.08rem; max-width:1.08rem; max-height:1.08rem; }
.danger-action[b-x5xmfjqsga],.danger-primary[b-x5xmfjqsga] { border-color:#b85c5c !important; background:#fff7f7 !important; color:#962f2f !important; }
.em-empty[b-x5xmfjqsga] { padding:2rem; text-align:center; }

@media (max-width: 1180px) {
    .em-parent-summary[b-x5xmfjqsga] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1050px) {
    .em-list-header[b-x5xmfjqsga] { display:none; }
    .em-record[b-x5xmfjqsga] { grid-template-columns:70px minmax(0,1fr) 220px 102px; }
    .em-data-row[b-x5xmfjqsga] { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .em-parent-images[b-x5xmfjqsga] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .em-parent-data[b-x5xmfjqsga] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .em-record[b-x5xmfjqsga] { grid-template-columns:60px minmax(0,1fr) 94px; }
    .em-record-quotes[b-x5xmfjqsga] { grid-column:2; grid-row:2; border-top:1px solid #e2e8f0; }
    .em-record > .row-actions[b-x5xmfjqsga] { grid-column:3; grid-row:1 / span 2; }
    .em-data-row[b-x5xmfjqsga] { grid-template-columns:1fr; }
}

.em-backdrop[b-x5xmfjqsga] {
    position: fixed;
    inset: 0;
    z-index: 100;
    background: rgba(15, 23, 42, .45);
}

.em-drawer[b-x5xmfjqsga] {
    position: fixed;
    z-index: 101;
    top: 0;
    right: 0;
    width: min(760px, 98vw);
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow: -10px 0 30px rgba(0, 0, 0, .18);
}

.em-drawer header[b-x5xmfjqsga] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
}

.em-drawer header h2[b-x5xmfjqsga],
.em-drawer header p[b-x5xmfjqsga] {
    margin: 0;
}

.em-drawer header p[b-x5xmfjqsga] {
    margin-top: .25rem;
    color: #64748b;
}

.em-form[b-x5xmfjqsga] {
    flex: 1;
    min-height: 0;
    padding: 1.25rem;
    overflow: auto;
}

.em-form-grid[b-x5xmfjqsga] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.em-field[b-x5xmfjqsga] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.em-field label[b-x5xmfjqsga] {
    font-weight: 700;
}

.em-field input[b-x5xmfjqsga],
.em-field select[b-x5xmfjqsga] {
    width: 100%;
    box-sizing: border-box;
    padding: .65rem .75rem;
    border: 1px solid #cbd5e1;
    border-radius: .5rem;
    background: #fff;
    font: inherit;
}

.em-field input[readonly][b-x5xmfjqsga] {
    background: #eef2f5;
}

.em-field.wide[b-x5xmfjqsga] {
    grid-column: 1 / -1;
}

.em-quotes[b-x5xmfjqsga] {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid #d7dde2;
}

.em-quotes h3[b-x5xmfjqsga] {
    margin: 0 0 .75rem;
}

.em-quotes-grid[b-x5xmfjqsga] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.drawer-actions[b-x5xmfjqsga] {
    justify-content: flex-end;
    padding: 1rem 1.25rem;
    border-top: 1px solid #e2e8f0;
}

.em-confirm[b-x5xmfjqsga] {
    position: fixed;
    z-index: 102;
    top: 50%;
    left: 50%;
    width: min(460px, 92vw);
    transform: translate(-50%, -50%);
    padding: 1.25rem;
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}

.em-confirm > div[b-x5xmfjqsga] {
    justify-content: flex-end;
    margin-top: 1.25rem;
}

button:disabled[b-x5xmfjqsga] {
    cursor: not-allowed;
    opacity: .58;
}

@media (max-width: 900px) {
    .em-parent-summary[b-x5xmfjqsga] {
        grid-template-columns: 1fr;
    }

    .em-parent-data[b-x5xmfjqsga] {
        grid-template-columns: repeat(2, minmax(120px, 1fr));
    }
}

@media (max-width: 640px) {
    .em-form-grid[b-x5xmfjqsga],
    .em-quotes-grid[b-x5xmfjqsga],
    .em-parent-data[b-x5xmfjqsga] {
        grid-template-columns: 1fr;
    }

    .em-field.wide[b-x5xmfjqsga],
    .em-parent-data .wide[b-x5xmfjqsga] {
        grid-column: auto;
    }

    .em-drawer[b-x5xmfjqsga] {
        width: 100vw;
    }
}
/* /Components/Pages/Numismatica/GestioneMonete.razor.rz.scp.css */
.mon-toolbar[b-ditjab8s5m],.mon-filter-actions[b-ditjab8s5m],.drawer-actions[b-ditjab8s5m],.mon-confirm>div[b-ditjab8s5m]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.mon-toolbar button[b-ditjab8s5m],.mon-filter-actions button[b-ditjab8s5m],.drawer-actions button[b-ditjab8s5m],.mon-confirm button[b-ditjab8s5m],.mon-drawer .close[b-ditjab8s5m],.lookup-add[b-ditjab8s5m],.inline-create button[b-ditjab8s5m]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .9rem;background:#fff;color:#1f2933;font:inherit;font-weight:600;cursor:pointer}.mon-toolbar .primary-action[b-ditjab8s5m],.drawer-actions .primary-action[b-ditjab8s5m]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:#fff}.mon-filters[b-ditjab8s5m]{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(150px,1fr) 120px;gap:1rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid #d7dde2;border-radius:.55rem;background:#f8fafb}.mon-field[b-ditjab8s5m]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.mon-field label[b-ditjab8s5m]{font-weight:700}.mon-field input[b-ditjab8s5m],.mon-field select[b-ditjab8s5m],.mon-field textarea[b-ditjab8s5m]{width:100%;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;font:inherit}.mon-field textarea[b-ditjab8s5m]{resize:vertical}.mon-field small[b-ditjab8s5m]{color:#64748b;line-height:1.35}.mon-filter-actions[b-ditjab8s5m]{grid-column:1/-1;justify-content:flex-end}.mon-summary[b-ditjab8s5m]{margin:-.2rem 0 .7rem;color:#52616f;font-size:.92rem}.mon-list[b-ditjab8s5m]{overflow:hidden;border:1px solid #cbd5e1;border-radius:.65rem;background:rgba(255,255,255,.9)}.mon-list-header[b-ditjab8s5m],.mon-record[b-ditjab8s5m]{display:grid;grid-template-columns:64px minmax(0,1fr) 154px;min-width:0}.mon-list-header[b-ditjab8s5m]{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #cbd5e1;color:#394857;font-size:.9rem;font-weight:700}.mon-list-header>div[b-ditjab8s5m]{display:flex;align-items:center;min-width:0;padding:.72rem .65rem}.static-title[b-ditjab8s5m]{background:#eef2f5}.actions-title[b-ditjab8s5m]{justify-content:center}.header-sort[b-ditjab8s5m],.datum-sort[b-ditjab8s5m]{display:inline-flex;align-items:center;gap:.28rem;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.header-sort[b-ditjab8s5m]  .sort-icon,.datum-sort[b-ditjab8s5m]  .sort-icon{width:.72rem;height:.72rem;flex:0 0 .72rem;opacity:.38}.datum-sort.active[b-ditjab8s5m]  .sort-icon{opacity:1}.mon-record[b-ditjab8s5m]{min-height:118px;border-bottom:1px solid #dbe2e8}.mon-record:last-child[b-ditjab8s5m]{border-bottom:0}.mon-record:hover[b-ditjab8s5m]{background:rgba(248,250,252,.94)}.mon-id[b-ditjab8s5m],.mon-data[b-ditjab8s5m],.mon-actions[b-ditjab8s5m]{min-width:0;padding:.65rem}.mon-id[b-ditjab8s5m]{display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.mon-data[b-ditjab8s5m]{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:.45rem}.mon-data-row[b-ditjab8s5m]{display:grid;gap:.55rem;align-items:stretch;min-width:0}.primary-row[b-ditjab8s5m]{grid-template-columns:minmax(240px,2.4fr) minmax(130px,1fr) 120px minmax(140px,1fr)}.secondary-row[b-ditjab8s5m]{grid-template-columns:minmax(280px,3fr) 150px 90px}.datum[b-ditjab8s5m]{min-width:0;display:flex;flex-direction:column;gap:.28rem;padding:.38rem .48rem}.datum-label[b-ditjab8s5m],.datum-sort[b-ditjab8s5m]{min-height:1rem;color:#52616f;font-size:.76rem;font-weight:700;line-height:1.15}.datum-value[b-ditjab8s5m]{min-height:1.3rem;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.datum-value.strong[b-ditjab8s5m]{font-weight:700}.numeric[b-ditjab8s5m]{text-align:right;font-variant-numeric:tabular-nums}.status-chip[b-ditjab8s5m]{display:inline-flex;align-items:center;width:fit-content;min-height:1.6rem;padding:.15rem .5rem;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;font-size:.78rem;font-weight:700}.status-chip.complete[b-ditjab8s5m]{border-color:#8fae8f}.status-chip.neutral[b-ditjab8s5m]{color:#64748b}.mon-actions[b-ditjab8s5m]{display:flex;align-items:center;justify-content:center;gap:.45rem;background:#fff}.mon-record:hover .mon-actions[b-ditjab8s5m]{background:#f8fafb}.icon-action[b-ditjab8s5m]{position:relative;display:inline-grid;place-items:center;width:2.7rem;min-width:2.7rem;height:2.7rem;min-height:2.7rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem;background:#fff;color:#1f2933;cursor:pointer}.icon-action[b-ditjab8s5m]  .app-icon,.action-content[b-ditjab8s5m]  .app-icon,.lookup-add[b-ditjab8s5m]  .app-icon{display:block;width:1.08rem;height:1.08rem;max-width:1.08rem;max-height:1.08rem}.action-badge[b-ditjab8s5m]{position:absolute;top:-.48rem;right:-.48rem;min-width:1.2rem;height:1.2rem;display:grid;place-items:center;border-radius:999px;padding:0 .23rem;background:#33485e;color:#fff;font-size:.68rem;font-weight:700}.danger-action[b-ditjab8s5m],.danger-primary[b-ditjab8s5m]{border-color:#b85c5c!important;background:#fff7f7!important;color:#962f2f!important}button:disabled[b-ditjab8s5m]{cursor:not-allowed;opacity:.58}.mon-empty[b-ditjab8s5m]{padding:2rem;text-align:center}.mon-backdrop[b-ditjab8s5m]{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.45)}.mon-drawer[b-ditjab8s5m]{position:fixed;z-index:101;top:0;right:0;width:min(720px,100vw);height:100vh;display:flex;flex-direction:column;background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,.18)}.drawer-header[b-ditjab8s5m]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid #d7dde2}.drawer-header h2[b-ditjab8s5m]{margin:0}.drawer-header p[b-ditjab8s5m]{margin:.25rem 0 0;color:#64748b}.mon-drawer .close[b-ditjab8s5m]{display:grid;place-items:center;width:2.6rem;min-width:2.6rem;padding:.52rem}.drawer-body[b-ditjab8s5m]{flex:1;overflow-y:auto;padding:1.25rem}.editor-grid[b-ditjab8s5m]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.span-2[b-ditjab8s5m]{grid-column:1/-1}.drawer-actions[b-ditjab8s5m]{padding:1rem 1.25rem;border-top:1px solid #d7dde2;background:#f8fafb;justify-content:flex-end}.lookup-row[b-ditjab8s5m]{display:grid;grid-template-columns:minmax(0,1fr) 2.6rem;gap:.45rem}.lookup-add[b-ditjab8s5m]{display:grid;place-items:center;min-width:2.6rem;width:2.6rem;padding:.52rem}.inline-create[b-ditjab8s5m]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-top:.35rem}.inline-create button[b-ditjab8s5m]{min-height:auto}.check-row[b-ditjab8s5m]{display:flex!important;flex-direction:row!important;align-items:center;gap:.55rem}.check-row input[b-ditjab8s5m]{width:auto}.mon-confirm[b-ditjab8s5m]{position:fixed;z-index:102;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 2rem));padding:1.25rem;border-radius:.65rem;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.22)}.mon-confirm h2[b-ditjab8s5m]{margin-top:0}.mon-confirm .warning[b-ditjab8s5m]{padding:.65rem .75rem;border-left:4px solid #b45309;background:#fff7ed}@media(max-width:1050px){.mon-filters[b-ditjab8s5m]{grid-template-columns:repeat(2,minmax(0,1fr))}.mon-list[b-ditjab8s5m]{overflow-x:auto}.mon-list-header[b-ditjab8s5m],.mon-record[b-ditjab8s5m]{min-width:930px}}@media(max-width:700px){.mon-filters[b-ditjab8s5m],.editor-grid[b-ditjab8s5m]{grid-template-columns:1fr}.span-2[b-ditjab8s5m]{grid-column:auto}.mon-drawer[b-ditjab8s5m]{width:100vw}}


/* ==========================================================================
   M19-S3/C4 FIX5 — Responsive elenco principale Monete
   ========================================================================== */

/* Lo standard applicativo non prevede scrollbar orizzontale sulla lista. */
.mon-list[b-ditjab8s5m] {
    overflow-x: hidden !important;
}

.mon-list-header[b-ditjab8s5m],
.mon-record[b-ditjab8s5m] {
    min-width: 0 !important;
    grid-template-columns: 58px minmax(0, 1fr) 142px !important;
}

/* I gruppi interni devono potersi restringere realmente. */
.mon-data[b-ditjab8s5m],
.mon-data-row[b-ditjab8s5m],
.mon-data-row > *[b-ditjab8s5m],
.datum[b-ditjab8s5m] {
    min-width: 0 !important;
}

/* Layout pieno: mantiene tutti i dati senza larghezze rigide eccessive. */
.primary-row[b-ditjab8s5m] {
    grid-template-columns:
        minmax(180px, 2.2fr)
        minmax(115px, .9fr)
        minmax(72px, .55fr)
        minmax(105px, .8fr) !important;
}

.secondary-row[b-ditjab8s5m] {
    grid-template-columns:
        minmax(180px, 2.3fr)
        minmax(118px, .85fr)
        minmax(70px, .5fr) !important;
}

/* Le descrizioni possono andare a capo; niente allargamento della tabella. */
.datum.description .datum-value[b-ditjab8s5m],
.datum.notes .datum-value[b-ditjab8s5m] {
    white-space: normal !important;
    overflow: hidden !important;
    overflow-wrap: anywhere;
}

/* Gli altri valori restano compatti e possono troncare solo dove necessario. */
.datum-value[b-ditjab8s5m] {
    max-width: 100%;
}

/* Azioni leggermente più compatte quando la finestra si riduce. */
@media (max-width: 1050px) {
    .mon-filters[b-ditjab8s5m] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mon-list[b-ditjab8s5m] {
        overflow-x: hidden !important;
    }

    .mon-list-header[b-ditjab8s5m],
    .mon-record[b-ditjab8s5m] {
        min-width: 0 !important;
        grid-template-columns: 52px minmax(0, 1fr) 132px !important;
    }

    .primary-row[b-ditjab8s5m] {
        grid-template-columns:
            minmax(160px, 1.8fr)
            minmax(105px, .8fr)
            68px
            minmax(92px, .7fr) !important;
        gap: .45rem !important;
    }

    .secondary-row[b-ditjab8s5m] {
        grid-template-columns:
            minmax(150px, 2fr)
            108px
            64px !important;
        gap: .45rem !important;
    }

    .mon-id[b-ditjab8s5m],
    .mon-data[b-ditjab8s5m],
    .mon-actions[b-ditjab8s5m] {
        padding-left: .5rem !important;
        padding-right: .5rem !important;
    }

    .datum[b-ditjab8s5m] {
        padding-left: .3rem !important;
        padding-right: .3rem !important;
    }

    .icon-action[b-ditjab8s5m] {
        width: 2.45rem !important;
        min-width: 2.45rem !important;
        height: 2.45rem !important;
        min-height: 2.45rem !important;
    }
}

/* A larghezze ridotte i dati si ricompongono su più righe invece di generare scroll. */
@media (max-width: 780px) {
    .mon-list-header[b-ditjab8s5m],
    .mon-record[b-ditjab8s5m] {
        grid-template-columns: 48px minmax(0, 1fr) 96px !important;
    }

    .mon-data[b-ditjab8s5m] {
        grid-template-rows: auto !important;
    }

    .primary-row[b-ditjab8s5m],
    .secondary-row[b-ditjab8s5m] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .primary-row .description[b-ditjab8s5m],
    .secondary-row .notes[b-ditjab8s5m] {
        grid-column: 1 / -1;
    }

    .mon-actions[b-ditjab8s5m] {
        flex-direction: column;
        gap: .35rem !important;
    }
}

@media (max-width: 620px) {
    .primary-row[b-ditjab8s5m],
    .secondary-row[b-ditjab8s5m] {
        grid-template-columns: 1fr !important;
    }

    .primary-row .description[b-ditjab8s5m],
    .secondary-row .notes[b-ditjab8s5m] {
        grid-column: auto;
    }
}


/* ==========================================================================
   M19-S3/C5 — Completamento e Totali
   ========================================================================== */

.mon-summary-totals[b-ditjab8s5m] {
    display: flex;
    gap: 1.25rem;
    flex-wrap: wrap;
    align-items: center;
}

.secondary-row[b-ditjab8s5m] {
    grid-template-columns:
        minmax(160px, 2fr)
        minmax(130px, 1fr)
        minmax(76px, .55fr)
        minmax(105px, .75fr)
        minmax(105px, .75fr) !important;
}

@media (max-width: 1050px) {
    .secondary-row[b-ditjab8s5m] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .secondary-row .notes[b-ditjab8s5m] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 780px) {
    .secondary-row[b-ditjab8s5m] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .secondary-row[b-ditjab8s5m] {
        grid-template-columns: 1fr !important;
    }
}
/* /Components/Pages/Profilo.razor.rz.scp.css */
.profile-page[b-1mvtomvvbi] {
    width: min(100%, 58rem);
    margin: 0 auto;
    padding: 2.25rem 2rem 3rem;
}

.profile-page__header[b-1mvtomvvbi] {
    margin-bottom: 1.4rem;
}

.profile-page__header h1[b-1mvtomvvbi] {
    margin: 0;
    color: #1f2933;
    font-size: clamp(1.8rem, 3vw, 2.25rem);
    font-weight: 650;
}

.profile-page__header p[b-1mvtomvvbi] {
    margin: 0.45rem 0 0;
    color: #5f6b76;
    line-height: 1.5;
}

.profile-card[b-1mvtomvvbi] {
    border: 1px solid #d7dde3;
    border-radius: 0.75rem;
    background: #ffffff;
    padding: 1.4rem;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.045);
}

.profile-card__heading[b-1mvtomvvbi] {
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e3e7eb;
}

.profile-card__heading h2[b-1mvtomvvbi] {
    margin: 0;
    color: #243a72;
    font-size: 1.3rem;
}

.profile-card__heading p[b-1mvtomvvbi] {
    margin: 0.35rem 0 0;
    color: #66727d;
    line-height: 1.45;
}

.profile-form[b-1mvtomvvbi] {
    display: grid;
    gap: 1rem;
}

.profile-form__grid[b-1mvtomvvbi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.profile-field[b-1mvtomvvbi] {
    display: grid;
    gap: 0.38rem;
    min-width: 0;
}

.profile-field label[b-1mvtomvvbi],
.profile-field__label[b-1mvtomvvbi] {
    color: #26323c;
    font-weight: 650;
}

.profile-field input[b-1mvtomvvbi] {
    width: 100%;
    min-height: 2.65rem;
    border: 1px solid #aeb9c3;
    border-radius: 0.45rem;
    background: #ffffff;
    padding: 0.55rem 0.7rem;
    font: inherit;
}

.profile-field input:focus[b-1mvtomvvbi] {
    outline: 2px solid #7b95b2;
    outline-offset: 1px;
    border-color: #59728f;
}

.profile-readonly[b-1mvtomvvbi] {
    min-height: 2.65rem;
    display: flex;
    align-items: center;
    border: 1px solid #d2d8de;
    border-radius: 0.45rem;
    background: #f1f3f5;
    color: #4c5964;
    padding: 0.55rem 0.7rem;
    overflow-wrap: anywhere;
}

.profile-status[b-1mvtomvvbi] {
    display: inline-flex;
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 999px;
    padding: 0.2rem 0.6rem;
    font-size: 0.9rem;
    font-weight: 650;
}

.profile-status--active[b-1mvtomvvbi] {
    color: var(--ui-state-success-text);
    background: var(--ui-state-success-bg);
}

.profile-status--inactive[b-1mvtomvvbi] {
    color: var(--ui-state-danger-text);
    background: var(--ui-state-danger-bg);
}

.profile-form__note[b-1mvtomvvbi] {
    margin: 0;
    color: #66727d;
    font-size: 0.92rem;
}

.profile-form__actions[b-1mvtomvvbi] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.65rem;
    padding-top: 0.2rem;
}

.profile-form__actions button[b-1mvtomvvbi] {
    min-height: 2.5rem;
    border: 1px solid #b8c1ca;
    border-radius: 0.45rem;
    background: #ffffff;
    padding: 0.55rem 1rem;
    font: inherit;
    cursor: pointer;
}

.profile-form__actions .profile-primary-action[b-1mvtomvvbi] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #ffffff;
}

.profile-form__actions button:disabled[b-1mvtomvvbi] {
    cursor: not-allowed;
    opacity: 0.58;
}

.profile-message[b-1mvtomvvbi],
.profile-state[b-1mvtomvvbi] {
    margin: 0 0 1rem;
    border-radius: 0.5rem;
    padding: 0.8rem 1rem;
}

.profile-message--success[b-1mvtomvvbi] {
    border: 1px solid #75a987;
    background: #edf8f0;
    color: #244f32;
}

.profile-message--error[b-1mvtomvvbi] {
    border: 1px solid #bb6a6a;
    background: #fff3f3;
    color: #6d2b2b;
}

.profile-state[b-1mvtomvvbi] {
    border: 1px solid #d7dde3;
    background: #ffffff;
}

.profile-validation-summary[b-1mvtomvvbi] {
    color: #b42318;
}

.profile-field[b-1mvtomvvbi]  .validation-message {
    color: #b42318;
    font-size: 0.9rem;
}

@media (max-width: 700px) {
    .profile-page[b-1mvtomvvbi] {
        padding: 1.5rem 1rem 2rem;
    }

    .profile-card[b-1mvtomvvbi] {
        padding: 1rem;
    }

    .profile-form__grid[b-1mvtomvvbi] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 430px) {
    .profile-form__actions[b-1mvtomvvbi] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .profile-form__actions button[b-1mvtomvvbi] {
        width: 100%;
    }
}

/* UI Rev.2 */
.profile-form__actions .profile-primary-action:hover:not(:disabled)[b-1mvtomvvbi] { background: var(--ui-action-primary-hover); border-color: var(--ui-action-primary-hover); }
/* /Components/Pages/Report/ConsultazioneMostreLavori.razor.rz.scp.css */
.m25-mode-grid[b-qw6j7120oo]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.m25-mode-card[b-qw6j7120oo]{display:flex;min-height:110px;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem;padding:1rem 1.1rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;color:#526273;text-align:left;font:inherit;cursor:pointer}.m25-mode-card:hover[b-qw6j7120oo]{background:#f8fafc}.m25-mode-card.selected[b-qw6j7120oo]{border:2px solid #3c5c76;background:#e7f0f6;color:#183f67}.m25-mode-title[b-qw6j7120oo]{font-size:1.05rem;font-weight:750;color:#183f67}.m25-panel[b-qw6j7120oo]{padding:1rem;border:1px solid #d7e0e7;border-radius:.7rem;background:rgba(255,255,255,.88)}.m25-field[b-qw6j7120oo]{display:flex;flex-direction:column;gap:.4rem;max-width:720px}.m25-field label[b-qw6j7120oo]{font-weight:700}.m25-field select[b-qw6j7120oo]{width:100%;min-height:2.7rem;padding:.55rem .7rem;border:1px solid #aebdca;border-radius:.5rem;background:#fff;font:inherit}.m25-summary[b-qw6j7120oo]{margin:.85rem 0;color:#526273}.m25-result-list[b-qw6j7120oo]{display:grid;gap:.7rem}.m25-result-card[b-qw6j7120oo]{display:grid;grid-template-columns:118px minmax(0,1fr);gap:1rem;align-items:center;padding:.8rem;border:1px solid #d7e0e7;border-radius:.65rem;background:#fff}.m25-result-card.never[b-qw6j7120oo]{border-left:4px solid #9aa8b4}.m25-thumb[b-qw6j7120oo]{width:118px;height:84px;overflow:hidden;border-radius:.45rem;background:#eef2f5;display:grid;place-items:center}.m25-thumb>img[b-qw6j7120oo]{max-width:100%;max-height:100%;object-fit:contain;opacity:.75}.m25-thumb[b-qw6j7120oo]  .zoomable-image-host.m25-thumb-image,.m25-thumb[b-qw6j7120oo]  .zoomable-image-host.m25-thumb-image .zoomable-image-trigger,.m25-thumb[b-qw6j7120oo]  .zoomable-image-host.m25-thumb-image .zoomable-image-static{width:100%;height:100%;display:grid;place-items:center}.m25-thumb[b-qw6j7120oo]  .zoomable-image-host.m25-thumb-image img{width:100%;height:100%;object-fit:contain}.m25-result-main[b-qw6j7120oo]{min-width:0}.m25-result-main h3[b-qw6j7120oo]{margin:0;color:#1f3f68;font-size:1.05rem}.m25-result-main p[b-qw6j7120oo]{margin:.2rem 0 .55rem;color:#637282}.m25-meta[b-qw6j7120oo]{display:flex;gap:.55rem 1.2rem;flex-wrap:wrap;color:#526273}.m25-work-focus[b-qw6j7120oo]{display:flex;align-items:center;gap:1rem;margin:.85rem 0;padding:.75rem;border-radius:.65rem;background:#f4f7f9}.m25-work-focus>div:last-child[b-qw6j7120oo]{display:flex;flex-direction:column;gap:.25rem}.m25-work-focus span[b-qw6j7120oo]{color:#64748b}.m25-show-list[b-qw6j7120oo]{display:grid;gap:.55rem}.m25-show-row[b-qw6j7120oo]{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:1rem;padding:.8rem 1rem;border:1px solid #d7e0e7;border-radius:.55rem;background:#fff}.m25-show-row>div[b-qw6j7120oo]{display:flex;justify-content:space-between;gap:.75rem}.m25-show-row span[b-qw6j7120oo]{color:#64748b}.m25-empty[b-qw6j7120oo]{padding:1.4rem;text-align:center;color:#64748b}.m25-empty.important[b-qw6j7120oo]{border:1px dashed #aab6c1;border-radius:.55rem;background:#fafcfd}.m25-kpi-grid[b-qw6j7120oo]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.8rem}.m25-kpi-grid>div[b-qw6j7120oo]{padding:.8rem 1rem;border:1px solid #d7e0e7;border-radius:.6rem;background:#fff}.m25-kpi-grid span[b-qw6j7120oo]{display:block;color:#64748b}.m25-kpi-grid strong[b-qw6j7120oo]{display:block;margin-top:.25rem;color:#23457a;font-size:1.55rem}.m25-filter-row[b-qw6j7120oo]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.m25-filter-row button[b-qw6j7120oo]{min-height:2.4rem;padding:.45rem .8rem;border:1px solid #9fb0bf;border-radius:.45rem;background:#fff;font:inherit;font-weight:650;cursor:pointer}.m25-filter-row button.selected[b-qw6j7120oo]{border-color:#3c5c76;background:#e7f0f6;color:#183f67}.m25-sort-group[b-qw6j7120oo]{display:flex;align-items:center;gap:.45rem;margin-left:auto}.m25-sort-group label[b-qw6j7120oo]{font-weight:700;color:#526273}.m25-sort-group select[b-qw6j7120oo]{min-height:2.4rem;padding:.4rem .65rem;border:1px solid #9fb0bf;border-radius:.45rem;background:#fff;font:inherit}.m25-status.never[b-qw6j7120oo]{display:inline-block;padding:.25rem .5rem;border-radius:999px;background:#edf1f4;color:#526273;font-weight:700}
@media(max-width:900px){.m25-mode-grid[b-qw6j7120oo]{grid-template-columns:1fr}.m25-mode-card[b-qw6j7120oo]{min-height:auto}.m25-kpi-grid[b-qw6j7120oo]{grid-template-columns:1fr}.m25-show-row[b-qw6j7120oo]{grid-template-columns:1fr}.m25-show-row>div[b-qw6j7120oo]{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:620px){.m25-sort-group[b-qw6j7120oo]{width:100%;margin-left:0;align-items:flex-start;flex-direction:column}.m25-sort-group select[b-qw6j7120oo]{width:100%;}.m25-panel[b-qw6j7120oo]{padding:.7rem}.m25-result-card[b-qw6j7120oo]{grid-template-columns:88px minmax(0,1fr);gap:.7rem}.m25-thumb[b-qw6j7120oo]{width:88px;height:72px}.m25-meta[b-qw6j7120oo]{display:grid;gap:.25rem}.m25-work-focus[b-qw6j7120oo]{align-items:flex-start}.m25-work-focus .m25-thumb[b-qw6j7120oo]{flex:0 0 88px}}


.m25-top-action[b-qw6j7120oo]{display:flex;justify-content:flex-end;margin-top:-2.7rem;margin-bottom:.65rem}.m25-function-action[b-qw6j7120oo]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .9rem;background:#fff;color:#1f2933;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.m25-function-action:hover:not(:disabled)[b-qw6j7120oo]{background:#f8fafc}.m25-function-action:disabled[b-qw6j7120oo]{cursor:not-allowed;opacity:.58}.m25-function-action .action-content[b-qw6j7120oo]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.m25-function-action[b-qw6j7120oo]  .app-icon{display:block;width:1.08rem;height:1.08rem;max-width:1.08rem;max-height:1.08rem}.m25-filter-row>.m25-function-action[b-qw6j7120oo]{margin-left:.15rem}
@media(max-width:760px){.m25-top-action[b-qw6j7120oo]{margin-top:.65rem;justify-content:flex-start}.m25-filter-row>.m25-function-action[b-qw6j7120oo]{width:100%;margin-left:0}}
/* /Components/Pages/Report/ReportBirre.razor.rz.scp.css */

.rbir-filters[b-n3rck1668i]{display:grid;grid-template-columns:repeat(5,minmax(10rem,1fr));align-items:end;gap:.9rem;margin-bottom:1rem;border:1px solid #d7dde2;border-radius:.55rem;padding:1rem;background:#f8fafb}
.rbir-field[b-n3rck1668i]{display:grid;gap:.35rem;min-width:0}
.rbir-field label[b-n3rck1668i]{font-weight:650}
.rbir-field input[b-n3rck1668i],.rbir-field select[b-n3rck1668i]{width:100%;min-height:2.55rem;border:1px solid #8f9ba6;border-radius:.4rem;padding:.45rem .65rem;background:#fff;color:#18212a;font:inherit}
.rbir-actions[b-n3rck1668i]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;grid-column:1/-1}
.rbir-actions button[b-n3rck1668i]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .9rem;background:#fff;color:#1f2933;font:inherit;font-weight:600;cursor:pointer}
.rbir-actions .primary-action[b-n3rck1668i]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:#fff}
.rbir-actions .rbir-export[b-n3rck1668i]{margin-left:auto}
.rbir-summary[b-n3rck1668i]{margin:.9rem 0 .65rem;color:#52606d}
.rbir-list[b-n3rck1668i]{display:grid;gap:.35rem}
.rbir-card[b-n3rck1668i]{display:grid;grid-template-columns:76px 76px minmax(0,1fr);gap:.65rem;align-items:center;border-bottom:1px solid #dce2e7;padding:.55rem 0}
.rbir-image-block[b-n3rck1668i]{display:grid;gap:.18rem;justify-items:start;min-width:0}
.rbir-image-block>span[b-n3rck1668i]{font-size:.72rem;font-weight:700;color:#52606d}
.rbir-thumb[b-n3rck1668i]{width:76px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:.4rem;background:#f2f4f6}
.rbir-thumb img[b-n3rck1668i],.rbir-thumb[b-n3rck1668i]  img{display:block;width:76px;height:56px;object-fit:contain}
.rbir-main[b-n3rck1668i]{min-width:0}
.rbir-main h3[b-n3rck1668i]{margin:0 0 .15rem;font-size:1rem}
.rbir-main p[b-n3rck1668i]{margin:0 0 .3rem;color:#52606d;font-size:.88rem}
.rbir-meta[b-n3rck1668i]{display:flex;gap:.35rem 1rem;flex-wrap:wrap;color:#465665;font-size:.88rem}
.rbir-group-block[b-n3rck1668i]{margin-bottom:1rem}
.rbir-group-block>header[b-n3rck1668i]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem;padding:.5rem .7rem;border-radius:.45rem;background:#eef2f5;color:#213a60;font-weight:700}
.rbir-groups[b-n3rck1668i]{display:grid;gap:.35rem}
.rbir-empty[b-n3rck1668i]{padding:1rem;color:#52606d}
.rbir-busy[b-n3rck1668i]{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem;padding:.75rem 1rem;border:1px solid #cbd5df;border-radius:.55rem;background:#f7fafc;color:#31465c}
.rbir-spinner[b-n3rck1668i]{width:1.2rem;height:1.2rem;border:.18rem solid #cbd5df;border-top-color:#31516d;border-radius:50%;animation:rbir-spin-b-n3rck1668i .8s linear infinite}
@keyframes rbir-spin-b-n3rck1668i{to{transform:rotate(360deg)}}
button:disabled[b-n3rck1668i]{cursor:not-allowed;opacity:.58}
@media(max-width:1100px){.rbir-filters[b-n3rck1668i]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.rbir-filters[b-n3rck1668i]{grid-template-columns:repeat(2,minmax(0,1fr))}.rbir-actions .rbir-export[b-n3rck1668i]{margin-left:0}}
@media(max-width:620px){.rbir-card[b-n3rck1668i]{grid-template-columns:76px 76px minmax(0,1fr)}}
@media(max-width:520px){.rbir-filters[b-n3rck1668i]{grid-template-columns:1fr}.rbir-actions[b-n3rck1668i]{align-items:stretch}.rbir-actions button[b-n3rck1668i]{flex:1 1 auto}.rbir-card[b-n3rck1668i]{grid-template-columns:76px 76px;align-items:start}.rbir-main[b-n3rck1668i]{grid-column:1/-1}.rbir-meta[b-n3rck1668i]{font-size:.82rem}}
/* /Components/Pages/Report/ReportKit.razor.rz.scp.css */
.rkit-filters[b-hlqav5n8mk]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid #d7dde2;border-radius:.6rem;background:#f8fafb}.rkit-field[b-hlqav5n8mk]{display:grid;gap:.35rem;min-width:0}.rkit-field label[b-hlqav5n8mk]{font-weight:650}.rkit-field input[b-hlqav5n8mk],.rkit-field select[b-hlqav5n8mk]{width:100%;min-height:2.55rem;border:1px solid #8f9ba6;border-radius:.4rem;padding:.45rem .65rem;background:#fff;color:#18212a;font:inherit}.rkit-actions[b-hlqav5n8mk]{grid-column:1/-1;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding-top:.15rem}.rkit-actions button[b-hlqav5n8mk]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .9rem;background:#fff;color:#1f2933;font:inherit;font-weight:600;cursor:pointer}.rkit-actions .primary-action[b-hlqav5n8mk]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:#fff}.rkit-actions .rkit-export[b-hlqav5n8mk]{margin-left:auto}.action-content[b-hlqav5n8mk]{display:inline-flex;align-items:center;gap:.4rem}.rkit-summary[b-hlqav5n8mk]{margin:.25rem 0 .8rem;color:#52606d}.rkit-empty[b-hlqav5n8mk]{padding:1.25rem;border:1px solid #d7dde2;border-radius:.55rem;background:#fff;color:#52606d}.rkit-list[b-hlqav5n8mk]{display:grid;gap:.65rem}.rkit-card[b-hlqav5n8mk]{display:grid;grid-template-columns:132px minmax(0,1fr);gap:.9rem;min-width:0;padding:.7rem;border:1px solid #d7dde2;border-radius:.55rem;background:#fff}.rkit-thumb[b-hlqav5n8mk]{width:132px;height:94px;display:grid;place-items:center;overflow:hidden;border-radius:.4rem;background:#eef2f5}.rkit-thumb img[b-hlqav5n8mk],.rkit-thumb[b-hlqav5n8mk]  img{width:100%;height:100%;object-fit:contain}.rkit-main[b-hlqav5n8mk]{min-width:0}.rkit-main h3[b-hlqav5n8mk]{margin:0 0 .2rem;font-size:1rem}.rkit-main p[b-hlqav5n8mk]{margin:0 0 .45rem;color:#52606d}.rkit-meta[b-hlqav5n8mk]{display:flex;gap:.45rem 1rem;flex-wrap:wrap;color:#465665;font-size:.9rem}.rkit-group-block[b-hlqav5n8mk]{margin-bottom:1rem}.rkit-group-block>header[b-hlqav5n8mk]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem;padding:.55rem .75rem;border-radius:.45rem;background:#eef2f5;color:#213a60;font-weight:700}.rkit-groups[b-hlqav5n8mk]{display:grid;gap:.35rem}.rkit-busy[b-hlqav5n8mk]{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem;padding:.75rem 1rem;border:1px solid #cbd5df;border-radius:.55rem;background:#f7fafc;color:#31465c}.rkit-spinner[b-hlqav5n8mk]{width:1.2rem;height:1.2rem;border:.18rem solid #cbd5df;border-top-color:#31516d;border-radius:50%;animation:rkit-spin-b-hlqav5n8mk .8s linear infinite}@keyframes rkit-spin-b-hlqav5n8mk{to{transform:rotate(360deg)}}button:disabled[b-hlqav5n8mk]{cursor:not-allowed;opacity:.58}@media(max-width:1100px){.rkit-filters[b-hlqav5n8mk]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rkit-filters[b-hlqav5n8mk]{grid-template-columns:repeat(2,minmax(0,1fr))}.rkit-actions .rkit-export[b-hlqav5n8mk]{margin-left:0}.rkit-card[b-hlqav5n8mk]{grid-template-columns:100px minmax(0,1fr)}.rkit-thumb[b-hlqav5n8mk]{width:100px;height:76px}}@media(max-width:520px){.rkit-filters[b-hlqav5n8mk]{grid-template-columns:1fr}.rkit-actions[b-hlqav5n8mk]{align-items:stretch}.rkit-actions button[b-hlqav5n8mk]{flex:1 1 auto}.rkit-card[b-hlqav5n8mk]{grid-template-columns:84px minmax(0,1fr);gap:.65rem}.rkit-thumb[b-hlqav5n8mk]{width:84px;height:70px}.rkit-meta[b-hlqav5n8mk]{font-size:.82rem}}
/* /Components/Pages/Report/ReportModelli3D.razor.rz.scp.css */
.r3d-filters[b-2g8ro30qx3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid #d7dde2;border-radius:.6rem;background:#f8fafb}.r3d-field[b-2g8ro30qx3]{display:grid;gap:.35rem;min-width:0}.r3d-field label[b-2g8ro30qx3]{font-weight:650}.r3d-field input[b-2g8ro30qx3],.r3d-field select[b-2g8ro30qx3]{width:100%;min-height:2.55rem;border:1px solid #8f9ba6;border-radius:.4rem;padding:.45rem .65rem;background:#fff;color:#18212a;font:inherit}.r3d-actions[b-2g8ro30qx3]{grid-column:1/-1;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding-top:.15rem}.r3d-actions button[b-2g8ro30qx3]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .9rem;background:#fff;color:#1f2933;font:inherit;font-weight:600;cursor:pointer}.r3d-actions .primary-action[b-2g8ro30qx3]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:#fff}.r3d-actions .r3d-export[b-2g8ro30qx3]{margin-left:auto}.action-content[b-2g8ro30qx3]{display:inline-flex;align-items:center;gap:.4rem}.r3d-summary[b-2g8ro30qx3]{margin:.25rem 0 .8rem;color:#52606d}.r3d-empty[b-2g8ro30qx3]{padding:1.25rem;border:1px solid #d7dde2;border-radius:.55rem;background:#fff;color:#52606d}.r3d-list[b-2g8ro30qx3]{display:grid;gap:.65rem}.r3d-card[b-2g8ro30qx3]{display:grid;grid-template-columns:132px minmax(0,1fr);gap:.9rem;min-width:0;padding:.7rem;border:1px solid #d7dde2;border-radius:.55rem;background:#fff}.r3d-thumb[b-2g8ro30qx3]{width:132px;height:94px;display:grid;place-items:center;overflow:hidden;border-radius:.4rem;background:#eef2f5}.r3d-thumb img[b-2g8ro30qx3],.r3d-thumb[b-2g8ro30qx3]  img{width:100%;height:100%;object-fit:contain}.r3d-main[b-2g8ro30qx3]{min-width:0}.r3d-main h3[b-2g8ro30qx3]{margin:0 0 .2rem;font-size:1rem}.r3d-main p[b-2g8ro30qx3]{margin:0 0 .45rem;color:#52606d}.r3d-meta[b-2g8ro30qx3]{display:flex;gap:.45rem 1rem;flex-wrap:wrap;color:#465665;font-size:.9rem}.r3d-group-block[b-2g8ro30qx3]{margin-bottom:1rem}.r3d-group-block>header[b-2g8ro30qx3]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem;padding:.55rem .75rem;border-radius:.45rem;background:#eef2f5;color:#213a60;font-weight:700}.r3d-groups[b-2g8ro30qx3]{display:grid;gap:.35rem}button:disabled[b-2g8ro30qx3]{cursor:not-allowed;opacity:.58}@media(max-width:1100px){.r3d-filters[b-2g8ro30qx3]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.r3d-filters[b-2g8ro30qx3]{grid-template-columns:repeat(2,minmax(0,1fr))}.r3d-actions .r3d-export[b-2g8ro30qx3]{margin-left:0}.r3d-card[b-2g8ro30qx3]{grid-template-columns:100px minmax(0,1fr)}.r3d-thumb[b-2g8ro30qx3]{width:100px;height:76px}}@media(max-width:520px){.r3d-filters[b-2g8ro30qx3]{grid-template-columns:1fr}.r3d-actions[b-2g8ro30qx3]{align-items:stretch}.r3d-actions button[b-2g8ro30qx3]{flex:1 1 auto}.r3d-card[b-2g8ro30qx3]{grid-template-columns:84px minmax(0,1fr);gap:.65rem}.r3d-thumb[b-2g8ro30qx3]{width:84px;height:70px}.r3d-meta[b-2g8ro30qx3]{font-size:.82rem}}
/* /Components/Pages/Report/ReportMonete.razor.rz.scp.css */
.rmon-filters[b-injapdbsa8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid #d7dde2;border-radius:.6rem;background:#f8fafb}.rmon-field[b-injapdbsa8]{display:grid;gap:.35rem;min-width:0}.rmon-field label[b-injapdbsa8]{font-weight:650}.rmon-field input[b-injapdbsa8],.rmon-field select[b-injapdbsa8]{width:100%;min-height:2.55rem;border:1px solid #8f9ba6;border-radius:.4rem;padding:.45rem .65rem;background:#fff;color:#18212a;font:inherit}.rmon-actions[b-injapdbsa8]{grid-column:1/-1;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding-top:.15rem}.rmon-actions button[b-injapdbsa8]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .9rem;background:#fff;color:#1f2933;font:inherit;font-weight:600;cursor:pointer}.rmon-actions .primary-action[b-injapdbsa8]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:#fff}.rmon-actions .rmon-export[b-injapdbsa8]{margin-left:auto}.rmon-summary[b-injapdbsa8]{margin:.25rem 0 .8rem;color:#52606d}.rmon-empty[b-injapdbsa8]{padding:1.25rem;border:1px solid #d7dde2;border-radius:.55rem;background:#fff;color:#52606d}.rmon-group-block[b-injapdbsa8]{margin-bottom:1rem}.rmon-group-block>header[b-injapdbsa8]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem;padding:.55rem .75rem;border-radius:.45rem;background:#eef2f5;color:#213a60;font-weight:700}.rmon-group-stats[b-injapdbsa8]{font-size:.86rem;color:#52606d;font-weight:600}.rmon-groups[b-injapdbsa8]{display:grid;gap:.35rem}.rmon-busy[b-injapdbsa8]{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem;padding:.75rem 1rem;border:1px solid #cbd5df;border-radius:.55rem;background:#f7fafc;color:#31465c}.rmon-spinner[b-injapdbsa8]{width:1.2rem;height:1.2rem;border:.18rem solid #cbd5df;border-top-color:#31516d;border-radius:50%;animation:rmon-spin-b-injapdbsa8 .8s linear infinite}@keyframes rmon-spin-b-injapdbsa8{to{transform:rotate(360deg)}}button:disabled[b-injapdbsa8]{cursor:not-allowed;opacity:.58}@media(max-width:1100px){.rmon-filters[b-injapdbsa8]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rmon-filters[b-injapdbsa8]{grid-template-columns:repeat(2,minmax(0,1fr))}.rmon-actions .rmon-export[b-injapdbsa8]{margin-left:0}}@media(max-width:520px){.rmon-filters[b-injapdbsa8]{grid-template-columns:1fr}.rmon-actions[b-injapdbsa8]{align-items:stretch}.rmon-actions button[b-injapdbsa8]{flex:1 1 auto}.rmon-group-block>header[b-injapdbsa8]{align-items:flex-start;flex-direction:column;gap:.15rem}}
/* /Components/Pages/Report/ReportSottobicchieri.razor.rz.scp.css */

.rsot-filters[b-tzhn456110]{display:grid;grid-template-columns:repeat(5,minmax(10rem,1fr));align-items:end;gap:.9rem;margin-bottom:1rem;border:1px solid #d7dde2;border-radius:.55rem;padding:1rem;background:#f8fafb}
.rsot-field[b-tzhn456110]{display:grid;gap:.35rem;min-width:0}
.rsot-field label[b-tzhn456110]{font-weight:650}
.rsot-field input[b-tzhn456110],.rsot-field select[b-tzhn456110]{width:100%;min-height:2.55rem;border:1px solid #8f9ba6;border-radius:.4rem;padding:.45rem .65rem;background:#fff;color:#18212a;font:inherit}
.rsot-actions[b-tzhn456110]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;grid-column:1/-1}
.rsot-actions button[b-tzhn456110]{min-height:2.55rem;border:1px solid #8b98a5;border-radius:.45rem;padding:.52rem .9rem;background:#fff;color:#1f2933;font:inherit;font-weight:600;cursor:pointer}
.rsot-actions .primary-action[b-tzhn456110]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:#fff}
.rsot-actions .rsot-export[b-tzhn456110]{margin-left:auto}
.rsot-summary[b-tzhn456110]{margin:.9rem 0 .65rem;color:#52606d}
.rsot-list[b-tzhn456110]{display:grid;gap:.35rem}
.rsot-card[b-tzhn456110]{display:grid;grid-template-columns:76px 76px minmax(0,1fr);gap:.65rem;align-items:center;border-bottom:1px solid #dce2e7;padding:.55rem 0}
.rsot-image-block[b-tzhn456110]{display:grid;gap:.18rem;justify-items:start;min-width:0}
.rsot-image-block>span[b-tzhn456110]{font-size:.72rem;font-weight:700;color:#52606d}
.rsot-thumb[b-tzhn456110]{width:76px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:.4rem;background:#f2f4f6}
.rsot-thumb img[b-tzhn456110],.rsot-thumb[b-tzhn456110]  img{display:block;width:76px;height:56px;object-fit:contain}
.rsot-main[b-tzhn456110]{min-width:0}
.rsot-main h3[b-tzhn456110]{margin:0 0 .15rem;font-size:1rem}
.rsot-main p[b-tzhn456110]{margin:0 0 .3rem;color:#52606d;font-size:.88rem}
.rsot-meta[b-tzhn456110]{display:flex;gap:.35rem 1rem;flex-wrap:wrap;color:#465665;font-size:.88rem}
.rsot-group-block[b-tzhn456110]{margin-bottom:1rem}
.rsot-group-block>header[b-tzhn456110]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem;padding:.5rem .7rem;border-radius:.45rem;background:#eef2f5;color:#213a60;font-weight:700}
.rsot-groups[b-tzhn456110]{display:grid;gap:.35rem}
.rsot-empty[b-tzhn456110]{padding:1rem;color:#52606d}
.rsot-busy[b-tzhn456110]{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem;padding:.75rem 1rem;border:1px solid #cbd5df;border-radius:.55rem;background:#f7fafc;color:#31465c}
.rsot-spinner[b-tzhn456110]{width:1.2rem;height:1.2rem;border:.18rem solid #cbd5df;border-top-color:#31516d;border-radius:50%;animation:rsot-spin-b-tzhn456110 .8s linear infinite}
@keyframes rsot-spin-b-tzhn456110{to{transform:rotate(360deg)}}
button:disabled[b-tzhn456110]{cursor:not-allowed;opacity:.58}
@media(max-width:1100px){.rsot-filters[b-tzhn456110]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.rsot-filters[b-tzhn456110]{grid-template-columns:repeat(2,minmax(0,1fr))}.rsot-actions .rsot-export[b-tzhn456110]{margin-left:0}}
@media(max-width:620px){.rsot-card[b-tzhn456110]{grid-template-columns:76px 76px minmax(0,1fr)}}
@media(max-width:520px){.rsot-filters[b-tzhn456110]{grid-template-columns:1fr}.rsot-actions[b-tzhn456110]{align-items:stretch}.rsot-actions button[b-tzhn456110]{flex:1 1 auto}.rsot-card[b-tzhn456110]{grid-template-columns:76px 76px;align-items:start}.rsot-main[b-tzhn456110]{grid-column:1/-1}.rsot-meta[b-tzhn456110]{font-size:.82rem}}
/* /Components/Pages/Strumenti/RicercaRapida.razor.rz.scp.css */
.ric-page[b-3uovfyp786] {
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: 1.5rem 1.5rem 2.5rem;
    box-sizing: border-box;
}
.ric-header h1[b-3uovfyp786] { margin: 0; font-size: 2rem; font-weight: 500; }
.ric-header p[b-3uovfyp786] { margin: .35rem 0 1.25rem; color: #5e6873; }
.ric-progress[b-3uovfyp786] {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem; margin-bottom: 1rem;
}
.ric-step[b-3uovfyp786] {
    padding: .65rem .75rem; border: 1px solid #d7dee5; border-radius: 8px;
    background: rgba(255,255,255,.75); font-size: .9rem; color: #66717d;
}
.ric-step--active[b-3uovfyp786] { border-color: #36516a; background: #36516a; color: #fff; font-weight: 600; }
.ric-step--done[b-3uovfyp786] { background: #eef3f7; color: #263f7f; }
.ric-panel[b-3uovfyp786] {
    padding: 1.1rem; border: 1px solid #d7dee5; border-radius: 12px;
    background: rgba(255,255,255,.92);
}
.ric-panel h2[b-3uovfyp786] { margin: 0 0 .35rem; }
.ric-panel > p[b-3uovfyp786] { margin-top: 0; color: #5e6873; }
.ric-domain-grid[b-3uovfyp786], .ric-mode-grid[b-3uovfyp786] {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem;
}
.ric-choice[b-3uovfyp786], .ric-mode[b-3uovfyp786] {
    min-width: 0; min-height: 5rem; padding: .9rem; border: 1px solid #aebbc8;
    border-radius: 10px; background: #fff; text-align: left;
}
.ric-choice[b-3uovfyp786] { cursor: pointer; }
.ric-choice strong[b-3uovfyp786], .ric-mode strong[b-3uovfyp786] { display: block; }
.ric-choice span[b-3uovfyp786], .ric-mode span[b-3uovfyp786] { display: block; margin-top: .25rem; color: #67727d; font-size: .9rem; }
.ric-choice--selected[b-3uovfyp786], .ric-mode--selected[b-3uovfyp786] { outline: 2px solid #36516a; border-color: #36516a; }
.ric-mode[b-3uovfyp786] { display: flex; flex-direction: column; gap: .25rem; }
.ric-mode[b-3uovfyp786]  svg { width: 1.6rem; height: 1.6rem; }
.ric-search-label[b-3uovfyp786] { display: block; margin-bottom: .4rem; font-weight: 600; }
.ric-search-row[b-3uovfyp786] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; }
.ric-search-row input[b-3uovfyp786] {
    width: 100%; min-width: 0; padding: .72rem .8rem;
    border: 1px solid #9eafbf; border-radius: 8px; font-size: 1rem;
}
.ric-primary[b-3uovfyp786], .ric-wizard-actions button[b-3uovfyp786], .ric-results-heading button[b-3uovfyp786] {
    min-height: 2.75rem; padding: .65rem 1rem; border: 1px solid #8fa1b2;
    border-radius: 8px; background: #fff; font-weight: 600;
}
.ric-primary[b-3uovfyp786] {
    display: inline-flex; align-items: center; gap: .4rem;
    background: #36516a; border-color: #36516a; color: #fff;
}
.ric-primary[b-3uovfyp786]  svg { width: 1.15rem; height: 1.15rem; }
.ric-summary[b-3uovfyp786] { margin-top: .75rem !important; }
.ric-wizard-actions[b-3uovfyp786] { display: flex; justify-content: flex-end; gap: .65rem; margin-top: 1rem; }
.ric-results-heading[b-3uovfyp786] {
    display: flex; justify-content: space-between; align-items: start;
    gap: 1rem; margin-bottom: 1rem;
}
.ric-results-heading h2[b-3uovfyp786], .ric-results-heading p[b-3uovfyp786] { margin: 0; }
.ric-results-heading p[b-3uovfyp786] { margin-top: .25rem; color: #5e6873; }
.ric-results[b-3uovfyp786] { display: grid; gap: .75rem; }
.ric-result-card[b-3uovfyp786] {
    display: grid; grid-template-columns: 166px minmax(0, 1fr) auto; gap: 1rem;
    align-items: center; padding: .8rem; border: 1px solid #d7dee5;
    border-radius: 10px; background: #fff; min-width: 0;
}
.ric-result-image[b-3uovfyp786] {
    width: 166px;
    height: 122px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.ric-result-image[b-3uovfyp786]  svg { width: 1.6rem; height: 1.6rem; opacity: .55; }
.ric-result-body[b-3uovfyp786] { min-width: 0; }
.ric-result-body h3[b-3uovfyp786] { margin: .2rem 0; font-size: 1.05rem; }
.ric-result-body p[b-3uovfyp786] { margin: 0; color: #5e6873; overflow-wrap: anywhere; }
.ric-domain-badge[b-3uovfyp786] {
    display: inline-block; padding: .15rem .45rem; border-radius: 999px;
    background: #edf2f6; color: #263f7f; font-size: .78rem; font-weight: 600;
}
.ric-status[b-3uovfyp786] { display: block; margin-top: .3rem; font-size: .9rem; }
.ric-result-action a[b-3uovfyp786] {
    display: inline-flex; align-items: center; min-height: 2.35rem;
    padding: .45rem .75rem; border: 1px solid #91a4b6; border-radius: 7px;
    color: #263f7f; text-decoration: none; font-weight: 600; white-space: nowrap;
}
.ric-empty[b-3uovfyp786], .ric-message[b-3uovfyp786] {
    padding: 1rem; border: 1px solid #d7dee5; border-radius: 8px; background: #f8fafb;
}
.ric-empty[b-3uovfyp786] { display: block; }
.ric-message--error[b-3uovfyp786] { border-color: #db8e8e; color: #8e2d2d; }

@media (max-width: 760px) {
    .ric-page[b-3uovfyp786] { padding: 1rem .8rem 2rem; }
    .ric-progress[b-3uovfyp786] { grid-template-columns: 1fr 1fr; }
    .ric-domain-grid[b-3uovfyp786], .ric-mode-grid[b-3uovfyp786] { grid-template-columns: 1fr; }
    .ric-search-row[b-3uovfyp786] { grid-template-columns: 1fr; }
    .ric-result-card[b-3uovfyp786] { grid-template-columns: 112px minmax(0, 1fr); }
    .ric-result-image[b-3uovfyp786] { width: 112px; height: 82px; }
    .ric-result-image[b-3uovfyp786]  .zoomable-image-host.record-thumbnail { width: 104px; height: 74px; }
    .ric-result-action[b-3uovfyp786] { grid-column: 1 / -1; }
    .ric-result-action a[b-3uovfyp786] { width: 100%; justify-content: center; }
    .ric-results-heading[b-3uovfyp786] { flex-direction: column; }
}


/* M21-C1 FIX — pulsante Cerca coerente con le azioni standard */
.ric-search-button[b-3uovfyp786] {
    min-height: 2.75rem;
    padding: .65rem 1rem;
    border: 1px solid #8fa1b2;
    border-radius: 8px;
    background: #fff;
    color: #212529;
    font-weight: 600;
}

.ric-search-button .action-content[b-3uovfyp786] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}



/* M24-S5B — risultati ricerca: applicazione locale e vincolante del pattern contain.
   Il contenitore, il trigger di ZoomableImage e l'immagine condividono le stesse
   dimensioni; l'immagine non può essere ritagliata dalla preview della Ricerca. */
.ric-result-image[b-3uovfyp786]  .zoomable-image-host.record-thumbnail {
    display: block;
    width: 160px;
    height: 112px;
    max-width: 100%;
    overflow: hidden;
    background: #f1f5f9;
}

.ric-result-image[b-3uovfyp786]  .zoomable-image-host.record-thumbnail .zoomable-image-trigger,
.ric-result-image[b-3uovfyp786]  .zoomable-image-host.record-thumbnail .zoomable-image-static {
    display: grid;
    place-items: center;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden;
}

.ric-result-image[b-3uovfyp786]  .zoomable-image-host.record-thumbnail img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}


/* M21-S2-C2 — scelte del wizard più evidenti */
.ric-step[b-3uovfyp786] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 3.15rem;
}

.ric-step-label[b-3uovfyp786] {
    display: block;
}

.ric-step-value[b-3uovfyp786] {
    display: block;
    margin-top: .2rem;
    font-size: .82rem;
    line-height: 1.15;
    color: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ric-step-value--search[b-3uovfyp786] {
    max-width: 100%;
}

.ric-step--done[b-3uovfyp786] {
    border-color: #7f9bb3;
    background: #dfeaf3;
    color: #263f7f;
    box-shadow: inset 0 0 0 1px rgba(54, 81, 106, .08);
}

.ric-step--done .ric-step-label[b-3uovfyp786] {
    font-weight: 600;
}

.ric-step--done .ric-step-value[b-3uovfyp786] {
    color: #1f4770;
    font-weight: 700;
}

.ric-step--active[b-3uovfyp786] {
    box-shadow: 0 0 0 2px rgba(54, 81, 106, .16);
}


/* M21-S2-C3 — evidenza forte della scelta nel passo corrente */
.ric-choice--selected[b-3uovfyp786],
.ric-mode--selected[b-3uovfyp786] {
    background: #e9f1f7;
    border-color: #36516a;
    outline: 2px solid #36516a;
    box-shadow: 0 0 0 3px rgba(54, 81, 106, .10);
}
.ric-choice-head[b-3uovfyp786],
.ric-mode-head[b-3uovfyp786] {
    display: flex;
    align-items: center;
    gap: .5rem;
}
.ric-choice-head strong[b-3uovfyp786],
.ric-mode-head strong[b-3uovfyp786] {
    flex: 1 1 auto;
}
.ric-choice-check[b-3uovfyp786] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.45rem;
    height: 1.45rem;
    flex: 0 0 1.45rem;
    border-radius: 999px;
    background: #36516a;
    color: #fff;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1;
}
.ric-choice-selected[b-3uovfyp786] {
    display: inline-block !important;
    margin-top: .45rem !important;
    color: #1f4770 !important;
    font-size: .78rem !important;
    font-weight: 700;
}
.ric-mode-head[b-3uovfyp786]  svg {
    width: 1.45rem;
    height: 1.45rem;
    flex: 0 0 1.45rem;
}


/* M21-E1 — prototipo ricerca da immagine, isolato */
.ric-image-proto-warning[b-3uovfyp786] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    margin: .8rem 0 1rem;
    padding: .8rem .9rem;
    border: 1px solid #c7d4df;
    border-radius: 8px;
    background: #f6f9fb;
    color: #4d5965;
}

.ric-image-proto-layout[b-3uovfyp786] {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    margin-top: 1rem;
}

.ric-image-proto-preview[b-3uovfyp786] {
    width: 260px;
    height: 190px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #d7dee5;
    border-radius: 10px;
    background: #f1f5f9;
}

.ric-image-proto-preview img[b-3uovfyp786] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ric-image-proto-controls[b-3uovfyp786] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .75rem;
}

.ric-image-proto-controls > p[b-3uovfyp786] {
    margin: 0;
}

.ric-image-proto-analysis[b-3uovfyp786] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid #d7dee5;
    border-radius: 10px;
    background: #fff;
}

.ric-image-proto-analysis h3[b-3uovfyp786] {
    margin: 0 0 .65rem;
}

.ric-image-proto-analysis ul[b-3uovfyp786] {
    margin: 0 0 .8rem 1.25rem;
    padding: 0;
}

@media (max-width: 760px) {
    .ric-image-proto-layout[b-3uovfyp786] {
        grid-template-columns: 1fr;
    }

    .ric-image-proto-preview[b-3uovfyp786] {
        width: 100%;
        max-width: 320px;
        height: 220px;
    }
}


/* M21-E2 — stato e comandi motore visuale locale */
.ric-local-status[b-3uovfyp786] { display:flex; flex-wrap:wrap; gap:.35rem; align-items:center; margin:.7rem 0; padding:.65rem .8rem; border:1px solid #c7d4df; border-radius:8px; background:#f8fafb; }
.ric-local-status--ok[b-3uovfyp786] { border-color:#9cb9a6; }
.ric-local-status--ko[b-3uovfyp786] { border-color:#d6aaaa; }
.ric-local-toolbar[b-3uovfyp786] { display:flex; flex-wrap:wrap; gap:.65rem; margin:.7rem 0 1rem; }
/* /Components/Pages/Utility/ConfigurazioneAmbiente.razor.rz.scp.css */
.config-page[b-czxyzteptq] {
    width: 100%;
    max-width: 1100px;
    margin: 1.5rem auto;
    padding: 2rem;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    color: #1f2933;
    background-color: #ffffff;
    border: 1px solid #d7e0e7;
    border-radius: 8px;
}

.config-page-header[b-czxyzteptq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

    .config-page-header h1[b-czxyzteptq] {
        margin: 0;
        font-size: 1.75rem;
        font-weight: 600;
        line-height: 1.2;
        color: #1f2933;
    }

    .config-page-header p[b-czxyzteptq] {
        margin: 0.5rem 0 0;
        font-size: 1rem;
        color: #52616b;
        line-height: 1.5;
    }

    .config-page-header button[b-czxyzteptq],
    .config-form-actions button:last-child[b-czxyzteptq] {
        padding: 0.625rem 1rem;
        font: inherit;
        font-weight: 600;
        color: #ffffff;
        background-color: var(--ui-action-primary);
        border: 1px solid var(--ui-action-primary);
        border-radius: 6px;
        cursor: pointer;
    }

        .config-page-header button:hover[b-czxyzteptq],
        .config-form-actions button:last-child:hover[b-czxyzteptq] {
            background-color: var(--ui-action-primary-hover);
            border-color: var(--ui-action-primary-hover);
        }

        .config-page-header button:focus-visible[b-czxyzteptq],
        .config-form-actions button:focus-visible[b-czxyzteptq] {
            outline: 3px solid var(--ui-action-primary-focus);
            outline-offset: 2px;
        }

.config-messages[b-czxyzteptq] {
    margin-bottom: 1.5rem;
}

    .config-messages:empty[b-czxyzteptq] {
        display: none;
    }

.config-operation-area[b-czxyzteptq] {
    margin-bottom: 2rem;
}

.config-form[b-czxyzteptq] {
    padding: 1.5rem;
    background-color: #f8fafc;
    border: 1px solid #d7e0e7;
    border-radius: 8px;
}

    .config-form h2[b-czxyzteptq] {
        margin: 0 0 1.5rem;
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.25;
    }

.config-form-fields[b-czxyzteptq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.5rem;
}

.config-field[b-czxyzteptq] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .config-field label[b-czxyzteptq],
    .config-field-checkbox label[b-czxyzteptq] {
        font-size: 0.9375rem;
        font-weight: 600;
        color: #1f2933;
    }

    .config-field input[b-czxyzteptq],
    .config-field select[b-czxyzteptq] {
        width: 100%;
        min-height: 2.5rem;
        padding: 0.5rem 0.625rem;
        font: inherit;
        color: #1f2933;
        background-color: #ffffff;
        border: 1px solid #b8c7d3;
        border-radius: 6px;
    }

        .config-field input:focus-visible[b-czxyzteptq],
        .config-field select:focus-visible[b-czxyzteptq] {
            outline: 3px solid var(--ui-action-primary-focus);
            border-color: var(--ui-action-primary);
        }

        .config-field input:disabled[b-czxyzteptq] {
            color: #52616b;
            background-color: #eef3f7;
            cursor: not-allowed;
        }

.config-field-checkbox[b-czxyzteptq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.5rem;
}

    .config-field-checkbox input[b-czxyzteptq] {
        width: 1rem;
        height: 1rem;
    }

.config-form-actions[b-czxyzteptq] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

    .config-form-actions button:first-child[b-czxyzteptq] {
        padding: 0.625rem 1rem;
        font: inherit;
        font-weight: 600;
        color: #1f2933;
        background-color: #ffffff;
        border: 1px solid #b8c7d3;
        border-radius: 6px;
        cursor: pointer;
    }

        .config-form-actions button:first-child:hover[b-czxyzteptq] {
            background-color: #f4f7f9;
        }

.config-data-area[b-czxyzteptq] {
    margin-top: 1.5rem;
}

    .config-data-area > p[b-czxyzteptq] {
        margin: 0;
    }

    .config-data-area table[b-czxyzteptq] {
        width: 100%;
        border-collapse: collapse;
    }

    .config-data-area th[b-czxyzteptq],
    .config-data-area td[b-czxyzteptq] {
        padding: 0.75rem 1rem;
        text-align: left;
        vertical-align: middle;
        border-bottom: 1px solid #d7e0e7;
    }

    .config-data-area th[b-czxyzteptq] {
        font-size: 0.875rem;
        font-weight: 600;
        color: #52616b;
        background-color: #f4f7f9;
    }

    .config-data-area td[b-czxyzteptq] {
        font-size: 0.9375rem;
    }

    .config-data-area tbody tr:last-child td[b-czxyzteptq] {
        border-bottom: 0;
    }

@media (max-width: 700px) {
    .config-page[b-czxyzteptq] {
        margin: 1rem;
        padding: 1rem;
    }

    .config-page-header[b-czxyzteptq] {
        flex-direction: column;
        align-items: stretch;
    }

        .config-page-header button[b-czxyzteptq] {
            width: 100%;
        }

    .config-form[b-czxyzteptq] {
        padding: 1rem;
    }

    .config-form-fields[b-czxyzteptq] {
        grid-template-columns: 1fr;
    }

    .config-form-actions[b-czxyzteptq] {
        flex-direction: column;
    }

        .config-form-actions button[b-czxyzteptq] {
            width: 100%;
        }
}
.config-message[b-czxyzteptq] {
    margin: 0;
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
    line-height: 1.5;
    border: 1px solid;
    border-radius: 6px;
}

.config-message-success[b-czxyzteptq] {
    color: #245c3a;
    background-color: #edf7f0;
    border-color: #b8d8c2;
}

.config-message-error[b-czxyzteptq] {
    color: #8a2c2c;
    background-color: #fdf0f0;
    border-color: #e4b8b8;
}
.config-data-area td:last-child button[b-czxyzteptq] {
    padding: 0.375rem 0.75rem;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--ui-action-primary);
    background-color: #ffffff;
    border: 1px solid #9fb8cc;
    border-radius: 6px;
    cursor: pointer;
}

    .config-data-area td:last-child button:hover[b-czxyzteptq] {
        background-color: #f0f5f9;
        border-color: var(--ui-action-primary);
    }

    .config-data-area td:last-child button:focus-visible[b-czxyzteptq] {
        outline: 3px solid rgba(53, 111, 159, 0.25);
        outline-offset: 2px;
    }

.config-data-area td:last-child span[b-czxyzteptq] {
    font-size: 0.875rem;
    color: #52616b;
}
.config-page[b-czxyzteptq] {
    box-sizing: border-box;
}

.config-data-area th[b-czxyzteptq],
.config-data-area td[b-czxyzteptq] {
    overflow-wrap: break-word;
}

@media (max-width: 700px) {
    .config-page[b-czxyzteptq] {
        width: auto;
        max-width: none;
    }
    .config-data-area th:first-child[b-czxyzteptq],
    .config-data-area td:first-child[b-czxyzteptq],
    .config-data-area th:last-child[b-czxyzteptq],
    .config-data-area td:last-child[b-czxyzteptq] {
        white-space: nowrap;
    }

    .config-data-area .col-mobile-hide[b-czxyzteptq] {
        display: none;
    }

    .config-data-area th[b-czxyzteptq],
    .config-data-area td[b-czxyzteptq] {
        padding: 0.75rem 0.5rem;
    }
}
.config-form-actions button:disabled[b-czxyzteptq] {
    opacity: 0.65;
    cursor: not-allowed;
}

    .config-form-actions button:disabled:hover[b-czxyzteptq] {
        background-color: var(--ui-action-primary);
        border-color: var(--ui-action-primary);
    }
.config-state-message[b-czxyzteptq] {
    margin: 0;
    padding: 1.5rem;
    font-size: 0.9375rem;
    line-height: 1.5;
    text-align: center;
    color: #52616b;
    background-color: #f8fafc;
    border: 1px solid #d7e0e7;
    border-radius: 6px;
}
.config-row-action[b-czxyzteptq] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.375rem 0.75rem;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--ui-action-primary);
    background: #ffffff;
    border: 1px solid #9fb8cc;
    border-radius: 6px;
    cursor: pointer;
}

    .config-row-action:hover[b-czxyzteptq] {
        background-color: #f0f5f9;
        border-color: var(--ui-action-primary);
    }

    .config-row-action:focus-visible[b-czxyzteptq] {
        outline: 3px solid rgba(53,111,159,.25);
        outline-offset: 2px;
    }

.config-row-action-icon[b-czxyzteptq] {
    line-height: 1;
}

.config-row-action-text[b-czxyzteptq] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

/* M24-S2 - riallineamento pagina allo standard operativo */
.config-toolbar[b-czxyzteptq] { display:flex; justify-content:flex-end; gap:.65rem; flex-wrap:wrap; }
.config-toolbar button[b-czxyzteptq] { min-height:2.55rem; border:1px solid #8b98a5; border-radius:.45rem; padding:.52rem .9rem; background:#fff; color:#1f2933; font:inherit; font-weight:600; cursor:pointer; }
.config-toolbar .primary-action[b-czxyzteptq] { border-color:var(--ui-action-primary); background:var(--ui-action-primary); color:#fff; }
.config-table-wrap[b-czxyzteptq] { width:100%; min-width:0; overflow-x:auto; border:1px solid #ccd4db; border-radius:.55rem; background:#fff; }
.config-table-wrap table[b-czxyzteptq] { width:100%; border-collapse:collapse; }
.config-table-wrap thead th[b-czxyzteptq] { position:sticky; top:0; z-index:2; background:#eef2f5; font-weight:700; }
.config-table-wrap th[b-czxyzteptq], .config-table-wrap td[b-czxyzteptq] { border-bottom:1px solid #dce2e7; padding:.72rem .75rem; text-align:left; vertical-align:middle; }


/* M24-S3 - editor Configurazione ambiente su pannello laterale standard */
.config-backdrop[b-czxyzteptq] { position:fixed; inset:0; z-index:1090; background:rgba(0,0,0,.35); }
.config-drawer[b-czxyzteptq] { position:fixed; top:0; right:0; z-index:1100; width:min(36rem,100%); height:100dvh; display:flex; flex-direction:column; overflow:hidden; background:#fff; box-shadow:-.35rem 0 1.1rem rgba(0,0,0,.22); }
.config-drawer-header[b-czxyzteptq] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; flex:0 0 auto; border-bottom:1px solid #d8dee3; padding:1.25rem; }
.config-drawer-header h2[b-czxyzteptq],.config-drawer-header p[b-czxyzteptq] { margin:0; }
.config-drawer-header p[b-czxyzteptq] { margin-top:.35rem; color:#52606d; }
.config-drawer-close[b-czxyzteptq] { display:grid; place-items:center; min-width:2.5rem; min-height:2.5rem; border:0; border-radius:.4rem; background:transparent; padding:.25rem; cursor:pointer; }
.config-form[b-czxyzteptq] { flex:1; min-height:0; overflow-y:auto; padding:1.25rem; }
.config-form-fields[b-czxyzteptq] { display:grid; gap:1rem; }
.config-form-actions[b-czxyzteptq] { position:sticky; bottom:-1.25rem; z-index:2; display:flex; justify-content:flex-end; gap:.65rem; margin:1rem -1.25rem -1.25rem; border-top:1px solid #d8dee3; padding:1rem 1.25rem; background:#fff; }
.config-field label[b-czxyzteptq] { font-weight:650; }
.config-field input[b-czxyzteptq],.config-field select[b-czxyzteptq],.config-field textarea[b-czxyzteptq] { width:100%; min-height:2.55rem; box-sizing:border-box; border:1px solid #8f9ba6; border-radius:.4rem; padding:.45rem .65rem; background:#fff; color:#18212a; font:inherit; }
.config-field input:disabled[b-czxyzteptq],.config-field input[readonly][b-czxyzteptq] { background:#eef2f5; color:#52606d; }
@media(max-width:620px){.config-drawer[b-czxyzteptq]{width:100vw;max-width:100vw}.config-form-actions[b-czxyzteptq]{display:grid;grid-template-columns:1fr 1fr}}
/* /Components/Pages/Utility/GestioneAmbiti.razor.rz.scp.css */
.ambiti-toolbar[b-nzav7iv6mu],
.ambiti-filter-actions[b-nzav7iv6mu],
.ambiti-row-actions[b-nzav7iv6mu],
.ambiti-drawer-actions[b-nzav7iv6mu] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.ambiti-toolbar button[b-nzav7iv6mu],
.ambiti-filter-actions button[b-nzav7iv6mu],
.ambiti-drawer-actions button[b-nzav7iv6mu] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.ambiti-toolbar .primary-action[b-nzav7iv6mu],
.ambiti-drawer-actions .primary-action[b-nzav7iv6mu] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-nzav7iv6mu] { cursor: not-allowed; opacity: .58; }
.action-content[b-nzav7iv6mu] { display: inline-flex; align-items: center; gap: .4rem; }

.ambiti-message[b-nzav7iv6mu] {
    margin: 0 0 1rem;
    border-radius: .45rem;
    padding: .8rem 1rem;
    background: #f2f5f7;
}
.ambiti-message-error[b-nzav7iv6mu] { border-left: .35rem solid #9a3d3d; background: #fbefef; color: #722d2d; }
.ambiti-message-success[b-nzav7iv6mu] { border-left: .35rem solid #4f7f5b; background: #eef7f0; color: #2f613b; }

.ambiti-filters[b-nzav7iv6mu] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) minmax(10rem, 1fr) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.ambiti-field[b-nzav7iv6mu] { display: grid; gap: .35rem; min-width: 0; }
.ambiti-field label[b-nzav7iv6mu] { font-weight: 650; }
.ambiti-field input[b-nzav7iv6mu],
.ambiti-field select[b-nzav7iv6mu] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.ambiti-table-wrap[b-nzav7iv6mu] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}
.ambiti-table[b-nzav7iv6mu] { width: 100%; min-width: 44rem; table-layout: fixed; border-collapse: collapse; }
.ambiti-table th[b-nzav7iv6mu],
.ambiti-table td[b-nzav7iv6mu] { overflow-wrap: anywhere; border-bottom: 1px solid #dce2e7; padding: .72rem .75rem; text-align: left; vertical-align: middle; }
.ambiti-table thead th[b-nzav7iv6mu] { position: sticky; top: 0; z-index: 2; background: #eef2f5; font-weight: 700; }
.ambiti-table tbody tr:last-child td[b-nzav7iv6mu] { border-bottom: 0; }
.ambiti-table tbody tr:hover td[b-nzav7iv6mu] { background: #f8fafb; }
.ambiti-table th:nth-child(1)[b-nzav7iv6mu], .ambiti-table td:nth-child(1)[b-nzav7iv6mu] { width: 13rem; }
.ambiti-table th:nth-child(2)[b-nzav7iv6mu], .ambiti-table td:nth-child(2)[b-nzav7iv6mu] { width: auto; }
.ambiti-table th:nth-child(3)[b-nzav7iv6mu], .ambiti-table td:nth-child(3)[b-nzav7iv6mu] { width: 10rem; }
.ambiti-table th:nth-child(4)[b-nzav7iv6mu], .ambiti-table td:nth-child(4)[b-nzav7iv6mu] { width: 8rem; }

.ambiti-actions-column[b-nzav7iv6mu] { width: 6rem; white-space: nowrap; text-align: right !important; }
.ambiti-table thead .ambiti-actions-column[b-nzav7iv6mu] { position: sticky; right: 0; z-index: 4; background: #eef2f5; box-shadow: -1px 0 0 #ccd4db; }
.ambiti-table tbody .ambiti-actions-column[b-nzav7iv6mu] { position: sticky; right: 0; z-index: 1; background: #fff; box-shadow: -1px 0 0 #dce2e7; }
.ambiti-table tbody tr:hover .ambiti-actions-column[b-nzav7iv6mu] { background: #f8fafb; }
.ambiti-row-actions[b-nzav7iv6mu] { justify-content: flex-end; }
.icon-action[b-nzav7iv6mu] { display: inline-grid; place-items: center; min-width: 2.4rem; min-height: 2.4rem; border: 1px solid #8b98a5; border-radius: .4rem; padding: .42rem; background: #fff; color: #1f2933; cursor: pointer; }
.ambiti-empty[b-nzav7iv6mu] { padding: 1.25rem !important; text-align: center !important; color: #52606d; }
.status-text[b-nzav7iv6mu] { white-space: nowrap; }

.ambiti-backdrop[b-nzav7iv6mu] { position: fixed; inset: 0; z-index: 1090; background: rgba(0,0,0,.35); }
.ambiti-drawer[b-nzav7iv6mu] { position: fixed; top: 0; right: 0; z-index: 1100; width: min(31rem,100%); height: 100dvh; overflow-y: auto; background: #fff; box-shadow: -.35rem 0 1.1rem rgba(0,0,0,.22); }
.ambiti-drawer-header[b-nzav7iv6mu] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #d8dee3; padding: 1.25rem; }
.ambiti-drawer-header h2[b-nzav7iv6mu],
.ambiti-drawer-header p[b-nzav7iv6mu] { margin: 0; }
.ambiti-drawer-header p[b-nzav7iv6mu] { margin-top: .35rem; color: #52606d; }
.ambiti-drawer-close[b-nzav7iv6mu] { min-width: 2.5rem; min-height: 2.5rem; border: 0; border-radius: .4rem; background: transparent; padding: .25rem; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.ambiti-form[b-nzav7iv6mu] { display: grid; gap: 1rem; padding: 1.25rem; }
.ambiti-input-note[b-nzav7iv6mu] { margin: .2rem 0 0; color: #52606d; font-size: .88rem; }
.ambiti-check[b-nzav7iv6mu] { display: inline-flex; align-items: center; gap: .55rem; font-weight: 600; }
.ambiti-check input[b-nzav7iv6mu] { width: 1.1rem; height: 1.1rem; }
.ambiti-drawer-actions[b-nzav7iv6mu] { justify-content: flex-end; margin-top: .25rem; }

@media (max-width: 720px) {
    .ambiti-filters[b-nzav7iv6mu] { grid-template-columns: 1fr; }
    .ambiti-filter-actions[b-nzav7iv6mu] { grid-column: 1; }
}
@media (max-width: 620px) {
    .ambiti-toolbar[b-nzav7iv6mu],
    .ambiti-filter-actions[b-nzav7iv6mu] { justify-content: stretch; }
    .ambiti-toolbar button[b-nzav7iv6mu],
    .ambiti-filter-actions button[b-nzav7iv6mu] { flex: 1 1 9rem; }
    .ambiti-drawer-actions[b-nzav7iv6mu] { display: grid; grid-template-columns: 1fr 1fr; }
}


/* M24-S3 - normalizzazione globale editor Blazor */
.ambiti-field[b-nzav7iv6mu]  input,
.ambiti-search-field[b-nzav7iv6mu]  input,
.ambiti-field[b-nzav7iv6mu]  select,
.ambiti-search-field[b-nzav7iv6mu]  select,
.ambiti-field[b-nzav7iv6mu]  textarea,
.ambiti-search-field[b-nzav7iv6mu]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.ambiti-field[b-nzav7iv6mu]  textarea, .ambiti-search-field[b-nzav7iv6mu]  textarea { min-height: 6.5rem; resize: vertical; }
.ambiti-field[b-nzav7iv6mu]  input[readonly],
.ambiti-search-field[b-nzav7iv6mu]  input[readonly],
.ambiti-field[b-nzav7iv6mu]  input:disabled,
.ambiti-search-field[b-nzav7iv6mu]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.ambiti-drawer[b-nzav7iv6mu] { display:flex; flex-direction:column; overflow:hidden; }
.ambiti-form[b-nzav7iv6mu] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.ambiti-drawer-header[b-nzav7iv6mu] { flex:0 0 auto; }
.ambiti-drawer-actions[b-nzav7iv6mu] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.ambiti-drawer-close[b-nzav7iv6mu] { display:grid; place-items:center; }
@media (max-width: 620px) { .ambiti-drawer[b-nzav7iv6mu] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneAttivitaProgetto.razor.rz.scp.css */
.attsv-toolbar[b-0rl459jp7g],
.attsv-filter-actions[b-0rl459jp7g],
.attsv-row-actions[b-0rl459jp7g],
.attsv-drawer-actions[b-0rl459jp7g],
.attsv-confirm-actions[b-0rl459jp7g] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.attsv-toolbar[b-0rl459jp7g] {
    justify-content: flex-end;
}

.attsv-toolbar button[b-0rl459jp7g],
.attsv-filter-actions button[b-0rl459jp7g],
.icon-action[b-0rl459jp7g],
.attsv-drawer-actions button[b-0rl459jp7g],
.attsv-confirm-actions button[b-0rl459jp7g] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.attsv-toolbar .primary-action[b-0rl459jp7g],
.attsv-drawer-actions .primary-action[b-0rl459jp7g] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-0rl459jp7g] {
    cursor: not-allowed;
    opacity: .58;
}

.action-content[b-0rl459jp7g] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.attsv-message[b-0rl459jp7g] {
    margin: 0 0 1rem;
    border-radius: .45rem;
    padding: .8rem 1rem;
    background: #f2f5f7;
}

.attsv-message-error[b-0rl459jp7g] {
    border-left: .35rem solid #9a3d3d;
    background: #fbefef;
    color: #722d2d;
}

.attsv-message-success[b-0rl459jp7g] {
    border-left: .35rem solid #4f7f5b;
    background: #eef7f0;
    color: #2f613b;
}

.attsv-filters[b-0rl459jp7g] {
    display: grid;
    grid-template-columns: minmax(18rem, 2fr) minmax(12rem, 1fr) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.attsv-field[b-0rl459jp7g] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.attsv-field label[b-0rl459jp7g] {
    font-weight: 650;
}

.attsv-field input[b-0rl459jp7g],
.attsv-field select[b-0rl459jp7g] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.attsv-table-wrap[b-0rl459jp7g] {
    max-width: 100%;
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.attsv-table[b-0rl459jp7g] {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
}

.attsv-table th[b-0rl459jp7g],
.attsv-table td[b-0rl459jp7g] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.attsv-table thead th[b-0rl459jp7g] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.attsv-table tbody tr:last-child td[b-0rl459jp7g] {
    border-bottom: 0;
}





.attsv-actions-column[b-0rl459jp7g] {
    white-space: nowrap;
    text-align: right !important;
}

/* La colonna Azioni resta sempre raggiungibile durante lo scorrimento orizzontale. */
.attsv-table thead .attsv-actions-column[b-0rl459jp7g] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}

.attsv-table tbody .attsv-actions-column[b-0rl459jp7g] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}

.attsv-table tbody tr:hover .attsv-actions-column[b-0rl459jp7g] {
    background: #f8fafb;
}

.attsv-row-actions[b-0rl459jp7g] {
    justify-content: flex-end;
}

.icon-action[b-0rl459jp7g] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: .42rem;
}

.danger-action[b-0rl459jp7g],
.danger-primary[b-0rl459jp7g] {
    border-color: #b85c5c !important;
    background: #fff7f7 !important;
    color: #962f2f !important;
}

.attsv-empty[b-0rl459jp7g] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

.attsv-backdrop[b-0rl459jp7g] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .35);
}

.attsv-drawer[b-0rl459jp7g] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(31rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0, 0, 0, .22);
}

.attsv-drawer-header[b-0rl459jp7g] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}

.attsv-drawer-header h2[b-0rl459jp7g],
.attsv-drawer-header p[b-0rl459jp7g] {
    margin: 0;
}

.attsv-drawer-header p[b-0rl459jp7g] {
    margin-top: .35rem;
    color: #52606d;
}

.attsv-drawer-close[b-0rl459jp7g] {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    padding: .25rem;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.attsv-form[b-0rl459jp7g] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.attsv-input-note[b-0rl459jp7g] {
    margin: .2rem 0 0;
    color: #52606d;
    font-size: .88rem;
}

.attsv-drawer-actions[b-0rl459jp7g] {
    justify-content: flex-end;
    margin-top: .25rem;
}

.attsv-confirm[b-0rl459jp7g] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    width: min(31rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    border-radius: .65rem;
    padding: 1.35rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .3);
}

.attsv-confirm h2[b-0rl459jp7g] {
    margin-top: 0;
}

.attsv-confirm-actions[b-0rl459jp7g] {
    justify-content: flex-end;
    margin-top: 1.25rem;
}

@media (max-width: 850px) {
    .attsv-filters[b-0rl459jp7g] {
        grid-template-columns: minmax(13rem, 2fr) minmax(9rem, 1fr);
    }

    .attsv-filter-actions[b-0rl459jp7g] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .attsv-toolbar[b-0rl459jp7g],
    .attsv-filter-actions[b-0rl459jp7g] {
        justify-content: stretch;
    }

    .attsv-toolbar button[b-0rl459jp7g],
    .attsv-filter-actions button[b-0rl459jp7g] {
        flex: 1 1 9rem;
    }

    .attsv-filters[b-0rl459jp7g] {
        grid-template-columns: 1fr;
    }

    .attsv-filter-actions[b-0rl459jp7g] {
        grid-column: auto;
    }

    .attsv-table[b-0rl459jp7g] {
        min-width: 0;
    }

    .attsv-table th[b-0rl459jp7g],
    .attsv-table td[b-0rl459jp7g] {
        padding: .65rem .55rem;
    }

    .attsv-table th:nth-child(1)[b-0rl459jp7g],
    .attsv-table td:nth-child(1)[b-0rl459jp7g] {
        width: 5rem;
    }

    .attsv-table th:nth-child(3)[b-0rl459jp7g],
    .attsv-table td:nth-child(3)[b-0rl459jp7g] {
        width: 5rem;
    }

    .attsv-table th:nth-child(4)[b-0rl459jp7g],
    .attsv-table td:nth-child(4)[b-0rl459jp7g] {
        width: 6.5rem;
    }

    .attsv-row-actions[b-0rl459jp7g] {
        flex-wrap: nowrap;
        gap: .4rem;
    }

    .icon-action[b-0rl459jp7g] {
        min-width: 2.25rem;
        min-height: 2.25rem;
        padding: .35rem;
    }
}

.attsv-field textarea[b-0rl459jp7g] {
    width: 100%;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .55rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
    resize: vertical;
}


/* M23 — distribuzione colonne desktop: spazio principale alla descrizione attività */
.attsv-col-id[b-0rl459jp7g] { width: 5rem; }
.attsv-col-data[b-0rl459jp7g] { width: 9rem; }
.attsv-col-descrizione[b-0rl459jp7g] { width: auto; }
.attsv-col-stato[b-0rl459jp7g] { width: 9rem; }
.attsv-col-azioni[b-0rl459jp7g] { width: 7rem; }

.attsv-status[b-0rl459jp7g]{display:inline-block;border:1px solid #8b98a5;border-radius:999px;padding:.22rem .6rem;font-size:.82rem;font-weight:700;white-space:nowrap;background:#f8fafb}.attsv-status-aperto[b-0rl459jp7g]{background:#eef7f0}.attsv-status-sospeso[b-0rl459jp7g]{background:#fff7df}.attsv-status-chiuso[b-0rl459jp7g]{background:#f0f2f4}


/* M24-S2 - campi Blazor allineati allo standard */
.attsv-field[b-0rl459jp7g]  input,
.attsv-field[b-0rl459jp7g]  select,
.attsv-field[b-0rl459jp7g]  textarea {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
    box-sizing: border-box;
}
.attsv-field[b-0rl459jp7g]  textarea { resize: vertical; }


/* M24-S3 - normalizzazione globale editor Blazor */
.attsv-field[b-0rl459jp7g]  input,
.attsv-field[b-0rl459jp7g]  select,
.attsv-field[b-0rl459jp7g]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.attsv-field[b-0rl459jp7g]  textarea { min-height: 6.5rem; resize: vertical; }
.attsv-field[b-0rl459jp7g]  input[readonly],
.attsv-field[b-0rl459jp7g]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.attsv-drawer[b-0rl459jp7g] { display:flex; flex-direction:column; overflow:hidden; }
.attsv-form[b-0rl459jp7g] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.attsv-drawer-header[b-0rl459jp7g] { flex:0 0 auto; }
.attsv-drawer-actions[b-0rl459jp7g] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.attsv-drawer-close[b-0rl459jp7g] { display:grid; place-items:center; }
@media (max-width: 620px) { .attsv-drawer[b-0rl459jp7g] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneCataloghiColori.razor.rz.scp.css */
.catcol-toolbar[b-00g2ieq685],
.catcol-filter-actions[b-00g2ieq685],
.catcol-row-actions[b-00g2ieq685],
.catcol-drawer-actions[b-00g2ieq685],
.catcol-confirm-actions[b-00g2ieq685] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.catcol-toolbar[b-00g2ieq685] {
    justify-content: flex-end;
}

.catcol-toolbar button[b-00g2ieq685],
.catcol-filter-actions button[b-00g2ieq685],
.icon-action[b-00g2ieq685],
.catcol-drawer-actions button[b-00g2ieq685],
.catcol-confirm-actions button[b-00g2ieq685] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.catcol-toolbar .primary-action[b-00g2ieq685],
.catcol-drawer-actions .primary-action[b-00g2ieq685] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-00g2ieq685] {
    cursor: not-allowed;
    opacity: .58;
}

.action-content[b-00g2ieq685] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.catcol-message[b-00g2ieq685] {
    margin: 0 0 1rem;
    border-radius: .45rem;
    padding: .8rem 1rem;
    background: #f2f5f7;
}

.catcol-message-error[b-00g2ieq685] {
    border-left: .35rem solid #9a3d3d;
    background: #fbefef;
    color: #722d2d;
}

.catcol-message-success[b-00g2ieq685] {
    border-left: .35rem solid #4f7f5b;
    background: #eef7f0;
    color: #2f613b;
}

.catcol-filters[b-00g2ieq685] {
    display: grid;
    grid-template-columns: minmax(15rem, 2fr) minmax(10rem, 1fr) minmax(12rem, 1.2fr) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.catcol-field[b-00g2ieq685] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.catcol-field label[b-00g2ieq685] {
    font-weight: 650;
}

.catcol-field input[b-00g2ieq685],
.catcol-field select[b-00g2ieq685] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.catcol-table-wrap[b-00g2ieq685] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.catcol-table[b-00g2ieq685] {
    width: 100%;
    min-width: 38rem;
    table-layout: fixed;
    border-collapse: collapse;
}

.catcol-table th[b-00g2ieq685],
.catcol-table td[b-00g2ieq685] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.catcol-table thead th[b-00g2ieq685] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.catcol-table tbody tr:last-child td[b-00g2ieq685] {
    border-bottom: 0;
}

.catcol-table th:nth-child(1)[b-00g2ieq685],
.catcol-table td:nth-child(1)[b-00g2ieq685] {
    width: 8rem;
}

.catcol-table th:nth-child(2)[b-00g2ieq685],
.catcol-table td:nth-child(2)[b-00g2ieq685] {
    width: auto;
}

.catcol-table th:nth-child(3)[b-00g2ieq685],
.catcol-table td:nth-child(3)[b-00g2ieq685] {
    width: 9rem;
}

.catcol-table th:nth-child(4)[b-00g2ieq685],
.catcol-table td:nth-child(4)[b-00g2ieq685] {
    width: 8.5rem;
}

.catcol-actions-column[b-00g2ieq685] {
    white-space: nowrap;
    text-align: right !important;
}

/* La colonna Azioni resta sempre raggiungibile durante lo scorrimento orizzontale. */
.catcol-table thead .catcol-actions-column[b-00g2ieq685] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}

.catcol-table tbody .catcol-actions-column[b-00g2ieq685] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}

.catcol-table tbody tr:hover .catcol-actions-column[b-00g2ieq685] {
    background: #f8fafb;
}

.catcol-row-actions[b-00g2ieq685] {
    justify-content: flex-end;
}

.icon-action[b-00g2ieq685] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: .42rem;
}

.danger-action[b-00g2ieq685],
.danger-primary[b-00g2ieq685] {
    border-color: #b85c5c !important;
    background: #fff7f7 !important;
    color: #962f2f !important;
}

.catcol-empty[b-00g2ieq685] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

.catcol-backdrop[b-00g2ieq685] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .35);
}

.catcol-drawer[b-00g2ieq685] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(31rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0, 0, 0, .22);
}

.catcol-drawer-header[b-00g2ieq685] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}

.catcol-drawer-header h2[b-00g2ieq685],
.catcol-drawer-header p[b-00g2ieq685] {
    margin: 0;
}

.catcol-drawer-header p[b-00g2ieq685] {
    margin-top: .35rem;
    color: #52606d;
}

.catcol-drawer-close[b-00g2ieq685] {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    padding: .25rem;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.catcol-form[b-00g2ieq685] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.catcol-input-note[b-00g2ieq685] {
    margin: .2rem 0 0;
    color: #52606d;
    font-size: .88rem;
}

.catcol-drawer-actions[b-00g2ieq685] {
    justify-content: flex-end;
    margin-top: .25rem;
}

.catcol-confirm[b-00g2ieq685] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    width: min(31rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    border-radius: .65rem;
    padding: 1.35rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .3);
}

.catcol-confirm h2[b-00g2ieq685] {
    margin-top: 0;
}

.catcol-confirm-actions[b-00g2ieq685] {
    justify-content: flex-end;
    margin-top: 1.25rem;
}

@media (max-width: 850px) {
    .catcol-filters[b-00g2ieq685] {
        grid-template-columns: minmax(13rem, 2fr) minmax(9rem, 1fr);
    }

    .catcol-filter-actions[b-00g2ieq685] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .catcol-toolbar[b-00g2ieq685],
    .catcol-filter-actions[b-00g2ieq685] {
        justify-content: stretch;
    }

    .catcol-toolbar button[b-00g2ieq685],
    .catcol-filter-actions button[b-00g2ieq685] {
        flex: 1 1 9rem;
    }

    .catcol-filters[b-00g2ieq685] {
        grid-template-columns: 1fr;
    }

    .catcol-filter-actions[b-00g2ieq685] {
        grid-column: auto;
    }

    .catcol-table[b-00g2ieq685] {
        min-width: 31rem;
    }

    .catcol-table th[b-00g2ieq685],
    .catcol-table td[b-00g2ieq685] {
        padding: .65rem .55rem;
    }

    .catcol-table th:nth-child(1)[b-00g2ieq685],
    .catcol-table td:nth-child(1)[b-00g2ieq685] {
        width: 5rem;
    }

    .catcol-table th:nth-child(3)[b-00g2ieq685],
    .catcol-table td:nth-child(3)[b-00g2ieq685] {
        width: 5rem;
    }

    .catcol-table th:nth-child(4)[b-00g2ieq685],
    .catcol-table td:nth-child(4)[b-00g2ieq685] {
        width: 6.5rem;
    }

    .catcol-row-actions[b-00g2ieq685] {
        flex-wrap: nowrap;
        gap: .4rem;
    }

    .icon-action[b-00g2ieq685] {
        min-width: 2.25rem;
        min-height: 2.25rem;
        padding: .35rem;
    }
}

.catcol-status[b-00g2ieq685] { display: inline-flex; align-items: center; min-height: 1.75rem; padding: .2rem .55rem; border-radius: 999px; font-size: .82rem; font-weight: 650; border: 1px solid currentColor; }
.catcol-status.is-inactive[b-00g2ieq685] { opacity: .7; }
.catcol-check-field[b-00g2ieq685] { display: flex; align-items: center; gap: .65rem; }
.catcol-check-field input[b-00g2ieq685] { width: 1.1rem; height: 1.1rem; }
.catcol-readonly[b-00g2ieq685] { display: grid; gap: .25rem; padding: .75rem; border: 1px solid var(--border-color, #d5dbe4); border-radius: .45rem; }
.catcol-readonly span[b-00g2ieq685] { font-size: .82rem; opacity: .75; }


/* M24-S3 - normalizzazione globale editor Blazor */
.catcol-field[b-00g2ieq685]  input,
.catcol-field[b-00g2ieq685]  select,
.catcol-field[b-00g2ieq685]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.catcol-field[b-00g2ieq685]  textarea { min-height: 6.5rem; resize: vertical; }
.catcol-field[b-00g2ieq685]  input[readonly],
.catcol-field[b-00g2ieq685]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.catcol-drawer[b-00g2ieq685] { display:flex; flex-direction:column; overflow:hidden; }
.catcol-form[b-00g2ieq685] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.catcol-drawer-header[b-00g2ieq685] { flex:0 0 auto; }
.catcol-drawer-actions[b-00g2ieq685] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.catcol-drawer-close[b-00g2ieq685] { display:grid; place-items:center; }
@media (max-width: 620px) { .catcol-drawer[b-00g2ieq685] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneClassiUtenza.razor.rz.scp.css */
.classes-toolbar[b-3tfnh8x6cd],
.classes-filter-actions[b-3tfnh8x6cd],
.classes-row-actions[b-3tfnh8x6cd],
.classes-drawer-actions[b-3tfnh8x6cd] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.classes-toolbar[b-3tfnh8x6cd] {
    justify-content: flex-end;
}

.classes-toolbar button[b-3tfnh8x6cd],
.classes-filter-actions button[b-3tfnh8x6cd],
.classes-row-action[b-3tfnh8x6cd],
.classes-drawer-actions button[b-3tfnh8x6cd] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font-weight: 600;
    cursor: pointer;
}

.classes-toolbar .primary-action[b-3tfnh8x6cd] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-3tfnh8x6cd] {
    cursor: not-allowed;
    opacity: .58;
}

.classes-message[b-3tfnh8x6cd],
.classes-state[b-3tfnh8x6cd] {
    margin: 0 0 1rem;
    border-radius: .45rem;
    padding: .8rem 1rem;
    background: #f2f5f7;
}

.classes-message-error[b-3tfnh8x6cd],
.classes-state-error[b-3tfnh8x6cd] {
    border-left: .35rem solid #9a3d3d;
    background: #fbefef;
    color: #722d2d;
}

.classes-filters[b-3tfnh8x6cd] {
    display: grid;
    grid-template-columns: minmax(15rem, 2fr) minmax(10rem, 1fr) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.classes-field[b-3tfnh8x6cd] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.classes-field label[b-3tfnh8x6cd] {
    font-weight: 650;
}

.classes-field input[b-3tfnh8x6cd],
.classes-field select[b-3tfnh8x6cd] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
}

.classes-data-area[b-3tfnh8x6cd] {
    min-width: 0;
}

.classes-table-wrapper[b-3tfnh8x6cd] {
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.classes-table-wrapper table[b-3tfnh8x6cd] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.classes-table-wrapper th[b-3tfnh8x6cd],
.classes-table-wrapper td[b-3tfnh8x6cd] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.classes-table-wrapper th[b-3tfnh8x6cd] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.classes-table-wrapper tbody tr:last-child td[b-3tfnh8x6cd] {
    border-bottom: 0;
}

.classes-table-wrapper th:nth-child(1)[b-3tfnh8x6cd],
.classes-table-wrapper td:nth-child(1)[b-3tfnh8x6cd] {
    width: 12%;
}

.classes-table-wrapper th:nth-child(2)[b-3tfnh8x6cd],
.classes-table-wrapper td:nth-child(2)[b-3tfnh8x6cd] {
    width: auto;
}

.classes-table-wrapper th:nth-child(3)[b-3tfnh8x6cd],
.classes-table-wrapper td:nth-child(3)[b-3tfnh8x6cd] {
    width: 8rem;
    text-align: center;
}

.classes-table-wrapper th:nth-child(4)[b-3tfnh8x6cd],
.classes-table-wrapper td:nth-child(4)[b-3tfnh8x6cd],
.classes-table-wrapper th:nth-child(5)[b-3tfnh8x6cd],
.classes-table-wrapper td:nth-child(5)[b-3tfnh8x6cd],
.classes-table-wrapper th:nth-child(6)[b-3tfnh8x6cd],
.classes-table-wrapper td:nth-child(6)[b-3tfnh8x6cd] {
    width: 10.5rem;
}

.classes-table-wrapper th:nth-child(7)[b-3tfnh8x6cd],
.classes-table-wrapper td:nth-child(7)[b-3tfnh8x6cd] {
    width: 8rem;
}

.classes-table-wrapper th:nth-child(8)[b-3tfnh8x6cd],
.classes-table-wrapper td:nth-child(8)[b-3tfnh8x6cd] {
    width: 13.5rem;
}

.classes-quick-column[b-3tfnh8x6cd] {
    white-space: normal;
}

.classes-row-inactive[b-3tfnh8x6cd] {
    background: #f5f5f5;
}

.classes-row-inactive td[b-3tfnh8x6cd],
.classes-row-inactive .classes-code[b-3tfnh8x6cd] {
    color: #59636d;
}

.classes-code[b-3tfnh8x6cd] {
    font-weight: 650;
}

.classes-status[b-3tfnh8x6cd] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    border: 1px solid currentColor;
    border-radius: 999px;
    padding: .18rem .55rem;
    font-size: .9rem;
    font-weight: 600;
    white-space: nowrap;
}

.classes-status-active[b-3tfnh8x6cd] {
    background: var(--ui-state-success-bg);
    color: var(--ui-state-success-text);
}

.classes-status-inactive[b-3tfnh8x6cd] {
    background: var(--ui-state-danger-bg);
    color: var(--ui-state-danger-text);
}

.classes-actions-column[b-3tfnh8x6cd] {
    text-align: right !important;
}

.classes-row-actions[b-3tfnh8x6cd] {
    justify-content: flex-end;
}

.classes-row-action[b-3tfnh8x6cd] {
    min-height: 2.25rem;
    padding: .4rem .65rem;
    font-size: .9rem;
}

.classes-drawer-backdrop[b-3tfnh8x6cd] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .35);
}

.classes-drawer[b-3tfnh8x6cd] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(31rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -0.35rem 0 1.1rem rgba(0, 0, 0, .22);
}

.classes-drawer-header[b-3tfnh8x6cd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}

.classes-drawer-header h2[b-3tfnh8x6cd],
.classes-drawer-header p[b-3tfnh8x6cd] {
    margin: 0;
}

.classes-drawer-header p[b-3tfnh8x6cd] {
    margin-top: .35rem;
    color: #52606d;
}

.classes-drawer-close[b-3tfnh8x6cd] {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    font-size: 1.7rem;
    line-height: 1;
    cursor: pointer;
}

.classes-drawer-body[b-3tfnh8x6cd] {
    padding: 1.25rem;
}

.classes-form-note[b-3tfnh8x6cd] {
    margin: 0;
    border-left: .3rem solid #687887;
    padding: .75rem .9rem;
    background: #f3f6f8;
}

.classes-drawer-actions[b-3tfnh8x6cd] {
    justify-content: flex-end;
    margin-top: 1.2rem;
}

.visually-hidden[b-3tfnh8x6cd] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 1250px) {
    .classes-table-wrapper .classes-quick-column[b-3tfnh8x6cd] {
        display: none;
    }

    .classes-table-wrapper th:nth-child(1)[b-3tfnh8x6cd],
    .classes-table-wrapper td:nth-child(1)[b-3tfnh8x6cd] {
        width: 18%;
    }

    .classes-table-wrapper th:nth-child(7)[b-3tfnh8x6cd],
    .classes-table-wrapper td:nth-child(7)[b-3tfnh8x6cd] {
        width: 9rem;
    }
}

@media (max-width: 850px) {
    .classes-filters[b-3tfnh8x6cd] {
        grid-template-columns: minmax(13rem, 2fr) minmax(9rem, 1fr);
    }

    .classes-filter-actions[b-3tfnh8x6cd] {
        grid-column: 1 / -1;
    }

    .classes-table-wrapper th:nth-child(3)[b-3tfnh8x6cd],
    .classes-table-wrapper td:nth-child(3)[b-3tfnh8x6cd] {
        display: none;
    }

    .classes-table-wrapper th:nth-child(8)[b-3tfnh8x6cd],
    .classes-table-wrapper td:nth-child(8)[b-3tfnh8x6cd] {
        width: 12.5rem;
    }
}

@media (max-width: 620px) {
    .classes-toolbar[b-3tfnh8x6cd],
    .classes-filter-actions[b-3tfnh8x6cd] {
        justify-content: stretch;
    }

    .classes-toolbar button[b-3tfnh8x6cd],
    .classes-filter-actions button[b-3tfnh8x6cd] {
        flex: 1 1 9rem;
    }

    .classes-filters[b-3tfnh8x6cd] {
        grid-template-columns: 1fr;
    }

    .classes-filter-actions[b-3tfnh8x6cd] {
        grid-column: auto;
    }

    .classes-table-wrapper th[b-3tfnh8x6cd],
    .classes-table-wrapper td[b-3tfnh8x6cd] {
        padding: .62rem .5rem;
    }

    .classes-table-wrapper th:nth-child(7)[b-3tfnh8x6cd],
    .classes-table-wrapper td:nth-child(7)[b-3tfnh8x6cd] {
        display: none;
    }

    .classes-table-wrapper th:nth-child(1)[b-3tfnh8x6cd],
    .classes-table-wrapper td:nth-child(1)[b-3tfnh8x6cd] {
        width: 28%;
    }

    .classes-table-wrapper th:nth-child(8)[b-3tfnh8x6cd],
    .classes-table-wrapper td:nth-child(8)[b-3tfnh8x6cd] {
        width: 6.8rem;
    }

    .classes-row-actions[b-3tfnh8x6cd] {
        flex-direction: column;
        align-items: stretch;
    }

    .classes-row-action[b-3tfnh8x6cd] {
        width: 100%;
        padding-inline: .45rem;
    }
}

.classes-message-success[b-3tfnh8x6cd] { border-left: .35rem solid #2f6d45; background: #edf8f0; color: #245538; }
.classes-form[b-3tfnh8x6cd] { display: grid; gap: 1rem; padding: 1.25rem; }
.classes-form .primary-action[b-3tfnh8x6cd] { border-color:var(--ui-action-primary); background:var(--ui-action-primary); color:#fff; }
.classes-input-note[b-3tfnh8x6cd] { margin:.25rem 0 0; color:#52606d; font-size:.92rem; }
.classes-checkbox-field[b-3tfnh8x6cd] { display:flex; align-items:center; gap:.55rem; }
.classes-checkbox-field input[b-3tfnh8x6cd] { width:1.1rem; height:1.1rem; }
.classes-readonly-label[b-3tfnh8x6cd] { font-weight:650; }
.classes-validation-summary[b-3tfnh8x6cd] { color:#722d2d; }

/* M3-E7 - Disattivazione e riattivazione */
.classes-state-action-danger[b-3tfnh8x6cd] {
    border-color: var(--ui-state-danger-border);
    color: var(--ui-state-danger-text);
    background: var(--ui-state-danger-bg);
}

.classes-state-action-success[b-3tfnh8x6cd] {
    border-color: var(--ui-state-success-border);
    color: var(--ui-state-success-text);
    background: var(--ui-state-success-bg);
}

.classes-confirm-backdrop[b-3tfnh8x6cd] {
    position: fixed;
    inset: 0;
    z-index: 1110;
    background: rgba(0, 0, 0, .38);
}

.classes-confirm-dialog[b-3tfnh8x6cd] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1120;
    width: min(32rem, calc(100% - 2rem));
    transform: translate(-50%, -50%);
    border: 1px solid #c9d0d7;
    border-radius: .65rem;
    background: #fff;
    padding: 1.25rem;
    box-shadow: 0 .5rem 1.8rem rgba(0, 0, 0, .28);
}

.classes-confirm-dialog[aria-busy="true"][b-3tfnh8x6cd] {
    cursor: progress;
}

.classes-confirm-dialog h2[b-3tfnh8x6cd] {
    margin: 0 0 .65rem;
}

.classes-confirm-dialog > p[b-3tfnh8x6cd] {
    margin: 0 0 1rem;
}

.classes-confirm-actions[b-3tfnh8x6cd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .65rem;
    padding-top: .9rem;
    border-top: 1px solid #d7dde3;
}

.classes-confirm-actions button[b-3tfnh8x6cd] {
    min-height: 2.45rem;
    border: 1px solid #bcc5ce;
    border-radius: .45rem;
    background: #fff;
    padding: .55rem .9rem;
    font: inherit;
    cursor: pointer;
}

.classes-confirm-actions .primary-action[b-3tfnh8x6cd] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

.classes-confirm-actions button:disabled[b-3tfnh8x6cd] {
    cursor: not-allowed;
    opacity: .58;
}

/* UI Rev.2 */
.classes-toolbar .primary-action:hover:not(:disabled)[b-3tfnh8x6cd],
.classes-form .primary-action:hover:not(:disabled)[b-3tfnh8x6cd],
.classes-confirm-actions .primary-action:hover:not(:disabled)[b-3tfnh8x6cd] { background: var(--ui-action-primary-hover); border-color: var(--ui-action-primary-hover); }
.classes-state-action-danger:hover:not(:disabled)[b-3tfnh8x6cd] { background: #f3dfdf; }
.classes-state-action-success:hover:not(:disabled)[b-3tfnh8x6cd] { background: #e2f2e6; }

.classes-quick-access-box[b-3tfnh8x6cd]{margin-top:.5rem;padding:1rem;border:1px solid #dfe3e8;border-radius:10px;background:#f8fafc}.classes-quick-access-box h3[b-3tfnh8x6cd]{margin:0 0 .35rem;font-size:1rem;color:#263f7f}.classes-quick-access-box .classes-field[b-3tfnh8x6cd]{margin-top:.75rem}


/* M24-S3 - normalizzazione globale editor Blazor */
.classes-field[b-3tfnh8x6cd]  input,
.classes-search-field[b-3tfnh8x6cd]  input,
.classes-field[b-3tfnh8x6cd]  select,
.classes-search-field[b-3tfnh8x6cd]  select,
.classes-field[b-3tfnh8x6cd]  textarea,
.classes-search-field[b-3tfnh8x6cd]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.classes-field[b-3tfnh8x6cd]  textarea, .classes-search-field[b-3tfnh8x6cd]  textarea { min-height: 6.5rem; resize: vertical; }
.classes-field[b-3tfnh8x6cd]  input[readonly],
.classes-search-field[b-3tfnh8x6cd]  input[readonly],
.classes-field[b-3tfnh8x6cd]  input:disabled,
.classes-search-field[b-3tfnh8x6cd]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.classes-drawer[b-3tfnh8x6cd] { display:flex; flex-direction:column; overflow:hidden; }
.classes-form[b-3tfnh8x6cd] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.classes-drawer-header[b-3tfnh8x6cd] { flex:0 0 auto; }
.classes-drawer-actions[b-3tfnh8x6cd] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.classes-drawer-close[b-3tfnh8x6cd] { display:grid; place-items:center; }
@media (max-width: 620px) { .classes-drawer[b-3tfnh8x6cd] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneCollaneBiblioteca.razor.rz.scp.css */
.colbib-toolbar[b-wt1ycee89z],
.colbib-filter-actions[b-wt1ycee89z],
.colbib-row-actions[b-wt1ycee89z],
.colbib-drawer-actions[b-wt1ycee89z],
.colbib-confirm-actions[b-wt1ycee89z] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.colbib-toolbar[b-wt1ycee89z] { justify-content: flex-end; }

.colbib-toolbar button[b-wt1ycee89z],
.colbib-filter-actions button[b-wt1ycee89z],
.icon-action[b-wt1ycee89z],
.colbib-drawer-actions button[b-wt1ycee89z],
.colbib-confirm-actions button[b-wt1ycee89z] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.colbib-toolbar .primary-action[b-wt1ycee89z],
.colbib-drawer-actions .primary-action[b-wt1ycee89z] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-wt1ycee89z] { cursor: not-allowed; opacity: .58; }
.action-content[b-wt1ycee89z] { display: inline-flex; align-items: center; gap: .4rem; }

.colbib-message[b-wt1ycee89z] {
    margin: 0 0 1rem;
    border-radius: .45rem;
    padding: .8rem 1rem;
    background: #f2f5f7;
}

.colbib-message-error[b-wt1ycee89z] {
    border-left: .35rem solid #9a3d3d;
    background: #fbefef;
    color: #722d2d;
}

.colbib-message-success[b-wt1ycee89z] {
    border-left: .35rem solid #4f7f5b;
    background: #eef7f0;
    color: #2f613b;
}

.colbib-filters[b-wt1ycee89z] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) minmax(10rem, 1fr) minmax(14rem, 1.4fr) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.colbib-field[b-wt1ycee89z] { display: grid; gap: .35rem; min-width: 0; }
.colbib-field label[b-wt1ycee89z] { font-weight: 650; }
.colbib-field input[b-wt1ycee89z],
.colbib-field select[b-wt1ycee89z] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.colbib-table-wrap[b-wt1ycee89z] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.colbib-table[b-wt1ycee89z] {
    width: 100%;
    min-width: 72rem;
    table-layout: fixed;
    border-collapse: collapse;
}

.colbib-table th[b-wt1ycee89z],
.colbib-table td[b-wt1ycee89z] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.colbib-table thead th[b-wt1ycee89z] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.colbib-table tbody tr:last-child td[b-wt1ycee89z] { border-bottom: 0; }
.colbib-table th:nth-child(1)[b-wt1ycee89z], .colbib-table td:nth-child(1)[b-wt1ycee89z] { width: 6rem; }
.colbib-table th:nth-child(2)[b-wt1ycee89z], .colbib-table td:nth-child(2)[b-wt1ycee89z] { width: 18rem; }
.colbib-table th:nth-child(3)[b-wt1ycee89z], .colbib-table td:nth-child(3)[b-wt1ycee89z] { width: 8rem; }
.colbib-table th:nth-child(4)[b-wt1ycee89z], .colbib-table td:nth-child(4)[b-wt1ycee89z] { width: 16rem; }
.colbib-table th:nth-child(5)[b-wt1ycee89z], .colbib-table td:nth-child(5)[b-wt1ycee89z] { width: 9rem; }
.colbib-table th:nth-child(6)[b-wt1ycee89z], .colbib-table td:nth-child(6)[b-wt1ycee89z] { width: 7rem; }
.colbib-table th:nth-child(7)[b-wt1ycee89z], .colbib-table td:nth-child(7)[b-wt1ycee89z] { width: 8rem; }

.colbib-actions-column[b-wt1ycee89z] { white-space: nowrap; text-align: right !important; }
.colbib-table thead .colbib-actions-column[b-wt1ycee89z] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}
.colbib-table tbody .colbib-actions-column[b-wt1ycee89z] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}
.colbib-table tbody tr:hover .colbib-actions-column[b-wt1ycee89z] { background: #f8fafb; }
.colbib-row-actions[b-wt1ycee89z] { justify-content: flex-end; flex-wrap: nowrap; }

.icon-action[b-wt1ycee89z] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: .42rem;
}

.danger-action[b-wt1ycee89z],
.danger-primary[b-wt1ycee89z] {
    border-color: #b85c5c !important;
    background: #fff7f7 !important;
    color: #962f2f !important;
}

.colbib-empty[b-wt1ycee89z] { padding: 1.25rem !important; text-align: center !important; color: #52606d; }
.colbib-backdrop[b-wt1ycee89z] { position: fixed; inset: 0; z-index: 1090; background: rgba(0,0,0,.35); }

.colbib-drawer[b-wt1ycee89z] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(31rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0,0,0,.22);
}

.colbib-drawer-header[b-wt1ycee89z] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}
.colbib-drawer-header h2[b-wt1ycee89z] { margin: 0; }
.colbib-drawer-close[b-wt1ycee89z] {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    padding: .25rem;
    cursor: pointer;
}
.colbib-form[b-wt1ycee89z] { display: grid; gap: 1rem; padding: 1.25rem; }
.colbib-drawer-actions[b-wt1ycee89z] { justify-content: flex-end; margin-top: .25rem; }

.colbib-confirm[b-wt1ycee89z] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    width: min(31rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    border-radius: .65rem;
    padding: 1.35rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(0,0,0,.3);
}
.colbib-confirm h2[b-wt1ycee89z] { margin-top: 0; }
.colbib-confirm-actions[b-wt1ycee89z] { justify-content: flex-end; margin-top: 1.25rem; }


@media (max-width: 1300px) {
    .colbib-filters[b-wt1ycee89z] {
        grid-template-columns: minmax(14rem, 2fr) minmax(10rem, 1fr);
    }
    .colbib-filter-actions[b-wt1ycee89z] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .colbib-filters[b-wt1ycee89z] { grid-template-columns: 1fr; }
    .colbib-filter-actions[b-wt1ycee89z] { grid-column: auto; }
}

@media (max-width: 620px) {
    .colbib-toolbar[b-wt1ycee89z], .colbib-filter-actions[b-wt1ycee89z] { justify-content: stretch; }
    .colbib-toolbar button[b-wt1ycee89z], .colbib-filter-actions button[b-wt1ycee89z] { flex: 1 1 9rem; }
    .colbib-filters[b-wt1ycee89z] { grid-template-columns: 1fr; }
    .colbib-table[b-wt1ycee89z] { min-width: 68rem; }
    .colbib-table th[b-wt1ycee89z], .colbib-table td[b-wt1ycee89z] { padding: .65rem .55rem; }
}


/* M24-S2 - campi Blazor allineati allo standard */
.colbib-field[b-wt1ycee89z]  input,
.colbib-field[b-wt1ycee89z]  select,
.colbib-field[b-wt1ycee89z]  textarea {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
    box-sizing: border-box;
}
.colbib-field[b-wt1ycee89z]  textarea { resize: vertical; }


/* M24-S3 - normalizzazione globale editor Blazor */
.colbib-field[b-wt1ycee89z]  input,
.colbib-field[b-wt1ycee89z]  select,
.colbib-field[b-wt1ycee89z]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.colbib-field[b-wt1ycee89z]  textarea { min-height: 6.5rem; resize: vertical; }
.colbib-field[b-wt1ycee89z]  input[readonly],
.colbib-field[b-wt1ycee89z]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.colbib-drawer[b-wt1ycee89z] { display:flex; flex-direction:column; overflow:hidden; }
.colbib-form[b-wt1ycee89z] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.colbib-drawer-header[b-wt1ycee89z] { flex:0 0 auto; }
.colbib-drawer-actions[b-wt1ycee89z] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.colbib-drawer-close[b-wt1ycee89z] { display:grid; place-items:center; }
@media (max-width: 620px) { .colbib-drawer[b-wt1ycee89z] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneColori.razor.rz.scp.css */
.colori-toolbar[b-xbop2pb8r0],
.colori-filter-actions[b-xbop2pb8r0],
.colori-section-actions[b-xbop2pb8r0],
.colori-equivalenza-actions[b-xbop2pb8r0],
.colori-drawer-actions[b-xbop2pb8r0],
.colori-confirm-actions[b-xbop2pb8r0] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.colori-row-actions[b-xbop2pb8r0] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.colori-toolbar[b-xbop2pb8r0],
.colori-row-actions[b-xbop2pb8r0],
.colori-section-actions[b-xbop2pb8r0],
.colori-equivalenza-actions[b-xbop2pb8r0],
.colori-drawer-actions[b-xbop2pb8r0],
.colori-confirm-actions[b-xbop2pb8r0] {
    justify-content: flex-end;
}

.colori-toolbar button[b-xbop2pb8r0],
.colori-filter-actions button[b-xbop2pb8r0],
.icon-action[b-xbop2pb8r0],
.colori-section-actions button[b-xbop2pb8r0],
.colori-equivalenza-actions button[b-xbop2pb8r0],
.colori-drawer-actions button[b-xbop2pb8r0],
.colori-confirm-actions button[b-xbop2pb8r0],
.colori-section-heading button[b-xbop2pb8r0] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.primary-action[b-xbop2pb8r0] {
    border-color: var(--ui-action-primary) !important;
    background: var(--ui-action-primary) !important;
    color: #fff !important;
}

button:disabled[b-xbop2pb8r0] {
    cursor: not-allowed;
    opacity: .58;
}

.action-content[b-xbop2pb8r0] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.colori-message[b-xbop2pb8r0] {
    margin: 0 0 1rem;
    border-radius: .45rem;
    padding: .8rem 1rem;
    background: #f2f5f7;
}

.colori-message-error[b-xbop2pb8r0] {
    border-left: .35rem solid #9a3d3d;
    background: #fbefef;
    color: #722d2d;
}

.colori-message-success[b-xbop2pb8r0] {
    border-left: .35rem solid #4f7f5b;
    background: #eef7f0;
    color: #2f613b;
}

.colori-filters[b-xbop2pb8r0] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) minmax(12rem, 1fr) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.colori-field[b-xbop2pb8r0] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.colori-field label[b-xbop2pb8r0] {
    font-weight: 650;
}

.colori-field input[b-xbop2pb8r0],
.colori-field select[b-xbop2pb8r0],
.colori-field textarea[b-xbop2pb8r0],
.colori-equivalenza-form input[b-xbop2pb8r0],
.colori-equivalenza-form select[b-xbop2pb8r0],
.colori-equivalenza-form textarea[b-xbop2pb8r0] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.colori-field textarea[b-xbop2pb8r0],
.colori-equivalenza-form textarea[b-xbop2pb8r0] {
    min-height: 5.5rem;
    resize: vertical;
}

.colori-summary[b-xbop2pb8r0] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
    margin: 0 0 .8rem;
    color: #52606d;
    font-size: .92rem;
}

.colori-table-wrap[b-xbop2pb8r0],
.colori-eq-table-wrap[b-xbop2pb8r0] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.colori-table[b-xbop2pb8r0],
.colori-eq-table[b-xbop2pb8r0] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.colori-table[b-xbop2pb8r0] {
    min-width: 72rem;
}

.colori-eq-table[b-xbop2pb8r0] {
    min-width: 38rem;
}

.colori-table th[b-xbop2pb8r0],
.colori-table td[b-xbop2pb8r0],
.colori-eq-table th[b-xbop2pb8r0],
.colori-eq-table td[b-xbop2pb8r0] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.colori-table thead th[b-xbop2pb8r0],
.colori-eq-table thead th[b-xbop2pb8r0] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.colori-table tbody tr:last-child td[b-xbop2pb8r0],
.colori-eq-table tbody tr:last-child td[b-xbop2pb8r0] {
    border-bottom: 0;
}

.colori-table tbody tr:hover td[b-xbop2pb8r0],
.colori-eq-table tbody tr:hover td[b-xbop2pb8r0] {
    background: #f8fafb;
}

.colori-table th:nth-child(1)[b-xbop2pb8r0],
.colori-table td:nth-child(1)[b-xbop2pb8r0] { width: 5rem; }

.colori-table th:nth-child(2)[b-xbop2pb8r0],
.colori-table td:nth-child(2)[b-xbop2pb8r0] { width: 18rem; }

.colori-table th:nth-child(3)[b-xbop2pb8r0],
.colori-table td:nth-child(3)[b-xbop2pb8r0] { width: 18rem; }

.colori-table th:nth-child(4)[b-xbop2pb8r0],
.colori-table td:nth-child(4)[b-xbop2pb8r0] { width: 10rem; }

.colori-table th:nth-child(5)[b-xbop2pb8r0],
.colori-table td:nth-child(5)[b-xbop2pb8r0] { width: 9rem; }

.colori-table th:nth-child(6)[b-xbop2pb8r0],
.colori-table td:nth-child(6)[b-xbop2pb8r0] { width: 8rem; }

.colori-table th:nth-child(7)[b-xbop2pb8r0],
.colori-table td:nth-child(7)[b-xbop2pb8r0] { width: 12.5rem; }

.colori-eq-table th:nth-child(1)[b-xbop2pb8r0],
.colori-eq-table td:nth-child(1)[b-xbop2pb8r0] { width: auto; }

.colori-eq-table th:nth-child(2)[b-xbop2pb8r0],
.colori-eq-table td:nth-child(2)[b-xbop2pb8r0] { width: 10rem; }

.colori-eq-table th:nth-child(3)[b-xbop2pb8r0],
.colori-eq-table td:nth-child(3)[b-xbop2pb8r0] { width: 7rem; }

.colori-eq-table th:nth-child(4)[b-xbop2pb8r0],
.colori-eq-table td:nth-child(4)[b-xbop2pb8r0] { width: 7rem; }

.colori-actions-column[b-xbop2pb8r0] {
    white-space: nowrap;
    text-align: right !important;
}

.colori-table thead .colori-actions-column[b-xbop2pb8r0],
.colori-eq-table thead .colori-actions-column[b-xbop2pb8r0] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}

.colori-table tbody .colori-actions-column[b-xbop2pb8r0],
.colori-eq-table tbody .colori-actions-column[b-xbop2pb8r0] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}

.colori-table tbody tr:hover .colori-actions-column[b-xbop2pb8r0],
.colori-eq-table tbody tr:hover .colori-actions-column[b-xbop2pb8r0] {
    background: #f8fafb;
}

.icon-action[b-xbop2pb8r0] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: .42rem;
}

.danger-action[b-xbop2pb8r0],
.danger-primary[b-xbop2pb8r0] {
    border-color: #b85c5c !important;
    background: #fff7f7 !important;
    color: #962f2f !important;
}

.colori-id[b-xbop2pb8r0] {
    font-variant-numeric: tabular-nums;
}

.colori-status[b-xbop2pb8r0] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}

.colori-subline[b-xbop2pb8r0] {
    display: block;
    margin-top: .15rem;
    color: #61707d;
    font-size: .84rem;
}

.colori-empty[b-xbop2pb8r0] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

.colori-backdrop[b-xbop2pb8r0] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .35);
}

.colori-drawer[b-xbop2pb8r0] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(52rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0, 0, 0, .22);
}

.colori-drawer-header[b-xbop2pb8r0] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.1rem 1.25rem;
    background: #fff;
}

.colori-drawer-header h2[b-xbop2pb8r0],
.colori-drawer-header p[b-xbop2pb8r0] {
    margin: 0;
}

.colori-drawer-header p[b-xbop2pb8r0] {
    margin-top: .3rem;
    color: #52606d;
}

.colori-drawer-close[b-xbop2pb8r0] {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    padding: .25rem;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.colori-drawer-body[b-xbop2pb8r0] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.colori-editor-section[b-xbop2pb8r0] {
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #fff;
}

.colori-editor-section h3[b-xbop2pb8r0] {
    margin: 0 0 .8rem;
}

.colori-form[b-xbop2pb8r0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .9rem;
}

.colori-form .colori-field:last-of-type[b-xbop2pb8r0],
.colori-form .colori-section-actions[b-xbop2pb8r0] {
    grid-column: 1 / -1;
}

.colori-section-heading[b-xbop2pb8r0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .8rem;
}

.colori-section-heading h3[b-xbop2pb8r0],
.colori-section-heading p[b-xbop2pb8r0] {
    margin: 0;
}

.colori-section-heading p[b-xbop2pb8r0] {
    margin-top: .3rem;
    color: #52606d;
    font-size: .9rem;
}

.colori-equivalenza-form[b-xbop2pb8r0] {
    display: grid;
    grid-template-columns: minmax(12rem, 1.5fr) minmax(8rem, 1fr) minmax(7rem, .7fr);
    gap: .8rem;
    margin-bottom: 1rem;
    border: 1px solid #ccd4db;
    border-radius: .5rem;
    padding: .9rem;
    background: #f8fafb;
}

.colori-equivalenza-form .colori-message[b-xbop2pb8r0],
.colori-equivalenza-form .colori-field:nth-of-type(4)[b-xbop2pb8r0],
.colori-equivalenza-form .colori-equivalenza-actions[b-xbop2pb8r0] {
    grid-column: 1 / -1;
}

.colori-confirm[b-xbop2pb8r0] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    width: min(33rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    border-radius: .65rem;
    padding: 1.35rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .3);
}

.colori-confirm h2[b-xbop2pb8r0] {
    margin-top: 0;
}

@media (max-width: 820px) {
    .colori-filters[b-xbop2pb8r0] {
        grid-template-columns: minmax(13rem, 2fr) minmax(10rem, 1fr);
    }

    .colori-filter-actions[b-xbop2pb8r0] {
        grid-column: 1 / -1;
    }

    .colori-form[b-xbop2pb8r0],
    .colori-equivalenza-form[b-xbop2pb8r0] {
        grid-template-columns: 1fr;
    }

    .colori-form .colori-field:last-of-type[b-xbop2pb8r0],
    .colori-form .colori-section-actions[b-xbop2pb8r0],
    .colori-equivalenza-form .colori-message[b-xbop2pb8r0],
    .colori-equivalenza-form .colori-field:nth-of-type(4)[b-xbop2pb8r0],
    .colori-equivalenza-form .colori-equivalenza-actions[b-xbop2pb8r0] {
        grid-column: auto;
    }
}

@media (max-width: 620px) {
    .colori-filters[b-xbop2pb8r0] {
        grid-template-columns: 1fr;
    }

    .colori-filter-actions[b-xbop2pb8r0] {
        grid-column: 1;
    }

    .colori-toolbar[b-xbop2pb8r0],
    .colori-filter-actions[b-xbop2pb8r0],
    .colori-section-heading[b-xbop2pb8r0] {
        justify-content: stretch;
    }

    .colori-toolbar button[b-xbop2pb8r0],
    .colori-filter-actions button[b-xbop2pb8r0],
    .colori-section-heading button[b-xbop2pb8r0] {
        flex: 1 1 9rem;
    }

    .colori-section-heading[b-xbop2pb8r0] {
        flex-direction: column;
    }
}

.action-badge[b-xbop2pb8r0] {
    display: inline-grid;
    place-items: center;
    min-width: 1.25rem;
    height: 1.25rem;
    margin-left: .15rem;
    border-radius: 999px;
    padding: 0 .28rem;
    background: #e7edf3;
    color: #30475e;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1;
}

.equivalenze-action[b-xbop2pb8r0] {
    position: relative;
}


/* M15-S2-C5 FIX4 — Azioni allineate allo standard Banconote */
.colori-actions-column .icon-action[b-xbop2pb8r0] {
    flex: 0 0 auto;
    min-width: 2.65rem;
    min-height: 2.65rem;
}

.colori-actions-column .equivalenze-action[b-xbop2pb8r0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .15rem;
}


/* M15-S2-C5 FIX5 — Azioni come Banconote */
.colori-table th:nth-child(7)[b-xbop2pb8r0],
.colori-table td:nth-child(7)[b-xbop2pb8r0] {
    width: 11.5rem;
}

.colori-row-actions[b-xbop2pb8r0] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.colori-actions-column .icon-action[b-xbop2pb8r0] {
    position: relative;
    display: inline-grid;
    place-items: center;
    flex: 0 0 3.35rem;
    width: 3.35rem;
    min-width: 3.35rem;
    height: 3.35rem;
    min-height: 3.35rem;
    padding: 0;
    border-radius: .55rem;
}

.colori-actions-column .equivalenze-action[b-xbop2pb8r0] {
    display: inline-grid;
    place-items: center;
}

.colori-actions-column .action-badge[b-xbop2pb8r0] {
    position: absolute;
    top: -.48rem;
    right: -.42rem;
    display: inline-grid;
    place-items: center;
    min-width: 1.55rem;
    height: 1.55rem;
    margin: 0;
    border-radius: 999px;
    padding: 0 .3rem;
    background: #304b67;
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 0 0 2px #fff;
}

.colori-actions-column .danger-action[b-xbop2pb8r0] {
    margin-left: .05rem;
}


/* M15-S2-C5 FIX6 — copia fedele standard azioni Banconote */
.colori-table th:nth-child(7)[b-xbop2pb8r0],
.colori-table td:nth-child(7)[b-xbop2pb8r0] {
    width: 10.5rem;
}

.colori-row-actions[b-xbop2pb8r0] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.colori-actions-column .icon-action[b-xbop2pb8r0] {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 2.7rem;
    min-width: 2.7rem;
    height: 2.7rem;
    min-height: 2.7rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem;
    background: #fff;
    color: #1f2933;
    cursor: pointer;
    flex: 0 0 2.7rem;
}

/* Questa è la regola che nello standard Banconote mantiene le icone compatte. */
.colori-actions-column .icon-action[b-xbop2pb8r0]  .app-icon,
.colori-actions-column .action-content[b-xbop2pb8r0]  .app-icon {
    display: block;
    width: 1.08rem;
    height: 1.08rem;
    max-width: 1.08rem;
    max-height: 1.08rem;
}

.colori-actions-column .equivalenze-action[b-xbop2pb8r0] {
    display: inline-grid;
    place-items: center;
}

.colori-actions-column .action-badge[b-xbop2pb8r0] {
    position: absolute;
    top: -.48rem;
    right: -.48rem;
    min-width: 1.2rem;
    height: 1.2rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    padding: 0 .23rem;
    margin: 0;
    background: #33485e;
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: none;
}

.colori-actions-column .danger-action[b-xbop2pb8r0] {
    border-color: #b85c5c !important;
    background: #fff7f7 !important;
    color: #962f2f !important;
}


/* M24-S3 - normalizzazione globale editor Blazor */
.colori-field[b-xbop2pb8r0]  input,
.colori-field[b-xbop2pb8r0]  select,
.colori-field[b-xbop2pb8r0]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.colori-field[b-xbop2pb8r0]  textarea { min-height: 6.5rem; resize: vertical; }
.colori-field[b-xbop2pb8r0]  input[readonly],
.colori-field[b-xbop2pb8r0]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.colori-drawer[b-xbop2pb8r0] { display:flex; flex-direction:column; overflow:hidden; }
.colori-drawer-header[b-xbop2pb8r0] { flex:0 0 auto; }
.colori-drawer-actions[b-xbop2pb8r0] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.colori-drawer-close[b-xbop2pb8r0] { display:grid; place-items:center; }
@media (max-width: 620px) { .colori-drawer[b-xbop2pb8r0] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneDizionario.razor.rz.scp.css */
.dictionary-drawer-header h2[b-wkxcphuhfe] {
    margin: 0;
}

.dictionary-drawer-header p[b-wkxcphuhfe] {
    margin: .35rem 0 0;
}

.dictionary-toolbar[b-wkxcphuhfe],
.dictionary-filter-actions[b-wkxcphuhfe],
.dictionary-form-actions[b-wkxcphuhfe] {
    display: flex;
    gap: .65rem;
    flex-wrap: wrap;
}

button[b-wkxcphuhfe] {
    min-height: 2.4rem;
    padding: .45rem .85rem;
    border: 1px solid #9ca3af;
    border-radius: .35rem;
    background: #fff;
    cursor: pointer;
}

button.primary-action[b-wkxcphuhfe] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
    font-weight: 600;
}

button:disabled[b-wkxcphuhfe] {
    cursor: not-allowed;
    opacity: .6;
}

.dictionary-message[b-wkxcphuhfe],
.dictionary-state-message[b-wkxcphuhfe] {
    padding: .75rem 1rem;
    border: 1px solid #d1d5db;
    border-radius: .4rem;
}

.dictionary-message-success[b-wkxcphuhfe] {
    border-left-width: .35rem;
}

.dictionary-message-error[b-wkxcphuhfe],
.dictionary-state-error[b-wkxcphuhfe] {
    border-left-width: .35rem;
}

.dictionary-filters[b-wkxcphuhfe] {
    display: grid;
    grid-template-columns: minmax(14rem, 2fr) repeat(3, minmax(9rem, 1fr)) auto;
    align-items: end;
    gap: .8rem;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #d1d5db;
    border-radius: .5rem;
}

.dictionary-field[b-wkxcphuhfe] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.dictionary-field label[b-wkxcphuhfe],
.dictionary-checkbox-field label[b-wkxcphuhfe] {
    font-weight: 600;
}

.dictionary-field input[b-wkxcphuhfe],
.dictionary-field select[b-wkxcphuhfe],
.dictionary-field textarea[b-wkxcphuhfe] {
    width: 100%;
    min-height: 2.4rem;
    padding: .45rem .55rem;
    border: 1px solid #9ca3af;
    border-radius: .35rem;
}

.dictionary-field textarea[b-wkxcphuhfe] {
    resize: vertical;
}

.dictionary-data-area[b-wkxcphuhfe] {
    margin-top: 1rem;
}

.dictionary-table-wrapper[b-wkxcphuhfe] {
    overflow: visible;
}

table[b-wkxcphuhfe] {
    width: 100%;
    border-collapse: collapse;
}

th[b-wkxcphuhfe],
td[b-wkxcphuhfe] {
    padding: .65rem;
    border: 1px solid #d1d5db;
    text-align: left;
    vertical-align: top;
}

th[b-wkxcphuhfe] {
    white-space: nowrap;
}

code[b-wkxcphuhfe] {
    white-space: nowrap;
}

.dictionary-drawer-backdrop[b-wkxcphuhfe] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .35);
}

.dictionary-drawer[b-wkxcphuhfe] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(36rem, 100%);
    height: 100vh;
    padding: 1.25rem;
    overflow-y: auto;
    background: #fff;
    box-shadow: -0.25rem 0 1rem rgba(0, 0, 0, .22);
}

.dictionary-drawer-header[b-wkxcphuhfe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #d1d5db;
}

.drawer-close[b-wkxcphuhfe] {
    min-width: 2.5rem;
    padding: .25rem;
    font-size: 1.5rem;
    line-height: 1;
}

.dictionary-form[b-wkxcphuhfe] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 1rem;
}

.dictionary-form-grid[b-wkxcphuhfe] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.dictionary-checkbox-field[b-wkxcphuhfe] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 2.4rem;
    padding-top: 1.55rem;
}

.dictionary-validation-summary[b-wkxcphuhfe],
.validation-message[b-wkxcphuhfe] {
    color: inherit;
    font-weight: 600;
}

.dictionary-form-note[b-wkxcphuhfe] {
    margin: 0;
    font-size: .92rem;
}

.dictionary-form-actions[b-wkxcphuhfe] {
    justify-content: flex-end;
    padding-top: 1rem;
    border-top: 1px solid #d1d5db;
}

@media (max-width: 1100px) {
    .dictionary-filters[b-wkxcphuhfe] {
        grid-template-columns: repeat(2, minmax(12rem, 1fr));
    }

    .dictionary-filter-actions[b-wkxcphuhfe] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .dictionary-filters[b-wkxcphuhfe],
    .dictionary-form-grid[b-wkxcphuhfe] {
        grid-template-columns: 1fr;
    }

    .dictionary-filter-actions[b-wkxcphuhfe] {
        grid-column: auto;
    }

    .col-secondary[b-wkxcphuhfe] {
        display: none;
    }
}

/* M3-A8 - Rifiniture operative */
button:hover:not(:disabled)[b-wkxcphuhfe] {
    background: #f3f4f6;
}

button:focus-visible[b-wkxcphuhfe],
.dictionary-field input:focus-visible[b-wkxcphuhfe],
.dictionary-field select:focus-visible[b-wkxcphuhfe],
.dictionary-field textarea:focus-visible[b-wkxcphuhfe],
.dictionary-checkbox-field input:focus-visible[b-wkxcphuhfe] {
    outline: 2px solid #258cfb;
    outline-offset: 2px;
}

.dictionary-field input:disabled[b-wkxcphuhfe],
.dictionary-field select:disabled[b-wkxcphuhfe],
.dictionary-field textarea:disabled[b-wkxcphuhfe] {
    background: #f3f4f6;
}

.dictionary-data-area[b-wkxcphuhfe] {
    min-height: 5rem;
}

.dictionary-state-message[b-wkxcphuhfe] {
    margin: 0;
}

.dictionary-table-wrapper[b-wkxcphuhfe] {
    border: 1px solid #d1d5db;
    border-radius: .5rem;
}

.dictionary-table-wrapper table[b-wkxcphuhfe] {
    border: 0;
}

.dictionary-table-wrapper th:first-child[b-wkxcphuhfe],
.dictionary-table-wrapper td:first-child[b-wkxcphuhfe] {
    border-left: 0;
}

.dictionary-table-wrapper th:last-child[b-wkxcphuhfe],
.dictionary-table-wrapper td:last-child[b-wkxcphuhfe] {
    border-right: 0;
}

.dictionary-table-wrapper thead th[b-wkxcphuhfe] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #fff;
}

.dictionary-table-wrapper tbody tr:hover[b-wkxcphuhfe] {
    background: #f9fafb;
}

.dictionary-row-protected[b-wkxcphuhfe] {
    opacity: .72;
}

.dictionary-row-protected:hover[b-wkxcphuhfe] {
    opacity: .82;
}

.dictionary-table-wrapper td:last-child[b-wkxcphuhfe] {
    white-space: nowrap;
}

.dictionary-drawer[aria-busy="true"][b-wkxcphuhfe] {
    cursor: progress;
}

@media (prefers-reduced-motion: reduce) {
    *[b-wkxcphuhfe],
    *[b-wkxcphuhfe]::before,
    *[b-wkxcphuhfe]::after {
        scroll-behavior: auto !important;
    }
}

/* M3-A8 - Correzione collaudo responsive tabella */
@media (max-width: 1100px) {
    .dictionary-table-wrapper table[b-wkxcphuhfe] {
        table-layout: fixed;
    }

    .dictionary-table-wrapper .col-secondary[b-wkxcphuhfe] {
        display: none;
    }

    .dictionary-table-wrapper th:nth-child(1)[b-wkxcphuhfe],
    .dictionary-table-wrapper td:nth-child(1)[b-wkxcphuhfe] {
        width: 34%;
    }

    .dictionary-table-wrapper th:nth-child(2)[b-wkxcphuhfe],
    .dictionary-table-wrapper td:nth-child(2)[b-wkxcphuhfe] {
        width: 29%;
    }

    .dictionary-table-wrapper th:nth-child(3)[b-wkxcphuhfe],
    .dictionary-table-wrapper td:nth-child(3)[b-wkxcphuhfe] {
        width: 9%;
    }

    .dictionary-table-wrapper th:nth-child(4)[b-wkxcphuhfe],
    .dictionary-table-wrapper td:nth-child(4)[b-wkxcphuhfe] {
        width: 15%;
    }

    .dictionary-table-wrapper th:last-child[b-wkxcphuhfe],
    .dictionary-table-wrapper td:last-child[b-wkxcphuhfe] {
        width: 8.5rem;
    }

    .dictionary-table-wrapper code[b-wkxcphuhfe] {
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .dictionary-table-wrapper td[b-wkxcphuhfe] {
        overflow-wrap: anywhere;
    }
}

@media (max-width: 760px) {
    .dictionary-table-wrapper .col-medium[b-wkxcphuhfe] {
        display: none;
    }

    .dictionary-table-wrapper th:nth-child(1)[b-wkxcphuhfe],
    .dictionary-table-wrapper td:nth-child(1)[b-wkxcphuhfe] {
        width: 42%;
    }

    .dictionary-table-wrapper th:nth-child(2)[b-wkxcphuhfe],
    .dictionary-table-wrapper td:nth-child(2)[b-wkxcphuhfe] {
        width: 36%;
    }

    .dictionary-table-wrapper th:nth-child(3)[b-wkxcphuhfe],
    .dictionary-table-wrapper td:nth-child(3)[b-wkxcphuhfe] {
        width: 10%;
    }

    .dictionary-table-wrapper th:last-child[b-wkxcphuhfe],
    .dictionary-table-wrapper td:last-child[b-wkxcphuhfe] {
        width: 7.5rem;
    }
}


/* M3-A9 - R3: intestazione tabella fissa sullo scroll della pagina */
.dictionary-table-wrapper thead th[b-wkxcphuhfe] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
    box-shadow: 0 1px 0 #d1d5db;
}

/* UI Rev.2 */
button.primary-action:hover:not(:disabled)[b-wkxcphuhfe] { background: var(--ui-action-primary-hover); border-color: var(--ui-action-primary-hover); }


/* M24-S2 - campi Blazor allineati allo standard */
.dictionary-field[b-wkxcphuhfe]  input,
.dictionary-field[b-wkxcphuhfe]  select,
.dictionary-field[b-wkxcphuhfe]  textarea {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
    box-sizing: border-box;
}
.dictionary-field[b-wkxcphuhfe]  textarea { resize: vertical; }


/* M24-S2 - tabella Dizionario riallineata */
.dictionary-table-wrapper[b-wkxcphuhfe] { overflow-x:auto; border:1px solid #ccd4db; border-radius:.55rem; background:#fff; }
.dictionary-table-wrapper table[b-wkxcphuhfe] { width:100%; border-collapse:collapse; }
.dictionary-table-wrapper th[b-wkxcphuhfe], .dictionary-table-wrapper td[b-wkxcphuhfe] { border:0; border-bottom:1px solid #dce2e7; padding:.72rem .75rem; text-align:left; vertical-align:middle; }
.dictionary-table-wrapper thead th[b-wkxcphuhfe] { position:sticky; top:0; z-index:2; background:#eef2f5; font-weight:700; }
.dictionary-table-wrapper tbody tr:last-child td[b-wkxcphuhfe] { border-bottom:0; }


/* M24-S3 - normalizzazione globale editor Blazor */
.dictionary-field[b-wkxcphuhfe]  input,
.dictionary-search-field[b-wkxcphuhfe]  input,
.dictionary-field[b-wkxcphuhfe]  select,
.dictionary-search-field[b-wkxcphuhfe]  select,
.dictionary-field[b-wkxcphuhfe]  textarea,
.dictionary-search-field[b-wkxcphuhfe]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.dictionary-field[b-wkxcphuhfe]  textarea, .dictionary-search-field[b-wkxcphuhfe]  textarea { min-height: 6.5rem; resize: vertical; }
.dictionary-field[b-wkxcphuhfe]  input[readonly],
.dictionary-search-field[b-wkxcphuhfe]  input[readonly],
.dictionary-field[b-wkxcphuhfe]  input:disabled,
.dictionary-search-field[b-wkxcphuhfe]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.dictionary-drawer[b-wkxcphuhfe] { display:flex; flex-direction:column; overflow:hidden; }
.dictionary-form[b-wkxcphuhfe] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.dictionary-drawer-header[b-wkxcphuhfe] { flex:0 0 auto; }
.drawer-close[b-wkxcphuhfe] { display:grid; place-items:center; }
@media (max-width: 620px) { .dictionary-drawer[b-wkxcphuhfe] { width:100vw; max-width:100vw; } }


/* M24-S4 - tabella Dizionario e drawer allineati allo standard elenco/CRUD */
.dictionary-table-wrapper[b-wkxcphuhfe] {
    overflow-x: hidden;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.dictionary-table-wrapper table[b-wkxcphuhfe] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border: 0;
}

.dictionary-table-wrapper th[b-wkxcphuhfe],
.dictionary-table-wrapper td[b-wkxcphuhfe] {
    border: 0;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.dictionary-table-wrapper thead th[b-wkxcphuhfe] {
    background: #eef2f5;
}

.dictionary-table-wrapper tbody tr:last-child td[b-wkxcphuhfe] {
    border-bottom: 0;
}

.dictionary-drawer[b-wkxcphuhfe] {
    display: flex;
    flex-direction: column;
    width: min(31rem, 100%);
    height: 100dvh;
    padding: 0;
    overflow: hidden;
    border-left: 1px solid #d8dee3;
}

.dictionary-drawer-header[b-wkxcphuhfe] {
    flex: 0 0 auto;
    padding: 1.25rem;
}

.dictionary-drawer-header p[b-wkxcphuhfe] {
    color: #52606d;
}

.drawer-close[b-wkxcphuhfe] {
    display: grid;
    place-items: center;
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    color: #1f2933;
    cursor: pointer;
}

.drawer-close:hover:not(:disabled)[b-wkxcphuhfe] {
    background: #eef2f5;
}

.dictionary-form[b-wkxcphuhfe] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 1.25rem;
}

.dictionary-form-actions[b-wkxcphuhfe] {
    position: sticky;
    bottom: -1.25rem;
    z-index: 2;
    margin: .25rem -1.25rem -1.25rem;
    padding: 1rem 1.25rem;
    border-top: 1px solid #d8dee3;
    background: #fff;
}

.dictionary-form-actions button[b-wkxcphuhfe] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
}

.dictionary-form-actions .primary-action[b-wkxcphuhfe] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

@media (max-width: 620px) {
    .dictionary-drawer[b-wkxcphuhfe] {
        width: 100vw;
        max-width: 100vw;
    }
}

/* M24-S4A - Dizionario: un solo scroll verticale di pagina.
   Non usare overflow-x hidden/auto: con overflow-y visible il browser lo
   trasforma in un contenitore di scroll verticale indipendente. */
.dictionary-table-wrapper[b-wkxcphuhfe] {
    overflow: visible;
}
/* /Components/Pages/Utility/GestioneEditoriBiblioteca.razor.rz.scp.css */
.edbib-toolbar[b-j8naj2kf3q],
.edbib-filter-actions[b-j8naj2kf3q],
.edbib-row-actions[b-j8naj2kf3q],
.edbib-drawer-actions[b-j8naj2kf3q],
.edbib-confirm-actions[b-j8naj2kf3q] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.edbib-toolbar[b-j8naj2kf3q] { justify-content: flex-end; }

.edbib-toolbar button[b-j8naj2kf3q],
.edbib-filter-actions button[b-j8naj2kf3q],
.icon-action[b-j8naj2kf3q],
.edbib-drawer-actions button[b-j8naj2kf3q],
.edbib-confirm-actions button[b-j8naj2kf3q] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.edbib-toolbar .primary-action[b-j8naj2kf3q],
.edbib-drawer-actions .primary-action[b-j8naj2kf3q] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-j8naj2kf3q] { cursor: not-allowed; opacity: .58; }
.action-content[b-j8naj2kf3q] { display: inline-flex; align-items: center; gap: .4rem; }

.edbib-message[b-j8naj2kf3q] {
    margin: 0 0 1rem;
    border-radius: .45rem;
    padding: .8rem 1rem;
    background: #f2f5f7;
}

.edbib-message-error[b-j8naj2kf3q] {
    border-left: .35rem solid #9a3d3d;
    background: #fbefef;
    color: #722d2d;
}

.edbib-message-success[b-j8naj2kf3q] {
    border-left: .35rem solid #4f7f5b;
    background: #eef7f0;
    color: #2f613b;
}

.edbib-filters[b-j8naj2kf3q] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.edbib-field[b-j8naj2kf3q] { display: grid; gap: .35rem; min-width: 0; }
.edbib-field label[b-j8naj2kf3q] { font-weight: 650; }
.edbib-field input[b-j8naj2kf3q] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.edbib-table-wrap[b-j8naj2kf3q] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.edbib-table[b-j8naj2kf3q] {
    width: 100%;
    min-width: 34rem;
    table-layout: fixed;
    border-collapse: collapse;
}

.edbib-table th[b-j8naj2kf3q],
.edbib-table td[b-j8naj2kf3q] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.edbib-table thead th[b-j8naj2kf3q] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.edbib-table tbody tr:last-child td[b-j8naj2kf3q] { border-bottom: 0; }
.edbib-table th:nth-child(1)[b-j8naj2kf3q], .edbib-table td:nth-child(1)[b-j8naj2kf3q] { width: 7rem; }
.edbib-table th:nth-child(2)[b-j8naj2kf3q], .edbib-table td:nth-child(2)[b-j8naj2kf3q] { width: auto; }
.edbib-table th:nth-child(3)[b-j8naj2kf3q], .edbib-table td:nth-child(3)[b-j8naj2kf3q] { width: 7rem; }
.edbib-table th:nth-child(4)[b-j8naj2kf3q], .edbib-table td:nth-child(4)[b-j8naj2kf3q] { width: 8rem; }

.edbib-actions-column[b-j8naj2kf3q] { white-space: nowrap; text-align: right !important; }
.edbib-table thead .edbib-actions-column[b-j8naj2kf3q] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}
.edbib-table tbody .edbib-actions-column[b-j8naj2kf3q] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}
.edbib-table tbody tr:hover .edbib-actions-column[b-j8naj2kf3q] { background: #f8fafb; }
.edbib-row-actions[b-j8naj2kf3q] { justify-content: flex-end; flex-wrap: nowrap; }

.icon-action[b-j8naj2kf3q] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: .42rem;
}

.danger-action[b-j8naj2kf3q],
.danger-primary[b-j8naj2kf3q] {
    border-color: #b85c5c !important;
    background: #fff7f7 !important;
    color: #962f2f !important;
}

.edbib-empty[b-j8naj2kf3q] { padding: 1.25rem !important; text-align: center !important; color: #52606d; }
.edbib-backdrop[b-j8naj2kf3q] { position: fixed; inset: 0; z-index: 1090; background: rgba(0,0,0,.35); }

.edbib-drawer[b-j8naj2kf3q] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(31rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0,0,0,.22);
}

.edbib-drawer-header[b-j8naj2kf3q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}
.edbib-drawer-header h2[b-j8naj2kf3q] { margin: 0; }
.edbib-drawer-close[b-j8naj2kf3q] {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    padding: .25rem;
    cursor: pointer;
}
.edbib-form[b-j8naj2kf3q] { display: grid; gap: 1rem; padding: 1.25rem; }
.edbib-drawer-actions[b-j8naj2kf3q] { justify-content: flex-end; margin-top: .25rem; }

.edbib-confirm[b-j8naj2kf3q] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    width: min(31rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    border-radius: .65rem;
    padding: 1.35rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(0,0,0,.3);
}
.edbib-confirm h2[b-j8naj2kf3q] { margin-top: 0; }
.edbib-confirm-actions[b-j8naj2kf3q] { justify-content: flex-end; margin-top: 1.25rem; }

@media (max-width: 620px) {
    .edbib-toolbar[b-j8naj2kf3q], .edbib-filter-actions[b-j8naj2kf3q] { justify-content: stretch; }
    .edbib-toolbar button[b-j8naj2kf3q], .edbib-filter-actions button[b-j8naj2kf3q] { flex: 1 1 9rem; }
    .edbib-filters[b-j8naj2kf3q] { grid-template-columns: 1fr; }
    .edbib-table[b-j8naj2kf3q] { min-width: 30rem; }
    .edbib-table th[b-j8naj2kf3q], .edbib-table td[b-j8naj2kf3q] { padding: .65rem .55rem; }
}


/* M24-S3 - normalizzazione globale editor Blazor */
.edbib-field[b-j8naj2kf3q]  input,
.edbib-field[b-j8naj2kf3q]  select,
.edbib-field[b-j8naj2kf3q]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.edbib-field[b-j8naj2kf3q]  textarea { min-height: 6.5rem; resize: vertical; }
.edbib-field[b-j8naj2kf3q]  input[readonly],
.edbib-field[b-j8naj2kf3q]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.edbib-drawer[b-j8naj2kf3q] { display:flex; flex-direction:column; overflow:hidden; }
.edbib-form[b-j8naj2kf3q] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.edbib-drawer-header[b-j8naj2kf3q] { flex:0 0 auto; }
.edbib-drawer-actions[b-j8naj2kf3q] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.edbib-drawer-close[b-j8naj2kf3q] { display:grid; place-items:center; }
@media (max-width: 620px) { .edbib-drawer[b-j8naj2kf3q] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneEquivalenzeColore.razor.rz.scp.css */
.ceq-toolbar[b-p19vby1ra3],
.ceq-actions[b-p19vby1ra3],
.ceq-drawer-actions[b-p19vby1ra3],
.ceq-confirm-actions[b-p19vby1ra3] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}
.ceq-toolbar[b-p19vby1ra3],
.ceq-actions[b-p19vby1ra3],
.ceq-drawer-actions[b-p19vby1ra3],
.ceq-confirm-actions[b-p19vby1ra3] { justify-content: flex-end; }

.ceq-toolbar button[b-p19vby1ra3],
.ceq-drawer-actions button[b-p19vby1ra3],
.ceq-confirm-actions button[b-p19vby1ra3],
.icon-action[b-p19vby1ra3] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.primary-action[b-p19vby1ra3] {
    border-color: var(--ui-action-primary) !important;
    background: var(--ui-action-primary) !important;
    color: #fff !important;
}
button:disabled[b-p19vby1ra3] { cursor: not-allowed; opacity: .58; }
.action-content[b-p19vby1ra3] { display: inline-flex; align-items: center; gap: .4rem; }

.ceq-message[b-p19vby1ra3] { margin: 0 0 1rem; border-radius: .45rem; padding: .8rem 1rem; }
.ceq-success[b-p19vby1ra3] { border-left: .35rem solid #4f7f5b; background: #eef7f0; color: #2f613b; }
.ceq-error[b-p19vby1ra3] { border-left: .35rem solid #9a3d3d; background: #fbefef; color: #722d2d; }

.ceq-parent-summary[b-p19vby1ra3] {
    display: grid;
    grid-template-columns: 6rem minmax(13rem, 1.2fr) minmax(13rem, 1.2fr) 9rem 8rem 8rem;
    gap: 0;
    margin-bottom: 1rem;
    overflow: hidden;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}
.ceq-parent-summary div[b-p19vby1ra3] {
    display: grid;
    gap: .25rem;
    min-width: 0;
    padding: .75rem .85rem;
    border-right: 1px solid #e0e5e9;
}
.ceq-parent-summary div:last-child[b-p19vby1ra3] { border-right: 0; }
.ceq-parent-summary span[b-p19vby1ra3] { color: #5c6b78; font-size: .78rem; font-weight: 650; }
.ceq-parent-summary strong[b-p19vby1ra3] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .98rem;
}
.ceq-summary[b-p19vby1ra3] { margin: 0 0 .7rem; color: #52606d; font-size: .92rem; }

.ceq-table-wrap[b-p19vby1ra3] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}
.ceq-table[b-p19vby1ra3] {
    width: 100%;
    min-width: 58rem;
    table-layout: fixed;
    border-collapse: collapse;
}
.ceq-table th[b-p19vby1ra3],
.ceq-table td[b-p19vby1ra3] {
    border-bottom: 1px solid #dce2e7;
    padding: .8rem .85rem;
    text-align: left;
    vertical-align: middle;
}
.ceq-table thead th[b-p19vby1ra3] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}
.ceq-table tbody tr:last-child td[b-p19vby1ra3] { border-bottom: 0; }
.ceq-table tbody tr:hover td[b-p19vby1ra3] { background: #f8fafb; }

.ceq-table th:nth-child(1)[b-p19vby1ra3], .ceq-table td:nth-child(1)[b-p19vby1ra3] { width: 25%; }
.ceq-table th:nth-child(2)[b-p19vby1ra3], .ceq-table td:nth-child(2)[b-p19vby1ra3] { width: 16%; }
.ceq-table th:nth-child(3)[b-p19vby1ra3], .ceq-table td:nth-child(3)[b-p19vby1ra3] { width: 10%; text-align: center; }
.ceq-table th:nth-child(4)[b-p19vby1ra3], .ceq-table td:nth-child(4)[b-p19vby1ra3] { width: auto; }
.ceq-table th:nth-child(5)[b-p19vby1ra3], .ceq-table td:nth-child(5)[b-p19vby1ra3] { width: 8rem; }

.ceq-catalogo[b-p19vby1ra3] { display: grid; gap: .18rem; }
.ceq-catalogo span[b-p19vby1ra3] { color: #61707d; font-size: .82rem; }

.ceq-actions-column[b-p19vby1ra3] { white-space: nowrap; text-align: right !important; }
.ceq-table thead .ceq-actions-column[b-p19vby1ra3] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}
.ceq-table tbody .ceq-actions-column[b-p19vby1ra3] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}
.ceq-table tbody tr:hover .ceq-actions-column[b-p19vby1ra3] { background: #f8fafb; }

.icon-action[b-p19vby1ra3] {
    display: inline-grid;
    place-items: center;
    min-width: 2.65rem;
    min-height: 2.65rem;
    padding: .42rem;
}
.danger-action[b-p19vby1ra3],
.danger-primary[b-p19vby1ra3] {
    border-color: #b85c5c !important;
    background: #fff7f7 !important;
    color: #962f2f !important;
}
.ceq-empty[b-p19vby1ra3] { padding: 1.5rem !important; text-align: center !important; color: #52606d; }

.ceq-backdrop[b-p19vby1ra3] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .35);
}
.ceq-drawer[b-p19vby1ra3] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(38rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0, 0, 0, .22);
}
.ceq-drawer-header[b-p19vby1ra3] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.1rem 1.25rem;
    background: #fff;
}
.ceq-drawer-header h2[b-p19vby1ra3] { margin: 0; }
.ceq-close[b-p19vby1ra3] {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    font-size: 1.5rem;
    cursor: pointer;
}
.ceq-form[b-p19vby1ra3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .9rem;
    padding: 1.25rem;
}
.ceq-field[b-p19vby1ra3] { display: grid; gap: .35rem; }
.ceq-field label[b-p19vby1ra3] { font-weight: 650; }
.ceq-field input[b-p19vby1ra3],
.ceq-field select[b-p19vby1ra3],
.ceq-field textarea[b-p19vby1ra3] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.ceq-field textarea[b-p19vby1ra3] { min-height: 7rem; resize: vertical; }
.wide[b-p19vby1ra3] { grid-column: 1 / -1; }

.ceq-confirm[b-p19vby1ra3] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    width: min(33rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    border-radius: .65rem;
    padding: 1.35rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .3);
}
.ceq-confirm h2[b-p19vby1ra3] { margin-top: 0; }

@media (max-width: 980px) {
    .ceq-parent-summary[b-p19vby1ra3] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ceq-parent-summary div:nth-child(3n)[b-p19vby1ra3] { border-right: 0; }
    .ceq-parent-summary div:nth-child(-n+3)[b-p19vby1ra3] { border-bottom: 1px solid #e0e5e9; }
}
@media (max-width: 620px) {
    .ceq-parent-summary[b-p19vby1ra3],
    .ceq-form[b-p19vby1ra3] { grid-template-columns: 1fr; }
    .ceq-parent-summary div[b-p19vby1ra3] { border-right: 0; border-bottom: 1px solid #e0e5e9; }
    .ceq-parent-summary div:last-child[b-p19vby1ra3] { border-bottom: 0; }
    .wide[b-p19vby1ra3] { grid-column: auto; }
}


/* M24-S3 - normalizzazione globale editor Blazor */
.ceq-field[b-p19vby1ra3]  input,
.ceq-field[b-p19vby1ra3]  select,
.ceq-field[b-p19vby1ra3]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.ceq-field[b-p19vby1ra3]  textarea { min-height: 6.5rem; resize: vertical; }
.ceq-field[b-p19vby1ra3]  input[readonly],
.ceq-field[b-p19vby1ra3]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.ceq-drawer[b-p19vby1ra3] { display:flex; flex-direction:column; overflow:hidden; }
.ceq-drawer-header[b-p19vby1ra3] { flex:0 0 auto; }
.ceq-drawer-actions[b-p19vby1ra3] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
@media (max-width: 620px) { .ceq-drawer[b-p19vby1ra3] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneFunzioni.razor.rz.scp.css */
.functions-toolbar[b-rn4brfprfj],
.functions-filter-actions[b-rn4brfprfj],
.functions-row-actions[b-rn4brfprfj],
.functions-drawer-actions[b-rn4brfprfj] {
    display: flex;
    gap: .65rem;
    align-items: center;
    flex-wrap: wrap;
}

button[b-rn4brfprfj] {
    min-height: 2.35rem;
    border: 1px solid #aeb8c2;
    border-radius: .42rem;
    background: #fff;
    padding: .45rem .8rem;
    cursor: pointer;
}

button:disabled[b-rn4brfprfj] {
    cursor: not-allowed;
    opacity: .58;
}

.primary-action[b-rn4brfprfj] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
    font-weight: 650;
}

.functions-filters[b-rn4brfprfj] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) minmax(10rem, 1fr) minmax(10rem, 1fr) auto;
    gap: .9rem;
    align-items: end;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #d5dbe1;
    border-radius: .55rem;
    background: rgba(255,255,255,.78);
}

.functions-field[b-rn4brfprfj] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.functions-field label[b-rn4brfprfj] {
    font-weight: 650;
}

.functions-field input[b-rn4brfprfj],
.functions-field select[b-rn4brfprfj] {
    width: 100%;
    min-height: 2.4rem;
    border: 1px solid #aeb8c2;
    border-radius: .38rem;
    background: #fff;
    padding: .45rem .55rem;
}

.functions-message[b-rn4brfprfj],
.functions-state[b-rn4brfprfj] {
    margin: 0 0 1rem;
    padding: .75rem .9rem;
    border-radius: .45rem;
    background: rgba(255,255,255,.82);
}

.functions-message-error[b-rn4brfprfj],
.functions-state-error[b-rn4brfprfj] {
    border: 1px solid #b44;
}

.functions-table-wrap[b-rn4brfprfj] {
    width: 100%;
    overflow-x: auto;
}

.functions-table[b-rn4brfprfj] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.functions-table th[b-rn4brfprfj],
.functions-table td[b-rn4brfprfj] {
    border-bottom: 1px solid #d8dde2;
    padding: .68rem .6rem;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.functions-table thead th[b-rn4brfprfj] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f2f4f6;
}

.functions-table th:nth-child(1)[b-rn4brfprfj] { width: 17%; }
.functions-table th:nth-child(2)[b-rn4brfprfj] { width: 25%; }
.functions-table th:nth-child(3)[b-rn4brfprfj] { width: 14%; }
.functions-table th:nth-child(4)[b-rn4brfprfj] { width: 11%; }
.functions-table th:nth-child(5)[b-rn4brfprfj] { width: 13%; }
.functions-table th:nth-child(6)[b-rn4brfprfj] { width: 20%; }

.functions-count-column[b-rn4brfprfj],
.functions-status-column[b-rn4brfprfj] {
    text-align: center !important;
}

.functions-actions-column[b-rn4brfprfj] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
}

.functions-table thead .functions-actions-column[b-rn4brfprfj] {
    z-index: 3;
    background: #f2f4f6;
}

.functions-row-inactive td[b-rn4brfprfj] {
    opacity: .82;
}

.functions-row-inactive .functions-actions-column[b-rn4brfprfj] {
    opacity: 1;
}

.functions-status[b-rn4brfprfj] {
    display: inline-block;
    border: 1px solid currentColor;
    border-radius: 999px;
    padding: .18rem .5rem;
    font-size: .9rem;
    white-space: nowrap;
}

.functions-status-active[b-rn4brfprfj] {
    color: var(--ui-state-success-text);
    background: var(--ui-state-success-bg);
}

.functions-status-inactive[b-rn4brfprfj] {
    color: var(--ui-state-danger-text);
    background: var(--ui-state-danger-bg);
}

.functions-drawer-backdrop[b-rn4brfprfj] {
    position: fixed;
    inset: 0;
    z-index: 90;
    background: rgba(15, 23, 32, .45);
}

.functions-drawer[b-rn4brfprfj] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 91;
    width: min(30rem, 94vw);
    padding: 1.2rem;
    background: #fff;
    box-shadow: -.45rem 0 1.2rem rgba(0,0,0,.2);
    overflow-y: auto;
}

.functions-drawer-header[b-rn4brfprfj] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.functions-drawer-header h2[b-rn4brfprfj],
.functions-drawer-header p[b-rn4brfprfj] {
    margin: 0 0 .35rem;
}

.functions-drawer-close[b-rn4brfprfj] {
    min-width: 2.4rem;
    font-size: 1.35rem;
}

@media (max-width: 900px) {
    .functions-filters[b-rn4brfprfj] {
        grid-template-columns: 1fr 1fr;
    }

    .functions-search-field[b-rn4brfprfj],
    .functions-filter-actions[b-rn4brfprfj] {
        grid-column: 1 / -1;
    }

    .functions-table th:nth-child(3)[b-rn4brfprfj],
    .functions-table td:nth-child(3)[b-rn4brfprfj] {
        display: none;
    }

    .functions-table th:nth-child(1)[b-rn4brfprfj] { width: 22%; }
    .functions-table th:nth-child(2)[b-rn4brfprfj] { width: 31%; }
    .functions-table th:nth-child(4)[b-rn4brfprfj] { width: 13%; }
    .functions-table th:nth-child(5)[b-rn4brfprfj] { width: 14%; }
    .functions-table th:nth-child(6)[b-rn4brfprfj] { width: 20%; }
}

@media (max-width: 620px) {
    .functions-filters[b-rn4brfprfj] {
        grid-template-columns: 1fr;
    }

    .functions-search-field[b-rn4brfprfj],
    .functions-filter-actions[b-rn4brfprfj] {
        grid-column: auto;
    }

    .functions-table th:nth-child(4)[b-rn4brfprfj],
    .functions-table td:nth-child(4)[b-rn4brfprfj],
    .functions-table th:nth-child(5)[b-rn4brfprfj],
    .functions-table td:nth-child(5)[b-rn4brfprfj] {
        display: none;
    }

    .functions-table th:nth-child(1)[b-rn4brfprfj] { width: 29%; }
    .functions-table th:nth-child(2)[b-rn4brfprfj] { width: 41%; }
    .functions-table th:nth-child(6)[b-rn4brfprfj] { width: 30%; }

    .functions-row-actions[b-rn4brfprfj] {
        flex-direction: column;
        align-items: stretch;
    }

    .functions-row-actions button[b-rn4brfprfj] {
        width: 100%;
    }
}

.functions-message-success[b-rn4brfprfj] {
    border: 1px solid #5f8f63;
}

.functions-form[b-rn4brfprfj] {
    display: grid;
    gap: 1rem;
}

.functions-form .functions-field input[b-rn4brfprfj] {
    width: 100%;
}

.functions-checkbox-field[b-rn4brfprfj] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.functions-checkbox-field input[b-rn4brfprfj] {
    width: 1.1rem;
    height: 1.1rem;
}

.functions-input-note[b-rn4brfprfj] {
    margin: .1rem 0 0;
    font-size: .9rem;
    opacity: .78;
}

.functions-readonly-label[b-rn4brfprfj] {
    font-weight: 650;
}

.functions-validation-summary[b-rn4brfprfj],
.validation-message[b-rn4brfprfj] {
    color: #9d2525;
}

.functions-empty-row[b-rn4brfprfj] {
    padding: 1rem !important;
    text-align: center !important;
    font-style: italic;
}


/* M3-F7 - Disattivazione e riattivazione */
.functions-state-action-danger[b-rn4brfprfj] { border-color: var(--ui-state-danger-border); color: var(--ui-state-danger-text); background: var(--ui-state-danger-bg); }
.functions-state-action-success[b-rn4brfprfj] { border-color: var(--ui-state-success-border); color: var(--ui-state-success-text); background: var(--ui-state-success-bg); }
.functions-confirm-backdrop[b-rn4brfprfj] { position: fixed; inset: 0; z-index: 1110; background: rgba(0,0,0,.38); }
.functions-confirm-dialog[b-rn4brfprfj] { position: fixed; top: 50%; left: 50%; z-index: 1120; width: min(32rem, calc(100% - 2rem)); transform: translate(-50%,-50%); border: 1px solid #c9d0d7; border-radius: .65rem; background: #fff; padding: 1.25rem; box-shadow: 0 .5rem 1.8rem rgba(0,0,0,.28); }
.functions-confirm-dialog[aria-busy="true"][b-rn4brfprfj] { cursor: progress; }
.functions-confirm-dialog h2[b-rn4brfprfj] { margin: 0 0 .65rem; }
.functions-confirm-dialog > p[b-rn4brfprfj] { margin: 0 0 1rem; }
.functions-confirm-actions[b-rn4brfprfj] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; padding-top: .9rem; border-top: 1px solid #d7dde3; }
.functions-confirm-actions button[b-rn4brfprfj] { min-height: 2.45rem; border: 1px solid #bcc5ce; border-radius: .45rem; background: #fff; padding: .55rem .9rem; font: inherit; cursor: pointer; }
.functions-confirm-actions .primary-action[b-rn4brfprfj] { border-color: var(--ui-action-primary); background: var(--ui-action-primary); color: #fff; }
.functions-confirm-actions button:disabled[b-rn4brfprfj] { cursor: not-allowed; opacity: .58; }

/* UI Rev.2 */
.primary-action:hover:not(:disabled)[b-rn4brfprfj] { background: var(--ui-action-primary-hover); border-color: var(--ui-action-primary-hover); }
.functions-state-action-danger:hover:not(:disabled)[b-rn4brfprfj] { background: #f3dfdf; }
.functions-state-action-success:hover:not(:disabled)[b-rn4brfprfj] { background: #e2f2e6; }


.functions-align-action[b-rn4brfprfj] {
    border-color: #2f6eb8;
    color: #164d88;
    font-weight: 650;
}

.functions-catalog-status[b-rn4brfprfj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: .85rem 1rem;
    border: 1px solid #cbd5df;
    border-radius: .55rem;
    background: #f8fafc;
}

.functions-catalog-status p[b-rn4brfprfj] {
    margin: .25rem 0 0;
}

.functions-catalog-badge[b-rn4brfprfj] {
    flex: 0 0 auto;
    border: 1px solid currentColor;
    border-radius: 999px;
    padding: .25rem .65rem;
    font-size: .9rem;
    font-weight: 650;
}

.functions-catalog-badge.is-aligned[b-rn4brfprfj] {
    color: var(--ui-state-success-text);
    background: var(--ui-state-success-bg);
}

.functions-catalog-badge.needs-alignment[b-rn4brfprfj] {
    color: #8a4b00;
    background: #fff4dc;
}

@media (max-width: 760px) {
    .functions-catalog-status[b-rn4brfprfj] {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Funzioni dichiarate/orfane ed eliminazione governata */
.functions-origin[b-rn4brfprfj] {
    display: block;
    width: fit-content;
    margin-top: .28rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    padding: .08rem .42rem;
    font-size: .76rem;
    font-weight: 650;
    line-height: 1.25;
}

.functions-origin.is-declared[b-rn4brfprfj] {
    color: #315f3a;
    background: #e7f3e9;
}

.functions-origin.is-orphan[b-rn4brfprfj] {
    color: #8a5a13;
    background: #fff2d9;
}

.functions-delete-action[b-rn4brfprfj] {
    border-color: var(--ui-state-danger-border);
    color: var(--ui-state-danger-text);
    background: var(--ui-state-danger-bg);
}

.functions-delete-action:hover:not(:disabled)[b-rn4brfprfj] {
    background: #f3dfdf;
}


/* M24-S3 - normalizzazione globale editor Blazor */
.functions-field[b-rn4brfprfj]  input,
.functions-search-field[b-rn4brfprfj]  input,
.functions-field[b-rn4brfprfj]  select,
.functions-search-field[b-rn4brfprfj]  select,
.functions-field[b-rn4brfprfj]  textarea,
.functions-search-field[b-rn4brfprfj]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.functions-field[b-rn4brfprfj]  textarea, .functions-search-field[b-rn4brfprfj]  textarea { min-height: 6.5rem; resize: vertical; }
.functions-field[b-rn4brfprfj]  input[readonly],
.functions-search-field[b-rn4brfprfj]  input[readonly],
.functions-field[b-rn4brfprfj]  input:disabled,
.functions-search-field[b-rn4brfprfj]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.functions-drawer[b-rn4brfprfj] { display:flex; flex-direction:column; overflow:hidden; }
.functions-form[b-rn4brfprfj] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.functions-drawer-header[b-rn4brfprfj] { flex:0 0 auto; }
.functions-drawer-actions[b-rn4brfprfj] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.functions-drawer-close[b-rn4brfprfj] { display:grid; place-items:center; }
@media (max-width: 620px) { .functions-drawer[b-rn4brfprfj] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneGeneri.razor.rz.scp.css */
.generi-toolbar[b-i2buhtdpfu],
.generi-filter-actions[b-i2buhtdpfu],
.generi-row-actions[b-i2buhtdpfu],
.generi-drawer-actions[b-i2buhtdpfu],
.generi-confirm-actions[b-i2buhtdpfu] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.generi-toolbar[b-i2buhtdpfu] {
    justify-content: flex-end;
}

.generi-toolbar button[b-i2buhtdpfu],
.generi-filter-actions button[b-i2buhtdpfu],
.icon-action[b-i2buhtdpfu],
.generi-drawer-actions button[b-i2buhtdpfu],
.generi-confirm-actions button[b-i2buhtdpfu] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.generi-toolbar .primary-action[b-i2buhtdpfu],
.generi-drawer-actions .primary-action[b-i2buhtdpfu] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-i2buhtdpfu] {
    cursor: not-allowed;
    opacity: .58;
}

.action-content[b-i2buhtdpfu] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.generi-message[b-i2buhtdpfu] {
    margin: 0 0 1rem;
    border-radius: .45rem;
    padding: .8rem 1rem;
    background: #f2f5f7;
}

.generi-message-error[b-i2buhtdpfu] {
    border-left: .35rem solid #9a3d3d;
    background: #fbefef;
    color: #722d2d;
}

.generi-message-success[b-i2buhtdpfu] {
    border-left: .35rem solid #4f7f5b;
    background: #eef7f0;
    color: #2f613b;
}

.generi-filters[b-i2buhtdpfu] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) repeat(2, minmax(9rem, 1fr)) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.generi-field[b-i2buhtdpfu] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.generi-field label[b-i2buhtdpfu] {
    font-weight: 650;
}

.generi-field input[b-i2buhtdpfu],
.generi-field select[b-i2buhtdpfu] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.generi-table-wrap[b-i2buhtdpfu] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.generi-table[b-i2buhtdpfu] {
    width: 100%;
    min-width: 46rem;
    table-layout: fixed;
    border-collapse: collapse;
}

.generi-table th[b-i2buhtdpfu],
.generi-table td[b-i2buhtdpfu] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.generi-table thead th[b-i2buhtdpfu] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.generi-table tbody tr:last-child td[b-i2buhtdpfu] {
    border-bottom: 0;
}

.generi-table th:nth-child(1)[b-i2buhtdpfu],
.generi-table td:nth-child(1)[b-i2buhtdpfu] {
    width: 8rem;
}

.generi-table th:nth-child(2)[b-i2buhtdpfu],
.generi-table td:nth-child(2)[b-i2buhtdpfu] {
    width: auto;
}

.generi-table th:nth-child(3)[b-i2buhtdpfu],
.generi-table td:nth-child(3)[b-i2buhtdpfu] {
    width: 9rem;
}

.generi-table th:nth-child(4)[b-i2buhtdpfu],
.generi-table td:nth-child(4)[b-i2buhtdpfu] {
    width: 8.5rem;
}

.generi-actions-column[b-i2buhtdpfu] {
    white-space: nowrap;
    text-align: right !important;
}

/* La colonna Azioni resta sempre raggiungibile durante lo scorrimento orizzontale. */
.generi-table thead .generi-actions-column[b-i2buhtdpfu] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}

.generi-table tbody .generi-actions-column[b-i2buhtdpfu] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}

.generi-table tbody tr:hover .generi-actions-column[b-i2buhtdpfu] {
    background: #f8fafb;
}

.generi-row-actions[b-i2buhtdpfu] {
    justify-content: flex-end;
}

.icon-action[b-i2buhtdpfu] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: .42rem;
}

.danger-action[b-i2buhtdpfu],
.danger-primary[b-i2buhtdpfu] {
    border-color: #b85c5c !important;
    background: #fff7f7 !important;
    color: #962f2f !important;
}

.generi-empty[b-i2buhtdpfu] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

.generi-backdrop[b-i2buhtdpfu] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .35);
}

.generi-drawer[b-i2buhtdpfu] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(31rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0, 0, 0, .22);
}

.generi-drawer-header[b-i2buhtdpfu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}

.generi-drawer-header h2[b-i2buhtdpfu],
.generi-drawer-header p[b-i2buhtdpfu] {
    margin: 0;
}

.generi-drawer-header p[b-i2buhtdpfu] {
    margin-top: .35rem;
    color: #52606d;
}

.generi-drawer-close[b-i2buhtdpfu] {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    padding: .25rem;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.generi-form[b-i2buhtdpfu] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.generi-input-note[b-i2buhtdpfu] {
    margin: .2rem 0 0;
    color: #52606d;
    font-size: .88rem;
}

.generi-drawer-actions[b-i2buhtdpfu] {
    justify-content: flex-end;
    margin-top: .25rem;
}

.generi-confirm[b-i2buhtdpfu] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    width: min(31rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    border-radius: .65rem;
    padding: 1.35rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .3);
}

.generi-confirm h2[b-i2buhtdpfu] {
    margin-top: 0;
}

.generi-confirm-actions[b-i2buhtdpfu] {
    justify-content: flex-end;
    margin-top: 1.25rem;
}

@media (max-width: 850px) {
    .generi-filters[b-i2buhtdpfu] {
        grid-template-columns: minmax(13rem, 2fr) repeat(2, minmax(8rem, 1fr));
    }

    .generi-filter-actions[b-i2buhtdpfu] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .generi-toolbar[b-i2buhtdpfu],
    .generi-filter-actions[b-i2buhtdpfu] {
        justify-content: stretch;
    }

    .generi-toolbar button[b-i2buhtdpfu],
    .generi-filter-actions button[b-i2buhtdpfu] {
        flex: 1 1 9rem;
    }

    .generi-filters[b-i2buhtdpfu] {
        grid-template-columns: 1fr;
    }

    .generi-filter-actions[b-i2buhtdpfu] {
        grid-column: auto;
    }

    .generi-table[b-i2buhtdpfu] {
        min-width: 42rem;
    }

    .generi-table th[b-i2buhtdpfu],
    .generi-table td[b-i2buhtdpfu] {
        padding: .65rem .55rem;
    }

    .generi-table th:nth-child(1)[b-i2buhtdpfu],
    .generi-table td:nth-child(1)[b-i2buhtdpfu] {
        width: 5rem;
    }

    .generi-table th:nth-child(3)[b-i2buhtdpfu],
    .generi-table td:nth-child(3)[b-i2buhtdpfu] {
        width: 5rem;
    }

    .generi-table th:nth-child(4)[b-i2buhtdpfu],
    .generi-table td:nth-child(4)[b-i2buhtdpfu] {
        width: 8rem;
    }

    .generi-table th:nth-child(5)[b-i2buhtdpfu],
    .generi-table td:nth-child(5)[b-i2buhtdpfu] {
        width: 6.5rem;
    }

    .generi-row-actions[b-i2buhtdpfu] {
        flex-wrap: nowrap;
        gap: .4rem;
    }

    .icon-action[b-i2buhtdpfu] {
        min-width: 2.25rem;
        min-height: 2.25rem;
        padding: .35rem;
    }
}


/* M24-S2 - campi Blazor allineati allo standard */
.generi-field[b-i2buhtdpfu]  input,
.generi-field[b-i2buhtdpfu]  select,
.generi-field[b-i2buhtdpfu]  textarea {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
    box-sizing: border-box;
}
.generi-field[b-i2buhtdpfu]  textarea { resize: vertical; }


/* M24-S3 - normalizzazione globale editor Blazor */
.generi-field[b-i2buhtdpfu]  input,
.generi-search-field[b-i2buhtdpfu]  input,
.generi-field[b-i2buhtdpfu]  select,
.generi-search-field[b-i2buhtdpfu]  select,
.generi-field[b-i2buhtdpfu]  textarea,
.generi-search-field[b-i2buhtdpfu]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.generi-field[b-i2buhtdpfu]  textarea, .generi-search-field[b-i2buhtdpfu]  textarea { min-height: 6.5rem; resize: vertical; }
.generi-field[b-i2buhtdpfu]  input[readonly],
.generi-search-field[b-i2buhtdpfu]  input[readonly],
.generi-field[b-i2buhtdpfu]  input:disabled,
.generi-search-field[b-i2buhtdpfu]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.generi-drawer[b-i2buhtdpfu] { display:flex; flex-direction:column; overflow:hidden; }
.generi-form[b-i2buhtdpfu] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.generi-drawer-header[b-i2buhtdpfu] { flex:0 0 auto; }
.generi-drawer-actions[b-i2buhtdpfu] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.generi-drawer-close[b-i2buhtdpfu] { display:grid; place-items:center; }
@media (max-width: 620px) { .generi-drawer[b-i2buhtdpfu] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneMarche.razor.rz.scp.css */
.marche-toolbar[b-26u60c48dt],
.marche-filter-actions[b-26u60c48dt],
.marche-row-actions[b-26u60c48dt],
.marche-drawer-actions[b-26u60c48dt] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.marche-toolbar button[b-26u60c48dt],
.marche-filter-actions button[b-26u60c48dt],
.marche-drawer-actions button[b-26u60c48dt] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.marche-toolbar .primary-action[b-26u60c48dt],
.marche-drawer-actions .primary-action[b-26u60c48dt] { border-color: var(--ui-action-primary); background: var(--ui-action-primary); color: #fff; }
button:disabled[b-26u60c48dt] { cursor: not-allowed; opacity: .58; }
.action-content[b-26u60c48dt] { display: inline-flex; align-items: center; gap: .4rem; }

.marche-message[b-26u60c48dt] { margin: 0 0 1rem; border-radius: .45rem; padding: .8rem 1rem; background: #f2f5f7; }
.marche-message-error[b-26u60c48dt] { border-left: .35rem solid #9a3d3d; background: #fbefef; color: #722d2d; }
.marche-message-success[b-26u60c48dt] { border-left: .35rem solid #4f7f5b; background: #eef7f0; color: #2f613b; }

.marche-filters[b-26u60c48dt] {
    display: grid;
    grid-template-columns: minmax(16rem,2fr) repeat(2,minmax(10rem,1fr)) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}
.marche-field[b-26u60c48dt] { display: grid; gap: .35rem; min-width: 0; }
.marche-field label[b-26u60c48dt] { font-weight: 650; }
.marche-field input[b-26u60c48dt],
.marche-field select[b-26u60c48dt] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.marche-table-wrap[b-26u60c48dt] { width: 100%; min-width: 0; overflow-x: auto; border: 1px solid #ccd4db; border-radius: .55rem; background: #fff; }
.marche-table[b-26u60c48dt] { width: 100%; min-width: 72rem; table-layout: fixed; border-collapse: collapse; }
.marche-table th[b-26u60c48dt],
.marche-table td[b-26u60c48dt] { overflow-wrap: anywhere; border-bottom: 1px solid #dce2e7; padding: .72rem .75rem; text-align: left; vertical-align: middle; }
.marche-table thead th[b-26u60c48dt] { position: sticky; top: 0; z-index: 2; background: #eef2f5; font-weight: 700; }
.marche-table tbody tr:last-child td[b-26u60c48dt] { border-bottom: 0; }
.marche-table tbody tr:hover td[b-26u60c48dt] { background: #f8fafb; }
.marche-table th:nth-child(1)[b-26u60c48dt], .marche-table td:nth-child(1)[b-26u60c48dt] { width: 15rem; }
.marche-table th:nth-child(2)[b-26u60c48dt], .marche-table td:nth-child(2)[b-26u60c48dt] { width: 18rem; }
.marche-table th:nth-child(3)[b-26u60c48dt], .marche-table td:nth-child(3)[b-26u60c48dt] { width: 18rem; }
.marche-table th:nth-child(4)[b-26u60c48dt], .marche-table td:nth-child(4)[b-26u60c48dt] { width: auto; }
.marche-table th:nth-child(5)[b-26u60c48dt], .marche-table td:nth-child(5)[b-26u60c48dt] { width: 9rem; }
.marche-table a[b-26u60c48dt] { color: #1756a9; text-decoration: underline; text-underline-offset: .15rem; }

.marche-actions-column[b-26u60c48dt] { width: 8rem; min-width: 8rem; white-space: nowrap; text-align: right !important; }
.marche-table thead .marche-actions-column[b-26u60c48dt] { position: sticky; right: 0; z-index: 4; background: #eef2f5; box-shadow: -1px 0 0 #ccd4db; }
.marche-table tbody .marche-actions-column[b-26u60c48dt] { position: sticky; right: 0; z-index: 1; background: #fff; box-shadow: -1px 0 0 #dce2e7; }
.marche-table tbody tr:hover .marche-actions-column[b-26u60c48dt] { background: #f8fafb; }
.marche-row-actions[b-26u60c48dt] { justify-content: flex-end; flex-wrap: nowrap; }
.icon-action[b-26u60c48dt] { display: inline-grid; place-items: center; min-width: 2.4rem; min-height: 2.4rem; border: 1px solid #8b98a5; border-radius: .4rem; padding: .42rem; background: #fff; color: #1f2933; cursor: pointer; }
.marche-empty[b-26u60c48dt] { padding: 1.25rem !important; text-align: center !important; color: #52606d; }
.status-text[b-26u60c48dt] { white-space: nowrap; }

.marche-ambiti-list[b-26u60c48dt] { display: flex; flex-wrap: wrap; gap: .35rem; }
.marche-ambito-tag[b-26u60c48dt] { display: inline-flex; align-items: center; min-height: 1.8rem; border: 1px solid #c9d2da; border-radius: 999px; padding: .15rem .55rem; background: #f5f8fa; font-size: .88rem; }

.marche-backdrop[b-26u60c48dt] { position: fixed; inset: 0; z-index: 1090; background: rgba(0,0,0,.35); }
.marche-drawer[b-26u60c48dt] { position: fixed; top: 0; right: 0; z-index: 1100; width: min(33rem,100%); height: 100dvh; overflow-y: auto; background: #fff; box-shadow: -.35rem 0 1.1rem rgba(0,0,0,.22); }
.marche-drawer-header[b-26u60c48dt] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #d8dee3; padding: 1.25rem; }
.marche-drawer-header h2[b-26u60c48dt],
.marche-drawer-header p[b-26u60c48dt] { margin: 0; }
.marche-drawer-header p[b-26u60c48dt] { margin-top: .35rem; color: #52606d; }
.marche-drawer-close[b-26u60c48dt] { min-width: 2.5rem; min-height: 2.5rem; border: 0; border-radius: .4rem; background: transparent; padding: .25rem; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.marche-form[b-26u60c48dt] { display: grid; gap: 1rem; padding: 1.25rem; }
.marche-input-note[b-26u60c48dt] { margin: .2rem 0 0; color: #52606d; font-size: .88rem; }
.marche-check[b-26u60c48dt] { display: inline-flex; align-items: center; gap: .55rem; font-weight: 600; }
.marche-check input[b-26u60c48dt] { width: 1.1rem; height: 1.1rem; }
.marche-ambiti-fieldset[b-26u60c48dt] { margin: 0; border: 1px solid #cbd3da; border-radius: .5rem; padding: 1rem; }
.marche-ambiti-fieldset legend[b-26u60c48dt] { padding: 0 .35rem; font-weight: 700; }
.marche-ambiti-fieldset > p[b-26u60c48dt] { margin: 0 0 .8rem; color: #52606d; font-size: .9rem; }
.marche-ambiti-options[b-26u60c48dt] { display: grid; gap: .65rem; }
.marche-drawer-actions[b-26u60c48dt] { justify-content: flex-end; margin-top: .25rem; }

@media (max-width: 920px) {
    .marche-filters[b-26u60c48dt] { grid-template-columns: minmax(13rem,2fr) repeat(2,minmax(9rem,1fr)); }
    .marche-filter-actions[b-26u60c48dt] { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
    .marche-filters[b-26u60c48dt] { grid-template-columns: 1fr; }
    .marche-filter-actions[b-26u60c48dt] { grid-column: 1; }
}
@media (max-width: 620px) {
    .marche-toolbar[b-26u60c48dt],
    .marche-filter-actions[b-26u60c48dt] { justify-content: stretch; }
    .marche-toolbar button[b-26u60c48dt],
    .marche-filter-actions button[b-26u60c48dt] { flex: 1 1 9rem; }
    .marche-drawer-actions[b-26u60c48dt] { display: grid; grid-template-columns: 1fr 1fr; }
}

.danger-action[b-26u60c48dt],
.danger-primary[b-26u60c48dt] { border-color: #b85c5c !important; background: #fff7f7 !important; color: #962f2f !important; }
.marche-confirm[b-26u60c48dt] {
    position: fixed; z-index: 1110; top: 50%; left: 50%;
    width: min(32rem, calc(100% - 2rem)); transform: translate(-50%, -50%);
    border: 1px solid #ccd4db; border-radius: .6rem; padding: 1.25rem;
    background: #fff; box-shadow: 0 .7rem 2rem rgba(0,0,0,.22);
}
.marche-confirm h2[b-26u60c48dt] { margin-top: 0; }
.marche-confirm-actions[b-26u60c48dt] { display: flex; justify-content: flex-end; gap: .65rem; margin-top: 1rem; }


/* M24-S2 - campi Blazor allineati allo standard */
.marche-field[b-26u60c48dt]  input,
.marche-field[b-26u60c48dt]  select,
.marche-field[b-26u60c48dt]  textarea {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
    box-sizing: border-box;
}
.marche-field[b-26u60c48dt]  textarea { resize: vertical; }


/* M24-S3 - normalizzazione globale editor Blazor */
.marche-field[b-26u60c48dt]  input,
.marche-search-field[b-26u60c48dt]  input,
.marche-field[b-26u60c48dt]  select,
.marche-search-field[b-26u60c48dt]  select,
.marche-field[b-26u60c48dt]  textarea,
.marche-search-field[b-26u60c48dt]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.marche-field[b-26u60c48dt]  textarea, .marche-search-field[b-26u60c48dt]  textarea { min-height: 6.5rem; resize: vertical; }
.marche-field[b-26u60c48dt]  input[readonly],
.marche-search-field[b-26u60c48dt]  input[readonly],
.marche-field[b-26u60c48dt]  input:disabled,
.marche-search-field[b-26u60c48dt]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.marche-drawer[b-26u60c48dt] { display:flex; flex-direction:column; overflow:hidden; }
.marche-form[b-26u60c48dt] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.marche-drawer-header[b-26u60c48dt] { flex:0 0 auto; }
.marche-drawer-actions[b-26u60c48dt] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.marche-drawer-close[b-26u60c48dt] { display:grid; place-items:center; }
@media (max-width: 620px) { .marche-drawer[b-26u60c48dt] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneNazioni.razor.rz.scp.css */
.nazioni-toolbar[b-xgc596trb1],
.nazioni-filter-actions[b-xgc596trb1],
.nazioni-row-actions[b-xgc596trb1],
.nazioni-drawer-actions[b-xgc596trb1],
.nazioni-confirm-actions[b-xgc596trb1] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.nazioni-toolbar[b-xgc596trb1] {
    justify-content: flex-end;
}

.nazioni-toolbar button[b-xgc596trb1],
.nazioni-filter-actions button[b-xgc596trb1],
.icon-action[b-xgc596trb1],
.nazioni-drawer-actions button[b-xgc596trb1],
.nazioni-confirm-actions button[b-xgc596trb1] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.nazioni-toolbar .primary-action[b-xgc596trb1],
.nazioni-drawer-actions .primary-action[b-xgc596trb1] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-xgc596trb1] {
    cursor: not-allowed;
    opacity: .58;
}

.action-content[b-xgc596trb1] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.nazioni-message[b-xgc596trb1] {
    margin: 0 0 1rem;
    border-radius: .45rem;
    padding: .8rem 1rem;
    background: #f2f5f7;
}

.nazioni-message-error[b-xgc596trb1] {
    border-left: .35rem solid #9a3d3d;
    background: #fbefef;
    color: #722d2d;
}

.nazioni-message-success[b-xgc596trb1] {
    border-left: .35rem solid #4f7f5b;
    background: #eef7f0;
    color: #2f613b;
}

.nazioni-filters[b-xgc596trb1] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) minmax(10rem, 1fr) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.nazioni-field[b-xgc596trb1] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.nazioni-field label[b-xgc596trb1] {
    font-weight: 650;
}

.nazioni-field input[b-xgc596trb1],
.nazioni-field select[b-xgc596trb1] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.nazioni-table-wrap[b-xgc596trb1] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.nazioni-table[b-xgc596trb1] {
    width: 100%;
    min-width: 38rem;
    table-layout: fixed;
    border-collapse: collapse;
}

.nazioni-table th[b-xgc596trb1],
.nazioni-table td[b-xgc596trb1] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.nazioni-table thead th[b-xgc596trb1] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.nazioni-table tbody tr:last-child td[b-xgc596trb1] {
    border-bottom: 0;
}

.nazioni-table th:nth-child(1)[b-xgc596trb1],
.nazioni-table td:nth-child(1)[b-xgc596trb1] {
    width: 8rem;
}

.nazioni-table th:nth-child(2)[b-xgc596trb1],
.nazioni-table td:nth-child(2)[b-xgc596trb1] {
    width: auto;
}

.nazioni-table th:nth-child(3)[b-xgc596trb1],
.nazioni-table td:nth-child(3)[b-xgc596trb1] {
    width: 9rem;
}

.nazioni-table th:nth-child(4)[b-xgc596trb1],
.nazioni-table td:nth-child(4)[b-xgc596trb1] {
    width: 8.5rem;
}

.nazioni-actions-column[b-xgc596trb1] {
    white-space: nowrap;
    text-align: right !important;
}

/* La colonna Azioni resta sempre raggiungibile durante lo scorrimento orizzontale. */
.nazioni-table thead .nazioni-actions-column[b-xgc596trb1] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}

.nazioni-table tbody .nazioni-actions-column[b-xgc596trb1] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}

.nazioni-table tbody tr:hover .nazioni-actions-column[b-xgc596trb1] {
    background: #f8fafb;
}

.nazioni-row-actions[b-xgc596trb1] {
    justify-content: flex-end;
}

.icon-action[b-xgc596trb1] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: .42rem;
}

.danger-action[b-xgc596trb1],
.danger-primary[b-xgc596trb1] {
    border-color: #b85c5c !important;
    background: #fff7f7 !important;
    color: #962f2f !important;
}

.nazioni-empty[b-xgc596trb1] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

.nazioni-backdrop[b-xgc596trb1] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .35);
}

.nazioni-drawer[b-xgc596trb1] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(31rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0, 0, 0, .22);
}

.nazioni-drawer-header[b-xgc596trb1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}

.nazioni-drawer-header h2[b-xgc596trb1],
.nazioni-drawer-header p[b-xgc596trb1] {
    margin: 0;
}

.nazioni-drawer-header p[b-xgc596trb1] {
    margin-top: .35rem;
    color: #52606d;
}

.nazioni-drawer-close[b-xgc596trb1] {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    padding: .25rem;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.nazioni-form[b-xgc596trb1] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.nazioni-input-note[b-xgc596trb1] {
    margin: .2rem 0 0;
    color: #52606d;
    font-size: .88rem;
}

.nazioni-drawer-actions[b-xgc596trb1] {
    justify-content: flex-end;
    margin-top: .25rem;
}

.nazioni-confirm[b-xgc596trb1] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    width: min(31rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    border-radius: .65rem;
    padding: 1.35rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .3);
}

.nazioni-confirm h2[b-xgc596trb1] {
    margin-top: 0;
}

.nazioni-confirm-actions[b-xgc596trb1] {
    justify-content: flex-end;
    margin-top: 1.25rem;
}

@media (max-width: 850px) {
    .nazioni-filters[b-xgc596trb1] {
        grid-template-columns: minmax(13rem, 2fr) minmax(9rem, 1fr);
    }

    .nazioni-filter-actions[b-xgc596trb1] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .nazioni-toolbar[b-xgc596trb1],
    .nazioni-filter-actions[b-xgc596trb1] {
        justify-content: stretch;
    }

    .nazioni-toolbar button[b-xgc596trb1],
    .nazioni-filter-actions button[b-xgc596trb1] {
        flex: 1 1 9rem;
    }

    .nazioni-filters[b-xgc596trb1] {
        grid-template-columns: 1fr;
    }

    .nazioni-filter-actions[b-xgc596trb1] {
        grid-column: auto;
    }

    .nazioni-table[b-xgc596trb1] {
        min-width: 31rem;
    }

    .nazioni-table th[b-xgc596trb1],
    .nazioni-table td[b-xgc596trb1] {
        padding: .65rem .55rem;
    }

    .nazioni-table th:nth-child(1)[b-xgc596trb1],
    .nazioni-table td:nth-child(1)[b-xgc596trb1] {
        width: 5rem;
    }

    .nazioni-table th:nth-child(3)[b-xgc596trb1],
    .nazioni-table td:nth-child(3)[b-xgc596trb1] {
        width: 5rem;
    }

    .nazioni-table th:nth-child(4)[b-xgc596trb1],
    .nazioni-table td:nth-child(4)[b-xgc596trb1] {
        width: 6.5rem;
    }

    .nazioni-row-actions[b-xgc596trb1] {
        flex-wrap: nowrap;
        gap: .4rem;
    }

    .icon-action[b-xgc596trb1] {
        min-width: 2.25rem;
        min-height: 2.25rem;
        padding: .35rem;
    }
}


/* M24-S3 - normalizzazione globale editor Blazor */
.nazioni-field[b-xgc596trb1]  input,
.nazioni-search-field[b-xgc596trb1]  input,
.nazioni-field[b-xgc596trb1]  select,
.nazioni-search-field[b-xgc596trb1]  select,
.nazioni-field[b-xgc596trb1]  textarea,
.nazioni-search-field[b-xgc596trb1]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.nazioni-field[b-xgc596trb1]  textarea, .nazioni-search-field[b-xgc596trb1]  textarea { min-height: 6.5rem; resize: vertical; }
.nazioni-field[b-xgc596trb1]  input[readonly],
.nazioni-search-field[b-xgc596trb1]  input[readonly],
.nazioni-field[b-xgc596trb1]  input:disabled,
.nazioni-search-field[b-xgc596trb1]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.nazioni-drawer[b-xgc596trb1] { display:flex; flex-direction:column; overflow:hidden; }
.nazioni-form[b-xgc596trb1] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.nazioni-drawer-header[b-xgc596trb1] { flex:0 0 auto; }
.nazioni-drawer-actions[b-xgc596trb1] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.nazioni-drawer-close[b-xgc596trb1] { display:grid; place-items:center; }
@media (max-width: 620px) { .nazioni-drawer[b-xgc596trb1] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneOrdineMenu.razor.rz.scp.css */
.navord-toolbar[b-71f9mei8ke],
.navord-row-actions[b-71f9mei8ke] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: .65rem;
}

.navord-toolbar[b-71f9mei8ke] {
    justify-content: flex-end;
}

.navord-toolbar button[b-71f9mei8ke],
.icon-action[b-71f9mei8ke] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.navord-toolbar button:disabled[b-71f9mei8ke],
.icon-action:disabled[b-71f9mei8ke] {
    cursor: not-allowed;
    opacity: .48;
}

.action-content[b-71f9mei8ke] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.navord-help[b-71f9mei8ke] {
    margin: 0 0 1rem;
    border-left: .35rem solid var(--ui-action-primary);
    border-radius: .4rem;
    padding: .8rem 1rem;
    background: #f3f7fa;
    color: #344250;
}

.navord-table-wrap[b-71f9mei8ke] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.navord-table[b-71f9mei8ke] {
    width: 100%;
    min-width: 46rem;
    border-collapse: collapse;
}

.navord-table th[b-71f9mei8ke],
.navord-table td[b-71f9mei8ke] {
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.navord-table thead th[b-71f9mei8ke] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.navord-table tbody tr:last-child td[b-71f9mei8ke] {
    border-bottom: 0;
}

.navord-section-row td[b-71f9mei8ke] {
    background: #f7f9fb;
    font-weight: 700;
}

.navord-name[b-71f9mei8ke] {
    min-width: 15rem;
}

.navord-actions-column[b-71f9mei8ke] {
    width: 7rem;
    white-space: nowrap;
    text-align: right !important;
}

.navord-row-actions[b-71f9mei8ke] {
    justify-content: flex-end;
}

.icon-action[b-71f9mei8ke] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: .35rem;
    font-size: 1.15rem;
    line-height: 1;
}

.navord-empty[b-71f9mei8ke] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

@media (max-width: 760px) {
    .navord-toolbar[b-71f9mei8ke] {
        justify-content: stretch;
        flex-wrap: wrap;
    }

    .navord-toolbar button[b-71f9mei8ke] {
        flex: 1 1 12rem;
    }
}
/* /Components/Pages/Utility/GestionePermessi.razor.rz.scp.css */
.permissions-toolbar[b-lf0hg19kb5],
.permissions-filter-actions[b-lf0hg19kb5] {
    display: flex;
    gap: .65rem;
    align-items: center;
    flex-wrap: wrap;
}

button[b-lf0hg19kb5] {
    min-height: 2.35rem;
    border: 1px solid #aeb8c2;
    border-radius: .42rem;
    background: #fff;
    padding: .45rem .8rem;
    cursor: pointer;
}

button:disabled[b-lf0hg19kb5] {
    cursor: not-allowed;
    opacity: .58;
}

.permissions-context[b-lf0hg19kb5],
.permissions-filters[b-lf0hg19kb5] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #d5dbe1;
    border-radius: .55rem;
    background: rgba(255,255,255,.78);
}

.permissions-context[b-lf0hg19kb5] {
    display: grid;
    grid-template-columns: minmax(17rem,1.5fr) minmax(14rem,1fr);
    gap: 1rem;
    align-items: end;
}

.permissions-filters[b-lf0hg19kb5] {
    display: grid;
    grid-template-columns: minmax(16rem,2fr) repeat(3,minmax(10rem,1fr)) auto;
    gap: .9rem;
    align-items: end;
}

.permissions-field[b-lf0hg19kb5] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.permissions-field label[b-lf0hg19kb5] {
    font-weight: 650;
}

.permissions-field input[b-lf0hg19kb5],
.permissions-field select[b-lf0hg19kb5] {
    width: 100%;
    min-height: 2.4rem;
    border: 1px solid #aeb8c2;
    border-radius: .38rem;
    background: #fff;
    padding: .45rem .55rem;
}

.permissions-class-summary[b-lf0hg19kb5] {
    display: flex;
    gap: .55rem;
    align-items: center;
    flex-wrap: wrap;
    min-height: 2.4rem;
}

.permissions-message[b-lf0hg19kb5],
.permissions-state[b-lf0hg19kb5] {
    margin: 0 0 1rem;
    padding: .75rem .9rem;
    border-radius: .45rem;
    background: rgba(255,255,255,.82);
}

.permissions-message-error[b-lf0hg19kb5],
.permissions-state-error[b-lf0hg19kb5] {
    border: 1px solid #b44;
}

.permissions-table-wrap[b-lf0hg19kb5] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #d8dde2;
    border-radius: .5rem;
    background: #fff;
}

.permissions-table[b-lf0hg19kb5] {
    width: 100%;
    min-width: 42rem;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.permissions-table th[b-lf0hg19kb5],
.permissions-table td[b-lf0hg19kb5] {
    border-bottom: 1px solid #d8dde2;
    padding: .48rem .28rem;
    vertical-align: middle;
}

.permissions-table thead th[b-lf0hg19kb5] {
    position: sticky;
    top: 0;
    z-index: 3;
    background: #f2f4f6;
    text-align: center;
    white-space: nowrap;
}

.permissions-table thead th:first-child[b-lf0hg19kb5] {
    left: 0;
    z-index: 4;
    text-align: left;
}

.permissions-table th:first-child[b-lf0hg19kb5] {
    width: 43%;
}

.permissions-table th:not(:first-child)[b-lf0hg19kb5] {
    width: 9.5%;
}

.permissions-function-column[b-lf0hg19kb5] {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #fff;
    text-align: left;
}

.permissions-row-inactive .permissions-function-column[b-lf0hg19kb5],
.permissions-row-inactive td[b-lf0hg19kb5] {
    background: #fafafa;
}

.permissions-row-inactive[b-lf0hg19kb5] {
    opacity: .82;
}

.permissions-function-title[b-lf0hg19kb5] {
    display: block;
    line-height: 1.2;
}

.permissions-function-meta[b-lf0hg19kb5] {
    display: flex;
    gap: .35rem .55rem;
    align-items: center;
    flex-wrap: wrap;
    margin-top: .28rem;
    font-size: .86rem;
    color: #52606d;
}

.permissions-code[b-lf0hg19kb5],
.permissions-group[b-lf0hg19kb5] {
    display: inline-flex;
    align-items: center;
}

.permissions-code[b-lf0hg19kb5]::after {
    content: "•";
    margin-left: .55rem;
    color: #8a949e;
}

.permissions-check-column[b-lf0hg19kb5] {
    text-align: center;
}

.permissions-check-column input[b-lf0hg19kb5] {
    width: 1.15rem;
    height: 1.15rem;
    margin: 0;
    accent-color: var(--ui-action-primary);
}

.permissions-empty[b-lf0hg19kb5] {
    padding: 1rem !important;
    text-align: center;
}

.permissions-status[b-lf0hg19kb5],
.permissions-protected[b-lf0hg19kb5] {
    display: inline-block;
    border: 1px solid currentColor;
    border-radius: 999px;
    padding: .16rem .48rem;
    font-size: .84rem;
    line-height: 1.2;
    white-space: nowrap;
}

.permissions-status-active[b-lf0hg19kb5] {
    color: var(--ui-state-success-text);
    background: var(--ui-state-success-bg);
}

.permissions-status-inactive[b-lf0hg19kb5] {
    color: var(--ui-state-danger-text);
    background: var(--ui-state-danger-bg);
}

.permissions-protected[b-lf0hg19kb5] {
    color: #4a3c76;
    background: #f1edff;
}

.permissions-readonly-note[b-lf0hg19kb5] {
    margin: .8rem 0 0;
    color: #52606d;
    font-size: .92rem;
}

@media (max-width:1100px) {
    .permissions-filters[b-lf0hg19kb5] {
        grid-template-columns: 1fr 1fr;
    }

    .permissions-search-field[b-lf0hg19kb5],
    .permissions-filter-actions[b-lf0hg19kb5] {
        grid-column: 1 / -1;
    }
}

@media (max-width:720px) {
    .permissions-context[b-lf0hg19kb5],
    .permissions-filters[b-lf0hg19kb5] {
        grid-template-columns: 1fr;
    }

    .permissions-search-field[b-lf0hg19kb5],
    .permissions-filter-actions[b-lf0hg19kb5] {
        grid-column: auto;
    }

    .permissions-table[b-lf0hg19kb5] {
        min-width: 40rem;
    }
}

/* M3-G6 - Modifica locale e salvataggio */
.primary-action[b-lf0hg19kb5] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
    font-weight: 650;
}

.primary-action:hover:not(:disabled)[b-lf0hg19kb5] {
    border-color: var(--ui-action-primary-hover);
    background: var(--ui-action-primary-hover);
}

.permissions-message-success[b-lf0hg19kb5] {
    border: 1px solid var(--ui-state-success-border);
    color: var(--ui-state-success-text);
    background: var(--ui-state-success-bg);
}

.permissions-unsaved[b-lf0hg19kb5] {
    display: inline-block;
    border: 1px solid #9c7a23;
    border-radius: 999px;
    padding: .18rem .5rem;
    color: #6f5311;
    background: #fff7d8;
    font-size: .86rem;
    white-space: nowrap;
}

.permissions-edit-note[b-lf0hg19kb5] {
    margin: .8rem 0 0;
    color: #52606d;
    font-size: .92rem;
}


.permissions-complete-column[b-lf0hg19kb5] {
    border-left: 1px solid #e2e6ea;
    border-right: 1px solid #e2e6ea;
}

.permissions-check-column input:not(:disabled)[b-lf0hg19kb5] {
    cursor: pointer;
}

.permissions-confirm-backdrop[b-lf0hg19kb5] {
    position: fixed;
    inset: 0;
    z-index: 1110;
    background: rgba(0,0,0,.38);
}

.permissions-confirm-dialog[b-lf0hg19kb5] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1120;
    width: min(34rem, calc(100% - 2rem));
    transform: translate(-50%,-50%);
    border: 1px solid #c9d0d7;
    border-radius: .65rem;
    background: #fff;
    padding: 1.25rem;
    box-shadow: 0 .5rem 1.8rem rgba(0,0,0,.28);
}

.permissions-confirm-dialog h2[b-lf0hg19kb5] {
    margin: 0 0 .65rem;
}

.permissions-confirm-dialog > p[b-lf0hg19kb5] {
    margin: 0 0 1rem;
}

.permissions-confirm-actions[b-lf0hg19kb5] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .65rem;
    padding-top: .9rem;
    border-top: 1px solid #d7dde3;
}
/* /Components/Pages/Utility/GestioneRelease.razor.rz.scp.css */
.rel-toolbar[b-jcou18coky],
.rel-filter-actions[b-jcou18coky],
.rel-row-actions[b-jcou18coky],
.rel-drawer-actions[b-jcou18coky],
.rel-confirm-actions[b-jcou18coky] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.rel-toolbar[b-jcou18coky] {
    justify-content: flex-end;
}

.rel-toolbar button[b-jcou18coky],
.rel-filter-actions button[b-jcou18coky],
.icon-action[b-jcou18coky],
.rel-drawer-actions button[b-jcou18coky],
.rel-confirm-actions button[b-jcou18coky] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.rel-toolbar .primary-action[b-jcou18coky],
.rel-drawer-actions .primary-action[b-jcou18coky] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-jcou18coky] {
    cursor: not-allowed;
    opacity: .58;
}

.action-content[b-jcou18coky] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.rel-message[b-jcou18coky] {
    margin: 0 0 1rem;
    border-radius: .45rem;
    padding: .8rem 1rem;
    background: #f2f5f7;
}

.rel-message-error[b-jcou18coky] {
    border-left: .35rem solid #9a3d3d;
    background: #fbefef;
    color: #722d2d;
}

.rel-message-success[b-jcou18coky] {
    border-left: .35rem solid #4f7f5b;
    background: #eef7f0;
    color: #2f613b;
}

.rel-filters[b-jcou18coky] {
    display: grid;
    grid-template-columns: minmax(18rem, 2fr) minmax(12rem, 1fr) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.rel-field[b-jcou18coky] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.rel-field label[b-jcou18coky] {
    font-weight: 650;
}

.rel-field input[b-jcou18coky],
.rel-field select[b-jcou18coky] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.rel-table-wrap[b-jcou18coky] {
    max-width: 100%;
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.rel-table[b-jcou18coky] {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
}

.rel-table th[b-jcou18coky],
.rel-table td[b-jcou18coky] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.rel-table thead th[b-jcou18coky] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.rel-table tbody tr:last-child td[b-jcou18coky] {
    border-bottom: 0;
}






/* M23 — distribuzione colonne desktop Release: descrizione elastica */
.rel-col-id[b-jcou18coky] { width: 4rem; }
.rel-col-versione[b-jcou18coky] { width: 7rem; }
.rel-col-data[b-jcou18coky] { width: 9rem; }
.rel-col-titolo[b-jcou18coky] { width: 17rem; }
.rel-col-descrizione[b-jcou18coky] { width: auto; }
.rel-col-tipo[b-jcou18coky] { width: 11rem; }
.rel-col-azioni[b-jcou18coky] { width: 7rem; }

.rel-actions-column[b-jcou18coky] {
    white-space: nowrap;
    text-align: right !important;
}

/* La colonna Azioni resta sempre raggiungibile durante lo scorrimento orizzontale. */
.rel-table thead .rel-actions-column[b-jcou18coky] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}

.rel-table tbody .rel-actions-column[b-jcou18coky] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}

.rel-table tbody tr:hover .rel-actions-column[b-jcou18coky] {
    background: #f8fafb;
}

.rel-row-actions[b-jcou18coky] {
    justify-content: flex-end;
}

.icon-action[b-jcou18coky] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: .42rem;
}

.danger-action[b-jcou18coky],
.danger-primary[b-jcou18coky] {
    border-color: #b85c5c !important;
    background: #fff7f7 !important;
    color: #962f2f !important;
}

.rel-empty[b-jcou18coky] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

.rel-backdrop[b-jcou18coky] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .35);
}

.rel-drawer[b-jcou18coky] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(31rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0, 0, 0, .22);
}

.rel-drawer-header[b-jcou18coky] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}

.rel-drawer-header h2[b-jcou18coky],
.rel-drawer-header p[b-jcou18coky] {
    margin: 0;
}

.rel-drawer-header p[b-jcou18coky] {
    margin-top: .35rem;
    color: #52606d;
}

.rel-drawer-close[b-jcou18coky] {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    padding: .25rem;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.rel-form[b-jcou18coky] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.rel-input-note[b-jcou18coky] {
    margin: .2rem 0 0;
    color: #52606d;
    font-size: .88rem;
}

.rel-drawer-actions[b-jcou18coky] {
    justify-content: flex-end;
    margin-top: .25rem;
}

.rel-confirm[b-jcou18coky] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    width: min(31rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    border-radius: .65rem;
    padding: 1.35rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .3);
}

.rel-confirm h2[b-jcou18coky] {
    margin-top: 0;
}

.rel-confirm-actions[b-jcou18coky] {
    justify-content: flex-end;
    margin-top: 1.25rem;
}

@media (max-width: 850px) {
    .rel-filters[b-jcou18coky] {
        grid-template-columns: minmax(13rem, 2fr) minmax(9rem, 1fr);
    }

    .rel-filter-actions[b-jcou18coky] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .rel-toolbar[b-jcou18coky],
    .rel-filter-actions[b-jcou18coky] {
        justify-content: stretch;
    }

    .rel-toolbar button[b-jcou18coky],
    .rel-filter-actions button[b-jcou18coky] {
        flex: 1 1 9rem;
    }

    .rel-filters[b-jcou18coky] {
        grid-template-columns: 1fr;
    }

    .rel-filter-actions[b-jcou18coky] {
        grid-column: auto;
    }

    .rel-table[b-jcou18coky] {
        min-width: 0;
    }

    .rel-table th[b-jcou18coky],
    .rel-table td[b-jcou18coky] {
        padding: .65rem .55rem;
    }

    .rel-table th:nth-child(1)[b-jcou18coky],
    .rel-table td:nth-child(1)[b-jcou18coky] {
        width: 5rem;
    }

    .rel-table th:nth-child(3)[b-jcou18coky],
    .rel-table td:nth-child(3)[b-jcou18coky] {
        width: 5rem;
    }

    .rel-table th:nth-child(4)[b-jcou18coky],
    .rel-table td:nth-child(4)[b-jcou18coky] {
        width: 6.5rem;
    }

    .rel-row-actions[b-jcou18coky] {
        flex-wrap: nowrap;
        gap: .4rem;
    }

    .icon-action[b-jcou18coky] {
        min-width: 2.25rem;
        min-height: 2.25rem;
        padding: .35rem;
    }
}

.rel-field textarea[b-jcou18coky] {
    width: 100%;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .55rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
    resize: vertical;
}

.rel-table th:nth-child(1)[b-jcou18coky],.rel-table td:nth-child(1)[b-jcou18coky]{width:6rem}.rel-table th:nth-child(2)[b-jcou18coky],.rel-table td:nth-child(2)[b-jcou18coky]{width:7rem}.rel-table th:nth-child(3)[b-jcou18coky],.rel-table td:nth-child(3)[b-jcou18coky]{width:8rem}.rel-table th:nth-child(4)[b-jcou18coky],.rel-table td:nth-child(4)[b-jcou18coky]{width:14rem}.rel-table th:nth-child(6)[b-jcou18coky],.rel-table td:nth-child(6)[b-jcou18coky]{width:9rem}.rel-table th:nth-child(7)[b-jcou18coky],.rel-table td:nth-child(7)[b-jcou18coky]{width:7rem}


/* M24-S2 - campi Blazor allineati allo standard */
.rel-field[b-jcou18coky]  input,
.rel-field[b-jcou18coky]  select,
.rel-field[b-jcou18coky]  textarea {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
    box-sizing: border-box;
}
.rel-field[b-jcou18coky]  textarea { resize: vertical; }


/* M24-S3 - normalizzazione globale editor Blazor */
.rel-field[b-jcou18coky]  input,
.rel-search-field[b-jcou18coky]  input,
.rel-field[b-jcou18coky]  select,
.rel-search-field[b-jcou18coky]  select,
.rel-field[b-jcou18coky]  textarea,
.rel-search-field[b-jcou18coky]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.rel-field[b-jcou18coky]  textarea, .rel-search-field[b-jcou18coky]  textarea { min-height: 6.5rem; resize: vertical; }
.rel-field[b-jcou18coky]  input[readonly],
.rel-search-field[b-jcou18coky]  input[readonly],
.rel-field[b-jcou18coky]  input:disabled,
.rel-search-field[b-jcou18coky]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.rel-drawer[b-jcou18coky] { display:flex; flex-direction:column; overflow:hidden; }
.rel-form[b-jcou18coky] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.rel-drawer-header[b-jcou18coky] { flex:0 0 auto; }
.rel-drawer-actions[b-jcou18coky] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.rel-drawer-close[b-jcou18coky] { display:grid; place-items:center; }
@media (max-width: 620px) { .rel-drawer[b-jcou18coky] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneRubricaUrl.razor.rz.scp.css */
.ruburl-toolbar[b-gibu3oc83r],
.ruburl-filter-actions[b-gibu3oc83r],
.ruburl-row-actions[b-gibu3oc83r],
.ruburl-drawer-actions[b-gibu3oc83r],
.ruburl-confirm-actions[b-gibu3oc83r] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.ruburl-toolbar[b-gibu3oc83r] {
    justify-content: flex-end;
}

.ruburl-toolbar button[b-gibu3oc83r],
.ruburl-filter-actions button[b-gibu3oc83r],
.icon-action[b-gibu3oc83r],
.ruburl-drawer-actions button[b-gibu3oc83r],
.ruburl-confirm-actions button[b-gibu3oc83r] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.ruburl-toolbar .primary-action[b-gibu3oc83r],
.ruburl-drawer-actions .primary-action[b-gibu3oc83r] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-gibu3oc83r] {
    cursor: not-allowed;
    opacity: .58;
}

.action-content[b-gibu3oc83r] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.ruburl-message[b-gibu3oc83r] {
    margin: 0 0 1rem;
    border-radius: .45rem;
    padding: .8rem 1rem;
    background: #f2f5f7;
}

.ruburl-message-error[b-gibu3oc83r] {
    border-left: .35rem solid #9a3d3d;
    background: #fbefef;
    color: #722d2d;
}

.ruburl-message-success[b-gibu3oc83r] {
    border-left: .35rem solid #4f7f5b;
    background: #eef7f0;
    color: #2f613b;
}

.ruburl-filters[b-gibu3oc83r] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) minmax(11rem, 1fr) minmax(10rem, 1fr) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.ruburl-field[b-gibu3oc83r] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.ruburl-field label[b-gibu3oc83r] {
    font-weight: 650;
}

.ruburl-field input[b-gibu3oc83r],
.ruburl-field select[b-gibu3oc83r] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.ruburl-table-wrap[b-gibu3oc83r] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.ruburl-table[b-gibu3oc83r] {
    width: 100%;
    min-width: 64rem;
    table-layout: fixed;
    border-collapse: collapse;
}

.ruburl-table th[b-gibu3oc83r],
.ruburl-table td[b-gibu3oc83r] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.ruburl-table thead th[b-gibu3oc83r] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.ruburl-table tbody tr:last-child td[b-gibu3oc83r] {
    border-bottom: 0;
}

.ruburl-table th:nth-child(1)[b-gibu3oc83r],
.ruburl-table td:nth-child(1)[b-gibu3oc83r] {
    width: 4.5rem;
}

.ruburl-table th:nth-child(2)[b-gibu3oc83r],
.ruburl-table td:nth-child(2)[b-gibu3oc83r] {
    width: 10rem;
}

.ruburl-table th:nth-child(3)[b-gibu3oc83r],
.ruburl-table td:nth-child(3)[b-gibu3oc83r] {
    width: 10rem;
}

.ruburl-table th:nth-child(4)[b-gibu3oc83r],
.ruburl-table td:nth-child(4)[b-gibu3oc83r] {
    width: auto;
}

.ruburl-table th:nth-child(5)[b-gibu3oc83r],
.ruburl-table td:nth-child(5)[b-gibu3oc83r] {
    width: 10rem;
}

.ruburl-table th:nth-child(6)[b-gibu3oc83r],
.ruburl-table td:nth-child(6)[b-gibu3oc83r] {
    width: 6rem;
}

.ruburl-table th:nth-child(7)[b-gibu3oc83r],
.ruburl-table td:nth-child(7)[b-gibu3oc83r] {
    width: 8.5rem;
}

.ruburl-actions-column[b-gibu3oc83r] {
    width: 13.5rem;
    min-width: 13.5rem;
    white-space: nowrap;
    text-align: right !important;
}

/* La colonna Azioni resta sempre raggiungibile durante lo scorrimento orizzontale. */
.ruburl-table thead .ruburl-actions-column[b-gibu3oc83r] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}

.ruburl-table tbody .ruburl-actions-column[b-gibu3oc83r] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}

.ruburl-table tbody tr:hover .ruburl-actions-column[b-gibu3oc83r] {
    background: #f8fafb;
}

.ruburl-row-actions[b-gibu3oc83r] {
    justify-content: flex-end;
    flex-wrap: nowrap;
}

.icon-action[b-gibu3oc83r] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: .42rem;
}

.danger-action[b-gibu3oc83r],
.danger-primary[b-gibu3oc83r] {
    border-color: #b85c5c !important;
    background: #fff7f7 !important;
    color: #962f2f !important;
}

.ruburl-empty[b-gibu3oc83r] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

.ruburl-backdrop[b-gibu3oc83r] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .35);
}

.ruburl-drawer[b-gibu3oc83r] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(31rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0, 0, 0, .22);
}

.ruburl-drawer-header[b-gibu3oc83r] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}

.ruburl-drawer-header h2[b-gibu3oc83r],
.ruburl-drawer-header p[b-gibu3oc83r] {
    margin: 0;
}

.ruburl-drawer-header p[b-gibu3oc83r] {
    margin-top: .35rem;
    color: #52606d;
}

.ruburl-drawer-close[b-gibu3oc83r] {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    padding: .25rem;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.ruburl-form[b-gibu3oc83r] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.ruburl-input-note[b-gibu3oc83r] {
    margin: .2rem 0 0;
    color: #52606d;
    font-size: .88rem;
}

.ruburl-drawer-actions[b-gibu3oc83r] {
    justify-content: flex-end;
    margin-top: .25rem;
}

.ruburl-confirm[b-gibu3oc83r] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    width: min(31rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    border-radius: .65rem;
    padding: 1.35rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .3);
}

.ruburl-confirm h2[b-gibu3oc83r] {
    margin-top: 0;
}

.ruburl-confirm-actions[b-gibu3oc83r] {
    justify-content: flex-end;
    margin-top: 1.25rem;
}

@media (max-width: 850px) {
    .ruburl-filters[b-gibu3oc83r] {
        grid-template-columns: minmax(13rem, 2fr) minmax(9rem, 1fr);
    }

    .ruburl-filter-actions[b-gibu3oc83r] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .ruburl-toolbar[b-gibu3oc83r],
    .ruburl-filter-actions[b-gibu3oc83r] {
        justify-content: stretch;
    }

    .ruburl-toolbar button[b-gibu3oc83r],
    .ruburl-filter-actions button[b-gibu3oc83r] {
        flex: 1 1 9rem;
    }

    .ruburl-filters[b-gibu3oc83r] {
        grid-template-columns: 1fr;
    }

    .ruburl-filter-actions[b-gibu3oc83r] {
        grid-column: auto;
    }

    .ruburl-table[b-gibu3oc83r] {
        min-width: 31rem;
    }

    .ruburl-table th[b-gibu3oc83r],
    .ruburl-table td[b-gibu3oc83r] {
        padding: .65rem .55rem;
    }

    .ruburl-table th:nth-child(1)[b-gibu3oc83r],
    .ruburl-table td:nth-child(1)[b-gibu3oc83r] {
        width: 5rem;
    }

    .ruburl-table th:nth-child(3)[b-gibu3oc83r],
    .ruburl-table td:nth-child(3)[b-gibu3oc83r] {
        width: 5rem;
    }

    .ruburl-table th:nth-child(4)[b-gibu3oc83r],
    .ruburl-table td:nth-child(4)[b-gibu3oc83r] {
        width: 6.5rem;
    }

    .ruburl-row-actions[b-gibu3oc83r] {
        flex-wrap: nowrap;
        gap: .4rem;
    }

    .icon-action[b-gibu3oc83r] {
        min-width: 2.25rem;
        min-height: 2.25rem;
        padding: .35rem;
    }
}

.ruburl-table[b-gibu3oc83r] { min-width: 980px; }
.ruburl-table th:nth-child(1)[b-gibu3oc83r], .ruburl-table td:nth-child(1)[b-gibu3oc83r] { width: 22%; }
.ruburl-table th:nth-child(2)[b-gibu3oc83r], .ruburl-table td:nth-child(2)[b-gibu3oc83r] { width: 32%; }
.ruburl-table th:nth-child(3)[b-gibu3oc83r], .ruburl-table td:nth-child(3)[b-gibu3oc83r] { width: 18%; }
.ruburl-table th:nth-child(4)[b-gibu3oc83r], .ruburl-table td:nth-child(4)[b-gibu3oc83r] { width: 9%; text-align: center; }
.ruburl-table th:nth-child(5)[b-gibu3oc83r], .ruburl-table td:nth-child(5)[b-gibu3oc83r] { width: 10%; }
.ruburl-table td a[b-gibu3oc83r] { display:block; max-width:360px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ruburl-status[b-gibu3oc83r] { display:inline-flex; align-items:center; border-radius:999px; padding:.18rem .55rem; font-size:.8rem; font-weight:650; border:1px solid currentColor; }
.ruburl-status.is-inactive[b-gibu3oc83r] { opacity:.65; }
.ruburl-password-row[b-gibu3oc83r] { display:flex; gap:.5rem; align-items:center; }
.ruburl-password-row input[b-gibu3oc83r] { flex:1; }
.ruburl-password-actions[b-gibu3oc83r] { display:flex; gap:.5rem; flex-wrap:wrap; margin-top:.5rem; }
.ruburl-password-actions button[b-gibu3oc83r] { padding:.42rem .65rem; }
.ruburl-check[b-gibu3oc83r] { display:flex; align-items:center; gap:.55rem; font-weight:600; }
.ruburl-check input[b-gibu3oc83r] { width:1.1rem; height:1.1rem; }
@media (max-width: 760px) {
  .ruburl-table th:nth-child(3)[b-gibu3oc83r], .ruburl-table td:nth-child(3)[b-gibu3oc83r],
  .ruburl-table th:nth-child(4)[b-gibu3oc83r], .ruburl-table td:nth-child(4)[b-gibu3oc83r] { display:none; }
  .ruburl-table[b-gibu3oc83r] { min-width:650px; }
}


/* M24-S3 - normalizzazione globale editor Blazor */
.ruburl-field[b-gibu3oc83r]  input,
.ruburl-search-field[b-gibu3oc83r]  input,
.ruburl-field[b-gibu3oc83r]  select,
.ruburl-search-field[b-gibu3oc83r]  select,
.ruburl-field[b-gibu3oc83r]  textarea,
.ruburl-search-field[b-gibu3oc83r]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.ruburl-field[b-gibu3oc83r]  textarea, .ruburl-search-field[b-gibu3oc83r]  textarea { min-height: 6.5rem; resize: vertical; }
.ruburl-field[b-gibu3oc83r]  input[readonly],
.ruburl-search-field[b-gibu3oc83r]  input[readonly],
.ruburl-field[b-gibu3oc83r]  input:disabled,
.ruburl-search-field[b-gibu3oc83r]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.ruburl-drawer[b-gibu3oc83r] { display:flex; flex-direction:column; overflow:hidden; }
.ruburl-form[b-gibu3oc83r] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.ruburl-drawer-header[b-gibu3oc83r] { flex:0 0 auto; }
.ruburl-drawer-actions[b-gibu3oc83r] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.ruburl-drawer-close[b-gibu3oc83r] { display:grid; place-items:center; }
@media (max-width: 620px) { .ruburl-drawer[b-gibu3oc83r] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneStatiModello3D.razor.rz.scp.css */
.stati3d-toolbar[b-wsfry0dzfk],
.stati3d-filter-actions[b-wsfry0dzfk],
.stati3d-row-actions[b-wsfry0dzfk],
.stati3d-drawer-actions[b-wsfry0dzfk],
.stati3d-confirm-actions[b-wsfry0dzfk] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.stati3d-toolbar[b-wsfry0dzfk] {
    justify-content: flex-end;
}

.stati3d-toolbar button[b-wsfry0dzfk],
.stati3d-filter-actions button[b-wsfry0dzfk],
.icon-action[b-wsfry0dzfk],
.stati3d-drawer-actions button[b-wsfry0dzfk],
.stati3d-confirm-actions button[b-wsfry0dzfk] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.stati3d-toolbar .primary-action[b-wsfry0dzfk],
.stati3d-drawer-actions .primary-action[b-wsfry0dzfk] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-wsfry0dzfk] {
    cursor: not-allowed;
    opacity: .58;
}

.action-content[b-wsfry0dzfk] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.stati3d-message[b-wsfry0dzfk] {
    margin: 0 0 1rem;
    border-radius: .45rem;
    padding: .8rem 1rem;
    background: #f2f5f7;
}

.stati3d-message-error[b-wsfry0dzfk] {
    border-left: .35rem solid #9a3d3d;
    background: #fbefef;
    color: #722d2d;
}

.stati3d-message-success[b-wsfry0dzfk] {
    border-left: .35rem solid #4f7f5b;
    background: #eef7f0;
    color: #2f613b;
}

.stati3d-filters[b-wsfry0dzfk] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) minmax(10rem, 1fr) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.stati3d-field[b-wsfry0dzfk] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.stati3d-field label[b-wsfry0dzfk] {
    font-weight: 650;
}

.stati3d-field input[b-wsfry0dzfk],
.stati3d-field select[b-wsfry0dzfk] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.stati3d-table-wrap[b-wsfry0dzfk] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.stati3d-table[b-wsfry0dzfk] {
    width: 100%;
    min-width: 38rem;
    table-layout: fixed;
    border-collapse: collapse;
}

.stati3d-table th[b-wsfry0dzfk],
.stati3d-table td[b-wsfry0dzfk] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.stati3d-table thead th[b-wsfry0dzfk] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.stati3d-table tbody tr:last-child td[b-wsfry0dzfk] {
    border-bottom: 0;
}

.stati3d-table th:nth-child(1)[b-wsfry0dzfk],
.stati3d-table td:nth-child(1)[b-wsfry0dzfk] {
    width: 8rem;
}

.stati3d-table th:nth-child(2)[b-wsfry0dzfk],
.stati3d-table td:nth-child(2)[b-wsfry0dzfk] {
    width: auto;
}

.stati3d-table th:nth-child(3)[b-wsfry0dzfk],
.stati3d-table td:nth-child(3)[b-wsfry0dzfk] {
    width: 9rem;
}

.stati3d-table th:nth-child(4)[b-wsfry0dzfk],
.stati3d-table td:nth-child(4)[b-wsfry0dzfk] {
    width: 8.5rem;
}

.stati3d-actions-column[b-wsfry0dzfk] {
    white-space: nowrap;
    text-align: right !important;
}

/* La colonna Azioni resta sempre raggiungibile durante lo scorrimento orizzontale. */
.stati3d-table thead .stati3d-actions-column[b-wsfry0dzfk] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}

.stati3d-table tbody .stati3d-actions-column[b-wsfry0dzfk] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}

.stati3d-table tbody tr:hover .stati3d-actions-column[b-wsfry0dzfk] {
    background: #f8fafb;
}

.stati3d-row-actions[b-wsfry0dzfk] {
    justify-content: flex-end;
}

.icon-action[b-wsfry0dzfk] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: .42rem;
}

.danger-action[b-wsfry0dzfk],
.danger-primary[b-wsfry0dzfk] {
    border-color: #b85c5c !important;
    background: #fff7f7 !important;
    color: #962f2f !important;
}

.stati3d-empty[b-wsfry0dzfk] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

.stati3d-backdrop[b-wsfry0dzfk] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .35);
}

.stati3d-drawer[b-wsfry0dzfk] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(31rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0, 0, 0, .22);
}

.stati3d-drawer-header[b-wsfry0dzfk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}

.stati3d-drawer-header h2[b-wsfry0dzfk],
.stati3d-drawer-header p[b-wsfry0dzfk] {
    margin: 0;
}

.stati3d-drawer-header p[b-wsfry0dzfk] {
    margin-top: .35rem;
    color: #52606d;
}

.stati3d-drawer-close[b-wsfry0dzfk] {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    padding: .25rem;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.stati3d-form[b-wsfry0dzfk] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.stati3d-input-note[b-wsfry0dzfk] {
    margin: .2rem 0 0;
    color: #52606d;
    font-size: .88rem;
}

.stati3d-drawer-actions[b-wsfry0dzfk] {
    justify-content: flex-end;
    margin-top: .25rem;
}

.stati3d-confirm[b-wsfry0dzfk] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    width: min(31rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    border-radius: .65rem;
    padding: 1.35rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .3);
}

.stati3d-confirm h2[b-wsfry0dzfk] {
    margin-top: 0;
}

.stati3d-confirm-actions[b-wsfry0dzfk] {
    justify-content: flex-end;
    margin-top: 1.25rem;
}

@media (max-width: 850px) {
    .stati3d-filters[b-wsfry0dzfk] {
        grid-template-columns: minmax(13rem, 2fr) minmax(9rem, 1fr);
    }

    .stati3d-filter-actions[b-wsfry0dzfk] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .stati3d-toolbar[b-wsfry0dzfk],
    .stati3d-filter-actions[b-wsfry0dzfk] {
        justify-content: stretch;
    }

    .stati3d-toolbar button[b-wsfry0dzfk],
    .stati3d-filter-actions button[b-wsfry0dzfk] {
        flex: 1 1 9rem;
    }

    .stati3d-filters[b-wsfry0dzfk] {
        grid-template-columns: 1fr;
    }

    .stati3d-filter-actions[b-wsfry0dzfk] {
        grid-column: auto;
    }

    .stati3d-table[b-wsfry0dzfk] {
        min-width: 31rem;
    }

    .stati3d-table th[b-wsfry0dzfk],
    .stati3d-table td[b-wsfry0dzfk] {
        padding: .65rem .55rem;
    }

    .stati3d-table th:nth-child(1)[b-wsfry0dzfk],
    .stati3d-table td:nth-child(1)[b-wsfry0dzfk] {
        width: 5rem;
    }

    .stati3d-table th:nth-child(3)[b-wsfry0dzfk],
    .stati3d-table td:nth-child(3)[b-wsfry0dzfk] {
        width: 5rem;
    }

    .stati3d-table th:nth-child(4)[b-wsfry0dzfk],
    .stati3d-table td:nth-child(4)[b-wsfry0dzfk] {
        width: 6.5rem;
    }

    .stati3d-row-actions[b-wsfry0dzfk] {
        flex-wrap: nowrap;
        gap: .4rem;
    }

    .icon-action[b-wsfry0dzfk] {
        min-width: 2.25rem;
        min-height: 2.25rem;
        padding: .35rem;
    }
}

.stati3d-status[b-wsfry0dzfk] { display: inline-flex; align-items: center; min-height: 1.75rem; padding: .2rem .55rem; border-radius: 999px; font-size: .82rem; font-weight: 650; border: 1px solid currentColor; }
.stati3d-status.is-inactive[b-wsfry0dzfk] { opacity: .7; }
.stati3d-check-field[b-wsfry0dzfk] { display: flex; align-items: center; gap: .65rem; }
.stati3d-check-field input[b-wsfry0dzfk] { width: 1.1rem; height: 1.1rem; }
.stati3d-readonly[b-wsfry0dzfk] { display: grid; gap: .25rem; padding: .75rem; border: 1px solid var(--border-color, #d5dbe4); border-radius: .45rem; }
.stati3d-readonly span[b-wsfry0dzfk] { font-size: .82rem; opacity: .75; }


/* M24-S3 - normalizzazione globale editor Blazor */
.stati3d-field[b-wsfry0dzfk]  input,
.stati3d-search-field[b-wsfry0dzfk]  input,
.stati3d-field[b-wsfry0dzfk]  select,
.stati3d-search-field[b-wsfry0dzfk]  select,
.stati3d-field[b-wsfry0dzfk]  textarea,
.stati3d-search-field[b-wsfry0dzfk]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.stati3d-field[b-wsfry0dzfk]  textarea, .stati3d-search-field[b-wsfry0dzfk]  textarea { min-height: 6.5rem; resize: vertical; }
.stati3d-field[b-wsfry0dzfk]  input[readonly],
.stati3d-search-field[b-wsfry0dzfk]  input[readonly],
.stati3d-field[b-wsfry0dzfk]  input:disabled,
.stati3d-search-field[b-wsfry0dzfk]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.stati3d-drawer[b-wsfry0dzfk] { display:flex; flex-direction:column; overflow:hidden; }
.stati3d-form[b-wsfry0dzfk] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.stati3d-drawer-header[b-wsfry0dzfk] { flex:0 0 auto; }
.stati3d-drawer-actions[b-wsfry0dzfk] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.stati3d-drawer-close[b-wsfry0dzfk] { display:grid; place-items:center; }
@media (max-width: 620px) { .stati3d-drawer[b-wsfry0dzfk] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneTipi.razor.rz.scp.css */
.tipi-toolbar[b-7wwh8ite9a],
.tipi-filter-actions[b-7wwh8ite9a],
.tipi-row-actions[b-7wwh8ite9a],
.tipi-drawer-actions[b-7wwh8ite9a],
.tipi-confirm-actions[b-7wwh8ite9a] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.tipi-toolbar[b-7wwh8ite9a] {
    justify-content: flex-end;
}

.tipi-toolbar button[b-7wwh8ite9a],
.tipi-filter-actions button[b-7wwh8ite9a],
.icon-action[b-7wwh8ite9a],
.tipi-drawer-actions button[b-7wwh8ite9a],
.tipi-confirm-actions button[b-7wwh8ite9a] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.tipi-toolbar .primary-action[b-7wwh8ite9a],
.tipi-drawer-actions .primary-action[b-7wwh8ite9a] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-7wwh8ite9a] {
    cursor: not-allowed;
    opacity: .58;
}

.action-content[b-7wwh8ite9a] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.tipi-message[b-7wwh8ite9a] {
    margin: 0 0 1rem;
    border-radius: .45rem;
    padding: .8rem 1rem;
    background: #f2f5f7;
}

.tipi-message-error[b-7wwh8ite9a] {
    border-left: .35rem solid #9a3d3d;
    background: #fbefef;
    color: #722d2d;
}

.tipi-message-success[b-7wwh8ite9a] {
    border-left: .35rem solid #4f7f5b;
    background: #eef7f0;
    color: #2f613b;
}

.tipi-filters[b-7wwh8ite9a] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.tipi-field[b-7wwh8ite9a] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.tipi-field label[b-7wwh8ite9a] {
    font-weight: 650;
}

.tipi-field input[b-7wwh8ite9a],
.tipi-field select[b-7wwh8ite9a] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.tipi-table-wrap[b-7wwh8ite9a] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.tipi-table[b-7wwh8ite9a] {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
}

.tipi-table th[b-7wwh8ite9a],
.tipi-table td[b-7wwh8ite9a] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.tipi-table thead th[b-7wwh8ite9a] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.tipi-table tbody tr:last-child td[b-7wwh8ite9a] {
    border-bottom: 0;
}

.tipi-table th:nth-child(1)[b-7wwh8ite9a],
.tipi-table td:nth-child(1)[b-7wwh8ite9a] {
    width: 8rem;
}

.tipi-table th:nth-child(2)[b-7wwh8ite9a],
.tipi-table td:nth-child(2)[b-7wwh8ite9a] {
    width: auto;
}

.tipi-table th:nth-child(3)[b-7wwh8ite9a],
.tipi-table td:nth-child(3)[b-7wwh8ite9a] {
    width: 9rem;
}

.tipi-table th:nth-child(4)[b-7wwh8ite9a],
.tipi-table td:nth-child(4)[b-7wwh8ite9a] {
    width: 7rem;
}

.tipi-actions-column[b-7wwh8ite9a] {
    white-space: nowrap;
    text-align: right !important;
}

/* La colonna Azioni resta sempre raggiungibile durante lo scorrimento orizzontale. */
.tipi-table thead .tipi-actions-column[b-7wwh8ite9a] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}

.tipi-table tbody .tipi-actions-column[b-7wwh8ite9a] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}

.tipi-table tbody tr:hover .tipi-actions-column[b-7wwh8ite9a] {
    background: #f8fafb;
}

.tipi-row-actions[b-7wwh8ite9a] {
    justify-content: flex-end;
}

.icon-action[b-7wwh8ite9a] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: .42rem;
}

.danger-action[b-7wwh8ite9a],
.danger-primary[b-7wwh8ite9a] {
    border-color: #b85c5c !important;
    background: #fff7f7 !important;
    color: #962f2f !important;
}

.tipi-empty[b-7wwh8ite9a] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

.tipi-backdrop[b-7wwh8ite9a] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .35);
}

.tipi-drawer[b-7wwh8ite9a] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(31rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0, 0, 0, .22);
}

.tipi-drawer-header[b-7wwh8ite9a] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}

.tipi-drawer-header h2[b-7wwh8ite9a],
.tipi-drawer-header p[b-7wwh8ite9a] {
    margin: 0;
}

.tipi-drawer-header p[b-7wwh8ite9a] {
    margin-top: .35rem;
    color: #52606d;
}

.tipi-drawer-close[b-7wwh8ite9a] {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    padding: .25rem;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.tipi-form[b-7wwh8ite9a] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.tipi-input-note[b-7wwh8ite9a] {
    margin: .2rem 0 0;
    color: #52606d;
    font-size: .88rem;
}

.tipi-drawer-actions[b-7wwh8ite9a] {
    justify-content: flex-end;
    margin-top: .25rem;
}

.tipi-confirm[b-7wwh8ite9a] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    width: min(31rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    border-radius: .65rem;
    padding: 1.35rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .3);
}

.tipi-confirm h2[b-7wwh8ite9a] {
    margin-top: 0;
}

.tipi-confirm-actions[b-7wwh8ite9a] {
    justify-content: flex-end;
    margin-top: 1.25rem;
}

@media (max-width: 850px) {
    .tipi-filters[b-7wwh8ite9a] {
        grid-template-columns: minmax(13rem, 1fr) auto;
    }

    .tipi-filter-actions[b-7wwh8ite9a] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .tipi-toolbar[b-7wwh8ite9a],
    .tipi-filter-actions[b-7wwh8ite9a] {
        justify-content: stretch;
    }

    .tipi-toolbar button[b-7wwh8ite9a],
    .tipi-filter-actions button[b-7wwh8ite9a] {
        flex: 1 1 9rem;
    }

    .tipi-filters[b-7wwh8ite9a] {
        grid-template-columns: 1fr;
    }

    .tipi-filter-actions[b-7wwh8ite9a] {
        grid-column: auto;
    }

    .tipi-table[b-7wwh8ite9a] {
        min-width: 0;
    }

    .tipi-table th[b-7wwh8ite9a],
    .tipi-table td[b-7wwh8ite9a] {
        padding: .65rem .55rem;
    }

    .tipi-table th:nth-child(1)[b-7wwh8ite9a],
    .tipi-table td:nth-child(1)[b-7wwh8ite9a] {
        width: 5rem;
    }

    .tipi-table th:nth-child(3)[b-7wwh8ite9a],
    .tipi-table td:nth-child(3)[b-7wwh8ite9a] {
        width: 5rem;
    }

    .tipi-table th:nth-child(4)[b-7wwh8ite9a],
    .tipi-table td:nth-child(4)[b-7wwh8ite9a] {
        width: 8rem;
    }

    .tipi-table th:nth-child(5)[b-7wwh8ite9a],
    .tipi-table td:nth-child(5)[b-7wwh8ite9a] {
        width: 6.5rem;
    }

    .tipi-row-actions[b-7wwh8ite9a] {
        flex-wrap: nowrap;
        gap: .4rem;
    }

    .icon-action[b-7wwh8ite9a] {
        min-width: 2.25rem;
        min-height: 2.25rem;
        padding: .35rem;
    }
}


/* M24-S2 - campi Blazor allineati allo standard */
.tipi-field[b-7wwh8ite9a]  input,
.tipi-field[b-7wwh8ite9a]  select,
.tipi-field[b-7wwh8ite9a]  textarea {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
    box-sizing: border-box;
}
.tipi-field[b-7wwh8ite9a]  textarea { resize: vertical; }


/* M24-S3 - normalizzazione globale editor Blazor */
.tipi-field[b-7wwh8ite9a]  input,
.tipi-search-field[b-7wwh8ite9a]  input,
.tipi-field[b-7wwh8ite9a]  select,
.tipi-search-field[b-7wwh8ite9a]  select,
.tipi-field[b-7wwh8ite9a]  textarea,
.tipi-search-field[b-7wwh8ite9a]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.tipi-field[b-7wwh8ite9a]  textarea, .tipi-search-field[b-7wwh8ite9a]  textarea { min-height: 6.5rem; resize: vertical; }
.tipi-field[b-7wwh8ite9a]  input[readonly],
.tipi-search-field[b-7wwh8ite9a]  input[readonly],
.tipi-field[b-7wwh8ite9a]  input:disabled,
.tipi-search-field[b-7wwh8ite9a]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.tipi-drawer[b-7wwh8ite9a] { display:flex; flex-direction:column; overflow:hidden; }
.tipi-form[b-7wwh8ite9a] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.tipi-drawer-header[b-7wwh8ite9a] { flex:0 0 auto; }
.tipi-drawer-actions[b-7wwh8ite9a] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.tipi-drawer-close[b-7wwh8ite9a] { display:grid; place-items:center; }
@media (max-width: 620px) { .tipi-drawer[b-7wwh8ite9a] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneUniversiModello3D.razor.rz.scp.css */
.uni3d-toolbar[b-nj1dhmj7i0],
.uni3d-filter-actions[b-nj1dhmj7i0],
.uni3d-row-actions[b-nj1dhmj7i0],
.uni3d-drawer-actions[b-nj1dhmj7i0],
.uni3d-confirm-actions[b-nj1dhmj7i0] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.uni3d-toolbar[b-nj1dhmj7i0] {
    justify-content: flex-end;
}

.uni3d-toolbar button[b-nj1dhmj7i0],
.uni3d-filter-actions button[b-nj1dhmj7i0],
.icon-action[b-nj1dhmj7i0],
.uni3d-drawer-actions button[b-nj1dhmj7i0],
.uni3d-confirm-actions button[b-nj1dhmj7i0] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.uni3d-toolbar .primary-action[b-nj1dhmj7i0],
.uni3d-drawer-actions .primary-action[b-nj1dhmj7i0] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

button:disabled[b-nj1dhmj7i0] {
    cursor: not-allowed;
    opacity: .58;
}

.action-content[b-nj1dhmj7i0] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.uni3d-message[b-nj1dhmj7i0] {
    margin: 0 0 1rem;
    border-radius: .45rem;
    padding: .8rem 1rem;
    background: #f2f5f7;
}

.uni3d-message-error[b-nj1dhmj7i0] {
    border-left: .35rem solid #9a3d3d;
    background: #fbefef;
    color: #722d2d;
}

.uni3d-message-success[b-nj1dhmj7i0] {
    border-left: .35rem solid #4f7f5b;
    background: #eef7f0;
    color: #2f613b;
}

.uni3d-filters[b-nj1dhmj7i0] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) minmax(10rem, 1fr) auto;
    align-items: end;
    gap: .9rem;
    margin-bottom: 1rem;
    border: 1px solid #d7dde2;
    border-radius: .55rem;
    padding: 1rem;
    background: #f8fafb;
}

.uni3d-field[b-nj1dhmj7i0] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.uni3d-field label[b-nj1dhmj7i0] {
    font-weight: 650;
}

.uni3d-field input[b-nj1dhmj7i0],
.uni3d-field select[b-nj1dhmj7i0] {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}

.uni3d-table-wrap[b-nj1dhmj7i0] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #ccd4db;
    border-radius: .55rem;
    background: #fff;
}

.uni3d-table[b-nj1dhmj7i0] {
    width: 100%;
    min-width: 38rem;
    table-layout: fixed;
    border-collapse: collapse;
}

.uni3d-table th[b-nj1dhmj7i0],
.uni3d-table td[b-nj1dhmj7i0] {
    overflow-wrap: anywhere;
    border-bottom: 1px solid #dce2e7;
    padding: .72rem .75rem;
    text-align: left;
    vertical-align: middle;
}

.uni3d-table thead th[b-nj1dhmj7i0] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #eef2f5;
    font-weight: 700;
}

.uni3d-table tbody tr:last-child td[b-nj1dhmj7i0] {
    border-bottom: 0;
}

.uni3d-table th:nth-child(1)[b-nj1dhmj7i0],
.uni3d-table td:nth-child(1)[b-nj1dhmj7i0] {
    width: 8rem;
}

.uni3d-table th:nth-child(2)[b-nj1dhmj7i0],
.uni3d-table td:nth-child(2)[b-nj1dhmj7i0] {
    width: auto;
}

.uni3d-table th:nth-child(3)[b-nj1dhmj7i0],
.uni3d-table td:nth-child(3)[b-nj1dhmj7i0] {
    width: 9rem;
}

.uni3d-table th:nth-child(4)[b-nj1dhmj7i0],
.uni3d-table td:nth-child(4)[b-nj1dhmj7i0] {
    width: 8.5rem;
}

.uni3d-actions-column[b-nj1dhmj7i0] {
    white-space: nowrap;
    text-align: right !important;
}

/* La colonna Azioni resta sempre raggiungibile durante lo scorrimento orizzontale. */
.uni3d-table thead .uni3d-actions-column[b-nj1dhmj7i0] {
    position: sticky;
    right: 0;
    z-index: 4;
    background: #eef2f5;
    box-shadow: -1px 0 0 #ccd4db;
}

.uni3d-table tbody .uni3d-actions-column[b-nj1dhmj7i0] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #fff;
    box-shadow: -1px 0 0 #dce2e7;
}

.uni3d-table tbody tr:hover .uni3d-actions-column[b-nj1dhmj7i0] {
    background: #f8fafb;
}

.uni3d-row-actions[b-nj1dhmj7i0] {
    justify-content: flex-end;
}

.icon-action[b-nj1dhmj7i0] {
    display: inline-grid;
    place-items: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: .42rem;
}

.danger-action[b-nj1dhmj7i0],
.danger-primary[b-nj1dhmj7i0] {
    border-color: #b85c5c !important;
    background: #fff7f7 !important;
    color: #962f2f !important;
}

.uni3d-empty[b-nj1dhmj7i0] {
    padding: 1.25rem !important;
    text-align: center !important;
    color: #52606d;
}

.uni3d-backdrop[b-nj1dhmj7i0] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .35);
}

.uni3d-drawer[b-nj1dhmj7i0] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(31rem, 100%);
    height: 100dvh;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.35rem 0 1.1rem rgba(0, 0, 0, .22);
}

.uni3d-drawer-header[b-nj1dhmj7i0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8dee3;
    padding: 1.25rem;
}

.uni3d-drawer-header h2[b-nj1dhmj7i0],
.uni3d-drawer-header p[b-nj1dhmj7i0] {
    margin: 0;
}

.uni3d-drawer-header p[b-nj1dhmj7i0] {
    margin-top: .35rem;
    color: #52606d;
}

.uni3d-drawer-close[b-nj1dhmj7i0] {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    padding: .25rem;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.uni3d-form[b-nj1dhmj7i0] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.uni3d-input-note[b-nj1dhmj7i0] {
    margin: .2rem 0 0;
    color: #52606d;
    font-size: .88rem;
}

.uni3d-drawer-actions[b-nj1dhmj7i0] {
    justify-content: flex-end;
    margin-top: .25rem;
}

.uni3d-confirm[b-nj1dhmj7i0] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    width: min(31rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    border-radius: .65rem;
    padding: 1.35rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .3);
}

.uni3d-confirm h2[b-nj1dhmj7i0] {
    margin-top: 0;
}

.uni3d-confirm-actions[b-nj1dhmj7i0] {
    justify-content: flex-end;
    margin-top: 1.25rem;
}

@media (max-width: 850px) {
    .uni3d-filters[b-nj1dhmj7i0] {
        grid-template-columns: minmax(13rem, 2fr) minmax(9rem, 1fr);
    }

    .uni3d-filter-actions[b-nj1dhmj7i0] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .uni3d-toolbar[b-nj1dhmj7i0],
    .uni3d-filter-actions[b-nj1dhmj7i0] {
        justify-content: stretch;
    }

    .uni3d-toolbar button[b-nj1dhmj7i0],
    .uni3d-filter-actions button[b-nj1dhmj7i0] {
        flex: 1 1 9rem;
    }

    .uni3d-filters[b-nj1dhmj7i0] {
        grid-template-columns: 1fr;
    }

    .uni3d-filter-actions[b-nj1dhmj7i0] {
        grid-column: auto;
    }

    .uni3d-table[b-nj1dhmj7i0] {
        min-width: 31rem;
    }

    .uni3d-table th[b-nj1dhmj7i0],
    .uni3d-table td[b-nj1dhmj7i0] {
        padding: .65rem .55rem;
    }

    .uni3d-table th:nth-child(1)[b-nj1dhmj7i0],
    .uni3d-table td:nth-child(1)[b-nj1dhmj7i0] {
        width: 5rem;
    }

    .uni3d-table th:nth-child(3)[b-nj1dhmj7i0],
    .uni3d-table td:nth-child(3)[b-nj1dhmj7i0] {
        width: 5rem;
    }

    .uni3d-table th:nth-child(4)[b-nj1dhmj7i0],
    .uni3d-table td:nth-child(4)[b-nj1dhmj7i0] {
        width: 6.5rem;
    }

    .uni3d-row-actions[b-nj1dhmj7i0] {
        flex-wrap: nowrap;
        gap: .4rem;
    }

    .icon-action[b-nj1dhmj7i0] {
        min-width: 2.25rem;
        min-height: 2.25rem;
        padding: .35rem;
    }
}

.uni3d-status[b-nj1dhmj7i0] { display: inline-flex; align-items: center; min-height: 1.75rem; padding: .2rem .55rem; border-radius: 999px; font-size: .82rem; font-weight: 650; border: 1px solid currentColor; }
.uni3d-status.is-inactive[b-nj1dhmj7i0] { opacity: .7; }
.uni3d-check-field[b-nj1dhmj7i0] { display: flex; align-items: center; gap: .65rem; }
.uni3d-check-field input[b-nj1dhmj7i0] { width: 1.1rem; height: 1.1rem; }
.uni3d-readonly[b-nj1dhmj7i0] { display: grid; gap: .25rem; padding: .75rem; border: 1px solid var(--border-color, #d5dbe4); border-radius: .45rem; }
.uni3d-readonly span[b-nj1dhmj7i0] { font-size: .82rem; opacity: .75; }


/* M24-S3 - normalizzazione globale editor Blazor */
.uni3d-field[b-nj1dhmj7i0]  input,
.uni3d-field[b-nj1dhmj7i0]  select,
.uni3d-field[b-nj1dhmj7i0]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.uni3d-field[b-nj1dhmj7i0]  textarea { min-height: 6.5rem; resize: vertical; }
.uni3d-field[b-nj1dhmj7i0]  input[readonly],
.uni3d-field[b-nj1dhmj7i0]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.uni3d-drawer[b-nj1dhmj7i0] { display:flex; flex-direction:column; overflow:hidden; }
.uni3d-form[b-nj1dhmj7i0] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.uni3d-drawer-header[b-nj1dhmj7i0] { flex:0 0 auto; }
.uni3d-drawer-actions[b-nj1dhmj7i0] { position:sticky; bottom:0; z-index:2; margin-top:1rem; padding:1rem 0 0; border-top:1px solid #d8dee3; background:#fff; }
.uni3d-drawer-close[b-nj1dhmj7i0] { display:grid; place-items:center; }
@media (max-width: 620px) { .uni3d-drawer[b-nj1dhmj7i0] { width:100vw; max-width:100vw; } }
/* /Components/Pages/Utility/GestioneUtenti.razor.rz.scp.css */
.users-toolbar[b-p4a73hpy8o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-end;
}

.users-toolbar button[b-p4a73hpy8o],
.users-filter-actions button[b-p4a73hpy8o],
.users-row-action[b-p4a73hpy8o] {
    min-height: 2.45rem;
    border: 1px solid #bcc5ce;
    border-radius: 0.45rem;
    background: #ffffff;
    padding: 0.55rem 0.9rem;
    font: inherit;
    cursor: pointer;
}

.users-toolbar .primary-action[b-p4a73hpy8o] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #ffffff;
}

.users-toolbar button:disabled[b-p4a73hpy8o],
.users-filter-actions button:disabled[b-p4a73hpy8o],
.users-row-action:disabled[b-p4a73hpy8o] {
    cursor: not-allowed;
    opacity: 0.58;
}

.users-message[b-p4a73hpy8o] {
    margin: 0 0 1rem;
    border-radius: 0.45rem;
    padding: 0.8rem 1rem;
}

.users-message-error[b-p4a73hpy8o],
.users-state-error[b-p4a73hpy8o] {
    border: 1px solid #bb6a6a;
    background: #fff3f3;
}

.users-filters[b-p4a73hpy8o] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) minmax(10rem, 1fr) minmax(10rem, 1fr) auto;
    gap: 1rem;
    align-items: end;
    margin-bottom: 1.2rem;
    border: 1px solid #d7dde3;
    border-radius: 0.55rem;
    background: #f7f9fb;
    padding: 1rem;
}

.users-field[b-p4a73hpy8o] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.users-field label[b-p4a73hpy8o] {
    font-weight: 600;
}

.users-field input[b-p4a73hpy8o],
.users-field select[b-p4a73hpy8o] {
    width: 100%;
    min-height: 2.45rem;
    border: 1px solid #b8c1ca;
    border-radius: 0.4rem;
    background: #ffffff;
    padding: 0.5rem 0.65rem;
    font: inherit;
}

.users-filter-actions[b-p4a73hpy8o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.users-data-area[b-p4a73hpy8o] {
    min-width: 0;
}

.users-state-message[b-p4a73hpy8o] {
    margin: 0;
    border: 1px solid #d7dde3;
    border-radius: 0.55rem;
    background: #ffffff;
    padding: 1rem;
}

.users-table-wrapper[b-p4a73hpy8o] {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
    border: 1px solid #d7dde3;
    border-radius: 0.55rem;
    background: #ffffff;
}

.users-table-wrapper table[b-p4a73hpy8o] {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
}

.users-table-wrapper th[b-p4a73hpy8o],
.users-table-wrapper td[b-p4a73hpy8o] {
    min-width: 0;
    border-bottom: 1px solid #e2e6ea;
    padding: 0.72rem 0.8rem;
    text-align: left;
    vertical-align: middle;
    overflow-wrap: anywhere;
}

.users-table-wrapper th:nth-child(1)[b-p4a73hpy8o],
.users-table-wrapper td:nth-child(1)[b-p4a73hpy8o] {
    width: 19%;
}

.users-table-wrapper th:nth-child(2)[b-p4a73hpy8o],
.users-table-wrapper td:nth-child(2)[b-p4a73hpy8o] {
    width: 36%;
}

.users-table-wrapper th:nth-child(3)[b-p4a73hpy8o],
.users-table-wrapper td:nth-child(3)[b-p4a73hpy8o] {
    width: 17%;
}

.users-table-wrapper th:nth-child(4)[b-p4a73hpy8o],
.users-table-wrapper td:nth-child(4)[b-p4a73hpy8o] {
    width: 16%;
}

.users-table-wrapper th:nth-child(5)[b-p4a73hpy8o],
.users-table-wrapper td:nth-child(5)[b-p4a73hpy8o] {
    width: 7.2rem;
}

.users-table-wrapper thead th[b-p4a73hpy8o] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef2f5;
    font-weight: 700;
}

.users-table-wrapper tbody tr:last-child td[b-p4a73hpy8o] {
    border-bottom: 0;
}

.users-row-inactive[b-p4a73hpy8o] {
    background: #f5f5f5;
}

.users-row-inactive .users-code[b-p4a73hpy8o],
.users-row-inactive td[b-p4a73hpy8o] {
    color: #59636d;
}

.users-code[b-p4a73hpy8o] {
    overflow-wrap: anywhere;
    font-weight: 600;
}

.users-status[b-p4a73hpy8o] {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 999px;
    padding: 0.18rem 0.55rem;
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
}

.users-status-active[b-p4a73hpy8o] {
    color: var(--ui-state-success-text);
    background: var(--ui-state-success-bg);
}

.users-status-inactive[b-p4a73hpy8o] {
    color: var(--ui-state-danger-text);
    background: var(--ui-state-danger-bg);
}

.users-actions-column[b-p4a73hpy8o] {
    white-space: nowrap;
    text-align: right !important;
}

.users-actions-column .users-row-action[b-p4a73hpy8o] {
    max-width: 100%;
    padding-inline: 0.7rem;
}

.visually-hidden[b-p4a73hpy8o] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 1050px) {
    .users-filters[b-p4a73hpy8o] {
        grid-template-columns: minmax(14rem, 2fr) repeat(2, minmax(9rem, 1fr));
    }

    .users-filter-actions[b-p4a73hpy8o] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .users-toolbar[b-p4a73hpy8o] {
        justify-content: stretch;
    }

    .users-toolbar button[b-p4a73hpy8o] {
        flex: 1 1 10rem;
    }

    .users-filters[b-p4a73hpy8o] {
        grid-template-columns: 1fr;
    }

    .users-filter-actions[b-p4a73hpy8o] {
        grid-column: auto;
    }

    .users-filter-actions button[b-p4a73hpy8o] {
        flex: 1 1 8rem;
    }

    .users-table-wrapper th[b-p4a73hpy8o],
    .users-table-wrapper td[b-p4a73hpy8o] {
        padding: 0.65rem 0.55rem;
    }

    .users-table-wrapper th:nth-child(3)[b-p4a73hpy8o],
    .users-table-wrapper td:nth-child(3)[b-p4a73hpy8o] {
        display: none;
    }

    .users-table-wrapper th:nth-child(1)[b-p4a73hpy8o],
    .users-table-wrapper td:nth-child(1)[b-p4a73hpy8o] {
        width: 24%;
    }

    .users-table-wrapper th:nth-child(2)[b-p4a73hpy8o],
    .users-table-wrapper td:nth-child(2)[b-p4a73hpy8o] {
        width: auto;
    }

    .users-table-wrapper th:nth-child(4)[b-p4a73hpy8o],
    .users-table-wrapper td:nth-child(4)[b-p4a73hpy8o] {
        width: 24%;
    }

    .users-table-wrapper th:nth-child(5)[b-p4a73hpy8o],
    .users-table-wrapper td:nth-child(5)[b-p4a73hpy8o] {
        width: 6.4rem;
    }
}

@media (max-width: 520px) {
    .users-table-wrapper th:nth-child(4)[b-p4a73hpy8o],
    .users-table-wrapper td:nth-child(4)[b-p4a73hpy8o] {
        display: none;
    }

    .users-table-wrapper th:nth-child(1)[b-p4a73hpy8o],
    .users-table-wrapper td:nth-child(1)[b-p4a73hpy8o] {
        width: 31%;
    }

    .users-table-wrapper th:nth-child(2)[b-p4a73hpy8o],
    .users-table-wrapper td:nth-child(2)[b-p4a73hpy8o] {
        width: auto;
    }

    .users-table-wrapper th:nth-child(5)[b-p4a73hpy8o],
    .users-table-wrapper td:nth-child(5)[b-p4a73hpy8o] {
        width: 6.2rem;
    }

    .users-actions-column .users-row-action[b-p4a73hpy8o] {
        padding-inline: 0.55rem;
    }
}


/* M3-C6 - Inserimento utente */
.users-message-success[b-p4a73hpy8o] {
    border-left: .35rem solid #6b7280;
}

.users-drawer-backdrop[b-p4a73hpy8o] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .35);
}

.users-drawer[b-p4a73hpy8o] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    width: min(38rem, 100%);
    height: 100vh;
    padding: 1.25rem;
    overflow-y: auto;
    background: #fff;
    box-shadow: -.25rem 0 1rem rgba(0, 0, 0, .22);
}

.users-drawer[aria-busy="true"][b-p4a73hpy8o] {
    cursor: progress;
}

.users-drawer-header[b-p4a73hpy8o] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #d1d5db;
}

.users-drawer-header h2[b-p4a73hpy8o] {
    margin: 0;
}

.users-drawer-header p[b-p4a73hpy8o] {
    margin: .35rem 0 0;
}

.users-drawer-close[b-p4a73hpy8o] {
    min-width: 2.5rem;
    padding: .25rem;
    font-size: 1.5rem;
    line-height: 1;
}

.users-form[b-p4a73hpy8o] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 1rem;
}

.users-form-grid[b-p4a73hpy8o] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.users-checkbox-field[b-p4a73hpy8o] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 2.4rem;
}

.users-checkbox-field label[b-p4a73hpy8o] {
    font-weight: 600;
}

.users-validation-summary[b-p4a73hpy8o],
.validation-message[b-p4a73hpy8o] {
    font-weight: 600;
}

.users-form-note[b-p4a73hpy8o] {
    margin: 0;
    font-size: .92rem;
}

.users-form-actions[b-p4a73hpy8o] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .65rem;
    padding-top: 1rem;
    border-top: 1px solid #d1d5db;
}

@media (max-width: 680px) {
    .users-form-grid[b-p4a73hpy8o] {
        grid-template-columns: 1fr;
    }
}


/* M3-C7 - Modifica utente */
.users-readonly-label[b-p4a73hpy8o] {
    font-weight: 600;
}

.users-field input[readonly][b-p4a73hpy8o] {
    background: #f1f3f5;
    color: #4b5563;
    cursor: not-allowed;
}

/* M3-C8 - Disattivazione e riattivazione */
.users-row-actions[b-p4a73hpy8o] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .4rem;
}

.users-state-action-danger[b-p4a73hpy8o] {
    border-color: #9b5454;
    color: #7a3030;
    background: #fff7f7;
}

.users-state-action-success[b-p4a73hpy8o] {
    border-color: #4f7b5e;
    color: #285a39;
    background: #f4fbf6;
}

.users-confirm-backdrop[b-p4a73hpy8o] {
    position: fixed;
    inset: 0;
    z-index: 1110;
    background: rgba(0, 0, 0, .38);
}

.users-confirm-dialog[b-p4a73hpy8o] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1120;
    width: min(31rem, calc(100% - 2rem));
    transform: translate(-50%, -50%);
    border: 1px solid #c9d0d7;
    border-radius: .65rem;
    background: #fff;
    padding: 1.25rem;
    box-shadow: 0 .5rem 1.8rem rgba(0, 0, 0, .28);
}

.users-confirm-dialog h2[b-p4a73hpy8o] {
    margin: 0 0 .65rem;
}

.users-confirm-dialog > p[b-p4a73hpy8o] {
    margin: 0 0 1rem;
}

.users-confirm-actions[b-p4a73hpy8o] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .65rem;
    padding-top: .9rem;
    border-top: 1px solid #d7dde3;
}

.users-confirm-actions button[b-p4a73hpy8o] {
    min-height: 2.45rem;
    border: 1px solid #bcc5ce;
    border-radius: .45rem;
    background: #fff;
    padding: .55rem .9rem;
    font: inherit;
    cursor: pointer;
}

.users-confirm-actions .primary-action[b-p4a73hpy8o] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

.users-confirm-actions button:disabled[b-p4a73hpy8o] {
    cursor: not-allowed;
    opacity: .58;
}

@media (min-width: 721px) {
    .users-table-wrapper th:nth-child(5)[b-p4a73hpy8o],
    .users-table-wrapper td:nth-child(5)[b-p4a73hpy8o] {
        width: 14rem;
    }
}

@media (max-width: 720px) {
    .users-table-wrapper th:nth-child(5)[b-p4a73hpy8o],
    .users-table-wrapper td:nth-child(5)[b-p4a73hpy8o] {
        width: 7.2rem;
    }

    .users-row-actions[b-p4a73hpy8o] {
        flex-direction: column;
        align-items: stretch;
    }

    .users-row-actions .users-row-action[b-p4a73hpy8o] {
        width: 100%;
        padding-inline: .45rem;
    }
}


/* M3-C9 - Reimpostazione password */
.users-password-dialog[b-p4a73hpy8o] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1120;
    width: min(34rem, calc(100% - 2rem));
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    transform: translate(-50%, -50%);
    border: 1px solid #c9d0d7;
    border-radius: .65rem;
    background: #fff;
    padding: 1.25rem;
    box-shadow: 0 .5rem 1.8rem rgba(0, 0, 0, .28);
}

.users-password-dialog[aria-busy="true"][b-p4a73hpy8o] {
    cursor: progress;
}

.users-password-dialog h2[b-p4a73hpy8o] {
    margin: 0 0 .65rem;
}

.users-password-dialog > p[b-p4a73hpy8o] {
    margin: 0 0 1rem;
}

.users-password-form[b-p4a73hpy8o] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* UI Rev.2 */
.users-toolbar .primary-action:hover:not(:disabled)[b-p4a73hpy8o],
.users-confirm-actions .primary-action:hover:not(:disabled)[b-p4a73hpy8o] { background: var(--ui-action-primary-hover); border-color: var(--ui-action-primary-hover); }
.users-state-action-danger:hover:not(:disabled)[b-p4a73hpy8o] { background: #f3dfdf; }
.users-state-action-success:hover:not(:disabled)[b-p4a73hpy8o] { background: #e2f2e6; }


/* M24-S3 - normalizzazione globale editor Blazor */
.users-field[b-p4a73hpy8o]  input,
.users-search-field[b-p4a73hpy8o]  input,
.users-field[b-p4a73hpy8o]  select,
.users-search-field[b-p4a73hpy8o]  select,
.users-field[b-p4a73hpy8o]  textarea,
.users-search-field[b-p4a73hpy8o]  textarea {
    width: 100%;
    min-height: 2.55rem;
    box-sizing: border-box;
    border: 1px solid #8f9ba6;
    border-radius: .4rem;
    padding: .45rem .65rem;
    background: #fff;
    color: #18212a;
    font: inherit;
}
.users-field[b-p4a73hpy8o]  textarea, .users-search-field[b-p4a73hpy8o]  textarea { min-height: 6.5rem; resize: vertical; }
.users-field[b-p4a73hpy8o]  input[readonly],
.users-search-field[b-p4a73hpy8o]  input[readonly],
.users-field[b-p4a73hpy8o]  input:disabled,
.users-search-field[b-p4a73hpy8o]  input:disabled { background: #eef2f5; color: #52606d; }


/* M24-S3 - struttura globale pannello inserimento/modifica */
.users-drawer[b-p4a73hpy8o] { display:flex; flex-direction:column; overflow:hidden; }
.users-form[b-p4a73hpy8o] { flex:1; min-height:0; overflow-y:auto; align-content:start; }
.users-drawer-header[b-p4a73hpy8o] { flex:0 0 auto; }
.users-drawer-close[b-p4a73hpy8o] { display:grid; place-items:center; }
@media (max-width: 620px) { .users-drawer[b-p4a73hpy8o] { width:100vw; max-width:100vw; } }


/* M24-S4 - riallineamento editor Utenti allo standard CRUD consolidato */
.users-drawer[b-p4a73hpy8o] {
    width: min(31rem, 100%);
    height: 100dvh;
    padding: 0;
    overflow: hidden;
    border-left: 1px solid #d8dee3;
}

.users-drawer-header[b-p4a73hpy8o] {
    flex: 0 0 auto;
    padding: 1.25rem;
    border-bottom: 1px solid #d8dee3;
}

.users-drawer-header p[b-p4a73hpy8o] {
    color: #52606d;
}

.users-drawer-close[b-p4a73hpy8o] {
    display: grid;
    place-items: center;
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    color: #1f2933;
    cursor: pointer;
}

.users-drawer-close:hover:not(:disabled)[b-p4a73hpy8o] {
    background: #eef2f5;
}

.users-form[b-p4a73hpy8o] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    gap: 1rem;
    padding: 1.25rem;
}

.users-form-actions[b-p4a73hpy8o] {
    position: sticky;
    bottom: -1.25rem;
    z-index: 2;
    justify-content: flex-end;
    margin: .25rem -1.25rem -1.25rem;
    padding: 1rem 1.25rem;
    border-top: 1px solid #d8dee3;
    background: #fff;
}

.users-form-actions button[b-p4a73hpy8o] {
    min-height: 2.55rem;
    border: 1px solid #8b98a5;
    border-radius: .45rem;
    padding: .52rem .9rem;
    background: #fff;
    color: #1f2933;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.users-form-actions .primary-action[b-p4a73hpy8o] {
    border-color: var(--ui-action-primary);
    background: var(--ui-action-primary);
    color: #fff;
}

.users-form-actions .primary-action:hover:not(:disabled)[b-p4a73hpy8o] {
    border-color: var(--ui-action-primary-hover);
    background: var(--ui-action-primary-hover);
}

.users-form-actions button:disabled[b-p4a73hpy8o],
.users-drawer-close:disabled[b-p4a73hpy8o] {
    cursor: not-allowed;
    opacity: .58;
}

@media (max-width: 620px) {
    .users-drawer[b-p4a73hpy8o] {
        width: 100vw;
        max-width: 100vw;
    }
}
/* /Components/Pages/Utility/ImportMarcheAccess.razor.rz.scp.css */
.admin-filters[b-xfag9aqs0x]{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem;padding:1rem;border:1px solid #d7dde2;border-radius:.55rem;background:#f8fafb}.admin-filters input[b-xfag9aqs0x],.admin-filters select[b-xfag9aqs0x]{min-height:2.5rem;padding:.45rem}.admin-table-wrap[b-xfag9aqs0x]{overflow:auto;border:1px solid #ccd4db;border-radius:.55rem}.admin-table-wrap table[b-xfag9aqs0x]{width:100%;border-collapse:collapse;min-width:55rem}.admin-table-wrap th[b-xfag9aqs0x],.admin-table-wrap td[b-xfag9aqs0x]{padding:.7rem;border-bottom:1px solid #dce2e7;text-align:left}.admin-table-wrap th[b-xfag9aqs0x]{position:sticky;top:0;background:#eef2f5}.simple-backdrop[b-xfag9aqs0x]{position:fixed;inset:0;background:#0006;z-index:1090}.simple-drawer[b-xfag9aqs0x]{position:fixed;right:0;top:0;bottom:0;width:min(32rem,94vw);z-index:1100;background:white;padding:1.4rem;overflow:auto;box-shadow:-.3rem 0 1rem #0003}.simple-drawer label[b-xfag9aqs0x],.simple-drawer fieldset[b-xfag9aqs0x]{display:grid;gap:.35rem;margin-bottom:1rem}.simple-drawer input[b-xfag9aqs0x]{min-height:2.5rem;padding:.45rem}.simple-drawer button[b-xfag9aqs0x]{margin-right:.6rem;min-height:2.5rem}
/* /Components/Shared/AdminPageLayout.razor.rz.scp.css */
.admin-page[b-fbb4dsx350] {
    position: relative;
    padding: 1.5rem;
}

.admin-page__header[b-fbb4dsx350] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.admin-page__heading[b-fbb4dsx350] {
    min-width: 0;
}

.admin-page__title[b-fbb4dsx350] {
    margin: 0;
}

.admin-page__description[b-fbb4dsx350] {
    margin: .35rem 0 0;
}

.admin-page__actions[b-fbb4dsx350] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.admin-page__body[b-fbb4dsx350] {
    min-width: 0;
}

@media (max-width: 760px) {
    .admin-page[b-fbb4dsx350] {
        padding: 1rem;
    }

    .admin-page__header[b-fbb4dsx350] {
        flex-direction: column;
    }
}
/* /Components/Shared/CollectionStatusBadge.razor.rz.scp.css */
.collection-status[b-bnzhn23wcj]{display:inline-block;border:1px solid #aab5bf;border-radius:999px;padding:.25rem .55rem;background:#f5f7f9;white-space:nowrap;font-size:.86rem;font-weight:400}.collection-status--desiderato[b-bnzhn23wcj]{border-color:#b89b48;background:#fff9e8}.collection-status--ordinato[b-bnzhn23wcj]{border-color:#6b88ad;background:#eef5fc}.collection-status--posseduto[b-bnzhn23wcj],.collection-status--presente[b-bnzhn23wcj]{border-color:#6f9877;background:#eef7f0}
/* /Components/Shared/ImageEditor.razor.rz.scp.css */
.shared-image-editor[b-nssvbtwi19]{display:flex;flex-direction:column;gap:.75rem}.shared-image-editor h3[b-nssvbtwi19]{margin:0}.shared-image-editor[b-nssvbtwi19]  .zoomable-image-host.editor img{width:100%;height:240px;object-fit:contain;border:1px solid #d7dde2;border-radius:.5rem;background:#f2f4f6}.shared-image-editor button[b-nssvbtwi19]{align-self:flex-start;min-height:2.55rem;border:1px solid #b85c5c;border-radius:.45rem;padding:.52rem .9rem;background:#fff7f7;color:#962f2f;font:inherit;font-weight:600;cursor:pointer}.shared-image-editor button:disabled[b-nssvbtwi19]{cursor:not-allowed;opacity:.58}.shared-image-error[b-nssvbtwi19]{margin:0;color:#722d2d}.action-content[b-nssvbtwi19]{display:inline-flex;align-items:center;gap:.4rem}
/* /Components/Shared/OperationMessage.razor.rz.scp.css */
.operation-message[b-dd47h6wpr4]{margin:0 0 1rem;border-radius:.45rem;padding:.8rem 1rem}.operation-message--success[b-dd47h6wpr4]{border-left:.35rem solid #4f7f5b;background:#eef7f0;color:#2f613b}.operation-message--error[b-dd47h6wpr4]{border-left:.35rem solid #9a3d3d;background:#fbefef;color:#722d2d}
/* /Components/Shared/QuickAccessTile.razor.rz.scp.css */
.quick-access-tile[b-67ump2oz0t] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid #cbd5df;
    border-radius: 12px;
    background: #fff;
    color: #212529;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0,0,0,.045);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.quick-access-tile:hover[b-67ump2oz0t] {
    transform: translateY(-1px);
    border-color: #91a5bb;
    box-shadow: 0 7px 18px rgba(0,0,0,.07);
}
.quick-access-tile[b-67ump2oz0t]  .quick-access-tile__icon {
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 2.25rem;
}
.quick-access-tile__content[b-67ump2oz0t] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.quick-access-tile__content strong[b-67ump2oz0t] {
    font-size: 1.05rem;
    color: #263f7f;
}
.quick-access-tile__content span[b-67ump2oz0t] {
    margin-top: .2rem;
    color: #6c757d;
    line-height: 1.35;
    font-size: .92rem;
}
/* /Components/Shared/SortableColumnHeader.razor.rz.scp.css */
.sortable-column-button[b-8pwetda659] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    text-align: left;
    cursor: pointer;
}

.sortable-column-button:hover span:first-child[b-8pwetda659],
.sortable-column-button:focus-visible span:first-child[b-8pwetda659] {
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.sortable-column-button:focus-visible[b-8pwetda659] {
    outline: 2px solid currentColor;
    outline-offset: 3px;
    border-radius: 0.15rem;
}

.sortable-column-neutral[b-8pwetda659] {
    position: relative;
    display: inline-block;
    width: 0.82rem;
    height: 1rem;
    flex: 0 0 0.82rem;
    opacity: 0.5;
}

[b-8pwetda659] .sortable-column-icon {
    width: 0.82rem;
    height: 0.82rem;
    flex: 0 0 auto;
}

[b-8pwetda659] .sortable-column-icon-active {
    opacity: 1;
}

[b-8pwetda659] .sortable-column-icon-neutral {
    position: absolute;
    left: 0;
    width: 0.7rem;
    height: 0.7rem;
}

[b-8pwetda659] .sortable-column-icon-up {
    top: -0.08rem;
}

[b-8pwetda659] .sortable-column-icon-down {
    bottom: -0.08rem;
}

.sortable-column-button:hover .sortable-column-neutral[b-8pwetda659],
.sortable-column-button:focus-visible .sortable-column-neutral[b-8pwetda659] {
    opacity: 0.8;
}
/* /Components/Shared/ZoomableImage.razor.rz.scp.css */
.zoomable-image-host[b-6pmyzuqrvl] {
    display: inline-block;
    line-height: 0;
}

.zoomable-image-trigger[b-6pmyzuqrvl],
.zoomable-image-static[b-6pmyzuqrvl] {
    display: inline-grid;
    place-items: center;
    margin: 0;
    border: 0;
    padding: 0;
    background: transparent;
}

.zoomable-image-trigger[b-6pmyzuqrvl] {
    cursor: zoom-in;
    border-radius: .45rem;
}

.zoomable-image-trigger:focus-visible[b-6pmyzuqrvl] {
    outline: 3px solid #2563eb;
    outline-offset: 3px;
}

.zoomable-image-host.thumbnail img[b-6pmyzuqrvl] {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border-radius: .4rem;
    background: #f2f4f6;
}

/* M24-S5 — secondo pattern ufficiale per elenchi a scheda/record.
   Mantiene l'immagine intera senza ritaglio e uniforma il contenitore
   per i domini che usano una preview orizzontale più ampia. */
.zoomable-image-host.record-thumbnail[b-6pmyzuqrvl] {
    display: block;
    width: 160px;
    height: 112px;
    max-width: 100%;
    line-height: 0;
    border-radius: .45rem;
    background: #f1f5f9;
}

.zoomable-image-host.record-thumbnail .zoomable-image-trigger[b-6pmyzuqrvl],
.zoomable-image-host.record-thumbnail .zoomable-image-static[b-6pmyzuqrvl] {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
}

.zoomable-image-host.record-thumbnail img[b-6pmyzuqrvl] {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: .45rem;
    background: #f1f5f9;
}

.zoomable-image-host.editor[b-6pmyzuqrvl] {
    display: block;
    width: 100%;
}

.zoomable-image-host.editor .zoomable-image-trigger[b-6pmyzuqrvl],
.zoomable-image-host.editor .zoomable-image-static[b-6pmyzuqrvl] {
    width: 100%;
}

.zoomable-image-host.editor img[b-6pmyzuqrvl] {
    width: 100%;
    height: 240px;
    object-fit: contain;
    border: 1px solid #d7dde2;
    border-radius: .5rem;
    background: #f2f4f6;
}

.zoomable-image-host.liebig-editor img[b-6pmyzuqrvl] {
    width: 220px;
    height: 180px;
    object-fit: contain;
    border: 1px solid #d7dde2;
    border-radius: .5rem;
    background: #f2f4f6;
}

.image-lightbox-backdrop[b-6pmyzuqrvl] {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: grid;
    place-items: center;
    padding: .75rem;
    background: rgba(15, 23, 42, .82);
}

.image-lightbox-dialog[b-6pmyzuqrvl] {
    display: flex;
    flex-direction: column;
    width: min(98vw, 1600px);
    height: min(97vh, 1100px);
    overflow: hidden;
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .45);
}

.image-lightbox-header[b-6pmyzuqrvl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    gap: .75rem;
    min-height: 3.25rem;
    padding: .45rem .55rem .45rem 1rem;
    border-bottom: 1px solid #d7dde2;
}

.image-lightbox-dialog h2[b-6pmyzuqrvl] {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.image-lightbox-close[b-6pmyzuqrvl] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    border: 1px solid transparent;
    border-radius: 50%;
    padding: 0;
    background: transparent;
    color: #1f2933;
    font: inherit;
    font-size: 1.85rem;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
}

.image-lightbox-close:hover[b-6pmyzuqrvl] {
    border-color: #c7d0d9;
    background: #f2f4f6;
}

.image-lightbox-close:focus-visible[b-6pmyzuqrvl] {
    outline: 3px solid #2563eb;
    outline-offset: 2px;
}

.image-lightbox-content[b-6pmyzuqrvl] {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    padding: .75rem;
    overflow: hidden;
    background: #111827;
}

.image-lightbox-content img[b-6pmyzuqrvl] {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    object-fit: contain;
}

@media (max-width: 680px) {
    .image-lightbox-backdrop[b-6pmyzuqrvl] {
        padding: .25rem;
    }

    .image-lightbox-dialog[b-6pmyzuqrvl] {
        width: 100%;
        height: 99vh;
        border-radius: .5rem;
    }

    .image-lightbox-header[b-6pmyzuqrvl] {
        min-height: 3rem;
        padding: .35rem .4rem .35rem .75rem;
    }

    .image-lightbox-content[b-6pmyzuqrvl] {
        padding: .35rem;
    }
}
