@import 'SCPlatform.Web.Client.4va42tqqk6.bundle.scp.css';
@import '_content/SCPlatform.UI/SCPlatform.UI.oxucf4a9jv.bundle.scp.css';

/* _content/SCPlatform.Web/Components/Account/Pages/Login.razor.rz.scp.css */
.login-card-blog img[b-qvxpmxgwj9] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* ==========================================================================
       SCALING ULTRADINAMICO - LOGO E VERSIONE POTENZIATI PER SCHERMI GRANDI
   ========================================================================== */
.logo-responsive img[b-qvxpmxgwj9] {
    width: clamp(212.625px, calc(23.2625vw + 1.701rem), 1020.6px) !important;
    height: auto !important;
}

.card[b-qvxpmxgwj9] {
    padding: clamp(1.27575rem, calc(1.10565vh + 0.4vw + 1rem), 13.608rem) !important;
    border-radius: clamp(0.637875rem, calc(0.3402vh + 0.3402vw + 0.1701rem), 5.103rem) !important;
}

/* --- CARD LOGIN --- */
.login-card-form h1[b-qvxpmxgwj9] {
    font-size: clamp(1.701rem, calc(1.1907vw + 1.1907vh + 0.3402rem), 9.3555rem) !important;
    margin-bottom: clamp(0.42525rem, calc(0.6804vh + 0.1701rem), 7.6545rem) !important;
}

.login-card-form .form-label[b-qvxpmxgwj9] {
    font-size: clamp(0.93555rem, calc(0.6804vw + 0.25515rem), 5.103rem) !important;
}

/* --- MARGINI VERTICALI FORM LOGIN --- */
.login-card-form .mb-3[b-qvxpmxgwj9] {
    margin-bottom: clamp(0.42525rem, calc(1.10565vh + 0.1701rem), 8.505rem) !important;
}

.login-card-form .mt-4[b-qvxpmxgwj9] {
    margin-top: clamp(0.42525rem, calc(1.5309vh + 0.1701rem), 11.907rem) !important;
}

.login-card-form hr[b-qvxpmxgwj9] {
    margin-top: clamp(0.8505rem, calc(1.5309vh + 0.1701rem), 6.804rem) !important;
    margin-bottom: clamp(0.8505rem, calc(1.5309vh + 0.1701rem), 6.804rem) !important;
}

/* Input Blazor ::deep */
[b-qvxpmxgwj9] .form-control, [b-qvxpmxgwj9] .form-control-lg- {
    font-size: clamp(0.93555rem, calc(0.187675vw + 0.187675vh + 0.42525rem), 5.103rem) !important;
    padding: clamp(0.1701rem, calc(0.25515vh + 0.08505rem), 3.82725rem) clamp(0.8505rem, calc(0.6804vw + 0.3402rem), 5.52825rem) !important;
    font-family: inherit !important;
    letter-spacing: normal !important;
}

    [b-qvxpmxgwj9] .form-control::placeholder,
    [b-qvxpmxgwj9] .form-control-lg-::placeholder {
        font-size: clamp(0.93555rem, calc(0.297675vw + 0.297675vh + 0.42525rem), 5.103rem) !important;
    }

[b-qvxpmxgwj9] #password-toggle-icon {
    font-size: clamp(1.0206rem, calc(0.212625vw + 0.212625vh + 0.42525rem), 4.2525rem) !important;
}
    

.login-card-form label[b-qvxpmxgwj9] {
    color: white !important;
}

/* --- LINK PASSWORD DIMENTICATA --- */
[b-qvxpmxgwj9] .custom-hover-link, [b-qvxpmxgwj9] .custom-hover-link * {
    color: white !important;
    text-decoration: none !important;
    font-weight: 600;
    transition: all 0.3s ease-in-out;
    font-size: clamp(0.76545rem, calc(0.212625vw + 0.212625vh + 0.3402rem), 3.402rem) !important;
}

    [b-qvxpmxgwj9] .custom-hover-link:hover,
    [b-qvxpmxgwj9] .custom-hover-link:hover * {
        color: #0a58ca !important;
        text-decoration: underline !important;
    }

/* --- CARD BLOG E CAROSELLO --- */
.login-card-blog h2[b-qvxpmxgwj9] {
    font-size: clamp(1.701rem, calc(1.1907vw + 1.1907vh + 0.3402rem), 11.907rem) !important;
    line-height: 1.2;
}

.login-card-blog p.fs-4[b-qvxpmxgwj9] {
    font-size: clamp(1.10565rem, calc(0.42525vw + 0.42525vh + 0.5103rem), 6.804rem) !important;
}

/* --- TESTO VERSIONE POTENZIATO --- */
.version-text[b-qvxpmxgwj9] {
    font-size: clamp(0.1701rem, calc(1.4175vw + 0.8505rem), 3.82725rem) !important;
}

/* LIMITI DI LARGHEZZA MAX */
.max-width-login[b-qvxpmxgwj9] {
    max-width: clamp(1.701rem, calc(16vw + 1.701rem), 425.5rem) !important;
}

.max-width-carousel[b-qvxpmxgwj9] {
    max-width: clamp(1.701rem, calc(51.975vw + 4.2525rem), 425.5rem) !important;
}

@media(orientation:portrait) {
    .login-bg[b-qvxpmxgwj9] {
        display: flex !important;
        height: auto !important;
    }

    .max-width-carousel[b-qvxpmxgwj9],
    .max-width-login[b-qvxpmxgwj9] {
        max-width: 100% !important;
    }

    .translate-layout[b-qvxpmxgwj9] {
        transform: translateY(0) !important;
    }
}

.translate-layout[b-qvxpmxgwj9] {
    transform: translateY(10%);
}

/* ==========================================================================
   SCALING DEL CAROSELLO BLOG (Componente <BlogStepTicker />)
   ========================================================================== */
.login-card-blog[b-qvxpmxgwj9]  h3, .login-card-blog[b-qvxpmxgwj9]  h4, .login-card-blog[b-qvxpmxgwj9]  .carousel-title {
    font-size: clamp(1.0206rem, calc(1.10565vw + 0.25515rem), 7.6545rem) !important;
    margin-bottom: clamp(0.42525rem, calc(0.6804vh + 0.1701rem), 3.402rem) !important;
}

.login-card-blog[b-qvxpmxgwj9]  p, .login-card-blog[b-qvxpmxgwj9]  .carousel-text {
    font-size: clamp(0.8505rem, calc(0.42525vw + 0.42525vh + 0.3402rem), 5.103rem) !important;
}

.login-card-blog[b-qvxpmxgwj9]  img {
    max-height: clamp(170.1px, calc(19.5615vh + 17.01px), 1701px) !important;
    width: 100%;
    object-fit: cover;
    border-radius: clamp(0.42525rem, calc(0.3402vh + 0.08505vw + 0.1701rem), 3.402rem) !important;
}

.login-card-blog[b-qvxpmxgwj9]  .carousel-item, .login-card-blog[b-qvxpmxgwj9]  .card, .login-card-blog[b-qvxpmxgwj9]  .blog-card {
    padding: clamp(0.8505rem, calc(1.10565vh + 0.6804vw + 0.3402rem), 8.505rem) !important;
}

.custom-portal-link[b-qvxpmxgwj9] {
    font-size: clamp(0.8505rem, calc(0.297675vw + 0.297675vh + 0.3402rem), 3.82725rem) !important;
    padding: clamp(0.3402rem, calc(0.59535vh + 0.08505rem), 2.97675rem) clamp(0.6804rem, calc(0.6804vw + 0.3402rem), 5.103rem) !important;
    border-radius: clamp(3.402px, calc(0.1701vw + 1.701px), 20.412px) !important;
    color: white !important;
    text-decoration: none !important;
    font-weight: 600;
    display: inline-block;
    transition: all 0.2s ease-in-out;
}

    .custom-portal-link:hover[b-qvxpmxgwj9] {
        background-color: rgba(255, 255, 255, 0.2) !important;
        color: #fff !important;
    }
/* _content/SCPlatform.Web/Components/Account/Pages/Register.razor.rz.scp.css */
.register-page[b-sixcrue63s] {
    max-width: 1120px;
}

.register-card[b-sixcrue63s] {
    background: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 1rem;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    padding: 1.75rem;
}

.register-card-header[b-sixcrue63s] {
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eef2f7;
}

.register-title[b-sixcrue63s] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
}

.register-subtitle[b-sixcrue63s] {
    margin-top: 0.35rem;
    color: #64748b;
}

.register-form .form-floating > .form-control[b-sixcrue63s] {
    border-radius: 0.75rem;
    border-color: #dbe3ef;
}

.register-form .form-floating > .form-control:focus[b-sixcrue63s] {
    border-color: #4f7cff;
    box-shadow: 0 0 0 0.2rem rgba(79, 124, 255, 0.2);
}

.register-submit[b-sixcrue63s] {
    border-radius: 0.75rem;
    font-weight: 600;
    padding-block: 0.85rem;
}

.register-card-secondary[b-sixcrue63s] {
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.register-side-title[b-sixcrue63s] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
}

.register-side-subtitle[b-sixcrue63s] {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    color: #64748b;
}

.register-card-secondary[b-sixcrue63s]  .btn {
    border-radius: 0.65rem;
}

@media (max-width: 991.98px) {
    .register-card[b-sixcrue63s] {
        padding: 1.25rem;
    }

    .register-title[b-sixcrue63s] {
        font-size: 1.45rem;
    }
}
/* _content/SCPlatform.Web/Components/Account/Shared/LoginMainLayOut.razor.rz.scp.css */
.login-bg[b-fouzl6w7nu] {
    background-image: url('../Assets/images/bg-login.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--primary-color);
    display: flex;
}
/* _content/SCPlatform.Web/Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.manage-layout[b-lu8sqt0g9c] {
    align-items: flex-start;
}

.manage-nav-panel[b-lu8sqt0g9c],
.manage-content-panel[b-lu8sqt0g9c] {
    background: #fff;
    border-radius: 0.9rem;
    box-shadow: 0 0.35rem 1.25rem rgba(15, 23, 42, 0.08);
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.manage-nav-panel[b-lu8sqt0g9c] {
    padding: 0.85rem;
    position: sticky;
    top: 1rem;
}

.manage-content-panel[b-lu8sqt0g9c] {
    padding: 1.25rem;
}

.manage-content-panel[b-lu8sqt0g9c]  .manage-section-title {
    margin-bottom: 1rem;
    font-weight: 700;
    color: #0f172a;
}

.manage-content-panel[b-lu8sqt0g9c]  .manage-subtitle {
    margin-top: 1.25rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
    color: #334155;
}

.manage-content-panel[b-lu8sqt0g9c]  .manage-form-shell {
    max-width: 760px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 0.85rem;
    padding: 1rem;
    box-shadow: 0 0.25rem 1rem rgba(15, 23, 42, 0.06);
}

.manage-content-panel[b-lu8sqt0g9c]  .manage-form-shell .form-floating > .form-control {
    border-radius: 0.75rem;
    border-color: #dbe3ee;
    background-color: #fff;
}

.manage-content-panel[b-lu8sqt0g9c]  .manage-form-shell .form-floating > .form-control:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.18);
}

.manage-content-panel[b-lu8sqt0g9c]  .manage-form-shell .form-floating > label {
    color: #475569;
    font-weight: 500;
}

.manage-content-panel[b-lu8sqt0g9c]  .manage-form-shell .validation-summary-errors,
.manage-content-panel[b-lu8sqt0g9c]  .manage-form-shell .text-danger.validation-message {
    font-size: 0.9rem;
}

.manage-content-panel[b-lu8sqt0g9c]  .manage-form-shell .btn.btn-primary {
    border-radius: 0.75rem;
    font-weight: 600;
    min-height: 44px;
    box-shadow: 0 0.25rem 0.9rem rgba(29, 78, 216, 0.2);
}

.manage-content-panel[b-lu8sqt0g9c]  .manage-form-shell .btn.btn-primary:hover {
    transform: translateY(-1px);
}

.manage-content-panel[b-lu8sqt0g9c]  .manage-form-shell .btn.btn-link {
    font-weight: 600;
}

.manage-content-panel[b-lu8sqt0g9c]  .manage-stack {
    display: grid;
    gap: 0.85rem;
}

.manage-content-panel[b-lu8sqt0g9c]  .manage-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.manage-content-panel[b-lu8sqt0g9c]  .manage-inline-form {
    display: inline-block;
}

.manage-content-panel[b-lu8sqt0g9c]  .manage-table td:last-child {
    width: 1%;
    white-space: nowrap;
    text-align: right;
}
/* _content/SCPlatform.Web/Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
.manage-nav-list[b-u5v3x0uvy9] {
    gap: 0.35rem;
}

.manage-nav-list .nav-link[b-u5v3x0uvy9] {
    border-radius: 0.65rem;
    color: #334155;
    font-weight: 600;
    padding: 0.65rem 0.85rem;
    transition: all 0.15s ease-in-out;
}

.manage-nav-list .nav-link:hover[b-u5v3x0uvy9] {
    background-color: #eef2ff;
    color: #1e293b;
}

.manage-nav-list .nav-link.active[b-u5v3x0uvy9] {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: #fff;
    box-shadow: 0 0.2rem 0.75rem rgba(29, 78, 216, 0.35);
}
/* _content/SCPlatform.Web/Components/Account/UI/BlogStepTicker.razor.rz.scp.css */
/* Wrapper del carousel */
.demo-carousel-container[b-w4kchu74n2] {
    height: 100%;
    width: 100%;
    min-height: 0;
}

/*.demo-carousel-content {
    height: 100%;
    display: flex;
    align-items: stretch;
    min-height: 0;
    background-color: transparent;
    border-radius: 16px;
    overflow: hidden;
}*/

/* Card */
.blog-card[b-w4kchu74n2] {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 20px 22px;
    border-radius: 16px;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(255,255,255,0.35);
    box-shadow: 0 10px 28px rgba(0,0,0,0.22);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    overflow: hidden;
}

.blog-card-edge[b-w4kchu74n2] {
    width: 100%;
    height: 100%;
    min-height: 0;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(255,255,255,0.35);
    box-shadow: 0 10px 28px rgba(0,0,0,0.22);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.edge-left[b-w4kchu74n2] {
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    overflow: hidden;
}

.edge-right[b-w4kchu74n2] {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    overflow: hidden;
}

.truncate-3[b-w4kchu74n2] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
/* _content/SCPlatform.Web/Components/Layout/MainLayout2.razor.rz.scp.css */
.page[b-f0nyp0s4g4] {
    height: 100vh;
    display: flex;
    flex-direction: column;
}

.main_layout_2 .header[b-f0nyp0s4g4] {
    padding: var(--showcase-header-padding);
    box-shadow: 0 0.125rem 0.25rem 0 #00000024, 0 0 0.125rem 0 #0000001F;
    z-index: 103;
    background-color: #0d6efd;
    color: white;
}

    .main_layout_2 .header .header-content[b-f0nyp0s4g4] {
        display: flex;
    }

.main_layout_2 .main[b-f0nyp0s4g4] {
    flex-grow: 1;
    overflow: auto;
}

    .main_layout_2 .main .main-content[b-f0nyp0s4g4] {
        height: 100%;
    }

.main_layout_2 .toolbar .title[b-f0nyp0s4g4] {
    color: white;
    font-family: var(--dxds-font-family-sans-serif);
    font-weight: 400;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin: 0 0.5rem;
    height: 100%;
}

.main_layout_2 .avatar-item[b-f0nyp0s4g4] {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: white;
}

    .main_layout_2 .avatar-item .avatar-label[b-f0nyp0s4g4] {
        padding: 0.5rem;
        color: white;
    }

.main_layout_2 .small-size .toolbar .title[b-f0nyp0s4g4] {
    font-size: var(--dxds-font-size-base-lg);
    line-height: var(--dxds-line-height-base-lg);
}

.main_layout_2 .medium-size .toolbar .title[b-f0nyp0s4g4] {
    font-size: var(--dxds-font-size-title-md);
    line-height: var(--dxds-line-height-title-md);
}

.main_layout_2 .large-size .toolbar .title[b-f0nyp0s4g4] {
    font-size: var(--dxds-font-size-title-lg);
    line-height: var(--dxds-line-height-title-lg);
}

.main_layout_2 .toolbar .logo-img[b-f0nyp0s4g4] {
    filter: brightness(0) invert(1);
    width: auto;
    display: block;
}

.main_layout_2 .small-size .toolbar .logo-img[b-f0nyp0s4g4] {
    height: 28px;
}

.main_layout_2 .medium-size .toolbar .logo-img[b-f0nyp0s4g4] {
    height: 36px;
}

.main_layout_2 .large-size .toolbar .logo-img[b-f0nyp0s4g4] {
    height: 44px;
}

.main_layout_2 .content[b-f0nyp0s4g4] {
    margin: 0 auto;
}

.main_layout_2 .main-content .module-content[b-f0nyp0s4g4] {
    padding: var(--showcase-module-content-padding);
}

.main_layout_2 .module-content[b-f0nyp0s4g4] {
    height: 100%;
    overflow: auto;
}

.main_layout_2 .main-menu[b-f0nyp0s4g4] {
    width: 19rem;
}

    .main_layout_2 .main-menu [role="treeitem"][aria-level="1"][b-f0nyp0s4g4] {
        font-weight: 500;
    }

.main_layout_2 .main-menu-drawer[b-f0nyp0s4g4] {
    --dxbl-drawer-panel-body-padding-x: 1.5rem;
    --dxbl-drawer-panel-body-padding-y: 1.5rem;
}

.main_layout_2 .search-textbox[b-f0nyp0s4g4] {
    margin: auto 0;
}

.main_layout_2 .toolbar .search-textbox-item[b-f0nyp0s4g4] {
    max-width: 12.5rem;
}

.main_layout_2 .crm-icon[b-f0nyp0s4g4] {
    mask-image: url("images/icons/person.svg");
}

.main_layout_2 .planning-icon[b-f0nyp0s4g4] {
    mask-image: url("images/icons/calendar.svg");
}

.main_layout_2 .analytics-icon[b-f0nyp0s4g4] {
    mask-image: url("images/icons/data-histogram.svg");
}

.main_layout_2 .hamburger-icon[b-f0nyp0s4g4] {
    mask-image: url("images/icons/navigation.svg");
}

/* Stili per testo e icone bianche nella toolbar */
.main_layout_2 .toolbar[b-f0nyp0s4g4] {
    color: white;
}

.main_layout_2 .header .toolbar[b-f0nyp0s4g4]  .dxbl-toolbar-item {
    color: white;
}

.main_layout_2 .header .toolbar[b-f0nyp0s4g4]  .dxbl-toolbar-item-icon {
    color: white;
}

.main_layout_2 .header .toolbar[b-f0nyp0s4g4]  button {
    color: white;
}

.main_layout_2 .header .toolbar[b-f0nyp0s4g4]  .dxbl-btn-text {
    color: white;
}
/* _content/SCPlatform.Web/Components/Pages/Home.razor.rz.scp.css */
/* ---------- Layout ---------- */
.sc-shell[b-eno4s5an7b] {
    --sc-gap: clamp(.5rem, .7vw, .9rem);
    --sc-muted: #64748b;
    --sc-line: rgba(15, 23, 42, .08);
    width: 100%;
    height: 100%;
    min-height: 0;
    margin-inline: auto;
}



.sc-cell[b-eno4s5an7b], .sc-cell > div[b-eno4s5an7b] {
    min-width: 0;
}

.sc-shell .sc-subgrid[b-eno4s5an7b] {
    width: auto;
    margin-inline: calc(var(--sc-gap) * -1);
}

/* ---------- Card ---------- */
.sc-card[b-eno4s5an7b] {
    --sc-accent: var(--sc-muted);
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .65rem;
    border: 1px solid var(--sc-line);
    border-radius: 1rem;
    background: linear-gradient(158deg, #fff, #f8fafc);
    box-shadow: 0 1px 2px rgba(15,23,42,.05), 0 10px 26px -18px rgba(15,23,42,.45);
    overflow: hidden;
    color: #0f172a;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

    .sc-card[b-eno4s5an7b]::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 3px;
        background: var(--sc-accent);
    }

    .sc-card:hover[b-eno4s5an7b] {
        transform: translateY(-3px);
        border-color: color-mix(in srgb, var(--sc-accent) 35%, transparent);
        box-shadow: 0 1px 2px rgba(15,23,42,.05), 0 18px 36px -20px rgba(15,23,42,.55);
    }

    .sc-card:focus-visible[b-eno4s5an7b] {
        outline: 2px solid var(--sc-accent);
        outline-offset: 3px;
    }

.sc-card__head[b-eno4s5an7b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.sc-card__label[b-eno4s5an7b] {
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--sc-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sc-card__value[b-eno4s5an7b] {
    margin: 0;
    font-size: clamp(0.8rem, 0.8vw, 2.4rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
}

.sc-card__foot[b-eno4s5an7b] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: auto;
    align-items:center;
}

.sc-card__hint[b-eno4s5an7b] {
    margin: 0;
    font-size: clamp(0.5rem, 0.65vw, 1.5rem);
    color: var(--sc-muted);
    align-items: flex-end;
    display: flex;
    text-align: end;
}

.sc-card__title[b-eno4s5an7b] {
    font-size: .98rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sc-card__icon[b-eno4s5an7b] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2.125rem;
    height: 2.125rem;
    border-radius: .625rem;
    color: var(--sc-accent);
    background: color-mix(in srgb, var(--sc-accent) 12%, transparent);
}

.sc-card__icon--lg[b-eno4s5an7b] {
    width: 2.625rem;
    height: 2.625rem;
    border-radius: .75rem;
}

.sc-card__icon i[b-eno4s5an7b] {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    color:var(--sc-accent);
    stroke-linejoin: round;
}

.sc-trend[b-eno4s5an7b], .sc-badge[b-eno4s5an7b] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .15rem .5rem;
    border-radius: 999px;
    font-size: .73rem;
    font-weight: 600;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.sc-trend--up[b-eno4s5an7b] {
    color: #047857;
    background: rgba(16,185,129,.12);
}

.sc-trend--neutral[b-eno4s5an7b] {
    color: #6b7280;
    background: rgba(107,114,128,.12);
}

.sc-trend--down[b-eno4s5an7b] {
    color: #b91c1c;
    background: rgba(239,68,68,.12);
}

.sc-badge[b-eno4s5an7b] {
    color: var(--sc-accent);
    background: color-mix(in srgb, var(--sc-accent) 12%, transparent);
}


/* ---------- Card link ---------- */
.sc-card--link[b-eno4s5an7b] {
    flex-direction: row;
    align-items: center;
    gap: .9rem;
    min-height: 6rem;
}

    .sc-card--link .sc-card__body[b-eno4s5an7b] {
        display: flex;
        flex-direction: column;
        gap: .15rem;
        min-width: 0;
    }

.sc-card__arrow[b-eno4s5an7b] {
    margin-left: auto;
    font-size: 1.1rem;
    color: var(--sc-accent);
    transition: transform .18s ease;
}

.sc-card--link:hover .sc-card__arrow[b-eno4s5an7b] {
    transform: translateX(4px);
}

/* ---------- Pannello news ---------- */
.sc-card--panel[b-eno4s5an7b] {
    /*min-height: 7.5rem;*/
}

/*.sc-card--tall {
            min-height: clamp(15rem, 34vh, 26.25rem);
            max-height: calc(100vh - 12rem);
        }

        @media (min-width: 1200px) {
            .sc-card--tall {
                min-height: 0;
                height: auto;
            }
        }*/

.sc-news[b-eno4s5an7b] {
    min-height: 0;
    overflow-y: auto;
}

.sc-news__item[b-eno4s5an7b] {
    display: block;
    position: relative;
    padding: .25rem 0rem .25rem .75rem;
    border-radius: .5rem;
    color: inherit;
    text-decoration: none;
    transition: background-color .15s ease;
}

    .sc-news__item + .sc-news__item[b-eno4s5an7b] {
        border-top: 1px solid var(--sc-line);
    }

    .sc-news__item[b-eno4s5an7b]::before {
        content: "";
        position: absolute;
        left: 0;
        top: .55rem;
        bottom: .55rem;
        width: 3px;
        border-radius: 3px;
        background: var(--sc-accent);
        opacity: 0;
        transition: opacity .15s ease;
    }

    .sc-news__item:hover[b-eno4s5an7b] {
        background: color-mix(in srgb, var(--sc-accent) 10%, transparent);
    }

        .sc-news__item:hover[b-eno4s5an7b]::before {
            opacity: 1;
        }

    .sc-news__item:focus-visible[b-eno4s5an7b] {
        outline: 2px solid var(--sc-accent);
        outline-offset: -2px;
    }

.sc-news__meta[b-eno4s5an7b] {
    display: block;
    margin-bottom: .2rem;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .02em;
    opacity: .55;
}

.sc-news__title[b-eno4s5an7b] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: .25rem;
    font-size: .875rem;
    line-height: 1.35;
}

.sc-news__title-main[b-eno4s5an7b] {
    font-weight: 600;
    color: var(--sc-accent);
}

.sc-news__title-sub[b-eno4s5an7b] {
    display: block;
    font-weight: 400;
    color: rgba(15,23,42,.68);
}

.sc-news__cta[b-eno4s5an7b] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .65rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    transition: opacity .15s ease;
}

.sc-news__item:hover .sc-news__cta[b-eno4s5an7b] {
    opacity: .9;
}

.sc-news__cta svg[b-eno4s5an7b] {
    transition: transform .15s ease;
}

.sc-news__item:hover .sc-news__cta svg[b-eno4s5an7b] {
    transform: translateX(2px);
}

.sc-news[b-eno4s5an7b]::-webkit-scrollbar {
    width: 6px;
}

.sc-news[b-eno4s5an7b]::-webkit-scrollbar-thumb {
    background: rgba(15,23,42,.14);
    border-radius: 3px;
}

.sc-news__skeleton[b-eno4s5an7b] {
    height: 62px;
    margin: .45rem .75rem;
    border-radius: .5rem;
    background: linear-gradient(90deg, rgba(15,23,42,.05) 25%, rgba(15,23,42,.09) 37%, rgba(15,23,42,.05) 63%) 100% 0 / 400% 100%;
    animation: sc-shimmer-b-eno4s5an7b 1.4s ease infinite;
}

@keyframes sc-shimmer-b-eno4s5an7b {
    to {
        background-position: 0 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sc-card[b-eno4s5an7b], .sc-card__arrow[b-eno4s5an7b] {
        transition: none;
    }

        .sc-card:hover[b-eno4s5an7b] {
            transform: none;
        }

    .sc-news__skeleton[b-eno4s5an7b] {
        animation: none;
    }
}

.margin-left-0[b-eno4s5an7b] {
    margin-left: 0.25rem !important;
}

@media (max-width: 1600px) {
    .margin-left-0[b-eno4s5an7b] {
        margin-left: 0rem !important;
    }
}

@media (max-width: 1600px) {
    .h-100[b-eno4s5an7b] {
        height: auto !important;
    }
}

@media (max-width: 1600px) {
    .h-50[b-eno4s5an7b] {
        height: auto !important;
    }
}

@media (min-width: 1600px) {

    .sc-col-1600-9[b-eno4s5an7b] {
        flex: 0 0 auto;
        width: 75%;
    }

    .sc-col-1600-3[b-eno4s5an7b] {
        flex: 0 0 auto;
        width: 25%;
    }

    .sc-col-1600-2[b-eno4s5an7b] {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
}

@media (max-width: 1600px) {
    .sc-news[b-eno4s5an7b] {
        max-height: 40vh !important;
    }
}

:root[b-eno4s5an7b] {
    font-size: 16px;
}

/* Monitor superiori a 1980x1080 */
@media (min-width: 1981px) and (min-height: 1081px) {
    :root[b-eno4s5an7b] {
        font-size: 18px;
    }
}

/* Monitor QHD / 2K */
@media (min-width: 2560px) and (min-height: 1440px) {
    :root[b-eno4s5an7b] {
        font-size: 19px;
    }
}

/* Monitor 4K */
@media (min-width: 3840px) and (min-height: 2160px) {
    :root[b-eno4s5an7b] {
        font-size: 21px;
    }
}
.gutter-custom-cark-kpi[b-eno4s5an7b] {
    --bs-gutter-y: 0rem;
}

@media (min-width: 720px) and (max-width: 1600px) {
    .gutter-custom-cark-kpi[b-eno4s5an7b]{
        --bs-gutter-y: 1rem;
    }
}
/* _content/SCPlatform.Web/Components/Pages/TreeList.razor.rz.scp.css */
.comparison-page[b-pct6vnngrp] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.comparison-header[b-pct6vnngrp] {
    text-align: center;
    margin-bottom: 3rem;
}

.page-title[b-pct6vnngrp] {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--dx-color-text-primary, #222);
    margin-bottom: 0.5rem;
}

.page-description[b-pct6vnngrp] {
    font-size: 1.1rem;
    color: var(--dx-color-text-secondary, #666);
}

.comparison-grid[b-pct6vnngrp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.comparison-card[b-pct6vnngrp] {
    background: white;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .comparison-card:hover[b-pct6vnngrp] {
        transform: translateY(-0.5rem);
        box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.15);
    }

.card-ondemand[b-pct6vnngrp] {
    border-top: 0.25rem solid #f093fb;
}

.card-cached[b-pct6vnngrp] {
    border-top: 0.25rem solid #11998e;
}

.card-icon[b-pct6vnngrp] {
    font-size: 3rem;
    text-align: center;
}

.card-ondemand .card-icon[b-pct6vnngrp] {
    color: #f093fb;
}

.card-cached .card-icon[b-pct6vnngrp] {
    color: #11998e;
}

.card-title[b-pct6vnngrp] {
    font-size: 1.75rem;
    font-weight: 700;
    text-align: center;
    margin: 0;
}

.card-subtitle[b-pct6vnngrp] {
    text-align: center;
    color: #666;
    font-size: 0.95rem;
}

.card-features[b-pct6vnngrp] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.feature[b-pct6vnngrp] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.95rem;
}

    .feature i.fa-check[b-pct6vnngrp] {
        color: #38ef7d;
    }

    .feature i.fa-times[b-pct6vnngrp] {
        color: #f5576c;
    }

.card-stats[b-pct6vnngrp] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 0.5rem;
}

.stat[b-pct6vnngrp] {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 0.25rem;
}

.stat-label[b-pct6vnngrp] {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #666;
    font-weight: 600;
}

.stat-value[b-pct6vnngrp] {
    font-size: 1.1rem;
    font-weight: 700;
}

    .stat-value.green[b-pct6vnngrp] {
        color: #38ef7d;
    }

    .stat-value.red[b-pct6vnngrp] {
        color: #f5576c;
    }

.card-usage[b-pct6vnngrp] {
    background: #f0f8ff;
    padding: 1rem;
    border-radius: 0.5rem;
    border-left: 0.25rem solid #667eea;
}

    .card-usage strong[b-pct6vnngrp] {
        display: block;
        margin-bottom: 0.5rem;
        color: #667eea;
    }

    .card-usage ul[b-pct6vnngrp] {
        margin: 0;
        padding-left: 1.5rem;
    }

    .card-usage li[b-pct6vnngrp] {
        margin: 0.25rem 0;
    }

.card-button[b-pct6vnngrp] {
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.button-ondemand[b-pct6vnngrp] {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

    .button-ondemand:hover[b-pct6vnngrp] {
        transform: scale(1.05);
        box-shadow: 0 0.5rem 1rem rgba(240, 147, 251, 0.4);
    }

.button-cached[b-pct6vnngrp] {
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
}

    .button-cached:hover[b-pct6vnngrp] {
        transform: scale(1.05);
        box-shadow: 0 0.5rem 1rem rgba(17, 153, 142, 0.4);
    }

.comparison-footer[b-pct6vnngrp] {
    margin-top: 2rem;
}

.info-box[b-pct6vnngrp] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 0.75rem;
    font-size: 1rem;
}

    .info-box i[b-pct6vnngrp] {
        font-size: 2rem;
    }
/* _content/SCPlatform.Web/Components/Reports/ReportDesigner.razor.rz.scp.css */
.report-header[b-uivxpt2hrw] {
    padding: 1rem 0;
}

.report-designer-container[b-uivxpt2hrw] {
    width: 100%;
    height: 1000px;
    border: 1px solid #dee2e6;
    border-radius: 0.275rem;
    overflow: hidden;
}
/* _content/SCPlatform.Web/Pages/Custom/ReportCustom/Viewer.razor.rz.scp.css */
.grid-height-90[b-algo98rpz0] {
    height: calc(100vh - 200px);
    min-height: 200px;
    overflow: scroll;
}

.direct-budget-headerPage-15-wrapper-right[b-algo98rpz0] {
    width: 15%;
    max-width: 15%;
    flex: 0 0 15%;
    min-height: 20%;
    box-sizing: border-box;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
}

.direct-budget-headerPage-15-wrapper[b-algo98rpz0] {
    width: 15%;
    max-width: 15%;
    flex: 0 0 15%;
    min-height: 20%;
    box-sizing: border-box;
    margin-left: 10px;
    margin-top: 10px;
}

.direct-budget-headerPage-20-wrapper-right[b-algo98rpz0] {
    width: 20%;
    max-width: 20%;
    flex: 0 0 20%;
    min-height: 20%;
    box-sizing: border-box;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
}

/* _content/SCPlatform.Web/Pages/Standard/Controlling/DirectBudget/BudgetAnalysis/BudgetAnalysis.razor.rz.scp.css */
.budget-analysis[b-g8tvreax2t] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: calc(100% - 1rem);
    min-height: 0;
    padding: 1rem;
    font-family: 'Roboto';
}

.page-header[b-g8tvreax2t] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
    background: var(--dx-color-surface, #fff);
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);
}

.page-actions[b-g8tvreax2t] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.page-title[b-g8tvreax2t] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dx-color-text-primary, #222);
}

.page-description[b-g8tvreax2t] {
    margin: 0.35rem 0 0;
    color: var(--dx-color-text-secondary, #666);
}

.page-chip[b-g8tvreax2t] {
    display: inline-flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.65rem 0.9rem;
    border-radius: 999px;
    background: #f4f7fb;
    border: 1px solid #dce3ea;
    min-width: 7rem;
    text-align: center;
}

.page-chip--wide[b-g8tvreax2t] {
    min-width: 12rem;
}

.reporting-selector[b-g8tvreax2t] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 18rem;
}

.selector-label[b-g8tvreax2t] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #374151;
}

.reporting-combo[b-g8tvreax2t] {
    min-width: 18rem;
}

.chip-label[b-g8tvreax2t] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7280;
}

.chip-value[b-g8tvreax2t] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1f2937;
}

.loading-state[b-g8tvreax2t] {
    padding: 0.85rem 1rem;
    border-radius: 0.5rem;
    background: #eef6ff;
    color: #0f4c81;
    border: 1px solid #cfe2ff;
}

.treelist-wrapper[b-g8tvreax2t] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.75rem;
    background: var(--dx-color-surface, #fff);
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);
    padding: 0.75rem;
}

.budget-treelist[b-g8tvreax2t] {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
}

.dxbl-tree-list[b-g8tvreax2t] {
    height: 100%;
    max-height: 100%;
}

.budget-treelist[b-g8tvreax2t]  .dxbl-grid {
    height: 100%;
    max-height: 100%;
}

.alert[b-g8tvreax2t] {
    margin: 0;
}

@media (max-width: 768px) {
    .page-header[b-g8tvreax2t] {
        flex-direction: column;
    }

    .page-actions[b-g8tvreax2t] {
        width: 100%;
        justify-content: flex-start;
    }

    .reporting-selector[b-g8tvreax2t],
    .reporting-combo[b-g8tvreax2t] {
        width: 100%;
        min-width: 0;
    }

    .page-chip[b-g8tvreax2t] {
        align-self: flex-start;
    }

    .budget-analysis[b-g8tvreax2t]  .header-icon-btn {
        padding: 2px 4px !important;
        min-width: unset !important;
        color: var(--dxbl-secondary-text-color, #6b7280);
    }

    .budget-analysis[b-g8tvreax2t]  .header-icon-btn:hover {
        color: var(--dxbl-primary-color, #1e40af);
        background: transparent !important;
    }

    .budget-analysis[b-g8tvreax2t]  .header-icon-btn .fa-solid {
        font-size: 13px;
    }

    .budget-analysis[b-g8tvreax2t]  .filter-active-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #1e40af;
        display: inline-block;
    }

}



/* _content/SCPlatform.Web/Pages/Standard/Controlling/DirectBudget/BudgetAnalysis/BudgetAnalysisExtended.razor.rz.scp.css */
.budget-analysis-extended[b-06g5d7azz2] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: calc(100% - 1rem);
    min-height: 0;
    padding: 1rem;
    font-family: 'Roboto';
}

.grid-wrapper[b-06g5d7azz2] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.75rem;
    background: var(--dx-color-surface, #fff);
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);
    padding: 0.75rem;
}

.budget-grid[b-06g5d7azz2] {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
}

.budget-grid[b-06g5d7azz2]  .dxbl-grid {
    height: 100%;
    max-height: 100%;
}

.alert[b-06g5d7azz2] {
    margin: 0;
}
/* _content/SCPlatform.Web/Pages/Standard/Controlling/DirectBudget/BudgetComparison/BudgetComparison.razor.rz.scp.css */
.budget-comparison[b-w06tbj09tk] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: calc(100% - 1rem);
    min-height: 0;
    padding: 1rem;
    font-family: 'Roboto';
}

.treelist-wrapper[b-w06tbj09tk] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.75rem;
    background: var(--dx-color-surface, #fff);
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);
    padding: 0.75rem;
}

.budget-treelist[b-w06tbj09tk] {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
}

.dxbl-tree-list[b-w06tbj09tk] {
    height: 100%;
    max-height: 100%;
}

.budget-treelist[b-w06tbj09tk]  .dxbl-grid {
    height: 100%;
    max-height: 100%;
}

.alert[b-w06tbj09tk] {
    margin: 0;
}

@media (max-width: 768px) {
    .budget-comparison[b-w06tbj09tk]  .header-icon-btn {
        padding: 2px 4px !important;
        min-width: unset !important;
        color: var(--dxbl-secondary-text-color, #6b7280);
    }

    .budget-comparison[b-w06tbj09tk]  .header-icon-btn:hover {
        color: var(--dxbl-primary-color, #1e40af);
        background: transparent !important;
    }

    .budget-comparison[b-w06tbj09tk]  .header-icon-btn .fa-solid {
        font-size: 13px;
    }

    .budget-comparison[b-w06tbj09tk]  .filter-active-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #1e40af;
        display: inline-block;
    }
}
/* _content/SCPlatform.Web/Pages/Standard/Controlling/DirectBudget/BudgetComparison/BudgetComparisonExtended.razor.rz.scp.css */
.budget-comparison-extended[b-5nz4s5scq9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: calc(100% - 1rem);
    min-height: 0;
    padding: 1rem;
    font-family: 'Roboto';
}

.grid-wrapper[b-5nz4s5scq9] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.75rem;
    background: var(--dx-color-surface, #fff);
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);
    padding: 0.75rem;
}

.budget-grid[b-5nz4s5scq9] {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
}

.budget-grid[b-5nz4s5scq9]  .dxbl-grid {
    height: 100%;
    max-height: 100%;
}

.alert[b-5nz4s5scq9] {
    margin: 0;
}
/* _content/SCPlatform.Web/Pages/Standard/Controlling/DirectBudget/BudgetDetail/BudgetDetail.razor.rz.scp.css */
.budget-detail[b-6o1yw1a2f6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: calc(100% - 1rem);
    min-height: 0;
    padding: 1rem;
    font-family: 'Roboto';
}

.page-header[b-6o1yw1a2f6] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
    background: var(--dx-color-surface, #fff);
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);
}

.page-actions[b-6o1yw1a2f6] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.page-title[b-6o1yw1a2f6] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dx-color-text-primary, #222);
}

.page-description[b-6o1yw1a2f6] {
    margin: 0.35rem 0 0;
    color: var(--dx-color-text-secondary, #666);
}

.page-chip[b-6o1yw1a2f6] {
    display: inline-flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.65rem 0.9rem;
    border-radius: 999px;
    background: #f4f7fb;
    border: 1px solid #dce3ea;
    min-width: 7rem;
    text-align: center;
}

.page-chip--wide[b-6o1yw1a2f6] {
    min-width: 12rem;
}

.reporting-selector[b-6o1yw1a2f6] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 18rem;
}

.selector-label[b-6o1yw1a2f6] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #374151;
}

.reporting-combo[b-6o1yw1a2f6] {
    min-width: 18rem;
}

.chip-label[b-6o1yw1a2f6] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7280;
}

.chip-value[b-6o1yw1a2f6] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1f2937;
}

.loading-state[b-6o1yw1a2f6] {
    padding: 0.85rem 1rem;
    border-radius: 0.5rem;
    background: #eef6ff;
    color: #0f4c81;
    border: 1px solid #cfe2ff;
}

.treelist-wrapper[b-6o1yw1a2f6] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.75rem;
    background: var(--dx-color-surface, #fff);
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);
    padding: 0.75rem;
}

.budget-treelist[b-6o1yw1a2f6] {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
}

.dxbl-tree-list[b-6o1yw1a2f6] {
    height: 100%;
    max-height: 100%;
}

.budget-treelist[b-6o1yw1a2f6]  .dxbl-grid {
    height: 100%;
    max-height: 100%;
}

.alert[b-6o1yw1a2f6] {
    margin: 0;
}

@media (max-width: 768px) {
    .page-header[b-6o1yw1a2f6] {
        flex-direction: column;
    }

    .page-actions[b-6o1yw1a2f6] {
        width: 100%;
        justify-content: flex-start;
    }

    .reporting-selector[b-6o1yw1a2f6],
    .reporting-combo[b-6o1yw1a2f6] {
        width: 100%;
        min-width: 0;
    }

    .page-chip[b-6o1yw1a2f6] {
        align-self: flex-start;
    }

    .budget-detail[b-6o1yw1a2f6]  .header-icon-btn {
        padding: 2px 4px !important;
        min-width: unset !important;
        color: var(--dxbl-secondary-text-color, #6b7280);
    }

    .budget-detail[b-6o1yw1a2f6]  .header-icon-btn:hover {
        color: var(--dxbl-primary-color, #1e40af);
        background: transparent !important;
    }

    .budget-detail[b-6o1yw1a2f6]  .header-icon-btn .fa-solid {
        font-size: 13px;
    }

    .budget-detail[b-6o1yw1a2f6]  .filter-active-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #1e40af;
        display: inline-block;
    }
}
/* _content/SCPlatform.Web/Pages/Standard/Controlling/DirectBudget/BudgetDetail/BudgetDetailExtended.razor.rz.scp.css */
.budget-detail-extended[b-puf85drxqe] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: calc(100% - 1rem);
    min-height: 0;
    padding: 1rem;
    font-family: 'Roboto';
}

.grid-wrapper[b-puf85drxqe] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.75rem;
    background: var(--dx-color-surface, #fff);
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);
    padding: 0.75rem;
}

.budget-grid[b-puf85drxqe] {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
}

.budget-grid[b-puf85drxqe]  .dxbl-grid {
    height: 100%;
    max-height: 100%;
}

.alert[b-puf85drxqe] {
    margin: 0;
}
/* _content/SCPlatform.Web/Pages/Standard/Controlling/DirectBudget/BudgetIntelligenceComparison/BudgetIntelligenceComparison.razor.rz.scp.css */
.budget-intelligence-comparison[b-tg558w3ruy] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: calc(100% - 1rem);
    min-height: 0;
    padding: 1rem;
    font-family: 'Roboto';
}

.treelist-wrapper[b-tg558w3ruy] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.75rem;
    background: var(--dx-color-surface, #fff);
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);
    padding: 0.75rem;
}

.intelligence-budget-treelist[b-tg558w3ruy] {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
}

.dxbl-tree-list[b-tg558w3ruy] {
    height: 100%;
    max-height: 100%;
}

.intelligence-budget-treelist[b-tg558w3ruy]  .dxbl-grid {
    height: 100%;
    max-height: 100%;
}

.alert[b-tg558w3ruy] {
    margin: 0;
}

@media (max-width: 768px) {
    .budget-intelligence-comparison[b-tg558w3ruy]  .header-icon-btn {
        padding: 2px 4px !important;
        min-width: unset !important;
        color: var(--dxbl-secondary-text-color, #6b7280);
    }

    .budget-intelligence-comparison[b-tg558w3ruy]  .header-icon-btn:hover {
        color: var(--dxbl-primary-color, #1e40af);
        background: transparent !important;
    }

    .budget-intelligence-comparison[b-tg558w3ruy]  .header-icon-btn .fa-solid {
        font-size: 13px;
    }

    .budget-intelligence-comparison[b-tg558w3ruy]  .filter-active-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #1e40af;
        display: inline-block;
    }
}
/* _content/SCPlatform.Web/Pages/Standard/Controlling/DirectBudget/BudgetIntelligenceComparison/BudgetIntelligenceComparisonExtended.razor.rz.scp.css */
.budget-intelligence-comparison-extended[b-v855bgi1cn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: calc(100% - 1rem);
    min-height: 0;
    padding: 1rem;
    font-family: 'Roboto';
}

.grid-wrapper[b-v855bgi1cn] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.75rem;
    background: var(--dx-color-surface, #fff);
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);
    padding: 0.75rem;
}

.intelligence-budget-grid[b-v855bgi1cn] {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
}

.intelligence-budget-grid[b-v855bgi1cn]  .dxbl-grid {
    height: 100%;
    max-height: 100%;
}

.alert[b-v855bgi1cn] {
    margin: 0;
}
/* _content/SCPlatform.Web/Pages/Standard/Controlling/ScenarioBudget/RevenueScenario/RevenueScenarios.razor.rz.scp.css */
/* Font: aggiungi IBM Plex Sans in App.razor (vedi nota nel README / risposta) */

.rs-app[b-wiy945n84y] {
	--c-bg: #F4F2EE;
	--c-surface: #FFFFFF;
	--c-surface-alt: #F9F8F5;
	--c-ink: #1C1B19;
	--c-ink-2: #3A3732;
	--c-muted: #5F5A52;
	--c-faint: #8A847A;
	--c-border: #E2DED6;
	--c-border-strong: #D6D1C7;
	--c-divider: #EFECE6;
	--c-accent: #2F4B8A;
	--c-accent-hover: #1F3566;
	--c-accent-soft: #F2F5FB;
	--c-up: #1E5AA0;
	--c-down: #A8480A;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background: var(--c-bg);
	color: var(--c-ink);
	font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
	font-variant-numeric: tabular-nums;
}

	.rs-app *[b-wiy945n84y], .rs-app *[b-wiy945n84y]::before, .rs-app *[b-wiy945n84y]::after {
		box-sizing: border-box;
	}

	.rs-app :focus-visible[b-wiy945n84y] {
		outline: 2px solid var(--c-accent);
		outline-offset: 2px;
	}

.rs-spacer[b-wiy945n84y] {
	flex-grow: 1;
}

.rs-sr[b-wiy945n84y] {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

/* Popup "Nuovo scenario" (DxPopup) */
.rs-popup-body[b-wiy945n84y]  .rs-popup-alert {
	margin-bottom: 12px;
}

.rs-popup-body[b-wiy945n84y]  .rs-popup-layout {
	width: 100%;
}

/* Barra in alto */
.rs-topbar[b-wiy945n84y] {
	display: flex;
	align-items: center;
	gap: 28px;
	height: 68px;
	padding: 0 28px;
	background: var(--c-surface);
	border-bottom: 1px solid var(--c-border);
}

.rs-brand[b-wiy945n84y] {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -.01em;
}

/* Pagina */
.rs-page[b-wiy945n84y] {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 26px 28px 96px;
}

.rs-head[b-wiy945n84y] {
	display: flex;
	align-items: flex-end;
	gap: 12px;
}

	.rs-head h1[b-wiy945n84y] {
		margin: 0;
		font-size: 26px;
		font-weight: 700;
		letter-spacing: -.015em;
	}

	.rs-head p[b-wiy945n84y] {
		margin: 4px 0 0;
		font-size: 14px;
		color: var(--c-muted);
	}

/* Pulsanti */
.rs-btn[b-wiy945n84y] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 44px;
	padding: 0 18px;
	border-radius: 8px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.rs-btn--primary[b-wiy945n84y] {
	background: var(--c-accent);
	color: #fff;
	border: none;
}

	.rs-btn--primary:hover[b-wiy945n84y] {
		background: var(--c-accent-hover);
		color: #fff;
	}

.rs-btn--outline[b-wiy945n84y] {
	background: var(--c-surface);
	color: var(--c-ink);
	border: 1px solid var(--c-border-strong);
}

	.rs-btn--outline:hover[b-wiy945n84y] {
		border-color: var(--c-muted);
		color: var(--c-ink);
	}

.rs-btn--sm[b-wiy945n84y] {
	height: 34px;
	padding: 0 14px;
	font-size: 13px;
}

.rs-icon-btn[b-wiy945n84y] {
	width: 34px;
	height: 34px;
	border: none;
	border-radius: 6px;
	background: transparent;
	color: var(--c-muted);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

	.rs-icon-btn:hover[b-wiy945n84y] {
		background: var(--c-surface-alt);
		color: var(--c-ink);
	}

/* Tabella (DxGrid) */
.rs-table-wrap[b-wiy945n84y] {
	background: var(--c-surface);
	border: 1px solid var(--c-border);
	overflow-x: auto;
}

.rs-table-wrap[b-wiy945n84y]  .dxbl-grid-toolbar-container {
	background-color: var(--c-surface-alt) !important;
}

	.rs-table-wrap[b-wiy945n84y]  .dxbl-grid-toolbar-container .rs-toolbar-item--active {
		background: var(--c-accent) !important;
		color: #fff !important;
	}

.rs-table-wrap[b-wiy945n84y]  .rs-grid {
	font-family: inherit;
	font-size: 14px;
	--dxbl-grid-border-color: var(--c-border);
}

	.rs-table-wrap[b-wiy945n84y]  .rs-grid .dxbl-grid-header-row .dxbl-grid-header {
		background-color: var(--c-surface-alt) !important;
	}

	.rs-table-wrap[b-wiy945n84y]  .rs-grid .dxbl-grid-header-cell {
		height: 44px;
		background: var(--c-surface-alt);
		border-bottom: 1px solid var(--c-border);
		font-size: 12px;
		font-weight: 600;
		color: var(--c-muted);
		white-space: nowrap;
	}

	.rs-table-wrap[b-wiy945n84y]  .rs-grid .dxbl-grid-data-row > td {
		height: 64px;
		border-bottom: 1px solid var(--c-divider);
	}

	.rs-table-wrap[b-wiy945n84y]  .rs-grid .dxbl-grid-data-row:hover {
		background: #FCFBF9;
	}

	.rs-table-wrap[b-wiy945n84y]  .rs-grid .dxbl-grid-data-row.dxbl-grid-selected-row, .rs-table-wrap[b-wiy945n84y]  .rs-grid .dxbl-grid-data-row.dxbl-grid-selected-row:hover {
		background: var(--c-accent-soft);
	}

.rs-num[b-wiy945n84y] {
	text-align: right !important;
	white-space: nowrap;
}

.rs-strong[b-wiy945n84y] {
	font-weight: 600;
}

.rs-muted[b-wiy945n84y] {
	font-size: 13px;
	color: var(--c-muted);
	white-space: nowrap;
}

.rs-name[b-wiy945n84y] {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

	.rs-name strong[b-wiy945n84y] {
		font-size: 15px;
		font-weight: 600;
	}

	.rs-name span[b-wiy945n84y] {
		font-size: 12px;
		color: var(--c-muted);
	}

.rs-delta[b-wiy945n84y] {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1px;
}

	.rs-delta strong[b-wiy945n84y] {
		font-size: 14px;
		font-weight: 600;
	}

	.rs-delta span[b-wiy945n84y] {
		font-size: 12px;
	}

.rs-up[b-wiy945n84y] {
	color: var(--c-up);
}

.rs-down[b-wiy945n84y] {
	color: var(--c-down);
}

.rs-actions[b-wiy945n84y] {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
}

.rs-empty[b-wiy945n84y] {
	margin: 0;
	padding: 48px;
	text-align: center;
	font-size: 14px;
	color: var(--c-muted);
}

/* Badge stato */
.rs-status[b-wiy945n84y] {
	display: inline-flex;
	align-items: center;
	height: 26px;
	padding: 0 10px;
	border-radius: 13px;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

.rs-status--bozza[b-wiy945n84y] {
	background: #F1EFEA;
	color: #3A3732;
}

.rs-status--modifica[b-wiy945n84y] {
	background: #FBEFD9;
	color: #6B3A00;
}

.rs-status--consolidato[b-wiy945n84y] {
	background: #E1EFE5;
	color: #1F5A33;
}

.rs-status--archiviato[b-wiy945n84y] {
	background: var(--c-surface);
	color: var(--c-faint);
	border: 1px solid var(--c-border-strong);
}

/* Barra selezione */
.rs-selbar[b-wiy945n84y] {
	position: fixed;
	left: 50%;
	bottom: 24px;
	transform: translateX(-50%);
	z-index: 20;
	display: flex;
	align-items: center;
	gap: 12px;
	height: 56px;
	padding: 0 10px 0 20px;
	border-radius: 12px;
	background: var(--c-ink);
	color: #fff;
	box-shadow: 0 12px 32px rgba(0,0,0,.25);
	font-size: 14px;
	font-weight: 600;
}

.rs-selbar-btn[b-wiy945n84y] {
	height: 38px;
	padding: 0 14px;
	border: 1px solid var(--c-muted);
	border-radius: 8px;
	background: transparent;
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	cursor: pointer;
}

.rs-selbar-btn--ghost[b-wiy945n84y] {
	border-color: transparent;
	color: var(--c-border-strong);
}

.rs-selbar-btn--primary[b-wiy945n84y] {
	border: none;
	background: #fff;
	color: var(--c-ink);
}

.rs-selbar-btn:disabled[b-wiy945n84y] {
	opacity: .45;
	cursor: default;
}
/* _content/SCPlatform.Web/Pages/Standard/SystemParameters/Customization/SystemSettings.razor.rz.scp.css */
/* ── Size tokens ───────────────────────────────────────────────────────
                           Definiti su .ss-layout (grandezza standard).
                        ───────────────────────────────────────────────────── */
.ss-layout[b-dv90cmoab3] {
    --ss-fxs: 10px; /* badge, chevron, icon font piccolo  */
    --ss-fsm: 11px; /* descrizioni, subtitle, header grid */
    --ss-fmd: 12px; /* nomi modulo, label tab             */
    --ss-fbs: 13px; /* righe griglia, testo base          */
    --ss-flg: 14px; /* titolo pannello, icon font grande  */
    --ss-ixl: 34px; /* icon box grande                    */
    --ss-ixm: 24px; /* icon box modulo                    */
    --ss-ixs: 22px; /* icon box item sidebar              */
    --ss-rcrd: 12px; /* border-radius card / panel         */
    --ss-rixl: 8px; /* border-radius icon grande          */
    --ss-rixm: 6px; /* border-radius icon modulo          */
    --ss-rixs: 5px; /* border-radius icon item            */
    --ss-pcrd: 14px 16px; /* padding sidebar-header card        */
    --ss-pgrp: 9px 14px; /* padding group-header / item-inner  */
    --ss-phdr: 16px 20px 14px; /* padding content-header             */
    --ss-pcll: 9px 18px; /* padding cella griglia              */
    --ss-pgrw: 7px 18px; /* padding group-row griglia          */
    --ss-pbdg: 2px 8px; /* padding badge piccolo              */
    --ss-pbdg-lg: 2px 10px; /* padding badge normale              */
    --ss-sidew: 280px; /* larghezza sidebar                  */
    --ss-gap: 20px; /* gap layout                         */
}

/* ── Layout ─────────────────────────────────────────────────────────── */
.ss-layout[b-dv90cmoab3] {
    display: grid;
    grid-template-columns: var(--ss-sidew) 1fr;
    gap: var(--ss-gap);
    align-items: start;

    /*flex: 1 1 auto;*/
    min-height: 0;
    max-height: 100%;
    /*display: flex;
    flex-direction: column;*/
    overflow: hidden;
    /*border-radius: 0.75rem;*/
    /*background: var(--dx-color-surface, #fff);*/
    /*box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);*/
    padding: 0.75rem;
}

.ss-sidebar[b-dv90cmoab3] {
    position: sticky;
    top: 0px;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #e2e6ea transparent;
}

.ss-content[b-dv90cmoab3] {
    min-height: 400px;
}

.ss-content-placeholder[b-dv90cmoab3] {
    min-height: 300px;
    border-radius: var(--ss-rcrd);
}

.placeholder-inner[b-dv90cmoab3] {
    font-size: var(--ss-fbs);
    color: #9ca3af;
}

/* ── Header sidebar ─────────────────────────────────────────────────── */
.sidebar-header[b-dv90cmoab3] {
    background: #ffffff;
    border: 0.5px solid #e2e6ea;
    border-radius: var(--ss-rcrd);
    padding: var(--ss-pcrd);
}

.sidebar-header-icon[b-dv90cmoab3] {
    width: var(--ss-ixl);
    height: var(--ss-ixl);
    min-width: var(--ss-ixl);
    border-radius: var(--ss-rixl);
    background: #185fa5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e6f1fb;
    font-size: var(--ss-flg);
}

.sidebar-header-title[b-dv90cmoab3] {
    font-size: var(--ss-fbs);
    font-weight: 600;
    color: #1a1a2e;
    margin: 0 0 2px 0;
    line-height: 1.3;
}

.sidebar-header-desc[b-dv90cmoab3] {
    font-size: var(--ss-fsm);
    color: #6b7280;
    margin: 0;
}

/* ── Gruppo modulo ──────────────────────────────────────────────────── */
.sidebar-group[b-dv90cmoab3] {
    background: #ffffff;
    border: 0.5px solid #e2e6ea;
    border-radius: var(--ss-rcrd);
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
}

.sidebar-group-header[b-dv90cmoab3] {
    padding: var(--ss-pgrp);
    border-bottom: 0.5px solid #f0f2f5;
    background: #f8f9fb;
}

.sidebar-module-icon[b-dv90cmoab3] {
    width: var(--ss-ixm);
    height: var(--ss-ixm);
    min-width: var(--ss-ixm);
    border-radius: var(--ss-rixm);
    background: #e6f1fb;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #185fa5;
    font-size: var(--ss-fxs);
}

.sidebar-module-name[b-dv90cmoab3] {
    font-size: var(--ss-fmd);
    font-weight: 600;
    color: #1a1a2e;
}

.sidebar-module-badge[b-dv90cmoab3] {
    font-size: var(--ss-fxs);
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #185fa5;
    background: #e6f1fb;
    border: 0.5px solid #b5d4f4;
    border-radius: 20px;
    padding: var(--ss-pbdg);
}

/* ── Voci tab ────────────────────────────────────────────────────────── */
.sidebar-item[b-dv90cmoab3] {
    border-bottom: 0.5px solid #f0f2f5;
    cursor: pointer;
    transition: background 0.12s ease;
}

    .sidebar-item:last-child[b-dv90cmoab3] {
        border-bottom: none;
    }

    .sidebar-item:hover:not(.active)[b-dv90cmoab3] {
        background: #f5f7ff;
    }

    .sidebar-item.active[b-dv90cmoab3] {
        background: #e8f0fb;
        border-left: 3px solid #185fa5;
    }

.sidebar-item-inner[b-dv90cmoab3] {
    padding: var(--ss-pgrp);
}

.sidebar-item-title[b-dv90cmoab3] {
    font-size: var(--ss-fmd);
    color: #374151;
    font-weight: 400;
}

.sidebar-item.active .sidebar-item-title[b-dv90cmoab3] {
    color: #185fa5;
    font-weight: 500;
}

.sidebar-item-icon-wrap[b-dv90cmoab3] {
    width: var(--ss-ixs);
    height: var(--ss-ixs);
    min-width: var(--ss-ixs);
    border-radius: var(--ss-rixs);
    background: #f0f2f5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--ss-fxs);
    color: #6b7280;
    transition: background 0.12s, color 0.12s;
}

    .sidebar-item-icon-wrap.active[b-dv90cmoab3] {
        background: #c7dff7;
        color: #185fa5;
    }

.sidebar-item-chevron[b-dv90cmoab3] {
    font-size: var(--ss-fxs);
    color: #d1d5db;
    transition: color 0.12s, transform 0.12s;
}

    .sidebar-item-chevron.active[b-dv90cmoab3] {
        color: #185fa5;
        transform: translateX(2px);
    }

/* ── Pannello contenuto ─────────────────────────────────────────────── */
.content-panel[b-dv90cmoab3] {
    background: #ffffff;
    border: 0.5px solid #e2e6ea;
    border-radius: var(--ss-rcrd);
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
}

.content-header[b-dv90cmoab3] {
    padding: var(--ss-phdr);
    border-bottom: 0.5px solid #f0f2f5;
    background: #fafbfc;
}

.content-tab-icon[b-dv90cmoab3] {
    width: var(--ss-ixl);
    height: var(--ss-ixl);
    min-width: var(--ss-ixl);
    border-radius: var(--ss-rixl);
    background: #e6f1fb;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #185fa5;
    font-size: var(--ss-flg);
}

.content-title[b-dv90cmoab3] {
    font-size: var(--ss-flg);
    font-weight: 600;
    color: #1a1a2e;
    margin: 0 0 2px 0;
}

.content-subtitle[b-dv90cmoab3] {
    font-size: var(--ss-fsm);
    color: #6b7280;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.content-module-badge[b-dv90cmoab3] {
    font-size: var(--ss-fxs);
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #185fa5;
    background: #e6f1fb;
    border: 0.5px solid #b5d4f4;
    border-radius: 20px;
    padding: 1px 7px;
}

/* ── Griglia DevExpress ─────────────────────────────────────────────── */
.ss-grid[b-dv90cmoab3] {
    border: none !important;
    border-radius: 0 !important;

}

    .ss-grid .dxbl-grid[b-dv90cmoab3] {
        border: none !important;
        box-shadow: none !important;
    }

    .ss-grid .dxbl-grid tr[b-dv90cmoab3]{
        background-color: white;
    }

    .ss-grid .dxbl-grid-header-row th[b-dv90cmoab3] {
        background: #f8f9fb !important;
        font-size: var(--ss-fsm);
        font-weight: 500;
        color: #6b7280;
        text-transform: uppercase;
        letter-spacing: .05em;
        padding: var(--ss-pcll);
        border-bottom: 0.5px solid #e2e6ea !important;
    }

    .ss-grid .dxbl-grid-data-row td[b-dv90cmoab3] {
        padding: var(--ss-pcll);
        font-size: var(--ss-fbs);
        color: #1f2937;
        border-bottom: 0.5px solid #f0f2f5 !important;
        vertical-align: middle;
    }

    .ss-grid .dxbl-grid-data-row:hover td[b-dv90cmoab3] {
        background: #f8faff !important;
    }

    .ss-grid .dxbl-grid-edit-row td[b-dv90cmoab3] {
        background: #f0f4ff !important;
    }

/* ── Badge ──────────────────────────────────────────────────────────── */
.id-badge[b-dv90cmoab3] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: var(--ss-pbdg-lg);
    border-radius: 20px;
    font-size: var(--ss-fsm);
    font-weight: 500;
    min-width: 48px;
    justify-content: center;
}

    .id-badge.badge-b[b-dv90cmoab3] {
        background: #eaf3de;
        color: #27500a;
        border: 0.5px solid #c0dd97;
    }

    .id-badge.badge-d[b-dv90cmoab3] {
        background: #f1efe8;
        color: #5f5e5a;
        border: 0.5px solid #d3d1c7;
    }

    .id-badge.badge-i[b-dv90cmoab3] {
        background: #e6f1fb;
        color: #0c447c;
        border: 0.5px solid #b5d4f4;
    }

    .id-badge.badge-f[b-dv90cmoab3] {
        background: #faeeda;
        color: #633806;
        border: 0.5px solid #fac775;
    }

/* ── Group row componenti / versioni ──────────────────────────────── */
.ss-grid .dxbl-grid-group-row td[b-dv90cmoab3] {
    background: #f0f4ff !important;
    font-size: var(--ss-fsm);
    font-weight: 600;
    color: #185fa5;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: var(--ss-pgrw);
    border-bottom: 0.5px solid #e2e6ea !important;
}

.type-badge[b-dv90cmoab3] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: var(--ss-pbdg-lg);
    border-radius: 20px;
    font-size: var(--ss-fsm);
    font-weight: 600;
    background: #e6f1fb;
    color: #0c447c;
    border: 0.5px solid #b5d4f4;
}

/* ── Bottoni riga ───────────────────────────────────────────────────── */
.btn-edit-row[b-dv90cmoab3], .btn-save-row[b-dv90cmoab3], .btn-cancel-row[b-dv90cmoab3] {
    border: none;
    background: transparent;
    padding: 4px 6px;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.12s, color 0.12s;
    line-height: 1;
}

.btn-edit-row[b-dv90cmoab3] {
    color: #9ca3af;
}

    .btn-edit-row:hover[b-dv90cmoab3] {
        background: #f0f4ff;
        color: #185fa5;
    }

.btn-save-row[b-dv90cmoab3] {
    color: #16a34a;
    margin-right: 2px;
}

    .btn-save-row:hover[b-dv90cmoab3] {
        background: #f0fdf4;
    }

.btn-cancel-row[b-dv90cmoab3] {
    color: #dc2626;
}

    .btn-cancel-row:hover[b-dv90cmoab3] {
        background: #fef2f2;
    }

/* ── Admin actions ──────────────────────────────────────────────────── */
.admin-actions-panel[b-dv90cmoab3] {
    margin: 12px 16px 0 16px;
    padding: 14px 16px;
    border: 0.5px solid #dbe5ef;
    border-radius: var(--ss-rcrd);
    background: #f8fafe;
}

.admin-actions-title[b-dv90cmoab3] {
    font-size: var(--ss-fmd);
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 10px;
}

.admin-panel-trigger[b-dv90cmoab3] {
    min-width: 130px;
}

.admin-popup-grid[b-dv90cmoab3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.admin-actions-grid[b-dv90cmoab3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.admin-popup-section-title[b-dv90cmoab3] {
    font-size: var(--ss-fsm);
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}

.admin-action-box[b-dv90cmoab3] {
    border: 0.5px solid #e2e6ea;
    border-radius: calc(var(--ss-rcrd) - 2px);
    background: #ffffff;
    padding: 12px 14px;
    height: 100%;
}

.admin-action-label[b-dv90cmoab3] {
    font-size: var(--ss-fsm);
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}

.admin-action-help[b-dv90cmoab3] {
    font-size: var(--ss-fxs);
    color: #6b7280;
    margin-top: 6px;
}

.reportings-toolbar[b-dv90cmoab3] {
    padding: 0 16px;
}

.reporting-popup-content[b-dv90cmoab3] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    min-width: 0;
    width: 100%;
    overflow: hidden;
}

.reporting-popup-shell[b-dv90cmoab3] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

    .reporting-popup-shell .dxbl-popup-content[b-dv90cmoab3],
    .reporting-popup-shell .dxbl-popup-body[b-dv90cmoab3] {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
        overflow: hidden;
    }

.reporting-popup-scroll[b-dv90cmoab3] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 18px;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 4px 4px 0 0;
}

.reporting-popup-edit-fields[b-dv90cmoab3] {
    padding-right: 4px;
    min-width: 0;
}

.reporting-popup-layout[b-dv90cmoab3] {
    width: 100%;
    box-sizing: border-box;
    row-gap: 12px;
    column-gap: 16px;
}

.reporting-popup-dimensions-section[b-dv90cmoab3] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
    gap: 10px;
}

.reporting-popup-section-title[b-dv90cmoab3] {
    font-size: var(--ss-fmd);
    font-weight: 600;
    color: #374151;
    margin: 0;
}

.reporting-popup-dimensions-toolbar[b-dv90cmoab3] {
    display: flex;
    align-items: end;
    gap: 12px;
    flex-wrap: wrap;
    min-width: 0;
}

.reporting-dimension-combobox[b-dv90cmoab3] {
    flex: 1 1 320px;
    min-width: 240px;
}

.reporting-dimensions-grid[b-dv90cmoab3] {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    align-self: stretch;
    overflow: hidden;
}

    .reporting-dimensions-grid .dxbl-grid[b-dv90cmoab3] {
        height: 100%;
        min-height: 0;
        max-height: none;
        min-width: 0;
        width: 100%;
    }

    .reporting-dimensions-grid .dxbl-grid-viewport[b-dv90cmoab3] {
        height: 100%;
        max-height: none;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .reporting-dimensions-grid .dxbl-grid-content[b-dv90cmoab3] {
        overflow-x: hidden;
    }

.reporting-summary-readonly-value[b-dv90cmoab3] {
    min-height: 38px;
    display: flex;
    align-items: center;
    padding: 0 2px;
    font-size: var(--ss-fbs);
    color: #1f2937;
    word-break: break-word;
}

.btn-info-row[b-dv90cmoab3] {
    border: none;
    background: transparent;
    padding: 4px 6px;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.12s, color 0.12s;
    line-height: 1;
    color: #185fa5;
}

    .btn-info-row:hover[b-dv90cmoab3] {
        background: #f0f4ff;
        color: #0f4b85;
    }

.reporting-popup-shell .dxbl-popup-footer[b-dv90cmoab3] {
    background: #f8fafe;
    border-top: 0.5px solid #e2e6ea;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    padding: 10px 16px;
    min-height: 56px;
    box-sizing: border-box;
}

    .reporting-popup-shell .dxbl-popup-footer .dxbl-button[b-dv90cmoab3] {
        flex: 0 0 auto;
    }

/* ── Toast ──────────────────────────────────────────────────────────── */
.toast-notification[b-dv90cmoab3] {
    position: fixed;
    bottom: 28px;
    right: 28px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 8px;
    font-size: var(--ss-fbs);
    font-weight: 500;
    box-shadow: 0 4px 20px rgba(0,0,0,.10);
    z-index: 9999;
    animation: toastIn .22s ease;
}

.toast-success[b-dv90cmoab3] {
    background: #f0fdf4;
    border: 0.5px solid #bbf7d0;
    color: #166534;
}

.toast-error[b-dv90cmoab3] {
    background: #fef2f2;
    border: 0.5px solid #fecaca;
    color: #991b1b;
}
