@import '_content/EulogikaWebNavShared/EulogikaWebNavShared.vzxriqqosx.bundle.scp.css';
@import '_content/Nexus.Web.Snapshots.Shared/Nexus.Web.Snapshots.Shared.zledvc44ra.bundle.scp.css';

/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-page[b-ukf8mur9yt] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 1rem;
    box-sizing: border-box;
    background: linear-gradient(135deg, var(--nexus-navy-dark, #0f1726) 0%, var(--nexus-navy, #1e293b) 100%);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* La shell occupa tutto lo schermo sotto la barra (56px); il banner dev, quando c'è, è alto 22px.
   Ogni pagina riempie il main e decide da sé se scorrere (admin) o tenere tutto nella viewport
   (viewer/designer, dove il controllo DevExpress si dimensiona sul contenitore). */
.nexus-shell-fullscreen[b-89u5wr480k] {
    height: calc(100vh - 56px);
    min-height: 0;
    overflow: hidden;
}

.nexus-shell-fullscreen.has-dev-banner[b-89u5wr480k] {
    height: calc(100vh - 56px - 22px);
}

.nexus-main-full[b-89u5wr480k] {
    width: auto;
    max-width: none;
    margin-inline: 0;
    padding: 0;
    box-sizing: border-box;
    min-width: 0;
    min-height: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.snapshot-nav[b-o34h56acnr] {
    width: 17rem;
    flex: 0 0 17rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #172033;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    transition: width 0.2s ease, flex-basis 0.2s ease;
}

.snapshot-nav-collapsed[b-o34h56acnr] {
    width: 3.25rem;
    flex-basis: 3.25rem;
}

.snapshot-nav-toggle[b-o34h56acnr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 1rem;
    color: #fff;
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
    flex: 0 0 auto;
}

.snapshot-nav-toggle:hover[b-o34h56acnr] {
    background: rgba(255, 255, 255, 0.08);
}

.snapshot-nav-content[b-o34h56acnr] {
    padding: 0 0.75rem 1rem;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.snapshot-nav-content h2[b-o34h56acnr] {
    margin: 0.9rem 0 0.5rem;
    color: #9db8d4;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* Intestazione richiudibile delle liste Dashboard e Dataset */
.snapshot-nav-section[b-o34h56acnr] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
    padding: 0.2rem 0.25rem;
    background: transparent;
    border: 0;
    border-radius: 0.25rem;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    text-align: left;
    cursor: pointer;
}

.snapshot-nav-section:hover[b-o34h56acnr] {
    color: #dce9f7;
    background: rgba(255, 255, 255, 0.06);
}

.snapshot-nav-chevron[b-o34h56acnr] {
    display: inline-block;
    transition: transform 0.15s ease;
}

.snapshot-nav-chevron.is-open[b-o34h56acnr] {
    transform: rotate(90deg);
}

.snapshot-nav-count[b-o34h56acnr] {
    margin-left: auto;
    padding: 0 0.4rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.68rem;
    letter-spacing: 0;
}

.snapshot-nav-select[b-o34h56acnr] {
    width: 100%;
    box-sizing: border-box;
    background: #1e293b;
    color: #f8fafc;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0.375rem;
    padding: 0.45rem 0.6rem;
    font: inherit;
    font-size: 0.9rem;
}

.snapshot-nav-meta[b-o34h56acnr] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0.45rem 0 0;
    color: #9db8d4;
    font-size: 0.78rem;
}

.snapshot-nav-role[b-o34h56acnr] {
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.snapshot-nav-role.is-designer[b-o34h56acnr] {
    background: rgba(16, 185, 129, 0.18);
    color: #6ee7b7;
}

.snapshot-nav-role.is-viewer[b-o34h56acnr] {
    background: rgba(59, 130, 246, 0.18);
    color: #93c5fd;
}

.snapshot-nav-content ul[b-o34h56acnr] {
    display: grid;
    gap: 0.2rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.snapshot-nav-content a[b-o34h56acnr] {
    display: block;
    padding: 0.55rem 0.75rem;
    overflow: hidden;
    color: #dce9f7;
    border-radius: 0.375rem;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.9rem;
}

.snapshot-nav-content a:hover[b-o34h56acnr] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.snapshot-nav-content a.is-active[b-o34h56acnr] {
    background: rgba(59, 130, 246, 0.22);
    color: #fff;
    font-weight: 600;
}

/* Layout sotto il dataset attivo */
.snapshot-nav-layouts[b-o34h56acnr] {
    margin: 0.2rem 0 0.4rem 0.6rem !important;
    padding-left: 0.5rem !important;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.snapshot-nav-layout[b-o34h56acnr] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.snapshot-nav-layout a[b-o34h56acnr] {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.5rem;
    font-size: 0.84rem;
    color: #b9cde3;
}

.snapshot-nav-layout.is-open a[b-o34h56acnr] {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.snapshot-nav-layout-title[b-o34h56acnr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.snapshot-nav-layout-dot[b-o34h56acnr] {
    flex: 0 0 auto;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
}

.snapshot-nav-layout-dot.is-published[b-o34h56acnr] {
    background: #10b981;
    box-shadow: 0 0 6px rgba(16, 185, 129, 0.7);
}

.snapshot-nav-publish[b-o34h56acnr] {
    flex: 0 0 auto;
    font: inherit;
    font-size: 0.68rem;
    font-weight: 600;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #b9cde3;
}

.snapshot-nav-publish:hover[b-o34h56acnr] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.snapshot-nav-publish.is-published[b-o34h56acnr] {
    border-color: rgba(16, 185, 129, 0.5);
    background: rgba(16, 185, 129, 0.16);
    color: #6ee7b7;
}

.snapshot-nav-empty[b-o34h56acnr],
.snapshot-nav-error[b-o34h56acnr] {
    margin: 0;
    padding: 0.2rem 0.25rem;
    color: #9db8d4;
    font-size: 0.8rem;
    line-height: 1.4;
}

.snapshot-nav-error[b-o34h56acnr] {
    color: #ffb4b4;
}

.snapshot-nav-collapsed .snapshot-nav-toggle[b-o34h56acnr] {
    justify-content: center;
}

.snapshot-nav-collapsed .snapshot-nav-toggle-text[b-o34h56acnr],
.snapshot-nav-collapsed .snapshot-nav-content[b-o34h56acnr] {
    display: none;
}
/* /Components/Pages/AccessDeniedCard.razor.rz.scp.css */
.login-card[b-19kumf6vfd] {
    background: #1a2d42;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    padding: 2.5rem 2rem;
    width: 100%;
    max-width: 400px;
    box-shadow: 0 16px 48px rgba(0,0,0,0.5);
}

.login-brand[b-19kumf6vfd] {
    text-align: center;
    margin-bottom: 2rem;
}

.login-brand .brand-icon[b-19kumf6vfd] {
    width: 56px;
    height: 56px;
}

.login-brand h1[b-19kumf6vfd] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    margin: 0.25rem 0 0.1rem;
}

.login-brand p[b-19kumf6vfd] {
    color: #7a9dbf;
    font-size: 0.85rem;
    margin: 0;
}

.login-alert[b-19kumf6vfd] {
    background: rgba(231,76,60,0.15);
    border: 1px solid rgba(231,76,60,0.3);
    border-radius: 8px;
    color: #ff8a7a;
    padding: 0.65rem 0.9rem;
    font-size: 0.85rem;
    margin-bottom: 1rem;
}

.form-group[b-19kumf6vfd] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 1rem;
}

.form-group label[b-19kumf6vfd] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #8aaac8;
}

.form-input[b-19kumf6vfd] {
    background: #243447;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    color: #e0eaf5;
    padding: 0.6rem 0.85rem;
    font-size: 0.9rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s;
    outline: none;
}

.form-input:focus[b-19kumf6vfd] {
    border-color: #4a9eff;
    box-shadow: 0 0 0 3px rgba(74,158,255,0.15);
}

.login-btn[b-19kumf6vfd] {
    width: 100%;
    padding: 0.7rem;
    background: linear-gradient(135deg, #4a9eff, #3b7dd8);
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.15s;
    text-align: center;
    display: block;
    text-decoration: none;
}

.login-btn:hover[b-19kumf6vfd] { opacity: 0.9; }

.login-btn-azure[b-19kumf6vfd] {
    display: block;
    width: 100%;
    padding: 0.7rem;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 8px;
    color: #c8d8f0;
    font-size: 0.9rem;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    transition: background 0.15s;
}

.login-btn-azure:hover[b-19kumf6vfd] { background: rgba(255,255,255,0.12); color: #fff; }

.login-divider[b-19kumf6vfd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1rem 0;
    color: #4a6580;
    font-size: 0.8rem;
}

.login-divider[b-19kumf6vfd]::before,
.login-divider[b-19kumf6vfd]::after {
    content: "";
    flex: 1;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.login-footer[b-19kumf6vfd] {
    display: flex;
    justify-content: center;
    margin-top: 1.25rem;
    font-size: 0.8rem;
}

.login-footer a[b-19kumf6vfd] { color: #4a9eff; text-decoration: none; }
.login-footer a:hover[b-19kumf6vfd] { text-decoration: underline; }
/* /Components/Pages/Error.razor.rz.scp.css */
.login-card[b-p9podq1470] {
    background: #1a2d42;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    padding: 2.5rem 2rem;
    width: 100%;
    max-width: 400px;
    box-shadow: 0 16px 48px rgba(0,0,0,0.5);
}

.login-brand[b-p9podq1470] {
    text-align: center;
    margin-bottom: 2rem;
}

.login-brand .brand-icon[b-p9podq1470] {
    width: 56px;
    height: 56px;
}

.login-brand h1[b-p9podq1470] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    margin: 0.25rem 0 0.1rem;
}

.login-brand p[b-p9podq1470] {
    color: #7a9dbf;
    font-size: 0.85rem;
    margin: 0;
}

.login-alert[b-p9podq1470] {
    background: rgba(231,76,60,0.15);
    border: 1px solid rgba(231,76,60,0.3);
    border-radius: 8px;
    color: #ff8a7a;
    padding: 0.65rem 0.9rem;
    font-size: 0.85rem;
    margin-bottom: 1rem;
}

.form-group[b-p9podq1470] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 1rem;
}

.form-group label[b-p9podq1470] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #8aaac8;
}

.form-input[b-p9podq1470] {
    background: #243447;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    color: #e0eaf5;
    padding: 0.6rem 0.85rem;
    font-size: 0.9rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s;
    outline: none;
}

.form-input:focus[b-p9podq1470] {
    border-color: #4a9eff;
    box-shadow: 0 0 0 3px rgba(74,158,255,0.15);
}

.login-btn[b-p9podq1470] {
    width: 100%;
    padding: 0.7rem;
    background: linear-gradient(135deg, #4a9eff, #3b7dd8);
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.15s;
    text-align: center;
    display: block;
    text-decoration: none;
}

.login-btn:hover[b-p9podq1470] { opacity: 0.9; }

.login-btn-azure[b-p9podq1470] {
    display: block;
    width: 100%;
    padding: 0.7rem;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 8px;
    color: #c8d8f0;
    font-size: 0.9rem;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    transition: background 0.15s;
}

.login-btn-azure:hover[b-p9podq1470] { background: rgba(255,255,255,0.12); color: #fff; }

.login-divider[b-p9podq1470] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1rem 0;
    color: #4a6580;
    font-size: 0.8rem;
}

.login-divider[b-p9podq1470]::before,
.login-divider[b-p9podq1470]::after {
    content: "";
    flex: 1;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.login-footer[b-p9podq1470] {
    display: flex;
    justify-content: center;
    margin-top: 1.25rem;
    font-size: 0.8rem;
}

.login-footer a[b-p9podq1470] { color: #4a9eff; text-decoration: none; }
.login-footer a:hover[b-p9podq1470] { text-decoration: underline; }
/* /Components/Pages/Login.razor.rz.scp.css */
.login-card[b-bjgk1jy001] {
    background: #1a2d42;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    padding: 2.5rem 2rem;
    width: 100%;
    max-width: 400px;
    box-shadow: 0 16px 48px rgba(0,0,0,0.5);
}

.login-brand[b-bjgk1jy001] {
    text-align: center;
    margin-bottom: 2rem;
}

.login-brand .brand-icon[b-bjgk1jy001] {
    width: 56px;
    height: 56px;
}

.login-brand h1[b-bjgk1jy001] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    margin: 0.25rem 0 0.1rem;
}

.login-brand p[b-bjgk1jy001] {
    color: #7a9dbf;
    font-size: 0.85rem;
    margin: 0;
}

.login-alert[b-bjgk1jy001] {
    background: rgba(231,76,60,0.15);
    border: 1px solid rgba(231,76,60,0.3);
    border-radius: 8px;
    color: #ff8a7a;
    padding: 0.65rem 0.9rem;
    font-size: 0.85rem;
    margin-bottom: 1rem;
}

.form-group[b-bjgk1jy001] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 1rem;
}

.form-group label[b-bjgk1jy001] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #8aaac8;
}

.form-input[b-bjgk1jy001] {
    background: #243447;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    color: #e0eaf5;
    padding: 0.6rem 0.85rem;
    font-size: 0.9rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s;
    outline: none;
}

.form-input:focus[b-bjgk1jy001] {
    border-color: #4a9eff;
    box-shadow: 0 0 0 3px rgba(74,158,255,0.15);
}

.login-btn[b-bjgk1jy001] {
    width: 100%;
    padding: 0.7rem;
    background: linear-gradient(135deg, #4a9eff, #3b7dd8);
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.15s;
    text-align: center;
    display: block;
    text-decoration: none;
}

.login-btn:hover[b-bjgk1jy001] { opacity: 0.9; }

.login-btn-azure[b-bjgk1jy001] {
    display: block;
    width: 100%;
    padding: 0.7rem;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 8px;
    color: #c8d8f0;
    font-size: 0.9rem;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    transition: background 0.15s;
}

.login-btn-azure:hover[b-bjgk1jy001] { background: rgba(255,255,255,0.12); color: #fff; }

.login-divider[b-bjgk1jy001] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1rem 0;
    color: #4a6580;
    font-size: 0.8rem;
}

.login-divider[b-bjgk1jy001]::before,
.login-divider[b-bjgk1jy001]::after {
    content: "";
    flex: 1;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.login-footer[b-bjgk1jy001] {
    display: flex;
    justify-content: center;
    margin-top: 1.25rem;
    font-size: 0.8rem;
}

.login-footer a[b-bjgk1jy001] { color: #4a9eff; text-decoration: none; }
.login-footer a:hover[b-bjgk1jy001] { text-decoration: underline; }
/* /Components/Pages/ReportsPage.razor.rz.scp.css */
.rp-page[b-msdsvxar1c] {
    padding: 1.25rem 1.5rem 3rem;
    /* Lo spazio vero è quello lasciato dal menu laterale, non la finestra: si decide su questo. */
    container-type: inline-size;
}

.rp-pad[b-msdsvxar1c] { margin: 1rem 0; }

.rp-header[b-msdsvxar1c] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
    justify-content: space-between;
}

.rp-header p[b-msdsvxar1c] { max-width: 62rem; }

.rp-project[b-msdsvxar1c] { width: auto; min-width: 14rem; }

.rp-layout[b-msdsvxar1c] {
    display: grid;
    grid-template-columns: minmax(15rem, 20rem) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

/* ---- elenco ------------------------------------------------------- */

.rp-list[b-msdsvxar1c] {
    position: sticky;
    top: 0;
    padding: 1rem;
}

.rp-list-head[b-msdsvxar1c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.rp-list-head h3[b-msdsvxar1c] { margin: 0; font-size: 1rem; }

.rp-list ul[b-msdsvxar1c] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.35rem; }

.rp-list-item[b-msdsvxar1c] {
    width: 100%;
    text-align: left;
    background: var(--nexus-navy);
    border: 1px solid var(--nexus-border);
    border-radius: 8px;
    padding: 0.55rem 0.7rem;
    color: var(--nexus-soft-gray);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.rp-list-item:hover[b-msdsvxar1c] { border-color: rgba(59, 130, 246, 0.5); }
.rp-list-item.is-active[b-msdsvxar1c] { border-color: var(--nexus-blue); background: rgba(59, 130, 246, 0.12); }

.rp-list-name[b-msdsvxar1c] { font-weight: 600; }
.rp-list-meta[b-msdsvxar1c] { font-size: 0.75rem; color: var(--nexus-gray); }

.rp-dot[b-msdsvxar1c] {
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--nexus-gray);
    margin-right: 0.3rem;
    vertical-align: middle;
}

.rp-dot.is-on[b-msdsvxar1c] { background: var(--nexus-emerald); }

.rp-smtp[b-msdsvxar1c] {
    margin: 1rem 0 0;
    font-size: 0.72rem;
    color: var(--nexus-gray);
    word-break: break-word;
}

.rp-empty ol[b-msdsvxar1c] { line-height: 1.7; padding-left: 1.2rem; }

/* ---- editor ------------------------------------------------------- */

.rp-editor[b-msdsvxar1c] { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }

.rp-editor-bar[b-msdsvxar1c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 1rem;
    position: sticky;
    top: 0;
    z-index: 2;
}

.rp-editor-title[b-msdsvxar1c] { display: flex; align-items: center; gap: 0.6rem; font-size: 1.05rem; }

.rp-actions[b-msdsvxar1c] { margin-top: 0; }

.rp-message[b-msdsvxar1c] { margin: 0; }

.rp-section h3[b-msdsvxar1c] { margin-top: 0; display: flex; align-items: center; gap: 0.5rem; font-size: 1.05rem; }

.rp-step[b-msdsvxar1c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: rgba(59, 130, 246, 0.2);
    color: var(--nexus-blue);
    font-size: 0.8rem;
    font-weight: 700;
}

.rp-columns[b-msdsvxar1c] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1.25rem;
}

.rp-catalog[b-msdsvxar1c] { max-height: 20rem; overflow: auto; }

.rp-catalog-group[b-msdsvxar1c] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--nexus-gray);
    margin: 0.5rem 0 0.15rem;
}

.rp-order[b-msdsvxar1c] { margin: 0; padding-left: 1.3rem; display: flex; flex-direction: column; gap: 0.35rem; }

.rp-order li[b-msdsvxar1c] { padding: 0.15rem 0; }

.rp-order li > *[b-msdsvxar1c] { vertical-align: middle; }

.rp-order-title[b-msdsvxar1c] { display: inline-block; min-width: 12rem; margin-right: 0.5rem; }

.rp-order .nexus-btn-secondary[b-msdsvxar1c] { padding: 0.2rem 0.55rem; }

.rp-datasets[b-msdsvxar1c] { margin-top: 0.75rem; }

.rp-radio[b-msdsvxar1c] { display: flex; flex-direction: column; gap: 0.3rem; margin-bottom: 0.75rem; }

.rp-recipients td[b-msdsvxar1c] { padding: 0.3rem; vertical-align: middle; }
.rp-recipients .nexus-form-input[b-msdsvxar1c] { width: 100%; box-sizing: border-box; padding: 0.4rem 0.6rem; }
.rp-recipients .nexus-btn-secondary[b-msdsvxar1c] { padding: 0.3rem 0.6rem; }
.rp-center[b-msdsvxar1c] { text-align: center; }

.rp-invalid[b-msdsvxar1c] { border-color: var(--nexus-danger) !important; }

.rp-add[b-msdsvxar1c] { margin-top: 0.6rem; }

.rp-bcc[b-msdsvxar1c] { margin-top: 1rem; }

.rp-resolve[b-msdsvxar1c] { display: flex; gap: 0.75rem; align-items: center; margin-top: 0.5rem; font-size: 0.85rem; }

.rp-problems[b-msdsvxar1c] { color: #fbbf24; font-size: 0.82rem; margin: 0.6rem 0 0; padding-left: 1.2rem; }

.rp-resolved[b-msdsvxar1c] { margin-top: 0.6rem; }

.rp-days[b-msdsvxar1c] { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.25rem 0 0.75rem; }

.rp-day[b-msdsvxar1c] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.65rem;
    border: 1px solid var(--nexus-border);
    border-radius: 999px;
    cursor: pointer;
    font-size: 0.85rem;
    text-transform: capitalize;
}

.rp-day.is-on[b-msdsvxar1c] { border-color: var(--nexus-blue); background: rgba(59, 130, 246, 0.15); }
.rp-day input[b-msdsvxar1c] { margin: 0; }

.rp-narrow[b-msdsvxar1c] { max-width: 14rem; }

.rp-next[b-msdsvxar1c] { font-size: 0.88rem; color: var(--nexus-gray); margin-bottom: 0; }
.rp-next strong[b-msdsvxar1c] { color: var(--nexus-soft-gray); }

.rp-preview-bar[b-msdsvxar1c] { margin-bottom: 0.75rem; }

.rp-preview[b-msdsvxar1c] {
    position: relative;
    height: 70vh;
    min-height: 26rem;
    border: 1px solid var(--nexus-border);
    border-radius: 8px;
    overflow: hidden;
    background: #525659;
}

.rp-preview iframe[b-msdsvxar1c] { width: 100%; height: 100%; border: 0; display: block; }

.rp-preview.is-empty iframe[b-msdsvxar1c] { visibility: hidden; }

.rp-preview-placeholder[b-msdsvxar1c] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--nexus-gray);
    background: var(--nexus-navy);
}

.rp-send[b-msdsvxar1c] { margin-top: 1rem; }

.rp-runs td[b-msdsvxar1c] { vertical-align: top; }

.rp-deliveries[b-msdsvxar1c] { list-style: none; padding: 0; margin: 0.4rem 0 0; font-size: 0.8rem; display: flex; flex-direction: column; gap: 0.2rem; }

details summary[b-msdsvxar1c] { cursor: pointer; color: var(--nexus-blue); font-size: 0.82rem; }

@container (max-width: 1100px) {
    .rp-layout[b-msdsvxar1c] { grid-template-columns: 1fr; }
    .rp-list[b-msdsvxar1c] { position: static; }
    .rp-list ul[b-msdsvxar1c] { flex-direction: row; flex-wrap: wrap; }
    .rp-list-item[b-msdsvxar1c] { width: auto; min-width: 14rem; }
}

@container (max-width: 700px) {
    .rp-header[b-msdsvxar1c] { flex-direction: column; }
    .rp-editor-bar[b-msdsvxar1c] { flex-direction: column; align-items: stretch; }
}
/* /Components/Workspace/WorkspaceDashboard.razor.rz.scp.css */
.ws-page[b-yw9t3y1b6v] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.ws-toolbar[b-yw9t3y1b6v] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 0.45rem 1rem;
    background: #172033;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    flex: 0 0 auto;
}

.ws-title[b-yw9t3y1b6v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    flex: 1 1 auto;
    font-size: 0.9rem;
    color: #dce9f7;
}

.ws-mode[b-yw9t3y1b6v] {
    padding: 0.12rem 0.55rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ws-mode.is-designer[b-yw9t3y1b6v] {
    background: rgba(16, 185, 129, 0.18);
    color: #6ee7b7;
}

.ws-mode.is-viewer[b-yw9t3y1b6v] {
    background: rgba(59, 130, 246, 0.18);
    color: #93c5fd;
}

.ws-crumb[b-yw9t3y1b6v] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ws-crumb-meta[b-yw9t3y1b6v] {
    color: #6f8ba6;
    font-size: 0.76rem;
    white-space: nowrap;
}

.ws-sep[b-yw9t3y1b6v] {
    color: #6f8ba6;
}

.ws-pub[b-yw9t3y1b6v] {
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.08);
    color: #b9cde3;
}

.ws-pub.is-published[b-yw9t3y1b6v] {
    background: rgba(16, 185, 129, 0.18);
    color: #6ee7b7;
}

.ws-actions[b-yw9t3y1b6v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto;
}

.ws-btn[b-yw9t3y1b6v] {
    font: inherit;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.4rem 0.8rem;
    border-radius: 8px;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: transparent;
    color: #f8fafc;
}

.ws-btn:hover[b-yw9t3y1b6v] {
    background: rgba(255, 255, 255, 0.08);
}

.ws-btn.is-on[b-yw9t3y1b6v] {
    background: rgba(59, 130, 246, 0.22);
    border-color: rgba(59, 130, 246, 0.5);
}

.ws-btn-publish[b-yw9t3y1b6v] {
    background: linear-gradient(135deg, #10b981, #059669);
    border-color: transparent;
}

.ws-btn-publish:hover[b-yw9t3y1b6v] {
    opacity: 0.9;
}

.ws-btn-unpublish[b-yw9t3y1b6v] {
    border-color: rgba(251, 191, 36, 0.5);
    color: #fbbf24;
}

.ws-btn-delete[b-yw9t3y1b6v] {
    border-color: rgba(239, 68, 68, 0.45);
    color: #fca5a5;
}

.ws-btn-delete:hover[b-yw9t3y1b6v] {
    background: rgba(239, 68, 68, 0.14);
}

.ws-body[b-yw9t3y1b6v] {
    flex: 1;
    min-height: 0;
    display: flex;
}

/* Il Dashboard si dimensiona sul contenitore, che deve avere un'altezza vera. */
.ws-dashboard[b-yw9t3y1b6v] {
    flex: 1;
    min-width: 0;
    min-height: 0;
    height: 100%;
    background: #1e293b;
}

/* DxDashboard rende il parametro Height come attributo HTML (<div height="100%">), che il browser
   ignora: senza questa regola il div del controllo resta alto quanto il contenuto e gli item
   collassano a pochi pixel. ::deep perché quel div è generato dal componente. */
.ws-dashboard[b-yw9t3y1b6v]  > div {
    height: 100%;
}

.ws-history[b-yw9t3y1b6v] {
    width: 23rem;
    flex: 0 0 23rem;
    min-height: 0;
    overflow-y: auto;
    padding: 0.75rem;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    background: #172033;
}

.ws-empty[b-yw9t3y1b6v] {
    margin: auto;
    max-width: 32rem;
    text-align: center;
    color: #9db8d4;
    padding: 2rem;
}

.ws-empty h3[b-yw9t3y1b6v] {
    color: #f8fafc;
    margin: 0 0 0.5rem;
}

.ws-empty p[b-yw9t3y1b6v] {
    margin: 0;
    line-height: 1.5;
}

.ws-empty code[b-yw9t3y1b6v] {
    background: rgba(255, 255, 255, 0.06);
    border-radius: 4px;
    padding: 0.05rem 0.3rem;
}
