@import '_content/LeafletForBlazor/LeafletForBlazor.037l07h7lk.bundle.scp.css';

/* /Pages/Admin/EsoneriTurniVolontari.razor.rz.scp.css */
.grid-badge[b-kxzpe5rpmk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 105px;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
}

.grid-badge--success[b-kxzpe5rpmk] {
    background: #d9f1df;
    color: #17693a;
}

.grid-badge--warning[b-kxzpe5rpmk] {
    background: #fff0cf;
    color: #8a5a00;
}

.grid-badge--expired[b-kxzpe5rpmk] {
    background: #fde0e4;
    color: #9b1c31;
}

.grid-badge--neutral[b-kxzpe5rpmk] {
    background: #eceff3;
    color: #4b5563;
}

.exemption-row--expired[b-kxzpe5rpmk] {
    --bs-table-bg: #fff5f6;
    --bs-table-color: #6b3740;
    --bs-table-hover-bg: #ffe9ec;
    --bs-table-hover-color: #6b3740;
}

.exemption-row--expired td[b-kxzpe5rpmk] {
    background: #fff5f6;
    color: #6b3740;
}

.exemption-row--expired td:first-child[b-kxzpe5rpmk] {
    box-shadow: inset 4px 0 0 #c93b51;
}

.exemption-row--expired:hover td[b-kxzpe5rpmk] {
    background: #ffe9ec;
}
/* /Pages/Contabilita/Donazioni.razor.rz.scp.css */
.donazioni-page[b-jjyxtezw9g] {
    --donazioni-workspace-height: calc(100vh - 7.5rem);
}

.donazioni-workspace[b-jjyxtezw9g] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(360px, 0.82fr) minmax(520px, 1.18fr);
}

.donazioni-workspace__list[b-jjyxtezw9g],
.donazioni-workspace__detail[b-jjyxtezw9g] {
    min-width: 0;
}

.donazioni-list-card[b-jjyxtezw9g],
.donazioni-detail-card[b-jjyxtezw9g] {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
}

.donazioni-list-card .card-body[b-jjyxtezw9g] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.donazioni-list-table[b-jjyxtezw9g] {
    border: 1px solid #edf1f5;
    border-radius: 10px;
    flex: 1 1 auto;
    max-height: var(--donazioni-workspace-height);
    overflow: auto;
}

.donazioni-list-table table[b-jjyxtezw9g] {
    margin-bottom: 0;
}

.donazioni-list-table thead th[b-jjyxtezw9g] {
    background: #f8fafc;
    border-bottom: 1px solid #e5e7eb;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 800;
    position: sticky;
    text-transform: uppercase;
    top: 0;
    z-index: 2;
}

.donazioni-list-row[b-jjyxtezw9g] {
    cursor: pointer;
}

.donazioni-list-row td[b-jjyxtezw9g] {
    border-color: #edf1f5;
    vertical-align: top;
}

.donazioni-list-row.table-active td[b-jjyxtezw9g] {
    background: #fff5f5;
    box-shadow: inset 3px 0 0 var(--cri-brand-red-soft-text);
}

.donazioni-icon-button[b-jjyxtezw9g] {
    flex: 0 0 auto;
    font-size: 0.78rem;
    height: 1.85rem;
    padding: 0;
    width: 1.85rem;
}

.donazioni-donor-header[b-jjyxtezw9g] {
    align-items: flex-start;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}

.donazioni-donor-name[b-jjyxtezw9g] {
    min-width: 0;
}

.donazioni-list-actions[b-jjyxtezw9g] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 0.25rem;
    justify-content: flex-end;
}

.donazioni-detail-card[b-jjyxtezw9g] {
    max-height: var(--donazioni-workspace-height);
    overflow: auto;
    position: sticky;
    top: 1rem;
}

.donazioni-detail-card__header[b-jjyxtezw9g] {
    background: #ffffff;
    border-bottom: 1px solid #edf1f5;
    margin: -1rem -1rem 1rem;
    padding: 1rem;
    position: sticky;
    top: 0;
    z-index: 3;
}

@media (max-width: 1199.98px) {
    .donazioni-workspace[b-jjyxtezw9g] {
        grid-template-columns: minmax(320px, 0.9fr) minmax(480px, 1.1fr);
    }
}

@media (max-width: 991.98px) {
    .donazioni-page[b-jjyxtezw9g] {
        --donazioni-workspace-height: none;
    }

    .donazioni-workspace[b-jjyxtezw9g] {
        grid-template-columns: 1fr;
    }

    .donazioni-list-table[b-jjyxtezw9g],
    .donazioni-detail-card[b-jjyxtezw9g] {
        max-height: none;
    }

    .donazioni-detail-card[b-jjyxtezw9g] {
        position: static;
    }

    .donazioni-detail-card__header[b-jjyxtezw9g] {
        position: static;
    }
}
/* /Pages/Contabilita/FatturePassiveAssegnazioneCategorieMerceologiche.razor.rz.scp.css */
.grid-badge[b-eundg45x3z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 110px;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 700;
}

.grid-badge--success[b-eundg45x3z] {
    background: #d9f1df;
    color: #17693a;
}

.grid-badge--warning[b-eundg45x3z] {
    background: #fff0cf;
    color: #8a5a00;
}

.selected-record-card[b-eundg45x3z] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 14px;
    border: 1px solid #ececec;
    background: linear-gradient(180deg, #fbfbfc 0%, #f6f7fb 100%);
}

.selected-record-card strong[b-eundg45x3z] {
    font-size: 1.02rem;
    color: #1f2937;
}

.selected-record-card small[b-eundg45x3z] {
    color: #6b7280;
    font-size: 0.92rem;
}

.categoria-cell[b-eundg45x3z] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.categoria-cell__code[b-eundg45x3z] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #a61e1e;
    letter-spacing: 0.03em;
}

.categoria-cell__name[b-eundg45x3z] {
    color: #1f2937;
}

.fatture-categorie-page[b-eundg45x3z]  .e-grid .e-rowcell {
    vertical-align: middle;
}

.fatture-categorie-page[b-eundg45x3z]  .fattura-numero-tooltip__trigger {
    color: #1f2937;
    cursor: help;
    font-weight: 500;
    text-decoration: underline dotted rgba(31, 41, 55, 0.45);
    text-underline-offset: 3px;
}

@media (max-width: 767.98px) {
    .selected-record-card[b-eundg45x3z] {
        padding: 0.9rem 1rem;
    }
}
/* /Pages/Contabilita/FatturePassiveImportazioneSDI.razor.rz.scp.css */
.sdi-manual-panel[b-zy0u1lr9qz] {
    overflow: hidden;
}

.sdi-manual-summary[b-zy0u1lr9qz] {
    display: grid;
    grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
    gap: 1rem;
    align-items: stretch;
}

.sdi-manual-summary .sfera-workspace-selected[b-zy0u1lr9qz] {
    height: 100%;
}

.sdi-manual-lines[b-zy0u1lr9qz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sdi-manual-line[b-zy0u1lr9qz] {
    padding: 1rem;
    border: 1px solid #edf0f5;
    border-radius: 14px;
    background: #fbfcff;
}

.sdi-manual-line__header[b-zy0u1lr9qz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}

.sdi-uploader-shell[b-zy0u1lr9qz] {
    border: 1px dashed #d6dbe7;
    border-radius: 16px;
    padding: 1rem;
    background: linear-gradient(180deg, #fbfcff 0%, #f5f7fb 100%);
}

.sdi-helper[b-zy0u1lr9qz] {
    margin-top: 0.85rem;
    color: #6b7280;
    font-size: 0.94rem;
}

.sdi-action-copy[b-zy0u1lr9qz] {
    max-width: 36rem;
    color: #4b5563;
    font-size: 0.95rem;
}

.sdi-primary-action[b-zy0u1lr9qz] {
    min-width: 200px;
    font-weight: 600;
}

.sdi-log-stack[b-zy0u1lr9qz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sdi-log-card[b-zy0u1lr9qz] {
    border: 1px solid #eceff5;
    border-radius: 14px;
    padding: 1rem;
    background: #fafbfe;
}

.sdi-log-card--error[b-zy0u1lr9qz] {
    border-color: #f2c6cc;
    background: linear-gradient(180deg, #fff8f8 0%, #fff3f4 100%);
}

.sdi-log-card--success[b-zy0u1lr9qz] {
    border-color: #cde8d3;
    background: linear-gradient(180deg, #f7fcf8 0%, #f1faf3 100%);
}

.sdi-log-card__header[b-zy0u1lr9qz] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 0.9rem;
}

.sdi-log-card__header h5[b-zy0u1lr9qz] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #1f2937;
}

.sdi-log-card__header p[b-zy0u1lr9qz] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.92rem;
}

.sdi-log-output[b-zy0u1lr9qz] {
    width: 100%;
    min-height: 180px;
    resize: vertical;
    border-radius: 12px;
    font-size: 0.93rem;
    line-height: 1.5;
    background: #fff;
}

.sdi-log-output--error[b-zy0u1lr9qz] {
    border-color: #e2a6af;
}

.sdi-log-output--success[b-zy0u1lr9qz] {
    border-color: #b9dbbf;
}

.sdi-import-dialog__body[b-zy0u1lr9qz] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.25rem 0;
}

.sdi-import-dialog__copy strong[b-zy0u1lr9qz] {
    display: block;
    color: #111827;
    margin-bottom: 0.35rem;
}

.sdi-import-dialog__copy p[b-zy0u1lr9qz] {
    margin: 0;
    color: #4b5563;
    line-height: 1.5;
}

.sdi-import-page[b-zy0u1lr9qz]  .e-upload {
    border: 0;
    background: transparent;
}

.sdi-import-page[b-zy0u1lr9qz]  .e-upload .e-file-select-wrap {
    padding: 0;
}

.sdi-import-page[b-zy0u1lr9qz]  .e-upload .e-upload-files {
    margin-top: 0.9rem;
}

.sdi-import-page[b-zy0u1lr9qz]  .sdi-manual-panel .e-input-group,
.sdi-import-page[b-zy0u1lr9qz]  .sdi-manual-panel .e-input-group.e-control-wrapper,
.sdi-import-page[b-zy0u1lr9qz]  .sdi-manual-panel .e-date-wrapper,
.sdi-import-page[b-zy0u1lr9qz]  .sdi-manual-panel .e-numeric,
.sdi-import-page[b-zy0u1lr9qz]  .sdi-manual-panel .e-ddl {
    width: 100%;
}

.sdi-import-page[b-zy0u1lr9qz]  .sdi-import-dialog .e-dlg-content {
    padding-top: 0.85rem;
}

@media (max-width: 1199.98px) {
    .sdi-manual-summary[b-zy0u1lr9qz] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .sdi-manual-line__header[b-zy0u1lr9qz] {
        flex-direction: column;
        align-items: stretch;
    }

    .sdi-log-card__header[b-zy0u1lr9qz] {
        flex-direction: column;
        align-items: stretch;
    }

    .sdi-import-dialog__body[b-zy0u1lr9qz] {
        flex-direction: column;
        text-align: center;
    }

    .sdi-primary-action[b-zy0u1lr9qz] {
        width: 100%;
    }
}
/* /Pages/Contabilita/Progetti.razor.rz.scp.css */
.progetti-page > .sfera-hero[b-lz9mjl3f70] {
    order: 0;
}

.progetti-page > .progetti-search-panel[b-lz9mjl3f70] {
    order: 1;
}

.progetti-page > .progetti-list-panel[b-lz9mjl3f70] {
    order: 2;
}

.progetti-page > .progetti-dashboard-panel[b-lz9mjl3f70] {
    order: 3;
}

.progetti-page > .progetti-expected-costs-panel[b-lz9mjl3f70] {
    order: 4;
}

.progetti-page > .progetti-costs-panel[b-lz9mjl3f70] {
    order: 5;
}

.progetti-project-row[b-lz9mjl3f70] {
    cursor: pointer;
}

.progetti-project-row:focus[b-lz9mjl3f70] {
    outline: 2px solid var(--bs-primary);
    outline-offset: -2px;
}

.progetti-dashboard-filters[b-lz9mjl3f70] {
    margin-bottom: 1.25rem;
}
/* /Pages/Home.razor.rz.scp.css */
.home-shell[b-1amqtnlzum] {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
    padding: 22px 16px 44px;
}

.home-shell[b-1amqtnlzum]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at top right, rgba(226, 0, 26, 0.12), transparent 34%),
        radial-gradient(circle at left center, rgba(120, 16, 16, 0.09), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(252, 246, 246, 0.98) 100%);
    border-radius: 32px;
}

.home-hero[b-1amqtnlzum] {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.95fr);
    align-items: start;
    gap: 18px;
    margin-bottom: 18px;
    padding: 22px;
    border-radius: 24px;
    border: 1px solid rgba(226, 0, 26, 0.12);
    background:
        linear-gradient(140deg, rgba(176, 0, 24, 0.96) 0%, rgba(130, 16, 16, 0.94) 58%, rgba(251, 246, 246, 0.96) 58%, rgba(255, 250, 250, 0.98) 100%);
    box-shadow: 0 20px 44px rgba(98, 15, 22, 0.14);
}

.home-shell[b-1amqtnlzum]  .home-hero {
    margin-bottom: 28px;
}

.home-hero[b-1amqtnlzum]::after {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -70px;
    width: 340px;
    height: 240px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.55) 34%, rgba(255, 255, 255, 0) 68%);
    pointer-events: none;
}

.home-hero--no-stats[b-1amqtnlzum] {
    grid-template-columns: minmax(0, 1fr);
    background: linear-gradient(140deg, rgba(176, 0, 24, 0.96) 0%, rgba(130, 16, 16, 0.94) 100%);
}

.home-hero--no-stats .home-hero__copy[b-1amqtnlzum] {
    max-width: 880px;
}

.home-hero > *[b-1amqtnlzum] {
    position: relative;
    z-index: 1;
}

.home-hero__copy[b-1amqtnlzum] {
    max-width: 640px;
    min-width: 0;
}

.home-hero__eyebrow[b-1amqtnlzum],
.home-widget__kicker[b-1amqtnlzum] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.home-widget__kicker[b-1amqtnlzum] {
    background: rgba(176, 0, 24, 0.10);
    color: #9f0c1d;
}

.home-hero__title[b-1amqtnlzum] {
    margin: 10px 0 8px;
    color: #fff;
    font-size: clamp(1.7rem, 3.2vw, 2.7rem);
    line-height: 1;
}

.home-hero__text[b-1amqtnlzum] {
    margin: 0;
    max-width: 58ch;
    color: rgba(255, 255, 255, 0.90);
    font-size: 0.95rem;
    line-height: 1.55;
}

.home-hero__actions[b-1amqtnlzum] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.home-action[b-1amqtnlzum] {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 999px;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.home-action:hover[b-1amqtnlzum],
.home-action:focus-visible[b-1amqtnlzum],
.home-hero-stat--link:hover[b-1amqtnlzum],
.home-hero-stat--link:focus-visible[b-1amqtnlzum],
.home-text-link:hover[b-1amqtnlzum],
.home-text-link:focus-visible[b-1amqtnlzum],
.home-action-card:hover[b-1amqtnlzum],
.home-action-card:focus-visible[b-1amqtnlzum],
.home-list-item:hover[b-1amqtnlzum],
.home-list-item:focus-visible[b-1amqtnlzum] {
    transform: translateY(-1px);
}

.home-action:disabled[b-1amqtnlzum] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.home-action--primary[b-1amqtnlzum] {
    background: #fff;
    color: #8f0e1b;
    box-shadow: 0 14px 28px rgba(72, 7, 12, 0.16);
}

.home-action--secondary[b-1amqtnlzum] {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.28);
    color: #fff;
}

.home-action--ghost[b-1amqtnlzum] {
    background: rgba(176, 0, 24, 0.06);
    border-color: rgba(176, 0, 24, 0.12);
    color: #8f0e1b;
}

.home-hero__stats[b-1amqtnlzum] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px;
    align-content: start;
    padding: 8px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
}

.home-hero__stats--empty[b-1amqtnlzum] {
    display: none;
}

.home-hero-stat[b-1amqtnlzum] {
    min-height: 96px;
    padding: 14px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(249, 240, 240, 0.92) 100%);
    border: 1px solid rgba(176, 0, 24, 0.12);
    box-shadow: 0 10px 20px rgba(80, 15, 22, 0.08);
}

.home-hero-stat--link[b-1amqtnlzum] {
    display: block;
    color: inherit;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.home-hero-stat--link:hover[b-1amqtnlzum],
.home-hero-stat--link:focus-visible[b-1amqtnlzum] {
    border-color: rgba(176, 0, 24, 0.22);
    box-shadow: 0 14px 26px rgba(80, 15, 22, 0.12);
}

.home-hero-stat--link:focus-visible[b-1amqtnlzum] {
    outline: 3px solid rgba(176, 0, 24, 0.22);
    outline-offset: 2px;
}

.home-hero-stat__label[b-1amqtnlzum] {
    color: #8f0e1b;
    font-size: 0.76rem;
    font-weight: 800;
}

.home-hero-stat__value[b-1amqtnlzum] {
    margin-top: 6px;
    color: #7f0f1a;
    font-size: clamp(1.55rem, 2.4vw, 2.1rem);
    font-weight: 900;
    line-height: 1;
}

.home-hero-stat__hint[b-1amqtnlzum] {
    margin-top: 6px;
    color: #5f6875;
    font-size: 0.78rem;
    font-weight: 700;
}

.home-hero__meta[b-1amqtnlzum] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.home-meta-pill[b-1amqtnlzum] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.78rem;
    font-weight: 700;
}

.home-loading[b-1amqtnlzum],
.home-empty[b-1amqtnlzum] {
    padding: 34px 24px;
    border-radius: 26px;
    border: 1px solid rgba(176, 0, 24, 0.10);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 20px 44px rgba(52, 14, 19, 0.08);
}

.home-empty__eyebrow[b-1amqtnlzum] {
    color: #9f0c1d;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-empty h2[b-1amqtnlzum] {
    margin: 10px 0 10px;
}

.home-empty p[b-1amqtnlzum] {
    max-width: 60ch;
    margin: 0 0 18px;
    color: #5a6572;
    line-height: 1.6;
}

.home-grid[b-1amqtnlzum] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
}

.home-widget[b-1amqtnlzum] {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    min-height: 320px;
    padding: 22px;
    box-sizing: border-box;
    border-radius: 24px;
    border: 1px solid rgba(176, 0, 24, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 40px rgba(52, 14, 19, 0.08);
}

.home-widget--wide[b-1amqtnlzum] {
    grid-column: span 6;
}

.home-widget--full[b-1amqtnlzum] {
    grid-column: span 12;
}

.home-widget__header[b-1amqtnlzum] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.home-widget__title[b-1amqtnlzum] {
    margin: 10px 0 0;
    color: #1f2933;
    font-size: 1.28rem;
    line-height: 1.15;
}

.home-widget__badge[b-1amqtnlzum] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 34px;
    max-width: 220px;
    box-sizing: border-box;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(176, 0, 24, 0.08);
    color: #8f0e1b;
    font-size: 0.82rem;
    font-weight: 800;
    text-align: center;
    white-space: normal;
}

.home-widget__toolbar[b-1amqtnlzum] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.home-switch[b-1amqtnlzum] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #45525f;
    font-size: 0.88rem;
    font-weight: 700;
}

.home-switch .form-check-input[b-1amqtnlzum],
.home-switch .form-check-label[b-1amqtnlzum] {
    margin: 0;
    cursor: pointer;
}

.home-widget__toolbar-hint[b-1amqtnlzum] {
    color: #7b8794;
    font-size: 0.78rem;
    font-weight: 700;
}

.home-list[b-1amqtnlzum] {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.home-list-item[b-1amqtnlzum] {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    padding: 14px 14px 13px;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, #fbf8f8 100%);
    border: 1px solid rgba(176, 0, 24, 0.08);
    color: inherit;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.home-list-item--birthday-today[b-1amqtnlzum] {
    background: linear-gradient(180deg, #fff7df 0%, #fff0c6 100%);
    border-color: rgba(224, 142, 0, 0.28);
    box-shadow: 0 10px 24px rgba(138, 83, 0, 0.10);
}

.home-list-item--service-today[b-1amqtnlzum] {
    background: linear-gradient(180deg, #fff2f4 0%, #ffe2e7 100%);
    border-color: rgba(176, 0, 24, 0.22);
    box-shadow: 0 12px 26px rgba(122, 18, 31, 0.12);
}

.home-list-item--service-tomorrow[b-1amqtnlzum] {
    background: linear-gradient(180deg, #fff8eb 0%, #ffefd4 100%);
    border-color: rgba(224, 142, 0, 0.26);
    box-shadow: 0 12px 24px rgba(138, 83, 0, 0.12);
}

.home-list-item--service-soon[b-1amqtnlzum] {
    background: linear-gradient(180deg, #fffaf1 0%, #fff4df 100%);
    border-color: rgba(224, 142, 0, 0.18);
}

.home-list-item:hover[b-1amqtnlzum],
.home-list-item:focus-visible[b-1amqtnlzum] {
    border-color: rgba(176, 0, 24, 0.18);
    box-shadow: 0 12px 28px rgba(98, 15, 22, 0.10);
}

.home-list-item__top[b-1amqtnlzum] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
}

.home-list-item__title[b-1amqtnlzum] {
    flex: 1 1 auto;
    min-width: 0;
    color: #1f2933;
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.home-list-item__chips[b-1amqtnlzum] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;
    max-width: 48%;
}

.home-list-item__meta[b-1amqtnlzum] {
    margin-top: 6px;
    color: #7b8794;
    font-size: 0.78rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.home-list-item__text[b-1amqtnlzum] {
    margin-top: 7px;
    color: #45525f;
    font-size: 0.88rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.home-list-item__text--html[b-1amqtnlzum] {
    max-height: calc(0.88rem * 1.5 * 3.4);
    overflow: hidden;
}

.home-list-item__text--html :is(p, div, section, article, ul, ol)[b-1amqtnlzum] {
    margin: 0;
}

.home-list-item__text--html :is(p, div, section, article, ul, ol) + :is(p, div, section, article, ul, ol)[b-1amqtnlzum] {
    margin-top: 0.3rem;
}

.home-list-item__text--html :is(ul, ol)[b-1amqtnlzum] {
    padding-left: 1.2rem;
}

.home-empty-inline[b-1amqtnlzum] {
    color: #6b7280;
    line-height: 1.6;
}

.home-widget__footer[b-1amqtnlzum] {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.home-widget__footer--multi[b-1amqtnlzum] {
    gap: 10px;
    flex-wrap: wrap;
}

.home-text-link[b-1amqtnlzum] {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(176, 0, 24, 0.06);
    color: #8f0e1b;
    font-size: 0.88rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition: transform 0.15s ease, background 0.15s ease;
}

.home-text-link--button[b-1amqtnlzum] {
    border: 0;
    cursor: pointer;
}

.home-text-link:hover[b-1amqtnlzum],
.home-text-link:focus-visible[b-1amqtnlzum] {
    background: rgba(176, 0, 24, 0.12);
}

.home-chip[b-1amqtnlzum] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 28px;
    max-width: 100%;
    padding: 0 10px;
    border-radius: 999px;
    background: #eef2f6;
    color: #4f5d6b;
    font-size: 0.73rem;
    font-weight: 800;
    white-space: nowrap;
}

.home-chip--danger[b-1amqtnlzum] {
    background: rgba(176, 0, 24, 0.10);
    color: #99121f;
}

.home-chip--warning[b-1amqtnlzum] {
    background: rgba(255, 179, 0, 0.14);
    color: #8a5300;
}

.home-chip--magenta[b-1amqtnlzum] {
    background: rgba(196, 48, 129, 0.12);
    color: #8a1858;
}

.home-chip--amber[b-1amqtnlzum] {
    background: rgba(255, 127, 80, 0.16);
    color: #92421f;
}

.home-chip--success[b-1amqtnlzum] {
    background: rgba(27, 127, 84, 0.14);
    color: #176b49;
}

.home-mini-stats[b-1amqtnlzum] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.home-mini-stat[b-1amqtnlzum] {
    padding: 14px;
    border-radius: 18px;
    background: #faf7f7;
    border: 1px solid rgba(176, 0, 24, 0.06);
}

.home-mini-stat__label[b-1amqtnlzum] {
    color: #7b8794;
    font-size: 0.76rem;
    font-weight: 800;
}

.home-mini-stat__value[b-1amqtnlzum] {
    margin-top: 8px;
    color: #1f2933;
    font-size: 1.35rem;
    font-weight: 900;
}

.home-mini-stat__hint[b-1amqtnlzum] {
    margin-top: 6px;
    color: #5d6b78;
    font-size: 0.8rem;
}

.home-status-card[b-1amqtnlzum] {
    padding: 16px 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(176, 0, 24, 0.08) 0%, rgba(255, 255, 255, 1) 100%);
    border: 1px solid rgba(176, 0, 24, 0.08);
}

.home-status-card__title[b-1amqtnlzum] {
    color: #8f0e1b;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.home-status-card__value[b-1amqtnlzum] {
    margin-top: 8px;
    color: #1f2933;
    font-size: 1.8rem;
    font-weight: 900;
}

.home-status-card__meta[b-1amqtnlzum] {
    margin-top: 8px;
    color: #5d6b78;
    font-size: 0.82rem;
    font-weight: 700;
}

.home-status-card--minimum-shifts[b-1amqtnlzum] {
    background: linear-gradient(135deg, rgba(27, 127, 84, 0.08) 0%, rgba(255, 255, 255, 1) 100%);
    border-color: rgba(27, 127, 84, 0.12);
}

.home-minimum-shifts__header[b-1amqtnlzum] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.home-progress[b-1amqtnlzum] {
    overflow: hidden;
    height: 10px;
    margin-top: 12px;
    border-radius: 999px;
    background: rgba(31, 41, 51, 0.10);
}

.home-progress__bar[b-1amqtnlzum] {
    height: 100%;
    border-radius: inherit;
    transition: width 0.2s ease;
}

.home-progress__bar--success[b-1amqtnlzum] {
    background: #1b7f54;
}

.home-progress__bar--warning[b-1amqtnlzum] {
    background: #ffb300;
}

.home-actions-grid[b-1amqtnlzum] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
}

.home-action-card[b-1amqtnlzum] {
    min-height: 110px;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid rgba(176, 0, 24, 0.08);
    background: linear-gradient(180deg, #fff 0%, #fbf7f7 100%);
    color: inherit;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(52, 14, 19, 0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.home-action-card:hover[b-1amqtnlzum],
.home-action-card:focus-visible[b-1amqtnlzum] {
    border-color: rgba(176, 0, 24, 0.16);
    box-shadow: 0 16px 28px rgba(98, 15, 22, 0.10);
}

.home-action-card__title[b-1amqtnlzum] {
    color: #1f2933;
    font-size: 1rem;
    font-weight: 900;
}

.home-action-card__text[b-1amqtnlzum] {
    margin-top: 6px;
    color: #63707c;
    font-size: 0.88rem;
    line-height: 1.45;
}

.home-config-overlay[b-1amqtnlzum] {
    position: fixed;
    inset: 0;
    z-index: 2500;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(20, 22, 28, 0.48);
    backdrop-filter: blur(4px);
}

.home-config-dialog[b-1amqtnlzum] {
    width: min(760px, 100%);
    max-height: calc(100vh - 36px);
    overflow: auto;
    padding: 22px;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 28px 72px rgba(15, 23, 42, 0.24);
}

.home-config-dialog__header[b-1amqtnlzum],
.home-config-dialog__footer[b-1amqtnlzum] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.home-config-dialog__header[b-1amqtnlzum] {
    justify-content: space-between;
}

.home-config-dialog__title[b-1amqtnlzum] {
    margin: 10px 0 8px;
    font-size: 1.45rem;
}

.home-config-dialog__text[b-1amqtnlzum] {
    margin: 0;
    color: #5d6b78;
    line-height: 1.6;
}

.home-config-list[b-1amqtnlzum] {
    display: grid;
    gap: 12px;
    margin-top: 20px;
}

.home-config-item[b-1amqtnlzum] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(176, 0, 24, 0.08);
    background: #fcf8f8;
}

.home-config-item__main[b-1amqtnlzum] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    flex: 1 1 auto;
}

.home-config-item__main input[b-1amqtnlzum] {
    margin-top: 4px;
    accent-color: #b00018;
}

.home-config-item__title[b-1amqtnlzum] {
    display: block;
    color: #1f2933;
    font-size: 0.95rem;
    font-weight: 800;
}

.home-config-item__text[b-1amqtnlzum] {
    display: block;
    margin-top: 4px;
    color: #63707c;
    font-size: 0.86rem;
    line-height: 1.45;
}

.home-config-item__actions[b-1amqtnlzum] {
    display: flex;
    gap: 8px;
}

.home-icon-button[b-1amqtnlzum],
.home-mini-button[b-1amqtnlzum] {
    min-width: 42px;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(176, 0, 24, 0.10);
    border-radius: 12px;
    background: #fff;
    color: #8f0e1b;
    font-weight: 800;
    cursor: pointer;
}

.home-icon-button[b-1amqtnlzum] {
    min-width: 40px;
    padding: 0;
    font-size: 1.1rem;
}

.home-mini-button:disabled[b-1amqtnlzum] {
    opacity: 0.45;
    cursor: not-allowed;
}

.home-config-dialog__footer[b-1amqtnlzum] {
    align-items: center;
    margin-top: 20px;
}

.home-config-dialog__spacer[b-1amqtnlzum] {
    flex: 1 1 auto;
}

@media (max-width: 1200px) {
    .home-widget[b-1amqtnlzum],
    .home-widget--wide[b-1amqtnlzum] {
        grid-column: span 6;
    }

    .home-widget--full[b-1amqtnlzum] {
        grid-column: span 12;
    }
}

@media (max-width: 1100px) {
    .home-hero[b-1amqtnlzum] {
        grid-template-columns: 1fr;
        background: linear-gradient(180deg, rgba(176, 0, 24, 0.96) 0%, rgba(130, 16, 16, 0.94) 48%, rgba(255, 255, 255, 0.98) 48%, rgba(255, 255, 255, 0.98) 100%);
    }

    .home-hero--no-stats[b-1amqtnlzum] {
        background: linear-gradient(140deg, rgba(176, 0, 24, 0.96) 0%, rgba(130, 16, 16, 0.94) 100%);
    }

    .home-hero__stats[b-1amqtnlzum] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-mini-stats[b-1amqtnlzum] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .home-shell[b-1amqtnlzum] {
        padding: 16px 12px 40px;
    }

    .home-shell[b-1amqtnlzum]::before {
        border-radius: 22px;
    }

    .home-hero[b-1amqtnlzum],
    .home-widget[b-1amqtnlzum],
    .home-loading[b-1amqtnlzum],
    .home-empty[b-1amqtnlzum],
    .home-config-dialog[b-1amqtnlzum] {
        padding: 16px;
        border-radius: 20px;
    }

    .home-hero__actions[b-1amqtnlzum] {
        flex-direction: column;
    }

    .home-action[b-1amqtnlzum] {
        width: 100%;
    }

    .home-grid[b-1amqtnlzum] {
        grid-template-columns: 1fr;
    }

    .home-widget[b-1amqtnlzum],
    .home-widget--wide[b-1amqtnlzum],
    .home-widget--full[b-1amqtnlzum] {
        grid-column: span 1;
        min-height: 0;
    }

    .home-widget__header[b-1amqtnlzum],
    .home-config-item[b-1amqtnlzum],
    .home-config-dialog__footer[b-1amqtnlzum] {
        flex-direction: column;
        align-items: stretch;
    }

    .home-config-item__actions[b-1amqtnlzum] {
        justify-content: flex-end;
    }

    .home-config-dialog__footer .home-action[b-1amqtnlzum] {
        width: 100%;
    }

    .home-config-dialog__spacer[b-1amqtnlzum] {
        display: none;
    }

}

@media (max-width: 560px) {
    .home-hero__stats[b-1amqtnlzum] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Magazzino/Magazzino.razor.rz.scp.css */
[b-jujhg7goi9] .e-grid .e-row.magazzino-grid-row--low-stock .e-rowcell {
    background: #fff7ed;
    color: #7c2d12;
}

[b-jujhg7goi9] .e-grid .e-row.magazzino-grid-row--low-stock:hover .e-rowcell {
    background: #ffedd5;
}

[b-jujhg7goi9] .e-grid .e-row.magazzino-grid-row--low-stock .e-rowcell:first-child {
    box-shadow: inset 4px 0 0 #f97316;
}

[b-jujhg7goi9] .e-grid .e-row.magazzino-grid-row--low-stock .sfera-workspace-link {
    color: #9a3412;
    font-weight: 700;
}

[b-jujhg7goi9] .e-grid .e-row.magazzino-grid-row--expired .e-rowcell {
    background: #fef2f2;
    color: #7f1d1d;
}

[b-jujhg7goi9] .e-grid .e-row.magazzino-grid-row--expired:hover .e-rowcell {
    background: #fee2e2;
}

[b-jujhg7goi9] .e-grid .e-row.magazzino-grid-row--expired .e-rowcell:first-child {
    box-shadow: inset 4px 0 0 #dc2626;
}

[b-jujhg7goi9] .e-grid .e-row.magazzino-grid-row--expired .sfera-workspace-link,
[b-jujhg7goi9] .sfera-workspace-pill--danger {
    color: #991b1b;
    font-weight: 700;
}

[b-jujhg7goi9] .sfera-workspace-pill--danger {
    background: #fee2e2;
}
/* /Pages/Magazzino/MagazzinoPrelievo.razor.rz.scp.css */
[b-1c4pn8rf0c] .magazzino-scarico-table-shell {
    width: 100%;
}

[b-1c4pn8rf0c] .magazzino-scarico-savebar {
    position: sticky;
    bottom: 12px;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    margin-top: 16px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .12);
}

[b-1c4pn8rf0c] .magazzino-scarico-savebar div {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

[b-1c4pn8rf0c] .magazzino-scarico-savebar strong {
    color: #101828;
    font-size: .95rem;
}

[b-1c4pn8rf0c] .magazzino-scarico-savebar span {
    color: #667085;
    font-size: .82rem;
}

[b-1c4pn8rf0c] .magazzino-scarico-chip--expired {
    background: #fee2e2;
    color: #991b1b;
    font-weight: 700;
}

@media (max-width: 768px) {
    [b-1c4pn8rf0c] .magazzino-page .sfera-hero__subtitle,
    [b-1c4pn8rf0c] .magazzino-page .sfera-panel__subtitle {
        font-size: .9rem;
        line-height: 1.35;
    }

    [b-1c4pn8rf0c] .magazzino-scarico-table-shell {
        overflow: visible;
    }

    [b-1c4pn8rf0c] .magazzino-scarico-table,
    [b-1c4pn8rf0c] .magazzino-scarico-table thead,
    [b-1c4pn8rf0c] .magazzino-scarico-table tbody,
    [b-1c4pn8rf0c] .magazzino-scarico-table tr,
    [b-1c4pn8rf0c] .magazzino-scarico-table th,
    [b-1c4pn8rf0c] .magazzino-scarico-table td {
        display: block;
        width: 100%;
    }

    [b-1c4pn8rf0c] .magazzino-scarico-table thead {
        display: none;
    }

    [b-1c4pn8rf0c] .magazzino-scarico-table tr {
        padding: 12px;
        margin-bottom: 12px;
        border: 1px solid #d0d5dd;
        border-radius: 8px;
        background: #fff;
    }

    [b-1c4pn8rf0c] .magazzino-scarico-table td {
        padding: 8px 0;
        border: 0;
    }

    [b-1c4pn8rf0c] .magazzino-scarico-table td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 5px;
        color: #667085;
        font-size: .78rem;
        font-weight: 700;
        text-transform: uppercase;
    }

    [b-1c4pn8rf0c] .magazzino-scarico-table .scarico-row-actions {
        display: flex;
        justify-content: flex-end;
        padding-top: 4px;
    }

    [b-1c4pn8rf0c] .magazzino-scarico-savebar {
        left: 8px;
        right: 8px;
        bottom: 8px;
        align-items: stretch;
        flex-direction: column;
    }

    [b-1c4pn8rf0c] .magazzino-scarico-savebar .e-btn {
        width: 100%;
        min-height: 44px;
    }
}
/* /Pages/Personale/Disponibilita.razor.rz.scp.css */
.availability-page[b-93id2l8u8l] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.availability-card[b-93id2l8u8l] {
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(28, 35, 45, 0.06);
    padding: 1.25rem;
}

.section-head[b-93id2l8u8l] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.section-head h4[b-93id2l8u8l] {
    margin: 0;
    font-size: 1.12rem;
    font-weight: 700;
    color: #222;
}

.section-head p[b-93id2l8u8l] {
    margin: 0.3rem 0 0;
    color: #666;
}

.calendar-toolbar-actions[b-93id2l8u8l] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

.editor-grid[b-93id2l8u8l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.availability-flow[b-93id2l8u8l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 1rem;
}

.availability-flow span[b-93id2l8u8l] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    border: 1px solid #e0e7ef;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    color: #344054;
    font-size: 0.86rem;
    font-weight: 800;
    padding: 0.42rem 0.6rem;
}

.availability-flow strong[b-93id2l8u8l],
.availability-step-number[b-93id2l8u8l] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 999px;
    background: #b42318;
    color: #fff;
    font-size: 0.86rem;
    line-height: 1;
}

.availability-builder-grid[b-93id2l8u8l] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
}

.availability-step-card[b-93id2l8u8l] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1rem;
    border: 1px solid #e3e7ed;
    border-radius: 14px;
    background: #fff;
    padding: 1rem;
}

.availability-step-card--convention[b-93id2l8u8l] {
    grid-column: 1 / -1;
}

.availability-step-card--decision[b-93id2l8u8l] {
    grid-column: span 5;
}

.availability-step-card--days[b-93id2l8u8l],
.availability-step-card--slots[b-93id2l8u8l] {
    grid-column: span 7;
}

.availability-step-heading[b-93id2l8u8l] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.availability-step-heading h5[b-93id2l8u8l] {
    margin: 0;
    color: #1f2937;
    font-size: 1rem;
    font-weight: 800;
}

.availability-step-heading p[b-93id2l8u8l] {
    margin: 0.18rem 0 0;
    color: #667085;
    font-size: 0.88rem;
    line-height: 1.35;
}

.availability-step-number--wide[b-93id2l8u8l] {
    width: auto;
    min-width: 3.4rem;
    padding: 0 0.72rem;
    font-size: 0.72rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.availability-slot-template[b-93id2l8u8l] {
    display: grid;
    grid-template-columns: minmax(260px, 0.95fr) minmax(260px, 1.05fr);
    gap: 1rem;
}

.availability-presets-panel[b-93id2l8u8l] {
    border: 1px solid #edf0f5;
    border-radius: 12px;
    background: #fbfcfe;
    padding: 0.85rem;
}

.availability-mini-label[b-93id2l8u8l] {
    display: block;
    color: #667085;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.availability-mini-label--spaced[b-93id2l8u8l] {
    margin-top: 0.9rem;
}

.availability-decision-grid[b-93id2l8u8l] {
    display: grid;
    gap: 1rem;
}

.availability-notes-field[b-93id2l8u8l] {
    min-width: 0;
}

.availability-period-limit[b-93id2l8u8l],
.availability-edit-period-limit[b-93id2l8u8l] {
    min-width: 0;
    border: 1px solid #e3e7ed;
    border-radius: 8px;
    background: #fbfcfe;
    padding: 0.75rem;
}

.availability-period-limit-row[b-93id2l8u8l] {
    display: grid;
    grid-template-columns: minmax(8rem, 0.8fr) minmax(10rem, 1fr);
    gap: 0.55rem;
}

.availability-period-limit-row .form-control[b-93id2l8u8l],
.availability-period-limit-row .form-select[b-93id2l8u8l] {
    min-width: 0;
}

.availability-draft-summary[b-93id2l8u8l] {
    border: 1px solid #fecdca;
    border-radius: 12px;
    background: #fff8f7;
    color: #7a271a;
    font-weight: 800;
    padding: 0.75rem 0.85rem;
}

.availability-matrix-intro[b-93id2l8u8l] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
}

.availability-matrix-summary[b-93id2l8u8l],
.availability-matrix-legend[b-93id2l8u8l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.availability-matrix-legend__item[b-93id2l8u8l] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #475467;
    font-size: 0.84rem;
    font-weight: 700;
}

.availability-matrix-legend__swatch[b-93id2l8u8l] {
    display: inline-flex;
    width: 0.9rem;
    height: 0.9rem;
    border: 1px solid #d0d5dd;
    border-radius: 999px;
    background: #fff;
}

.availability-matrix-legend__swatch--available[b-93id2l8u8l] {
    border-color: #16a34a;
    background: #dcfce7;
}

.availability-matrix-legend__swatch--unavailable[b-93id2l8u8l] {
    border-color: #dc2626;
    background: #ffe4e6;
}

.availability-matrix-legend__swatch--empty[b-93id2l8u8l] {
    background: #f8fafc;
}

.availability-matrix-hint[b-93id2l8u8l] {
    border: 1px solid #edf0f5;
    border-radius: 12px;
    background: linear-gradient(180deg, #fcfdff 0%, #f8fafc 100%);
    color: #475467;
    padding: 0.75rem 0.9rem;
}

.availability-matrix-scroll[b-93id2l8u8l] {
    overflow-x: auto;
    margin: 0 -0.15rem;
    padding: 0 0.15rem 0.15rem;
}

.availability-matrix-table[b-93id2l8u8l] {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
}

.availability-matrix-table th[b-93id2l8u8l],
.availability-matrix-table td[b-93id2l8u8l] {
    min-width: 0;
    padding: 0.8rem 0.65rem;
    border-right: 1px solid #edf0f5;
    border-bottom: 1px solid #edf0f5;
    vertical-align: middle;
}

.availability-matrix-table thead th[b-93id2l8u8l] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f8fafc;
    color: #344054;
    font-size: 0.8rem;
    font-weight: 800;
}

.availability-matrix-table thead th:first-child[b-93id2l8u8l] {
    z-index: 3;
}

.availability-matrix-table th:first-child[b-93id2l8u8l],
.availability-matrix-table td:first-child[b-93id2l8u8l] {
    border-left: 1px solid #edf0f5;
}

.availability-matrix-table thead tr:first-child th[b-93id2l8u8l] {
    border-top: 1px solid #edf0f5;
}

.availability-matrix-table__day-head[b-93id2l8u8l] {
    min-width: 10.5rem;
}

.availability-matrix-column-head[b-93id2l8u8l] {
    display: flex;
    min-width: 8.6rem;
    flex-direction: column;
    gap: 0.15rem;
}

.availability-matrix-column-head strong[b-93id2l8u8l] {
    color: #1f2937;
    font-size: 0.82rem;
}

.availability-matrix-column-head small[b-93id2l8u8l] {
    color: #667085;
    font-size: 0.76rem;
    font-weight: 600;
}

.availability-matrix-day[b-93id2l8u8l] {
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 10.5rem;
    background: #fff;
    text-align: left;
}

.availability-matrix-row:nth-child(even) .availability-matrix-day[b-93id2l8u8l] {
    background: #fcfcfd;
}

.availability-matrix-day--disabled[b-93id2l8u8l],
.availability-matrix-row:nth-child(even) .availability-matrix-day--disabled[b-93id2l8u8l] {
    background: #f8fafc;
}

.availability-matrix-day__number[b-93id2l8u8l] {
    display: flex;
    align-items: baseline;
    gap: 0.45rem;
}

.availability-matrix-day__number strong[b-93id2l8u8l] {
    color: #b42318;
    font-size: 1.15rem;
    line-height: 1;
}

.availability-matrix-day__number span[b-93id2l8u8l] {
    color: #344054;
    font-size: 0.86rem;
    font-weight: 800;
    text-transform: capitalize;
}

.availability-matrix-day small[b-93id2l8u8l] {
    display: block;
    margin-top: 0.2rem;
    color: #667085;
    font-size: 0.76rem;
    text-transform: capitalize;
}

.availability-matrix-row td[b-93id2l8u8l] {
    background: #fff;
}

.availability-matrix-row:nth-child(even) td[b-93id2l8u8l] {
    background: #fcfcfd;
}

.availability-matrix-row--configured td[b-93id2l8u8l] {
    background: #fffaf5;
}

.availability-matrix-row--configured:nth-child(even) td[b-93id2l8u8l] {
    background: #fff7ed;
}

.availability-matrix-row--configured .availability-matrix-day[b-93id2l8u8l] {
    background: #fffaf5;
}

.availability-matrix-row--configured:nth-child(even) .availability-matrix-day[b-93id2l8u8l] {
    background: #fff7ed;
}

.availability-matrix-cell[b-93id2l8u8l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(56px, 1fr));
    gap: 0.35rem;
}

.availability-matrix-decision[b-93id2l8u8l] {
    display: inline-flex;
    min-height: 2.1rem;
    align-items: center;
    justify-content: center;
    border: 1px solid #d0d5dd;
    border-radius: 999px;
    background: #fff;
    color: #475467;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.availability-matrix-decision:hover:not(:disabled)[b-93id2l8u8l] {
    border-color: #98a2b3;
    background: #f8fafc;
}

.availability-matrix-decision:disabled[b-93id2l8u8l] {
    cursor: not-allowed;
    border-color: #eaecf0;
    background: #f2f4f7;
    color: #98a2b3;
}

.availability-matrix-decision--available.active[b-93id2l8u8l],
.availability-matrix-decision--available[aria-pressed="true"][b-93id2l8u8l] {
    border-color: #15803d;
    background: #dcfce7;
    color: #166534;
    box-shadow: 0 0 0 0.18rem rgba(22, 163, 74, 0.12);
}

.availability-matrix-decision--unavailable.active[b-93id2l8u8l],
.availability-matrix-decision--unavailable[aria-pressed="true"][b-93id2l8u8l] {
    border-color: #b42318;
    background: #ffe4e6;
    color: #b42318;
    box-shadow: 0 0 0 0.18rem rgba(180, 35, 24, 0.12);
}

.availability-step-card--matrix[b-93id2l8u8l] {
    grid-column: 1 / -1;
    gap: 0.85rem;
    border-color: #dfe5ec;
    background: #fff;
}

.availability-matrix-head[b-93id2l8u8l] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #edf0f5;
    padding-bottom: 0.75rem;
}

.availability-matrix-head h5[b-93id2l8u8l] {
    margin: 0.1rem 0 0;
    color: #1f2937;
    font-size: 1rem;
    font-weight: 800;
}

.availability-matrix-title[b-93id2l8u8l] {
    min-width: 0;
}

.availability-matrix-title-row[b-93id2l8u8l] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.1rem;
}

.availability-matrix-title-main[b-93id2l8u8l] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.6rem;
}

.availability-matrix-title-main h5[b-93id2l8u8l] {
    margin: 0;
}

.availability-matrix-step-number[b-93id2l8u8l] {
    background: #b42318;
    color: #fff;
}

.availability-matrix-month-field[b-93id2l8u8l] {
    width: min(16rem, 100%);
    min-width: 13rem;
}

.availability-matrix-summary .sfera-chip[b-93id2l8u8l] {
    border-color: #e1e6ed;
    background: #f8fafc;
    color: #475467;
    box-shadow: none;
}

.availability-matrix-intro[b-93id2l8u8l] {
    justify-content: flex-start;
}

.availability-matrix-legend[b-93id2l8u8l] {
    align-items: center;
    gap: 0.75rem;
}

.availability-matrix-legend__item[b-93id2l8u8l] {
    color: #667085;
    font-size: 0.8rem;
}

.availability-matrix-legend__divider[b-93id2l8u8l] {
    width: 1px;
    height: 1.4rem;
    background: #e4e7eb;
}

.availability-matrix-filter-group[b-93id2l8u8l] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    border: 1px solid #edf0f5;
    border-radius: 999px;
    background: #f8fafc;
    padding: 0.18rem;
}

button.availability-matrix-filter-button[b-93id2l8u8l] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    min-height: 1.95rem;
    align-items: center;
    gap: 0.42rem;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: #475467;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.32rem 0.5rem 0.32rem 0.68rem;
    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        box-shadow 0.15s ease,
        color 0.15s ease;
}

button.availability-matrix-filter-button strong[b-93id2l8u8l] {
    display: inline-flex;
    min-width: 1.35rem;
    min-height: 1.2rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #e9eef5;
    color: #344054;
    font-size: 0.72rem;
    line-height: 1;
    padding: 0.1rem 0.32rem;
}

button.availability-matrix-filter-button:hover[b-93id2l8u8l] {
    background: #fff;
    color: #1f2937;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.08);
}

button.availability-matrix-filter-button:focus-visible[b-93id2l8u8l] {
    outline: 0;
    box-shadow: 0 0 0 0.18rem rgba(16, 24, 40, 0.08);
}

button.availability-matrix-filter-button.active[b-93id2l8u8l] {
    border-color: #d7dee8;
    background: #fff;
    color: #1f2937;
    box-shadow: 0 1px 4px rgba(16, 24, 40, 0.1);
}

button.availability-matrix-filter-button--all.active strong[b-93id2l8u8l] {
    background: #344054;
    color: #fff;
}

button.availability-matrix-filter-button--available.active[b-93id2l8u8l] {
    border-color: #86efac;
    background: #ecfdf3;
    color: #166534;
}

button.availability-matrix-filter-button--available.active strong[b-93id2l8u8l] {
    background: #16a34a;
    color: #fff;
}

button.availability-matrix-filter-button--unavailable.active[b-93id2l8u8l] {
    border-color: #fecdca;
    background: #fff1f2;
    color: #b42318;
}

button.availability-matrix-filter-button--unavailable.active strong[b-93id2l8u8l] {
    background: #dc2626;
    color: #fff;
}

button.availability-matrix-filter-button--unset.active[b-93id2l8u8l] {
    border-color: #cbd5e1;
    background: #f8fafc;
    color: #344054;
}

button.availability-matrix-filter-button--unset.active strong[b-93id2l8u8l] {
    background: #64748b;
    color: #fff;
}

.availability-matrix-bulk-button[b-93id2l8u8l] {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    gap: 0.35rem;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
}

.availability-matrix-bulk-button.btn-outline-success[b-93id2l8u8l] {
    border-color: #86efac;
    color: #166534;
}

.availability-matrix-bulk-button.btn-outline-success:hover:not(:disabled)[b-93id2l8u8l] {
    background: #ecfdf3;
    color: #166534;
}

.availability-matrix-bulk-button.btn-outline-danger[b-93id2l8u8l] {
    border-color: #fecdca;
    color: #b42318;
}

.availability-matrix-bulk-button.btn-outline-danger:hover:not(:disabled)[b-93id2l8u8l] {
    background: #fff1f2;
    color: #b42318;
}

.availability-matrix-bulk-button.btn-outline-secondary[b-93id2l8u8l] {
    border-color: #d0d5dd;
    color: #475467;
}

.availability-matrix-bulk-button.btn-outline-secondary:hover:not(:disabled)[b-93id2l8u8l] {
    background: #f8fafc;
    color: #344054;
}

.availability-matrix-bulk-button:disabled[b-93id2l8u8l] {
    border-color: #eaecf0;
    background: #f8fafc;
    color: #98a2b3;
    opacity: 1;
}

.availability-matrix-scroll[b-93id2l8u8l] {
    margin: 0;
    padding: 0;
    border: 1px solid #e4e7eb;
    border-radius: 8px;
    background: #fff;
}

.availability-matrix-table[b-93id2l8u8l] {
    min-width: 720px;
    border-spacing: 0;
}

.availability-matrix-table th[b-93id2l8u8l],
.availability-matrix-table td[b-93id2l8u8l] {
    padding: 0.52rem 0.55rem;
    border-right: 1px solid #edf0f5;
    border-bottom: 1px solid #edf0f5;
}

.availability-matrix-table th:last-child[b-93id2l8u8l],
.availability-matrix-table td:last-child[b-93id2l8u8l] {
    border-right: 0;
}

.availability-matrix-table th:first-child[b-93id2l8u8l],
.availability-matrix-table td:first-child[b-93id2l8u8l] {
    border-left: 0;
}

.availability-matrix-table tbody tr:last-child th[b-93id2l8u8l],
.availability-matrix-table tbody tr:last-child td[b-93id2l8u8l] {
    border-bottom: 0;
}

.availability-matrix-table thead th[b-93id2l8u8l] {
    background: #f6f8fb;
    color: #344054;
}

.availability-matrix-table thead tr:first-child th[b-93id2l8u8l] {
    border-top: 0;
}

.availability-matrix-table__day-head[b-93id2l8u8l],
.availability-matrix-day[b-93id2l8u8l] {
    width: 9rem;
    min-width: 9rem;
}

.availability-matrix-column-head[b-93id2l8u8l] {
    display: flex;
    min-width: 8.8rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
}

.availability-matrix-column-actions[b-93id2l8u8l] {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    border: 1px solid #edf0f5;
    border-radius: 999px;
    background: #f8fafc;
    padding: 0.16rem;
}

button.availability-matrix-column-action[b-93id2l8u8l] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    width: 1.6rem;
    height: 1.6rem;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: #667085;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.75rem;
    line-height: 1;
    padding: 0;
    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        box-shadow 0.15s ease,
        color 0.15s ease;
}

button.availability-matrix-column-action:disabled[b-93id2l8u8l] {
    border-color: transparent;
    background: transparent;
    color: #b7c0ce;
    cursor: not-allowed;
    opacity: 1;
}

button.availability-matrix-column-action--available:not(:disabled)[b-93id2l8u8l] {
    border-color: #86efac;
    background: #ecfdf3;
    color: #166534;
}

button.availability-matrix-column-action--available:hover:not(:disabled)[b-93id2l8u8l],
button.availability-matrix-column-action--available:focus-visible[b-93id2l8u8l] {
    border-color: #22c55e;
    background: #dcfce7;
    box-shadow: 0 1px 3px rgba(22, 163, 74, 0.14);
}

button.availability-matrix-column-action--unavailable:not(:disabled)[b-93id2l8u8l] {
    border-color: #fecdca;
    background: #fff1f2;
    color: #b42318;
}

button.availability-matrix-column-action--unavailable:hover:not(:disabled)[b-93id2l8u8l],
button.availability-matrix-column-action--unavailable:focus-visible[b-93id2l8u8l] {
    border-color: #f04438;
    background: #fee4e2;
    box-shadow: 0 1px 3px rgba(180, 35, 24, 0.14);
}

button.availability-matrix-column-action--unset:not(:disabled)[b-93id2l8u8l] {
    border-color: #d7dee8;
    background: #fff;
    color: #475467;
}

button.availability-matrix-column-action--unset:hover:not(:disabled)[b-93id2l8u8l],
button.availability-matrix-column-action--unset:focus-visible[b-93id2l8u8l] {
    border-color: #98a2b3;
    background: #f8fafc;
    color: #344054;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.1);
}

button.availability-matrix-column-action:focus-visible[b-93id2l8u8l] {
    outline: 0;
    box-shadow: 0 0 0 0.18rem rgba(16, 24, 40, 0.08);
}

.availability-matrix-column-head strong[b-93id2l8u8l] {
    color: #1f2937;
    font-size: 0.82rem;
}

.availability-matrix-column-head small[b-93id2l8u8l] {
    color: #667085;
    font-size: 0.74rem;
}

.availability-matrix-day[b-93id2l8u8l] {
    background: #fff;
}

.availability-matrix-day__number strong[b-93id2l8u8l] {
    color: #344054;
    font-size: 1rem;
}

.availability-matrix-day__number span[b-93id2l8u8l] {
    color: #344054;
    font-size: 0.82rem;
}

.availability-matrix-day small[b-93id2l8u8l] {
    color: #667085;
    font-size: 0.74rem;
}

.availability-matrix-day-caption--mobile[b-93id2l8u8l] {
    display: none;
}

.availability-matrix-day--holiday[b-93id2l8u8l] {
    background: #fff8f7;
}

.availability-matrix-day--holiday .availability-matrix-day__number strong[b-93id2l8u8l],
.availability-matrix-day--holiday .availability-matrix-day__number span[b-93id2l8u8l],
.availability-matrix-day--holiday small[b-93id2l8u8l] {
    color: #b42318;
}

.availability-matrix-day--holiday small[b-93id2l8u8l] {
    text-transform: none;
}

.availability-matrix-row:nth-child(even) td[b-93id2l8u8l],
.availability-matrix-row:nth-child(even) .availability-matrix-day[b-93id2l8u8l] {
    background: #fbfcfe;
}

.availability-matrix-row:nth-child(even) .availability-matrix-day--holiday[b-93id2l8u8l] {
    background: #fff8f7;
}

.availability-matrix-row--configured td[b-93id2l8u8l],
.availability-matrix-row--configured .availability-matrix-day[b-93id2l8u8l],
.availability-matrix-row--configured:nth-child(even) td[b-93id2l8u8l],
.availability-matrix-row--configured:nth-child(even) .availability-matrix-day[b-93id2l8u8l] {
    background: #fff;
}

.availability-matrix-row--configured .availability-matrix-day--holiday[b-93id2l8u8l],
.availability-matrix-row--configured:nth-child(even) .availability-matrix-day--holiday[b-93id2l8u8l] {
    background: #fff8f7;
}

.availability-matrix-cell-button[b-93id2l8u8l] {
    display: inline-flex;
    width: 100%;
    min-width: 7rem;
    min-height: 2.05rem;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.availability-matrix-cell-text-compact[b-93id2l8u8l] {
    display: none;
}

.availability-matrix-cell-shell[b-93id2l8u8l] {
    position: relative;
    display: block;
    min-width: 7rem;
}

.availability-matrix-cell-shell .availability-matrix-cell-button[b-93id2l8u8l] {
    padding-right: 2rem;
}

.availability-matrix-cell-shell--has-note .availability-matrix-cell-button[b-93id2l8u8l] {
    box-shadow: inset 0 0 0 1px rgba(180, 35, 24, 0.16);
}

.availability-matrix-cell-shell--note-pending .availability-matrix-cell-button[b-93id2l8u8l] {
    border-style: dashed;
}

.availability-matrix-note-button[b-93id2l8u8l] {
    position: absolute;
    top: 50%;
    right: 0.38rem;
    display: inline-flex;
    width: 1.35rem;
    height: 1.35rem;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: #667085;
    font-size: 0.72rem;
    line-height: 1;
    opacity: 0.22;
    transition: opacity 0.15s ease, color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

.availability-matrix-cell-shell:hover .availability-matrix-note-button[b-93id2l8u8l],
.availability-matrix-note-button:focus-visible[b-93id2l8u8l] {
    opacity: 0.86;
}

.availability-matrix-note-button--has-note[b-93id2l8u8l] {
    border-color: #fecdca;
    background: #fff1f2;
    color: #b42318;
    opacity: 1;
}

.availability-matrix-note-button--pending[b-93id2l8u8l] {
    border-style: dashed;
}

.availability-matrix-note-button:disabled[b-93id2l8u8l] {
    cursor: not-allowed;
    opacity: 0.12;
}

.availability-matrix-cell-button--unset[b-93id2l8u8l],
.availability-matrix-cell-button--unset:hover:not(:disabled)[b-93id2l8u8l] {
    border-color: #d0d5dd;
    background: #fff;
    color: #667085;
}

.availability-matrix-cell-button--available[b-93id2l8u8l],
.availability-matrix-cell-button--available:hover:not(:disabled)[b-93id2l8u8l],
.availability-matrix-cell-button--available:focus[b-93id2l8u8l] {
    border-color: #86efac;
    background: #ecfdf3;
    color: #166534;
    box-shadow: none;
}

.availability-matrix-cell-button--unavailable[b-93id2l8u8l],
.availability-matrix-cell-button--unavailable:hover:not(:disabled)[b-93id2l8u8l],
.availability-matrix-cell-button--unavailable:focus[b-93id2l8u8l] {
    border-color: #fecdca;
    background: #fff1f2;
    color: #b42318;
    box-shadow: none;
}

.availability-matrix-cell-button--filtered-out[b-93id2l8u8l] {
    opacity: 0.38;
}

.availability-matrix-cell-button--filtered-out:hover:not(:disabled)[b-93id2l8u8l],
.availability-matrix-cell-button--filtered-out:focus[b-93id2l8u8l] {
    opacity: 0.75;
}

.availability-matrix-cell-button:disabled[b-93id2l8u8l] {
    border-color: #eaecf0;
    background: #f8fafc;
    color: #98a2b3;
    opacity: 1;
}

.availability-matrix-filter-empty[b-93id2l8u8l] {
    background: #fbfcfe;
    color: #667085;
    font-size: 0.86rem;
    font-weight: 800;
    text-align: center;
}

.availability-matrix-monthly-fields[b-93id2l8u8l] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.75fr) minmax(18rem, 1.25fr);
    gap: 0.85rem;
    align-items: start;
    border-top: 1px solid #eaecf0;
    margin-top: 0.85rem;
    padding-top: 0.85rem;
}

.availability-monthly-limit-field[b-93id2l8u8l],
.availability-monthly-notes-field[b-93id2l8u8l] {
    min-width: 0;
}

.availability-monthly-limit-field .form-control[b-93id2l8u8l] {
    max-width: 12rem;
}

.availability-monthly-notes-field .notes-box[b-93id2l8u8l] {
    min-height: 5.6rem;
}

.availability-matrix-note-backdrop[b-93id2l8u8l] {
    position: fixed;
    inset: 0;
    z-index: 1065;
    background: rgba(15, 23, 42, 0.12);
}

.availability-matrix-note-dialog[b-93id2l8u8l] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1066;
    display: flex;
    width: min(28rem, calc(100vw - 1.5rem));
    max-height: calc(100vh - 2rem);
    flex-direction: column;
    gap: 0.75rem;
    overflow: auto;
    transform: translate(-50%, -50%);
    border: 1px solid #d7dce2;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(28, 35, 45, 0.18);
    padding: 0.85rem;
}

.availability-matrix-note-dialog__head[b-93id2l8u8l] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.availability-matrix-note-dialog__head strong[b-93id2l8u8l] {
    display: block;
    color: #101828;
    font-size: 1rem;
    font-weight: 900;
}

.availability-matrix-note-dialog__head small[b-93id2l8u8l] {
    display: block;
    margin-top: 0.18rem;
    color: #667085;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: capitalize;
}

.availability-matrix-note-warning[b-93id2l8u8l] {
    border: 1px solid #fedf89;
    border-radius: 6px;
    background: #fffaeb;
    color: #93370d;
    padding: 0.5rem 0.6rem;
    font-size: 0.78rem;
    font-weight: 800;
}

.availability-matrix-note-textarea[b-93id2l8u8l] {
    min-height: 8rem;
    resize: vertical;
}

.availability-matrix-note-dialog__footer[b-93id2l8u8l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.availability-matrix-note-dialog__footer > span[b-93id2l8u8l] {
    color: #667085;
    font-size: 0.76rem;
    font-weight: 800;
}

.availability-matrix-note-dialog__footer > div[b-93id2l8u8l] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.availability-matrix-note-remove[b-93id2l8u8l] {
    padding-inline: 0.25rem;
    font-weight: 800;
    text-decoration: none;
}

.full-width[b-93id2l8u8l] {
    grid-column: 1 / -1;
}

.availability-primary-grid[b-93id2l8u8l] {
    display: grid;
    grid-template-columns: minmax(220px, 250px) minmax(320px, 360px) minmax(220px, 1fr);
    align-items: start;
    gap: 1rem;
}

.availability-primary-field[b-93id2l8u8l] {
    min-width: 0;
}

.availability-days-layout[b-93id2l8u8l] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
}

.availability-days-sidebar[b-93id2l8u8l] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.availability-days-summary[b-93id2l8u8l] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    border: 1px solid #e3e7ed;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    padding: 0.9rem 1rem;
}

.availability-days-summary strong[b-93id2l8u8l] {
    color: #1f2937;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1;
}

.availability-days-summary small[b-93id2l8u8l] {
    color: #667085;
    line-height: 1.45;
}

.availability-days-actions[b-93id2l8u8l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.availability-days-actions .btn[b-93id2l8u8l] {
    width: 100%;
}

.availability-primary-label[b-93id2l8u8l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.availability-primary-field--calendar[b-93id2l8u8l] {
    display: flex;
    flex-direction: column;
}

.availability-picker-shell[b-93id2l8u8l] {
    display: flex;
    flex: 1 1 auto;
    align-items: stretch;
    border: 1px solid #e3e7ed;
    border-radius: 12px;
    background: linear-gradient(180deg, #fcfdff 0%, #f7faff 100%);
    padding: 0.85rem 1rem;
}

.availability-picker-actions[b-93id2l8u8l] {
    margin-top: 0.75rem;
}

.availability-picker.e-calendar[b-93id2l8u8l],
.availability-picker .e-calendar[b-93id2l8u8l] {
    width: 100%;
    min-width: 100%;
    max-width: none;
}

.availability-picker .e-content[b-93id2l8u8l],
.availability-picker .e-content table[b-93id2l8u8l],
.availability-picker .e-content tbody[b-93id2l8u8l],
.availability-picker .e-content tr[b-93id2l8u8l] {
    width: 100%;
}

.availability-picker .e-content table[b-93id2l8u8l] {
    table-layout: fixed;
}

.availability-picker .e-content td[b-93id2l8u8l] {
    height: clamp(3rem, 5vw, 3.8rem);
}

.availability-picker .e-content td span.e-day[b-93id2l8u8l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.3rem;
    height: 2.3rem;
    margin: 0 auto;
}

.availability-picker .e-header[b-93id2l8u8l],
.availability-picker .e-footer-container[b-93id2l8u8l] {
    display: none;
}

.availability-picker .e-content td.availability-picker-day--weekday span.e-day[b-93id2l8u8l] {
    border-radius: 999px;
    background: #eef4ff;
    color: #174ea6;
    font-weight: 700;
}

.availability-picker .e-content td.availability-picker-day--weekend span.e-day[b-93id2l8u8l] {
    color: #667085;
}

.availability-picker .e-content td.availability-picker-day--today span.e-day[b-93id2l8u8l] {
    box-shadow: inset 0 0 0 1px rgba(47, 111, 237, 0.45);
}

.availability-picker .e-content td.e-selected span.e-day[b-93id2l8u8l],
.availability-picker .e-content td.e-focused-date.e-selected span.e-day[b-93id2l8u8l] {
    background: #2f6fed;
    color: #fff;
}

.availability-picker .e-content td.availability-picker-day--disabled span.e-day[b-93id2l8u8l] {
    opacity: 0.48;
}

.availability-picker .e-content td.availability-picker-day--outside[b-93id2l8u8l] {
    opacity: 0.4;
}

.field-help[b-93id2l8u8l] {
    display: inline-block;
    margin-top: 0.35rem;
    color: #6c757d;
}

.availability-sede-preference[b-93id2l8u8l] {
    border: 1px solid #e3e7ed;
    border-radius: 8px;
    background: #fbfcfe;
    padding: 0.75rem;
}

.availability-sede-preference-head[b-93id2l8u8l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.availability-switch[b-93id2l8u8l] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.35rem;
}

.availability-default-rule[b-93id2l8u8l] {
    display: flex;
    min-height: 2.35rem;
    align-items: center;
    gap: 0.7rem;
    border: 1px solid #e3e7ed;
    border-radius: 8px;
    background: #fbfcfe;
    padding: 0.45rem 0.65rem;
}

.availability-default-rule small[b-93id2l8u8l] {
    color: #667085;
}

.time-template-card[b-93id2l8u8l] {
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid #e3e7ed;
    border-radius: 8px;
    background: #fbfcfe;
    padding: 0.75rem;
}

.time-template-fields[b-93id2l8u8l] {
    display: grid;
    flex: 1;
    grid-template-columns: minmax(132px, 172px) minmax(132px, 172px);
    align-items: end;
    gap: 0.75rem;
}

.preset-row[b-93id2l8u8l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.6rem;
}

.availability-preset-button.active[b-93id2l8u8l],
.availability-preset-button[aria-pressed="true"][b-93id2l8u8l] {
    border-color: #b42318;
    background: #fff1f2;
    color: #b42318;
    box-shadow: 0 0 0 0.18rem rgba(180, 35, 24, 0.14);
}

.availability-preset-button.active:hover[b-93id2l8u8l],
.availability-preset-button[aria-pressed="true"]:hover[b-93id2l8u8l] {
    border-color: #912018;
    background: #ffe4e6;
    color: #912018;
}

.preset-row--configured .btn[b-93id2l8u8l] {
    white-space: normal;
    text-align: left;
    line-height: 1.2;
}

.day-picker-head[b-93id2l8u8l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.65rem;
}

.availability-calendar[b-93id2l8u8l],
.personal-calendar[b-93id2l8u8l] {
    border: 1px solid #e3e7ed;
    border-radius: 8px;
    background: #fbfcfe;
    padding: 0.75rem;
}

.calendar-weekdays[b-93id2l8u8l],
.availability-days[b-93id2l8u8l] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.45rem;
}

.calendar-weekdays[b-93id2l8u8l] {
    margin-bottom: 0.45rem;
}

.calendar-weekdays span[b-93id2l8u8l] {
    color: #667085;
    font-size: 0.78rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.calendar-spacer[b-93id2l8u8l] {
    min-height: 3.8rem;
}

.day-toggle[b-93id2l8u8l],
.calendar-day[b-93id2l8u8l] {
    min-width: 0;
    border: 1px solid #d7dce2;
    border-radius: 8px;
    background: #fff;
    color: #344054;
}

.day-toggle[b-93id2l8u8l] {
    display: grid;
    min-height: 4.4rem;
    grid-template-rows: auto auto 1fr;
    justify-items: center;
    align-items: center;
    padding: 0.45rem 0.3rem;
    line-height: 1.1;
}

.day-toggle:hover[b-93id2l8u8l] {
    border-color: #7c8aa5;
    background: #f8fafc;
}

.day-toggle.availability-full[b-93id2l8u8l],
.calendar-day.availability-full[b-93id2l8u8l] {
    border-color: #15803d;
    background: #ecfdf3;
    color: #14532d;
}

.day-toggle.availability-partial[b-93id2l8u8l],
.calendar-day.availability-partial[b-93id2l8u8l] {
    border-color: #86efac;
    background: #f0fdf4;
    color: #166534;
}

.day-toggle.availability-pending[b-93id2l8u8l],
.calendar-day.availability-pending[b-93id2l8u8l] {
    border-color: #d0d5dd;
    background: #f8fafc;
    color: #475467;
}

.day-toggle.availability-none[b-93id2l8u8l],
.calendar-day.availability-none[b-93id2l8u8l] {
    border-color: #ef4444;
    background: #fff1f2;
    color: #b42318;
}

.day-toggle.past[b-93id2l8u8l],
.day-toggle.locked[b-93id2l8u8l],
.day-toggle:disabled[b-93id2l8u8l] {
    cursor: not-allowed;
    border-color: #eaecf0;
    background: #f2f4f7;
    color: #98a2b3;
    opacity: 1;
}

.day-toggle.past small[b-93id2l8u8l],
.day-toggle.past .day-status[b-93id2l8u8l],
.day-toggle.locked small[b-93id2l8u8l],
.day-toggle.locked .day-status[b-93id2l8u8l],
.day-toggle:disabled small[b-93id2l8u8l],
.day-toggle:disabled .day-status[b-93id2l8u8l] {
    color: #98a2b3;
}

.day-toggle.past:hover[b-93id2l8u8l],
.day-toggle.locked:hover[b-93id2l8u8l],
.day-toggle:disabled:hover[b-93id2l8u8l] {
    border-color: #eaecf0;
    background: #f2f4f7;
}

.day-toggle.locked[b-93id2l8u8l] {
    box-shadow: inset 0 3px 0 rgba(180, 35, 24, 0.45);
}

.day-toggle.today[b-93id2l8u8l],
.calendar-day.today[b-93id2l8u8l] {
    border-color: #2f6fed;
    box-shadow: inset 0 0 0 1px rgba(47, 111, 237, 0.18);
}

.day-toggle.holiday-picker[b-93id2l8u8l] {
    border-color: #f04438;
    background: #fff8f7;
    color: #b42318;
    box-shadow: inset 0 3px 0 rgba(180, 35, 24, 0.7);
}

.day-toggle.holiday-picker small[b-93id2l8u8l],
.day-toggle.holiday-picker .day-number[b-93id2l8u8l] {
    color: #b42318;
}

.day-toggle.holiday-picker:hover[b-93id2l8u8l] {
    border-color: #d92d20;
    background: #fff1f0;
}

.day-toggle.holiday-picker.past[b-93id2l8u8l],
.day-toggle.holiday-picker:disabled[b-93id2l8u8l] {
    border-color: #fecdca;
    background: #fff8f7;
    color: #d92d20;
}

.day-toggle.holiday-picker.past small[b-93id2l8u8l],
.day-toggle.holiday-picker.past .day-status[b-93id2l8u8l],
.day-toggle.holiday-picker:disabled small[b-93id2l8u8l],
.day-toggle.holiday-picker:disabled .day-status[b-93id2l8u8l] {
    color: #d92d20;
}

.calendar-day.holiday-readonly[b-93id2l8u8l] {
    border-color: #f04438;
    background: #fff1f0;
    color: #b42318;
    box-shadow: inset 4px 0 0 rgba(180, 35, 24, 0.7);
}

.calendar-day.holiday-readonly .day-number[b-93id2l8u8l],
.calendar-day.holiday-readonly .calendar-day-head small[b-93id2l8u8l] {
    color: #b42318;
}

.calendar-day.holiday-readonly.empty[b-93id2l8u8l] {
    background: #fff8f7;
}

.calendar-day.holiday-readonly.availability-full[b-93id2l8u8l] {
    border-color: #15803d;
    background: #ecfdf3;
    color: #14532d;
}

.calendar-day.holiday-readonly.availability-partial[b-93id2l8u8l] {
    border-color: #86efac;
    background: #f0fdf4;
    color: #166534;
}

.day-toggle.selected[b-93id2l8u8l] {
    border-color: #2f6fed;
    box-shadow: inset 0 0 0 1px rgba(47, 111, 237, 0.45);
}

.day-toggle.selected small[b-93id2l8u8l],
.day-toggle.selected .day-status[b-93id2l8u8l] {
    color: inherit;
}

.day-toggle.holiday-picker.selected[b-93id2l8u8l] {
    border-color: #d92d20;
    box-shadow: inset 0 0 0 1px rgba(217, 45, 32, 0.45);
}

.day-toggle.holiday-picker.selected small[b-93id2l8u8l],
.day-toggle.holiday-picker.selected .day-number[b-93id2l8u8l],
.day-toggle.holiday-picker.selected .day-status[b-93id2l8u8l] {
    color: #b42318;
}

.day-number[b-93id2l8u8l] {
    font-size: 1rem;
    font-weight: 800;
}

.day-toggle small[b-93id2l8u8l],
.calendar-day-head small[b-93id2l8u8l] {
    color: #667085;
    font-size: 0.78rem;
}

.day-status[b-93id2l8u8l] {
    align-self: end;
    max-width: 100%;
    overflow: hidden;
    border-radius: 999px;
    padding: 0.15rem 0.35rem;
    font-size: 0.68rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.day-status.available[b-93id2l8u8l] {
    background: #dcfce7;
    color: #166534;
}

.day-status.unavailable[b-93id2l8u8l] {
    background: #ffe4e6;
    color: #b42318;
}

.day-status.mixed[b-93id2l8u8l] {
    background: #dcfce7;
    color: #166534;
}

.day-status.empty[b-93id2l8u8l] {
    background: #f2f4f7;
    color: #667085;
}

.calendar-day[b-93id2l8u8l] {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 7.5rem;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.55rem;
    appearance: none;
    font: inherit;
    text-align: left;
}

.calendar-day-shell[b-93id2l8u8l] {
    position: relative;
    min-width: 0;
}

.calendar-day-shell:hover[b-93id2l8u8l],
.calendar-day-shell:focus-within[b-93id2l8u8l] {
    z-index: 20;
}

.calendar-day.empty[b-93id2l8u8l] {
    background: #f7f8fa;
}

.calendar-day.interactive[b-93id2l8u8l] {
    cursor: pointer;
}

.calendar-day.interactive:hover[b-93id2l8u8l] {
    border-color: #7c8aa5;
}

.calendar-day.interactive.empty:hover[b-93id2l8u8l] {
    background: #f8fafc;
}

.calendar-day:disabled[b-93id2l8u8l] {
    cursor: not-allowed;
    opacity: 1;
}

.calendar-day:disabled:hover[b-93id2l8u8l] {
    border-color: #d7dce2;
}

.calendar-day.selected[b-93id2l8u8l] {
    border-color: #2f6fed;
    box-shadow: inset 0 0 0 1px rgba(47, 111, 237, 0.45);
}

.calendar-day.past[b-93id2l8u8l],
.calendar-day.locked[b-93id2l8u8l] {
    color: #667085;
}

.calendar-day.locked[b-93id2l8u8l] {
    box-shadow: inset 0 3px 0 rgba(180, 35, 24, 0.45);
}

.calendar-day-head[b-93id2l8u8l] {
    display: flex;
    justify-content: space-between;
    gap: 0.4rem;
}

.calendar-day-head-meta[b-93id2l8u8l] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.availability-overlap-indicator[b-93id2l8u8l] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 1.1rem;
    height: 1.1rem;
    border: 1px solid #f59e0b;
    border-radius: 999px;
    background: #fff7e6;
    color: #a15c07;
    cursor: help;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
}

.availability-overlap-indicator--inline[b-93id2l8u8l] {
    margin-left: 0.4rem;
    vertical-align: middle;
}

.day-slot-date .availability-overlap-indicator[b-93id2l8u8l] {
    margin-top: 0.2rem;
}

.calendar-day-empty[b-93id2l8u8l] {
    color: #667085;
    font-size: 0.8rem;
    font-weight: 600;
}

.calendar-day-items[b-93id2l8u8l] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.25rem;
}

.calendar-day-availability[b-93id2l8u8l] {
    display: inline-flex;
    align-self: flex-start;
    max-width: 100%;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    overflow: hidden;
    padding: 0.12rem 0.48rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-day-availability-full[b-93id2l8u8l] {
    display: inline;
}

.calendar-day-availability-compact[b-93id2l8u8l] {
    display: none;
}

.calendar-day.availability-partial .calendar-day-availability[b-93id2l8u8l] {
    background: #dcfce7;
    color: #166534;
}

.calendar-day.availability-none .calendar-day-availability[b-93id2l8u8l] {
    background: #ffe4e6;
    color: #b42318;
}

.calendar-day-slot[b-93id2l8u8l] {
    color: #344054;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: normal;
}

.calendar-more[b-93id2l8u8l] {
    color: #667085;
    font-size: 0.78rem;
    font-weight: 700;
    text-align: left;
}

.availability-context-backdrop[b-93id2l8u8l] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    background: transparent;
}

.availability-context-menu[b-93id2l8u8l] {
    position: fixed;
    top: max(0.5rem, min(var(--menu-y), calc(100vh - 19rem)));
    left: max(0.5rem, min(var(--menu-x), calc(100vw - 18rem)));
    z-index: 1051;
    display: flex;
    width: min(17rem, calc(100vw - 1rem));
    max-height: min(28rem, calc(100vh - 1rem));
    flex-direction: column;
    gap: 0.2rem;
    overflow: auto;
    border: 1px solid #d7dce2;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 32px rgba(28, 35, 45, 0.16);
    padding: 0.45rem;
}

.availability-day-popover[b-93id2l8u8l] {
    left: max(0.5rem, min(var(--menu-x), calc(100vw - 22.5rem)));
    width: min(22rem, calc(100vw - 1rem));
    gap: 0.55rem;
    padding: 0.65rem;
}

.availability-day-hover-card[b-93id2l8u8l] {
    position: absolute;
    bottom: calc(100% + 0.55rem);
    left: 50%;
    z-index: 1060;
    display: flex;
    width: min(22rem, calc(100vw - 1rem));
    max-height: min(28rem, calc(100vh - 1rem));
    flex-direction: column;
    gap: 0.55rem;
    overflow: auto;
    border: 1px solid #d7dce2;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 32px rgba(28, 35, 45, 0.18);
    opacity: 0;
    padding: 0.65rem;
    pointer-events: none;
    transform: translate(-50%, 0.35rem);
    transition: opacity 0.12s ease, transform 0.12s ease, visibility 0.12s ease;
    visibility: hidden;
}

.calendar-day-shell:hover .availability-day-hover-card[b-93id2l8u8l],
.calendar-day-shell:focus-within .availability-day-hover-card[b-93id2l8u8l] {
    opacity: 1;
    transform: translate(-50%, 0);
    visibility: visible;
}

.availability-day-hover-card__head[b-93id2l8u8l] {
    padding: 0.25rem 0.2rem 0.1rem;
}

.availability-day-red-reasons[b-93id2l8u8l] {
    display: grid;
    gap: 0.28rem;
    border: 1px solid #fecdca;
    border-radius: 8px;
    background: #fff1f2;
    color: #b42318;
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.32;
    padding: 0.5rem 0.55rem;
}

.availability-context-head[b-93id2l8u8l] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.45rem 0.5rem 0.35rem;
}

.availability-day-popover .availability-context-head[b-93id2l8u8l] {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.25rem 0.2rem 0.35rem;
}

.availability-context-head strong[b-93id2l8u8l] {
    color: #344054;
    line-height: 1.15;
    text-transform: capitalize;
}

.availability-context-head small[b-93id2l8u8l],
.availability-context-empty[b-93id2l8u8l] {
    color: #667085;
    font-size: 0.78rem;
}

.availability-popover-close[b-93id2l8u8l] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border: 1px solid #e3e7ed;
    border-radius: 999px;
    background: #fff;
    color: #667085;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
}

.availability-popover-close:hover[b-93id2l8u8l] {
    border-color: #b42318;
    color: #b42318;
}

.availability-popover-item[b-93id2l8u8l] {
    border: 1px solid #edf0f5;
    border-radius: 10px;
    background: #fbfcfe;
    padding: 0.65rem;
}

.availability-popover-item + .availability-popover-item[b-93id2l8u8l] {
    margin-top: 0.45rem;
}

.availability-popover-item__head[b-93id2l8u8l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.availability-popover-item__head strong[b-93id2l8u8l] {
    color: #1f2937;
    font-size: 0.92rem;
    text-align: right;
}

.availability-popover-item__meta[b-93id2l8u8l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.55rem;
}

.availability-popover-item__meta span[b-93id2l8u8l] {
    border-radius: 999px;
    background: #eef2f7;
    color: #475467;
    font-size: 0.74rem;
    font-weight: 800;
    padding: 0.16rem 0.45rem;
}

.availability-context-action[b-93id2l8u8l] {
    display: block;
    width: 100%;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #344054;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.25;
    padding: 0.48rem 0.5rem;
    text-align: left;
}

.availability-context-action:hover:not(:disabled)[b-93id2l8u8l] {
    background: #f2f4f7;
}

.availability-context-action--danger[b-93id2l8u8l] {
    color: #b42318;
}

.availability-context-action:disabled[b-93id2l8u8l] {
    color: #98a2b3;
    cursor: not-allowed;
}

.availability-context-empty[b-93id2l8u8l] {
    padding: 0.45rem 0.5rem;
}

.availability-context-empty span[b-93id2l8u8l] {
    display: block;
    margin-top: 0.25rem;
}

.availability-context-separator[b-93id2l8u8l] {
    height: 1px;
    margin: 0.25rem 0;
    background: #eef1f5;
}

.day-slot-panel[b-93id2l8u8l] {
    margin-top: 1rem;
    border: 1px solid #e3e7ed;
    border-radius: 8px;
    background: #fff;
    padding: 0.85rem;
}

.day-slot-panel-head[b-93id2l8u8l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.day-slot-list[b-93id2l8u8l] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.day-slot-group[b-93id2l8u8l] {
    border: 1px solid #eef1f5;
    border-radius: 8px;
    background: #fbfcfe;
    padding: 0.7rem;
}

.day-slot-group-head[b-93id2l8u8l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
}

.day-slot-group-head__actions[b-93id2l8u8l] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.day-slot-rows[b-93id2l8u8l] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.day-slot-row[b-93id2l8u8l] {
    display: grid;
    grid-template-columns: minmax(90px, 0.8fr) minmax(130px, 0.95fr) minmax(132px, 0.82fr) minmax(132px, 0.82fr) minmax(92px, 0.55fr);
    align-items: end;
    gap: 0.6rem;
    border: 1px solid #edf0f5;
    border-radius: 8px;
    background: #fff;
    padding: 0.55rem 0.6rem;
}

.day-slot-row--with-qualification[b-93id2l8u8l] {
    grid-template-columns: minmax(90px, 0.72fr) minmax(124px, 0.9fr) minmax(124px, 0.8fr) minmax(124px, 0.8fr) minmax(220px, 1.45fr) auto;
}

.day-slot-date[b-93id2l8u8l] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.1rem;
}

.day-slot-date strong[b-93id2l8u8l] {
    color: #b42318;
    font-size: 1.15rem;
    line-height: 1;
}

.day-slot-date span[b-93id2l8u8l] {
    overflow: hidden;
    color: #344054;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.day-slot-date small[b-93id2l8u8l] {
    overflow: hidden;
    color: #667085;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.day-slot-index[b-93id2l8u8l] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.1rem;
}

.day-slot-index strong[b-93id2l8u8l] {
    color: #344054;
    font-size: 0.78rem;
}

.day-slot-index small[b-93id2l8u8l] {
    overflow: hidden;
    color: #667085;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.day-slot-time[b-93id2l8u8l] {
    min-width: 7.8rem;
}

.day-slot-time .form-select[b-93id2l8u8l],
.time-template-fields .form-select[b-93id2l8u8l],
.availability-edit-grid .form-select[b-93id2l8u8l] {
    width: 100%;
    min-width: 7.8rem;
    line-height: 1.25;
    padding-right: 0.75rem;
}

.day-slot-qualification[b-93id2l8u8l] {
    grid-column: 1 / -1;
    min-width: 0;
}

.day-slot-row--with-qualification .day-slot-qualification[b-93id2l8u8l] {
    grid-column: 1 / 4;
}

.day-slot-abilities[b-93id2l8u8l] {
    grid-column: 1 / -1;
    min-width: 0;
}

.day-slot-row--with-qualification .day-slot-abilities[b-93id2l8u8l] {
    grid-column: 4 / 6;
}

.day-slot-qualification .form-label[b-93id2l8u8l],
.day-slot-abilities .form-label[b-93id2l8u8l] {
    margin-bottom: 0.2rem;
}

.day-slot-switch[b-93id2l8u8l],
.day-slot-next-day[b-93id2l8u8l] {
    align-self: center;
    min-width: 0;
}

.day-slot-actions[b-93id2l8u8l] {
    align-self: center;
}

.day-slot-row--with-qualification .day-slot-actions[b-93id2l8u8l] {
    align-self: end;
    justify-self: end;
}

.day-slot-warning[b-93id2l8u8l] {
    margin-bottom: 0.65rem;
    border-radius: 8px;
    background: #fff7e6;
    color: #a15c07;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.45rem 0.55rem;
}

.notes-box[b-93id2l8u8l] {
    resize: vertical;
    min-height: 90px;
}

.notes-box.compact[b-93id2l8u8l] {
    min-height: 70px;
}

.grid-notes[b-93id2l8u8l] {
    min-height: 58px;
}

.request-footer[b-93id2l8u8l] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 1.2rem;
}

.draft-preview[b-93id2l8u8l] {
    color: #555;
    font-size: 0.95rem;
}

.availability-summary-link[b-93id2l8u8l] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.2rem;
    color: #2f6fed;
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
}

.availability-summary-link:hover[b-93id2l8u8l] {
    color: #174ea6;
    text-decoration: underline;
}

.availability-summary-link span[b-93id2l8u8l] {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.availability-summary-link i[b-93id2l8u8l] {
    line-height: 1;
}

.availability-settings-summary[b-93id2l8u8l] {
    gap: 0.65rem;
}

.availability-settings-summary__list[b-93id2l8u8l] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.availability-settings-option[b-93id2l8u8l] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
    padding-top: 0.65rem;
    border-top: 1px solid #edf0f3;
}

.availability-settings-option:first-child[b-93id2l8u8l] {
    padding-top: 0;
    border-top: 0;
}

.availability-settings-option__body[b-93id2l8u8l] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.1rem;
}

.availability-settings-summary .availability-settings-option__label[b-93id2l8u8l] {
    color: #667085;
    font-size: 0.78rem;
    font-weight: 700;
}

.availability-settings-summary .availability-settings-option__value[b-93id2l8u8l] {
    color: #111827;
    font-size: 1rem;
    line-height: 1.25;
}

.availability-settings-option__body p[b-93id2l8u8l] {
    margin: 0;
    color: #667085;
    font-size: 0.82rem;
    line-height: 1.35;
}

.availability-summary-link--compact[b-93id2l8u8l] {
    flex: 0 0 auto;
    margin-top: 0;
    font-size: 0.8rem;
}

.empty-state[b-93id2l8u8l] {
    border-radius: 8px;
    padding: 1rem 1.1rem;
    background: #f8f9fb;
    color: #555;
}

.availability-grid[b-93id2l8u8l] {
    overflow: hidden;
    border-radius: 8px;
}

.availability-grid .e-row[b-93id2l8u8l] {
    cursor: pointer;
}

.availability-undo-bar[b-93id2l8u8l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    border: 1px solid #e3e7ed;
    border-radius: 8px;
    background: #fbfcfe;
    padding: 0.65rem 0.75rem;
}

.availability-undo-button[b-93id2l8u8l] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.availability-undo-button i[b-93id2l8u8l] {
    line-height: 1;
}

.availability-undo-bar small[b-93id2l8u8l] {
    min-width: 0;
    color: #667085;
}

.availability-lock-alert[b-93id2l8u8l] {
    margin-bottom: 1rem;
    border: 1px solid #fecdca;
    border-radius: 8px;
    background: #fff8f7;
    color: #b42318;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.65rem 0.8rem;
}

.availability-lock-alert--with-action[b-93id2l8u8l] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.availability-lock-alert__link[b-93id2l8u8l] {
    color: #912018;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.availability-lock-alert__link:hover[b-93id2l8u8l] {
    color: #7a271a;
}

.availability-lock-alert__note[b-93id2l8u8l] {
    color: #912018;
}

.availability-edit-panel[b-93id2l8u8l] {
    border: 1px solid #d7dce2;
    border-radius: 8px;
    background: #fbfcfe;
    padding: 0.95rem;
}

.availability-readonly-panel[b-93id2l8u8l] {
    border: 1px solid #d7dce2;
    border-radius: 8px;
    background: #fff;
    padding: 0.95rem;
}

.availability-peer-panel[b-93id2l8u8l] {
    border: 1px solid #d7dce2;
    border-radius: 8px;
    background: linear-gradient(180deg, #fcfdff 0%, #f8fafc 100%);
    padding: 0.95rem;
}

.availability-peer-panel__empty[b-93id2l8u8l] {
    margin-top: 0.75rem;
}

.availability-peer-list[b-93id2l8u8l] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.availability-peer-card[b-93id2l8u8l] {
    border: 1px solid #e3e7ed;
    border-radius: 10px;
    background: #fff;
    padding: 0.85rem 0.9rem;
}

.availability-peer-card__head[b-93id2l8u8l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.availability-peer-card__head strong[b-93id2l8u8l] {
    color: #1f2937;
    font-size: 0.95rem;
    font-weight: 800;
}

.availability-peer-card__slots[b-93id2l8u8l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.65rem;
}

.availability-peer-slot[b-93id2l8u8l] {
    display: inline-flex;
    align-items: center;
    border: 1px solid #dbe3ef;
    border-radius: 999px;
    background: #f8fafc;
    color: #344054;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.24rem 0.58rem;
}

.availability-peer-card small[b-93id2l8u8l] {
    display: block;
    margin-top: 0.65rem;
    color: #667085;
}

.availability-readonly-grid[b-93id2l8u8l] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.availability-readonly-field[b-93id2l8u8l] {
    min-width: 0;
    border: 1px solid #edf0f3;
    border-radius: 8px;
    background: #fbfcfe;
    padding: 0.65rem 0.75rem;
}

.availability-readonly-field span[b-93id2l8u8l] {
    display: block;
    color: #667085;
    font-size: 0.76rem;
    font-weight: 700;
}

.availability-readonly-field strong[b-93id2l8u8l] {
    display: block;
    margin-top: 0.18rem;
    color: #1f2937;
    font-size: 0.92rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.availability-readonly-field--full[b-93id2l8u8l] {
    grid-column: 1 / -1;
}

.availability-edit-panel .day-slot-panel-head small[b-93id2l8u8l] {
    display: block;
    margin-top: 0.15rem;
    color: #667085;
}

.availability-edit-grid[b-93id2l8u8l] {
    display: grid;
    grid-template-columns: minmax(135px, 0.8fr) minmax(140px, 0.9fr) minmax(132px, 0.7fr) minmax(132px, 0.7fr);
    align-items: end;
    gap: 0.75rem;
}

.availability-edit-notes[b-93id2l8u8l],
.availability-edit-sede-preference[b-93id2l8u8l],
.availability-edit-period-limit[b-93id2l8u8l],
.availability-edit-actions[b-93id2l8u8l] {
    grid-column: 1 / -1;
}

.availability-edit-grid .day-slot-qualification[b-93id2l8u8l],
.availability-edit-grid .day-slot-abilities[b-93id2l8u8l] {
    grid-column: 1 / -1;
}

.availability-edit-actions[b-93id2l8u8l],
.availability-row-actions[b-93id2l8u8l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.availability-edit-actions[b-93id2l8u8l] {
    justify-content: flex-end;
}

.availability-row-actions[b-93id2l8u8l] {
    flex-wrap: nowrap;
    justify-content: center;
    gap: 0.35rem;
}

.availability-row-action[b-93id2l8u8l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: #fff;
    padding: 0;
    font-size: 0.95rem;
    line-height: 1;
}

.availability-row-action:disabled[b-93id2l8u8l] {
    cursor: not-allowed;
    opacity: 0.6;
}

.availability-row-action--edit[b-93id2l8u8l] {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

.availability-row-action--edit:hover:not(:disabled)[b-93id2l8u8l],
.availability-row-action--edit:focus-visible[b-93id2l8u8l] {
    background: #dbeafe;
    color: #1e40af;
}

.availability-row-action--delete[b-93id2l8u8l] {
    border-color: #fecaca;
    background: #fff1f2;
    color: #b91c1c;
}

.availability-row-action--delete:hover:not(:disabled)[b-93id2l8u8l],
.availability-row-action--delete:focus-visible[b-93id2l8u8l] {
    background: #ffe4e6;
    color: #991b1b;
}

.overnight-hint[b-93id2l8u8l] {
    display: inline-block;
    margin-top: 0.35rem;
    color: #92400e;
    font-size: 0.78rem;
    font-weight: 700;
}

.queue-counter[b-93id2l8u8l] {
    min-width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: #b42318;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.availability-month-lock[b-93id2l8u8l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    border: 1px solid #e3e7ed;
    border-radius: 8px;
    background: #fbfcfe;
    padding: 0.85rem;
}

.availability-month-lock > div[b-93id2l8u8l] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.25rem;
}

.availability-month-lock strong[b-93id2l8u8l] {
    color: #344054;
}

.availability-month-lock small[b-93id2l8u8l] {
    color: #667085;
}

.admin-toolbar[b-93id2l8u8l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.admin-stats[b-93id2l8u8l],
.admin-button-row[b-93id2l8u8l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.admin-search[b-93id2l8u8l] {
    max-width: 340px;
}

@media (max-width: 991.98px) {
    .request-footer[b-93id2l8u8l],
    .availability-undo-bar[b-93id2l8u8l],
    .availability-month-lock[b-93id2l8u8l],
    .admin-toolbar[b-93id2l8u8l] {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-search[b-93id2l8u8l] {
        max-width: none;
    }

    .availability-primary-grid[b-93id2l8u8l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .availability-days-layout[b-93id2l8u8l] {
        grid-template-columns: 1fr;
    }

    .availability-days-actions[b-93id2l8u8l] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .availability-flow[b-93id2l8u8l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .availability-step-card--convention[b-93id2l8u8l],
    .availability-step-card--matrix[b-93id2l8u8l],
    .availability-step-card--days[b-93id2l8u8l],
    .availability-step-card--slots[b-93id2l8u8l],
    .availability-step-card--decision[b-93id2l8u8l] {
        grid-column: 1 / -1;
    }

    .availability-day-hover-card[b-93id2l8u8l] {
        left: 0;
        width: min(20rem, calc(100vw - 1.5rem));
        transform: translate(0, 0.35rem);
    }

    .calendar-day-shell:hover .availability-day-hover-card[b-93id2l8u8l],
    .calendar-day-shell:focus-within .availability-day-hover-card[b-93id2l8u8l] {
        transform: translate(0, 0);
    }

    .availability-slot-template[b-93id2l8u8l] {
        grid-template-columns: 1fr;
    }

    .availability-matrix-intro[b-93id2l8u8l] {
        align-items: flex-start;
        flex-direction: column;
    }

    .availability-matrix-head[b-93id2l8u8l] {
        align-items: flex-start;
        flex-direction: column;
    }

    .availability-matrix-title-row[b-93id2l8u8l] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.55rem;
    }

    .availability-matrix-month-field[b-93id2l8u8l] {
        width: 100%;
        min-width: 0;
    }

    .availability-primary-field--calendar[b-93id2l8u8l] {
        grid-column: 1 / -1;
    }

    .time-template-card[b-93id2l8u8l] {
        align-items: stretch;
        flex-direction: column;
    }

    .time-template-fields[b-93id2l8u8l],
    .day-slot-row[b-93id2l8u8l],
    .availability-edit-grid[b-93id2l8u8l] {
        grid-template-columns: 1fr 1fr;
    }

    .day-slot-date[b-93id2l8u8l],
    .day-slot-index[b-93id2l8u8l],
    .day-slot-actions[b-93id2l8u8l] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .availability-page[b-93id2l8u8l] {
        max-width: 100%;
        overflow-x: hidden;
    }

    .availability-page > .row[b-93id2l8u8l] {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        --bs-gutter-x: 0;
    }

    .availability-page > .row > *[b-93id2l8u8l] {
        min-width: 0;
        max-width: 100%;
    }

    .availability-day-hover-card[b-93id2l8u8l],
    .calendar-day-shell:hover .availability-day-hover-card[b-93id2l8u8l],
    .calendar-day-shell:focus-within .availability-day-hover-card[b-93id2l8u8l] {
        display: none;
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }

    .availability-card[b-93id2l8u8l],
    .availability-builder-grid[b-93id2l8u8l],
    .availability-step-card[b-93id2l8u8l],
    .availability-matrix-head[b-93id2l8u8l],
    .availability-matrix-title[b-93id2l8u8l],
    .availability-matrix-intro[b-93id2l8u8l],
    .personal-calendar[b-93id2l8u8l],
    .availability-grid[b-93id2l8u8l] {
        min-width: 0;
        max-width: 100%;
    }

    .availability-matrix-scroll[b-93id2l8u8l],
    .availability-grid[b-93id2l8u8l] {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .editor-grid[b-93id2l8u8l] {
        grid-template-columns: 1fr;
    }

    .availability-flow[b-93id2l8u8l] {
        grid-template-columns: 1fr;
    }

    .availability-flow span[b-93id2l8u8l] {
        border-radius: 12px;
    }

    .availability-primary-grid[b-93id2l8u8l] {
        grid-template-columns: 1fr;
    }

    .availability-days-actions[b-93id2l8u8l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .availability-picker-shell[b-93id2l8u8l] {
        padding: 0.75rem;
    }

    .availability-matrix-table[b-93id2l8u8l] {
        width: max-content;
        min-width: 100%;
    }

    .availability-matrix-table th[b-93id2l8u8l],
    .availability-matrix-table td[b-93id2l8u8l] {
        padding: 0.42rem 0.36rem;
    }

    .availability-matrix-table th:not(:first-child)[b-93id2l8u8l],
    .availability-matrix-table td:not(:first-child)[b-93id2l8u8l] {
        width: 6.35rem;
        min-width: 6.35rem;
        max-width: 6.35rem;
    }

    .availability-matrix-table__day-head[b-93id2l8u8l],
    .availability-matrix-day[b-93id2l8u8l] {
        width: 4.75rem;
        min-width: 4.75rem;
        max-width: 4.75rem;
    }

    .availability-matrix-table__day-head[b-93id2l8u8l] {
        font-size: 0.68rem;
        text-align: center;
    }

    .availability-matrix-day[b-93id2l8u8l] {
        padding: 0.5rem 0.38rem;
        vertical-align: top;
    }

    .availability-matrix-day__number[b-93id2l8u8l] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.1rem;
    }

    .availability-matrix-day__number strong[b-93id2l8u8l] {
        font-size: 1.05rem;
    }

    .availability-matrix-day__number span[b-93id2l8u8l] {
        font-size: 0.72rem;
        line-height: 1;
    }

    .availability-matrix-day-caption--desktop[b-93id2l8u8l] {
        display: none;
    }

    .availability-matrix-day-caption--mobile[b-93id2l8u8l] {
        display: block;
        max-width: 100%;
        overflow: hidden;
        margin-top: 0.24rem;
        font-size: 0.66rem;
        line-height: 1.1;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .availability-matrix-column-head[b-93id2l8u8l] {
        width: 100%;
        min-width: 0;
        align-items: center;
        gap: 0.25rem;
    }

    .availability-matrix-column-head strong[b-93id2l8u8l],
    .availability-matrix-column-head small[b-93id2l8u8l] {
        max-width: 100%;
        overflow: hidden;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .availability-matrix-column-head strong[b-93id2l8u8l] {
        font-size: 0.76rem;
    }

    .availability-matrix-column-head small[b-93id2l8u8l] {
        font-size: 0.66rem;
    }

    .availability-matrix-column-actions[b-93id2l8u8l] {
        gap: 0.1rem;
        padding: 0.12rem;
    }

    button.availability-matrix-column-action[b-93id2l8u8l] {
        width: 1.42rem;
        height: 1.42rem;
        font-size: 0.68rem;
    }

    .availability-matrix-cell-shell[b-93id2l8u8l] {
        width: 100%;
        min-width: 0;
    }

    .availability-matrix-cell-button[b-93id2l8u8l],
    .availability-matrix-cell-shell .availability-matrix-cell-button[b-93id2l8u8l] {
        min-width: 0;
        min-height: 2.45rem;
        gap: 0.22rem;
        padding-right: 1.5rem;
        padding-left: 0.34rem;
        font-size: 0.72rem;
    }

    .availability-matrix-cell-text-full[b-93id2l8u8l] {
        display: none;
    }

    .availability-matrix-cell-text-compact[b-93id2l8u8l] {
        display: inline;
    }

    .availability-matrix-note-button[b-93id2l8u8l] {
        right: 0.24rem;
        width: 1.16rem;
        height: 1.16rem;
        font-size: 0.62rem;
        opacity: 0.48;
    }

    .availability-matrix-monthly-fields[b-93id2l8u8l] {
        grid-template-columns: 1fr;
    }

    .availability-monthly-limit-field .form-control[b-93id2l8u8l] {
        max-width: none;
    }

    .availability-matrix-note-dialog__footer[b-93id2l8u8l],
    .availability-matrix-note-dialog__footer > div[b-93id2l8u8l] {
        align-items: stretch;
        flex-direction: column;
    }

    .availability-picker .e-content td[b-93id2l8u8l] {
        height: 3.1rem;
    }

    .calendar-weekdays[b-93id2l8u8l],
    .availability-days[b-93id2l8u8l] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .calendar-weekdays[b-93id2l8u8l] {
        display: none;
    }

    .calendar-spacer[b-93id2l8u8l] {
        display: none;
    }

    .calendar-day[b-93id2l8u8l] {
        min-height: 6.9rem;
        gap: 0.32rem;
        padding: 0.45rem 0.35rem;
    }

    .calendar-day-head[b-93id2l8u8l] {
        gap: 0.25rem;
    }

    .day-number[b-93id2l8u8l] {
        font-size: 0.95rem;
    }

    .calendar-day-head small[b-93id2l8u8l] {
        font-size: 0.72rem;
    }

    .calendar-day-items[b-93id2l8u8l] {
        gap: 0.22rem;
    }

    .calendar-day-availability[b-93id2l8u8l] {
        width: 100%;
        justify-content: center;
        border-radius: 7px;
        font-size: 0.64rem;
        line-height: 1.1;
        padding: 0.16rem 0.18rem;
        text-align: center;
    }

    .calendar-day-availability-full[b-93id2l8u8l] {
        display: none;
    }

    .calendar-day-availability-compact[b-93id2l8u8l] {
        display: inline;
    }

    .calendar-day-slot[b-93id2l8u8l],
    .calendar-more[b-93id2l8u8l] {
        font-size: 0.68rem;
        line-height: 1.15;
        overflow-wrap: anywhere;
    }

    .time-template-fields[b-93id2l8u8l],
    .day-slot-row[b-93id2l8u8l],
    .availability-edit-grid[b-93id2l8u8l] {
        grid-template-columns: 1fr;
    }

    .availability-period-limit-row[b-93id2l8u8l] {
        grid-template-columns: 1fr;
    }

    .day-slot-group-head[b-93id2l8u8l] {
        align-items: stretch;
        flex-direction: column;
    }

    .day-slot-group-head__actions[b-93id2l8u8l] {
        width: 100%;
        justify-content: stretch;
    }

    .day-slot-group-head__actions .btn[b-93id2l8u8l] {
        width: 100%;
    }

    .availability-settings-option[b-93id2l8u8l] {
        flex-direction: column;
        gap: 0.35rem;
    }

    .availability-readonly-grid[b-93id2l8u8l] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Personale/ElencoDisponibilita.razor.rz.scp.css */
.availability-list-page[b-p856s3bno0] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.availability-list-filters[b-p856s3bno0] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
}

.availability-list-qualification-filter[b-p856s3bno0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .45rem;
    align-items: center;
}

.availability-list-clear-qualification[b-p856s3bno0] {
    width: 2.4rem;
    height: 2.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.availability-list-sede-filter small[b-p856s3bno0] {
    display: block;
    margin-top: .35rem;
    color: #667085;
    font-size: .78rem;
    line-height: 1.25;
}

.availability-list-member-filter[b-p856s3bno0] {
    grid-column: span 2;
}

.availability-list-member-filter small[b-p856s3bno0] {
    display: block;
    margin-top: .35rem;
    color: #667085;
    font-size: .78rem;
    line-height: 1.25;
}

.availability-list-member-filter[b-p856s3bno0]  .user-selector {
    gap: 0;
}

.availability-list-member-filter[b-p856s3bno0]  .user-selector__workspace {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
}

.availability-list-filter-actions[b-p856s3bno0] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    align-items: center;
}

.availability-list-filter-actions .btn[b-p856s3bno0],
.availability-list-view-button[b-p856s3bno0] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.availability-list-slot-filter[b-p856s3bno0] {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: .6rem;
    border: 1px solid #e3e7ed;
    border-radius: 8px;
    background: #fbfcfe;
    padding: .75rem;
}

.availability-list-inclusion-filter[b-p856s3bno0] {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: .6rem;
    border: 1px solid #e3e7ed;
    border-radius: 8px;
    background: #fbfcfe;
    padding: .75rem;
}

.availability-list-inclusion-options[b-p856s3bno0] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1rem;
}

.availability-list-slot-filter-head[b-p856s3bno0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.availability-list-time-filter-card[b-p856s3bno0] {
    display: flex;
    align-items: center;
    gap: .9rem;
}

.availability-list-switch[b-p856s3bno0] {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    gap: .5rem;
    margin: 0;
    white-space: nowrap;
}

.availability-list-time-filter-fields[b-p856s3bno0] {
    display: grid;
    flex: 1;
    grid-template-columns: minmax(132px, 172px) minmax(132px, 172px);
    align-items: end;
    gap: .75rem;
}

.availability-list-time-filter-fields .form-select[b-p856s3bno0] {
    width: 100%;
    min-width: 7.8rem;
    line-height: 1.25;
    padding-right: .75rem;
}

.availability-list-preset-row[b-p856s3bno0] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.availability-list-preset-row--configured .btn[b-p856s3bno0] {
    white-space: normal;
    text-align: left;
    line-height: 1.2;
}

.availability-list-slot-warning[b-p856s3bno0],
.availability-list-slot-overnight[b-p856s3bno0] {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
}

.availability-list-slot-warning[b-p856s3bno0] {
    color: #a15c07;
}

.availability-list-slot-overnight[b-p856s3bno0] {
    color: #92400e;
}

.availability-month-lock[b-p856s3bno0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #e3e7ed;
    border-radius: 8px;
    background: #fbfcfe;
    padding: .85rem;
}

.availability-month-lock > div[b-p856s3bno0] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .25rem;
}

.availability-month-lock strong[b-p856s3bno0] {
    color: #344054;
}

.availability-month-lock small[b-p856s3bno0] {
    color: #667085;
}

.availability-list-lock-hint[b-p856s3bno0] {
    margin-top: .35rem;
}

.availability-list-view-switch[b-p856s3bno0] {
    display: inline-flex;
    border: 1px solid #d7dce2;
    border-radius: 8px;
    background: #f8fafc;
    padding: .2rem;
    gap: .15rem;
}

.availability-list-view-button[b-p856s3bno0] {
    border: 0;
    color: #475467;
    background: transparent;
}

.availability-list-view-button.active[b-p856s3bno0] {
    background: #fff;
    color: #1d2939;
    box-shadow: 0 1px 4px rgba(28, 35, 45, .12);
}

.availability-list-grid[b-p856s3bno0] {
    overflow: hidden;
    border-radius: 8px;
}

.availability-list-grid-user[b-p856s3bno0] {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
}

.availability-list-grid-user__link[b-p856s3bno0] {
    min-width: 0;
}

.availability-list-grid-user__dashboard[b-p856s3bno0] {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border: 1px solid #cfd8e3;
    border-radius: 6px;
    background: #fff;
    color: #315f8a;
}

.availability-list-grid-user__dashboard:hover[b-p856s3bno0] {
    background: #eef6ff;
    border-color: #9ec2e7;
}

.availability-list-admin-status[b-p856s3bno0] {
    min-width: 160px;
}

.availability-list-admin-notes[b-p856s3bno0] {
    min-height: 58px;
    resize: vertical;
}

.availability-list-admin-actions[b-p856s3bno0] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.availability-list-admin-actions .btn[b-p856s3bno0] {
    min-width: 78px;
}

.availability-member-stat-cards[b-p856s3bno0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}

.availability-member-stat-cards article[b-p856s3bno0] {
    border: 1px solid #e3e7ed;
    border-radius: 8px;
    background: #fbfcfe;
    padding: .85rem;
}

.availability-member-stat-cards span[b-p856s3bno0],
.availability-member-stat-cards small[b-p856s3bno0] {
    display: block;
    color: #667085;
}

.availability-member-stat-cards span[b-p856s3bno0] {
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.availability-member-stat-cards strong[b-p856s3bno0] {
    display: block;
    margin: .15rem 0;
    color: #1d2939;
    font-size: 1.35rem;
    line-height: 1.1;
}

.availability-member-stat-cards small[b-p856s3bno0] {
    font-size: .82rem;
}

.availability-member-stats-grid[b-p856s3bno0] {
    margin-top: .4rem;
}

.availability-member-stats-grid__status-chip[b-p856s3bno0],
.availability-member-stats-grid__access-chip[b-p856s3bno0] {
    max-width: 100%;
    white-space: normal;
    text-align: center;
    line-height: 1.15;
}

.availability-member-stat-filters[b-p856s3bno0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
    align-items: end;
    margin-bottom: 1rem;
}

.availability-list-calendar[b-p856s3bno0] {
    border: 1px solid #e3e7ed;
    border-radius: 8px;
    background: #fbfcfe;
    padding: .75rem;
}

.calendar-weekdays[b-p856s3bno0],
.availability-list-calendar-days[b-p856s3bno0] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .5rem;
}

.calendar-weekdays[b-p856s3bno0] {
    margin-bottom: .5rem;
}

.calendar-weekdays span[b-p856s3bno0] {
    color: #667085;
    font-size: .78rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.availability-list-calendar-day[b-p856s3bno0] {
    display: flex;
    min-height: 9rem;
    min-width: 0;
    flex-direction: column;
    gap: .55rem;
    border: 1px solid #d7dce2;
    border-radius: 8px;
    background: #fff;
    color: #344054;
    padding: .6rem;
}

.availability-list-calendar-day.out-of-range[b-p856s3bno0] {
    background: #f4f6f8;
    color: #98a2b3;
}

.availability-list-calendar-day.today[b-p856s3bno0] {
    border-color: #2f6fed;
    box-shadow: inset 0 0 0 1px rgba(47, 111, 237, .18);
}

.availability-list-calendar-day.holiday[b-p856s3bno0] {
    border-color: #f04438;
    background: #fff8f7;
    color: #b42318;
    box-shadow: inset 4px 0 0 rgba(180, 35, 24, .7);
}

.availability-list-calendar-day.holiday.out-of-range[b-p856s3bno0] {
    background: #fff1f0;
}

.availability-list-calendar-day.has-available[b-p856s3bno0] {
    border-bottom: 4px solid #1f8f5f;
}

.availability-list-calendar-day.has-unavailable[b-p856s3bno0] {
    border-top: 4px solid #b42318;
}

.availability-list-calendar-day.has-pending[b-p856s3bno0] {
    border-left: 4px solid #f59e0b;
}

.availability-list-calendar-day-head[b-p856s3bno0] {
    display: flex;
    justify-content: space-between;
    gap: .45rem;
}

.availability-list-calendar-day-head div[b-p856s3bno0] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.availability-list-calendar-day-head strong[b-p856s3bno0] {
    font-size: 1.05rem;
}

.availability-list-calendar-day-head small[b-p856s3bno0] {
    color: #667085;
    font-size: .78rem;
}

.availability-list-calendar-day.holiday .availability-list-calendar-day-head small[b-p856s3bno0] {
    color: #b42318;
}

.holiday-label[b-p856s3bno0] {
    align-self: flex-start;
    border-radius: 999px;
    background: #fff1f0;
    color: #b42318;
    font-size: .68rem;
    font-weight: 700;
    padding: .12rem .42rem;
}

.calendar-day-empty[b-p856s3bno0] {
    color: #98a2b3;
    font-size: .82rem;
}

.availability-list-calendar-items[b-p856s3bno0] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .35rem;
}

.availability-list-calendar-item[b-p856s3bno0] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: .35rem;
    align-items: center;
    border: 1px solid #edf0f5;
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    padding: .35rem .45rem;
}

.availability-list-calendar-item strong[b-p856s3bno0],
.availability-list-calendar-item small[b-p856s3bno0] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.availability-list-calendar-item strong[b-p856s3bno0] {
    color: #1d2939;
    font-size: .8rem;
}

.availability-list-calendar-item small[b-p856s3bno0] {
    grid-column: 2;
    color: #667085;
    font-size: .72rem;
}

.calendar-item-dot[b-p856s3bno0] {
    width: .55rem;
    height: .55rem;
    border-radius: 999px;
}

.calendar-item-dot.available[b-p856s3bno0] {
    background: #1f8f5f;
}

.calendar-item-dot.unavailable[b-p856s3bno0] {
    background: #b42318;
}

.calendar-item-dot.pending[b-p856s3bno0] {
    background: #f59e0b;
}

.calendar-more[b-p856s3bno0] {
    color: #667085;
    font-size: .78rem;
    font-weight: 700;
    text-align: center;
}

@media (max-width: 1199.98px) {
    .availability-list-filters[b-p856s3bno0] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .availability-month-lock[b-p856s3bno0] {
        align-items: stretch;
        flex-direction: column;
    }

    .availability-list-time-filter-card[b-p856s3bno0] {
        align-items: stretch;
        flex-direction: column;
    }

    .availability-list-time-filter-fields[b-p856s3bno0] {
        grid-template-columns: 1fr 1fr;
    }

    .availability-member-stat-cards[b-p856s3bno0] {
        grid-template-columns: 1fr;
    }

    .availability-member-stat-filters[b-p856s3bno0] {
        grid-template-columns: 1fr;
    }

    .availability-list-view-switch[b-p856s3bno0] {
        width: 100%;
        justify-content: stretch;
    }

    .availability-list-view-button[b-p856s3bno0] {
        flex: 1 1 0;
        justify-content: center;
    }

    .calendar-weekdays[b-p856s3bno0],
    .availability-list-calendar-days[b-p856s3bno0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .availability-list-filters[b-p856s3bno0] {
        grid-template-columns: 1fr;
    }

    .availability-list-member-filter[b-p856s3bno0] {
        grid-column: 1 / -1;
    }

    .availability-list-slot-filter-head[b-p856s3bno0] {
        align-items: stretch;
        flex-direction: column;
    }

    .availability-list-time-filter-fields[b-p856s3bno0] {
        grid-template-columns: 1fr;
    }

    .calendar-weekdays[b-p856s3bno0] {
        display: none;
    }

    .availability-list-calendar-days[b-p856s3bno0] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Personale/GruppiUtenti.razor.rz.scp.css */
.user-groups-page[b-2gmwtiv9cq] {
    display: grid;
    gap: 18px;
}

.user-groups-layout[b-2gmwtiv9cq] {
    display: grid;
    grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.4fr);
    gap: 16px;
    align-items: start;
}

.user-groups-panel[b-2gmwtiv9cq] {
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    padding: 18px;
    box-shadow: 0 10px 24px rgba(16, 24, 40, 0.07);
}

.user-groups-panel--editor[b-2gmwtiv9cq] {
    min-height: 620px;
    position: relative;
}

.user-groups-panel[b-2gmwtiv9cq],
.user-groups-card-sections[b-2gmwtiv9cq],
.user-groups-list[b-2gmwtiv9cq],
.user-groups-member-cards[b-2gmwtiv9cq],
.user-groups-rules[b-2gmwtiv9cq] {
    display: grid;
    gap: 12px;
}

.user-groups-panel__header[b-2gmwtiv9cq],
.user-groups-panel__actions[b-2gmwtiv9cq],
.user-group-card__title-row[b-2gmwtiv9cq] {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.user-groups-panel__header[b-2gmwtiv9cq],
.user-group-card__title-row[b-2gmwtiv9cq] {
    justify-content: space-between;
}

.user-groups-panel__actions[b-2gmwtiv9cq] {
    justify-content: flex-end;
}

.user-groups-panel__title[b-2gmwtiv9cq] {
    color: #9d1010;
    font-weight: 800;
    font-size: 1.05rem;
}

.user-groups-panel__subtitle[b-2gmwtiv9cq] {
    color: #667085;
    font-size: 0.9rem;
}

.user-groups-list-filter[b-2gmwtiv9cq] {
    background: #f9fafb;
    border: 1px solid #eaecf0;
    border-radius: 8px;
    display: grid;
    gap: 8px;
    padding: 10px;
}

.user-groups-list-filter__header[b-2gmwtiv9cq] {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.user-groups-list-filter__header label[b-2gmwtiv9cq] {
    color: #344054;
    font-size: 0.82rem;
    font-weight: 800;
}

.user-groups-list-filter__header span[b-2gmwtiv9cq] {
    color: #667085;
    font-size: 0.78rem;
    font-weight: 750;
    white-space: nowrap;
}

.user-groups-list-filter__controls[b-2gmwtiv9cq] {
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) minmax(140px, 170px) auto;
}

.user-groups-card-section[b-2gmwtiv9cq] {
    display: grid;
    gap: 10px;
}

.user-groups-card-section__header[b-2gmwtiv9cq] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
}

.user-groups-card-section__header strong[b-2gmwtiv9cq] {
    color: #1d2939;
    font-size: 0.98rem;
    font-weight: 800;
}

.user-groups-card-section__header span[b-2gmwtiv9cq] {
    color: #667085;
    font-size: 0.78rem;
    font-weight: 750;
}

.user-group-card[b-2gmwtiv9cq] {
    width: 100%;
    border: 1px solid #dfe4ea;
    border-radius: 12px;
    background: #fff;
    color: #344054;
    cursor: pointer;
    display: grid;
    gap: 10px;
    min-height: 96px;
    padding: 12px 14px;
    text-align: left;
    transition: border-color 0.14s ease, box-shadow 0.14s ease, opacity 0.14s ease, transform 0.14s ease;
}

.user-group-card--empty[b-2gmwtiv9cq] {
    background: linear-gradient(180deg, #fff8f8 0%, #fff2f3 100%);
    border-color: #f0c7cb;
    box-shadow: inset 4px 0 0 rgba(226, 0, 26, 0.12);
}

.user-group-card--system[b-2gmwtiv9cq] {
    background: linear-gradient(180deg, #fffafa 0%, #fff4f5 100%);
    border-color: #f3d6da;
}

.user-group-card--button[b-2gmwtiv9cq] {
    appearance: none;
}

.user-group-card:hover[b-2gmwtiv9cq],
.user-group-card--active[b-2gmwtiv9cq] {
    border-color: #e2001a;
    box-shadow: inset 4px 0 0 #e2001a, 0 10px 22px rgba(226, 0, 26, 0.08);
}

.user-group-card-sortable--dragging[b-2gmwtiv9cq] {
    cursor: grabbing;
    opacity: 0.62;
}

.user-group-card-sortable--drop-target[b-2gmwtiv9cq] {
    border-color: #e2001a !important;
    box-shadow: 0 0 0 2px rgba(226, 0, 26, 0.14), inset 4px 0 0 #e2001a !important;
}

.user-group-card__title-row[b-2gmwtiv9cq] {
    align-items: flex-start;
}

.user-group-card__title-group[b-2gmwtiv9cq] {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    gap: 10px;
    min-width: 0;
}

.user-group-card__drag-handle[b-2gmwtiv9cq] {
    align-items: center;
    background: #f8fafc;
    border: 1px dashed #d8e0e8;
    border-radius: 10px;
    color: #64748b;
    cursor: grab;
    display: inline-flex;
    flex: 0 0 auto;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.82rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0.08em;
    line-height: 1;
    min-height: 30px;
    min-width: 32px;
    padding: 0 8px;
    user-select: none;
}

.user-group-card__drag-handle:hover[b-2gmwtiv9cq] {
    background: #fff5f5;
    border-color: #f0c7cb;
    color: #9f1622;
}

.user-group-card__drag-handle--disabled[b-2gmwtiv9cq] {
    cursor: not-allowed;
    opacity: 0.55;
}

.user-group-card-sortable--dragging .user-group-card__drag-handle[b-2gmwtiv9cq] {
    cursor: grabbing;
}

.user-group-card__meta[b-2gmwtiv9cq] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.user-group-card__count[b-2gmwtiv9cq] {
    white-space: nowrap;
}

.user-group-card__name[b-2gmwtiv9cq] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.user-group-card__description[b-2gmwtiv9cq] {
    color: #667085;
    font-size: 0.86rem;
    font-weight: 650;
    line-height: 1.35;
}

.user-group-card__chips[b-2gmwtiv9cq] {
    gap: 7px;
}

.user-group-card strong[b-2gmwtiv9cq] {
    color: #1d2939;
    font-weight: 800;
}

.user-group-card span[b-2gmwtiv9cq],
.user-group-card small[b-2gmwtiv9cq] {
    color: #667085;
    font-weight: 650;
}

.user-group-card .permission-chip__name[b-2gmwtiv9cq] {
    color: inherit;
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-groups-badge[b-2gmwtiv9cq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    border-radius: 999px;
    padding: 3px 9px;
    background: #f2f4f7;
    color: #475467;
    font-size: 0.78rem;
    font-weight: 800;
}

.user-groups-form-grid[b-2gmwtiv9cq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.user-groups-field[b-2gmwtiv9cq] {
    display: grid;
    gap: 6px;
    color: #344054;
    font-weight: 700;
}

.user-groups-field--wide[b-2gmwtiv9cq] {
    grid-column: 1 / -1;
}

.user-groups-targets[b-2gmwtiv9cq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 8px;
    margin-top: 14px;
    max-height: 280px;
    overflow: auto;
    padding: 12px;
    background: #f9fafb;
    border: 1px solid #eaecf0;
    border-radius: 8px;
}

.user-groups-targets--compact[b-2gmwtiv9cq] {
    max-height: 190px;
    margin-top: 8px;
}

.user-groups-included-panel[b-2gmwtiv9cq] {
    margin-top: 12px;
}

.user-groups-excluded-panel[b-2gmwtiv9cq] {
    margin-top: 4px;
}

.permission-groups-exclusion[b-2gmwtiv9cq] {
    background: #fffafa;
    border: 1px solid #f1c7cd;
    border-radius: 8px;
    display: grid;
    gap: 12px;
    padding: 14px;
}

.user-groups-rules .user-groups-targets[b-2gmwtiv9cq] {
    max-height: none;
    overflow: visible;
}

.user-groups-rule-section[b-2gmwtiv9cq] {
    display: grid;
    gap: 8px;
}

.user-groups-rule-section__header[b-2gmwtiv9cq] {
    align-items: end;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
}

.user-groups-rule-search[b-2gmwtiv9cq] {
    min-width: 0;
}

.user-groups-targets__title[b-2gmwtiv9cq] {
    color: #344054;
    font-size: 0.85rem;
    font-weight: 800;
}

.user-groups-member[b-2gmwtiv9cq] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    background: #fff;
    color: #344054;
    font-weight: 650;
    padding: 8px 10px;
    transition: background-color 0.14s ease, border-color 0.14s ease, box-shadow 0.14s ease, color 0.14s ease;
}

.user-groups-member--selected[b-2gmwtiv9cq] {
    background: #ecfdf3;
    border-color: #86d89d;
    box-shadow: inset 4px 0 0 #16a34a, 0 8px 18px rgba(22, 163, 74, 0.12);
    color: #14532d;
}

.user-groups-member--selected input[type="checkbox"][b-2gmwtiv9cq] {
    accent-color: #16a34a;
}

.user-groups-member--selected strong[b-2gmwtiv9cq],
.user-groups-member--selected .user-groups-rule-count[b-2gmwtiv9cq] {
    color: #14532d;
}

.user-groups-member--selected small[b-2gmwtiv9cq] {
    color: #276749;
}

.user-groups-member--group span[b-2gmwtiv9cq] {
    display: grid;
    gap: 2px;
}

.user-groups-member--group small[b-2gmwtiv9cq] {
    color: #667085;
    font-weight: 600;
}

.user-groups-rule-option-wrap[b-2gmwtiv9cq] {
    min-width: 0;
    position: relative;
}

.user-groups-rule-option-wrap[b-2gmwtiv9cq]::after {
    content: "";
    height: 14px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 69;
}

.user-groups-rule-option-wrap:hover[b-2gmwtiv9cq]::after,
.user-groups-rule-option-wrap:focus-within[b-2gmwtiv9cq]::after {
    pointer-events: auto;
}

.user-groups-rule-option-wrap > .user-groups-member[b-2gmwtiv9cq] {
    height: 100%;
    width: 100%;
}

.user-groups-rule-count[b-2gmwtiv9cq] {
    color: #667085;
    font-size: 0.82rem;
    font-weight: 800;
    white-space: nowrap;
}

.user-groups-rule-popover[b-2gmwtiv9cq] {
    background: #ffffff;
    border: 1px solid #d9e2ec;
    border-radius: 12px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
    color: #1f2937;
    display: grid;
    gap: 10px;
    left: 0;
    max-width: min(440px, calc(100vw - 32px));
    min-width: min(400px, calc(100vw - 32px));
    opacity: 0;
    padding: 14px;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 8px);
    transform: translateY(-2px);
    transition: opacity 0.12s ease, transform 0.12s ease;
    z-index: 70;
}

.user-groups-rule-option-wrap:hover .user-groups-rule-popover[b-2gmwtiv9cq],
.user-groups-rule-option-wrap:focus-within .user-groups-rule-popover[b-2gmwtiv9cq] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.user-groups-rule-popover[b-2gmwtiv9cq]::before {
    background: #ffffff;
    border-left: 1px solid #d9e2ec;
    border-top: 1px solid #d9e2ec;
    content: "";
    height: 10px;
    left: 24px;
    position: absolute;
    top: -6px;
    transform: rotate(45deg);
    width: 10px;
}

.user-groups-rule-popover__header[b-2gmwtiv9cq] {
    align-items: flex-start;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.user-groups-rule-popover__header strong[b-2gmwtiv9cq] {
    color: #1d2939;
    font-size: 0.95rem;
    line-height: 1.25;
    min-width: 0;
    overflow-wrap: anywhere;
}

.user-groups-rule-popover__header span[b-2gmwtiv9cq] {
    background: #f2f4f7;
    border: 1px solid #e4e7ec;
    border-radius: 999px;
    color: #475467;
    flex: 0 0 auto;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1;
    padding: 6px 8px;
}

.user-groups-rule-popover__members[b-2gmwtiv9cq] {
    display: grid;
    gap: 8px;
    max-height: 310px;
    overflow: auto;
    padding-right: 2px;
}

.user-groups-rule-popover__members:focus-visible[b-2gmwtiv9cq] {
    outline: 2px solid rgba(226, 0, 26, 0.28);
    outline-offset: 2px;
}

.user-groups-rule-popover__member[b-2gmwtiv9cq] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #e3e7ec;
    border-radius: 8px;
    display: grid;
    gap: 10px;
    grid-template-columns: 38px minmax(0, 1fr);
    min-width: 0;
    padding: 8px;
}

.user-groups-rule-popover__photo[b-2gmwtiv9cq],
.user-groups-rule-popover__avatar[b-2gmwtiv9cq] {
    border-radius: 999px;
    height: 38px;
    width: 38px;
}

.user-groups-rule-popover__photo[b-2gmwtiv9cq] {
    object-fit: cover;
}

.user-groups-rule-popover__avatar[b-2gmwtiv9cq] {
    align-items: center;
    background: #fff5f5;
    border: 1px solid #f3c2c6;
    color: #9f1622;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 900;
    justify-content: center;
}

.user-groups-rule-popover__member-body[b-2gmwtiv9cq] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.user-groups-rule-popover__member-body strong[b-2gmwtiv9cq],
.user-groups-rule-popover__member-link[b-2gmwtiv9cq] {
    color: #1f2937;
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.25;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-groups-rule-popover__member-link[b-2gmwtiv9cq] {
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
    text-align: left;
    text-decoration: underline;
    text-decoration-color: rgba(226, 0, 26, 0.35);
    text-underline-offset: 0.18em;
}

.user-groups-rule-popover__member-link:hover[b-2gmwtiv9cq],
.user-groups-rule-popover__member-link:focus-visible[b-2gmwtiv9cq] {
    color: #9f1622;
    outline: none;
}

.user-groups-rule-popover__member-body small[b-2gmwtiv9cq] {
    color: #667085;
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-groups-empty[b-2gmwtiv9cq] {
    color: #475467;
    background: #f9fafb;
    border: 1px solid #eaecf0;
    border-radius: 8px;
    padding: 12px;
}

.permission-groups-editor__members[b-2gmwtiv9cq] {
    display: grid;
    gap: 12px;
}

.permission-groups-editor__section-header[b-2gmwtiv9cq] {
    align-items: end;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
}

.permission-groups-editor__section-heading[b-2gmwtiv9cq] {
    align-items: flex-start;
    display: flex;
    gap: 12px;
}

.permission-groups-editor__step[b-2gmwtiv9cq] {
    align-items: center;
    background: linear-gradient(180deg, #fff4f5 0%, #ffe8eb 100%);
    border: 1px solid #f3c6cb;
    border-radius: 999px;
    color: #b42318;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    padding: 8px 10px;
    white-space: nowrap;
}

.permission-groups-member-legend[b-2gmwtiv9cq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.permission-groups-member-filters[b-2gmwtiv9cq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.permission-groups-member-workspace[b-2gmwtiv9cq],
.permission-groups-member-selection[b-2gmwtiv9cq] {
    border-radius: 16px;
    display: grid;
    gap: 12px;
    padding: 16px;
}

.permission-groups-member-workspace[b-2gmwtiv9cq] {
    background: linear-gradient(180deg, #ffffff 0%, #fdf7f7 100%);
    border: 1px solid #ead8db;
}

.permission-groups-member-workspace--exclusion[b-2gmwtiv9cq] {
    background: #fff;
    border-color: #f1c7cd;
}

.permission-groups-member-workspace__header[b-2gmwtiv9cq] {
    display: grid;
    gap: 4px;
}

.permission-groups-member-workspace__header h6[b-2gmwtiv9cq],
.permission-groups-member-selection__header h6[b-2gmwtiv9cq] {
    font-size: 0.98rem;
}

.permission-groups-member-selection[b-2gmwtiv9cq] {
    background: #fff;
    border: 1px solid #e3e7ec;
}

.permission-groups-member-selection--exclusion[b-2gmwtiv9cq] {
    border-color: #f1c7cd;
}

.permission-groups-member-selection__header[b-2gmwtiv9cq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

[b-2gmwtiv9cq] .permission-groups-members-select {
    width: 100%;
}

.permission-chip-list[b-2gmwtiv9cq] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.permission-chip[b-2gmwtiv9cq] {
    align-items: center;
    background: #fff5f5;
    border: 1px solid #f3c2c6;
    border-radius: 999px;
    color: #9f1622;
    display: inline-flex;
    gap: 6px;
    padding: 6px 10px;
}

.permission-chip__name[b-2gmwtiv9cq] {
    font-size: 0.9rem;
    font-weight: 600;
}

.permission-chip--member[b-2gmwtiv9cq] {
    background: #f8fafc;
    border-color: #dbe3ec;
    color: #1f2937;
}

.permission-chip--neutral[b-2gmwtiv9cq] {
    background: #f8fafc;
    border-color: #dbe3ec;
    color: #475467;
}

.permission-chip--exclude[b-2gmwtiv9cq] {
    background: #fff1f2;
    border-color: #fecdd3;
    color: #be123c;
}

.user-group-card .permission-chip[b-2gmwtiv9cq] {
    color: #9f1622;
}

.user-group-card .permission-chip--member[b-2gmwtiv9cq] {
    color: #1f2937;
}

.user-group-card .permission-chip--neutral[b-2gmwtiv9cq] {
    color: #475467;
}

.permission-chip--member .permission-chip__name[b-2gmwtiv9cq] {
    color: #1f2937;
}

.permission-chip--exclude .permission-chip__name[b-2gmwtiv9cq] {
    color: #9f1239;
}

.sfera-chip--danger[b-2gmwtiv9cq] {
    background: #fff1f2;
    border-color: #fecdd3;
    color: #be123c;
}

.permission-chip__link[b-2gmwtiv9cq] {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    padding: 0;
    text-align: left;
    transition: color 0.12s ease;
}

.permission-chip__link:hover[b-2gmwtiv9cq],
.permission-chip__link:focus-visible[b-2gmwtiv9cq] {
    color: #9f1622;
    outline: none;
}

.permission-chip__link .permission-chip__name[b-2gmwtiv9cq] {
    text-decoration: underline;
    text-decoration-color: rgba(226, 0, 26, 0.35);
    text-underline-offset: 0.18em;
}

.permission-chip--member .permission-groups-member-badge[b-2gmwtiv9cq] {
    font-size: 0.68rem;
    padding: 3px 7px;
}

.permission-chip__remove[b-2gmwtiv9cq] {
    align-items: center;
    appearance: none;
    background: #ffffff;
    border: 1px solid #dbe3ec;
    border-radius: 999px;
    color: #6b7280;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 700;
    height: 22px;
    justify-content: center;
    line-height: 1;
    margin-left: 2px;
    padding: 0;
    transition: background-color 0.12s ease, border-color 0.12s ease, color 0.12s ease;
    width: 22px;
}

.permission-chip__remove:hover:not(:disabled)[b-2gmwtiv9cq],
.permission-chip__remove:focus-visible[b-2gmwtiv9cq] {
    background: #fff1f2;
    border-color: #f3c2c6;
    color: #9f1622;
    outline: none;
}

.permission-chip__remove:disabled[b-2gmwtiv9cq] {
    cursor: default;
    opacity: 0.6;
}

.permission-groups-member-badge[b-2gmwtiv9cq] {
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    padding: 4px 8px;
    white-space: nowrap;
}

.permission-groups-member-badge--active[b-2gmwtiv9cq] {
    background: #ecfdf3;
    border-color: #b7ebc6;
    color: #146c43;
}

.permission-groups-member-badge--inactive[b-2gmwtiv9cq] {
    background: #fff1f2;
    border-color: #fecdd3;
    color: #be123c;
}

.permission-groups-member-badge--standard[b-2gmwtiv9cq] {
    background: #f8fafc;
    border-color: #dbe3ec;
    color: #475569;
}

.permission-groups-member-badge--technical[b-2gmwtiv9cq] {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
}

@media (max-width: 1100px) {
    .user-groups-layout[b-2gmwtiv9cq] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .user-groups-panel[b-2gmwtiv9cq] {
        padding: 14px;
    }

    .user-groups-form-grid[b-2gmwtiv9cq] {
        grid-template-columns: 1fr;
    }

    .permission-groups-editor__section-header[b-2gmwtiv9cq] {
        grid-template-columns: 1fr;
    }

    .user-groups-rule-section__header[b-2gmwtiv9cq] {
        grid-template-columns: 1fr;
    }

    .user-groups-list-filter__header[b-2gmwtiv9cq] {
        align-items: flex-start;
        display: grid;
    }

    .user-groups-list-filter__header span[b-2gmwtiv9cq] {
        white-space: normal;
    }

    .user-groups-list-filter__controls[b-2gmwtiv9cq] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Personale/Guide.razor.rz.scp.css */
.driving-log-page .sfera-summary-grid[b-uqwh3qynjt] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.driving-log-page .assignment-meta-grid[b-uqwh3qynjt] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.driving-log-page .assignment-meta-card[b-uqwh3qynjt] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem 1.05rem;
    border: 1px solid #e8ebf0;
    border-radius: 14px;
    background: #fff;
}

.driving-log-page .assignment-meta-card span[b-uqwh3qynjt] {
    color: #6b7280;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.driving-log-page .assignment-meta-card strong[b-uqwh3qynjt] {
    color: #111827;
    font-size: 1.25rem;
}

.driving-log-page .assignment-meta-card small[b-uqwh3qynjt] {
    color: #6b7280;
    line-height: 1.45;
}

.driving-log-page .drive-form-grid[b-uqwh3qynjt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.1rem;
}

.driving-log-page .drive-form-grid .sfera-field[b-uqwh3qynjt] {
    min-width: 0;
}

.driving-log-page .drive-form-grid .full-width[b-uqwh3qynjt] {
    grid-column: 1 / -1;
}

.driving-log-page .field-help[b-uqwh3qynjt] {
    display: block;
    margin-top: 0;
    color: #6b7280;
    line-height: 1.45;
}

.driving-log-page .requirement-list[b-uqwh3qynjt] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.driving-log-page .requirement-item[b-uqwh3qynjt] {
    border: 1px solid #e8ebf0;
    border-radius: 14px;
    padding: 1rem;
    background: #fff;
}

.driving-log-page .requirement-item__head[b-uqwh3qynjt] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 0.85rem;
}

.driving-log-page .requirement-item__head h5[b-uqwh3qynjt] {
    margin: 0;
    font-size: 1rem;
    color: #111827;
}

.driving-log-page .requirement-item__head p[b-uqwh3qynjt] {
    margin: 0.3rem 0 0;
    color: #6b7280;
    line-height: 1.5;
}

.driving-log-page .progress-shell[b-uqwh3qynjt] {
    position: relative;
    height: 10px;
    border-radius: 999px;
    background: #eceff3;
    overflow: hidden;
}

.driving-log-page .progress-fill[b-uqwh3qynjt] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #d97706 0%, #f59e0b 100%);
}

.driving-log-page .progress-fill.is-complete[b-uqwh3qynjt] {
    background: linear-gradient(90deg, #15803d 0%, #22c55e 100%);
}

.driving-log-page .requirement-item__foot[b-uqwh3qynjt] {
    margin-top: 0.75rem;
    color: #4b5563;
    font-size: 0.92rem;
}

.driving-log-page .history-table td[b-uqwh3qynjt] {
    vertical-align: top;
}

.driving-log-page .history-table thead th[b-uqwh3qynjt] {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
    border-bottom-color: #eceff3;
    background: #f8f9fb;
    color: #6b7280;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.driving-log-page .sfera-grid-shell .table-responsive[b-uqwh3qynjt] {
    margin: 0;
}

.driving-log-page .sfera-chip--danger[b-uqwh3qynjt] {
    background: #fde8e8;
    color: #a61b1b;
}

@media (max-width: 1399.98px) {
    .driving-log-page .sfera-summary-grid[b-uqwh3qynjt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .driving-log-page .sfera-summary-grid[b-uqwh3qynjt],
    .driving-log-page .assignment-meta-grid[b-uqwh3qynjt],
    .driving-log-page .drive-form-grid[b-uqwh3qynjt] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Personale/ImportazioneFotoProfili.razor.rz.scp.css */
.photo-batch-import-page[b-q5iepqlu97] {
    gap: 18px;
}

.photo-batch-import-page__alert[b-q5iepqlu97] {
    margin-bottom: 0;
}

.photo-batch-import-page__header-actions[b-q5iepqlu97] {
    align-items: flex-start;
    gap: 16px;
    justify-content: space-between;
}

.photo-batch-import-page__organization[b-q5iepqlu97] {
    color: #475569;
    font-size: 0.95rem;
    margin-bottom: 12px;
}

.photo-batch-import-page__uploader[b-q5iepqlu97] {
    display: grid;
    gap: 8px;
}

.photo-batch-import-page__options[b-q5iepqlu97] {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.photo-batch-import-page__helper[b-q5iepqlu97] {
    margin-top: 12px;
}

.photo-batch-import-page__progress[b-q5iepqlu97] {
    background: linear-gradient(180deg, #fff5f5 0%, #ffffff 100%);
    border: 1px solid #f3d7da;
    border-radius: 14px;
    display: grid;
    gap: 10px;
    margin-top: 18px;
    padding: 14px 16px;
}

.photo-batch-import-page__progress-header[b-q5iepqlu97] {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

.photo-batch-import-page__progress-title[b-q5iepqlu97] {
    color: #991b1b;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.photo-batch-import-page__progress-message[b-q5iepqlu97] {
    color: #1f2937;
    font-weight: 600;
    margin-top: 4px;
    overflow-wrap: anywhere;
}

.photo-batch-import-page__progress-percent[b-q5iepqlu97] {
    color: #b91c1c;
    font-size: 1.2rem;
    white-space: nowrap;
}

.photo-batch-import-page__progress-track[b-q5iepqlu97] {
    background: #f8d7da;
    height: 0.9rem;
}

.photo-batch-import-page__progress-track .progress-bar[b-q5iepqlu97] {
    min-width: 2.75rem;
}

.photo-batch-import-page__progress-meta[b-q5iepqlu97] {
    overflow-wrap: anywhere;
}

.photo-batch-import-page__queue[b-q5iepqlu97] {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.photo-batch-import-page__queue-header[b-q5iepqlu97] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.photo-batch-import-page__queue-header h5[b-q5iepqlu97] {
    margin: 0;
}

.photo-batch-import-page__queue-list[b-q5iepqlu97] {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.photo-batch-import-page__queue-list li[b-q5iepqlu97] {
    align-items: center;
    background: #fff8f8;
    border: 1px solid #f3d7da;
    border-radius: 12px;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 10px 12px;
}

.photo-batch-import-page__queue-name[b-q5iepqlu97] {
    color: #1f2937;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.photo-batch-import-page__queue-meta[b-q5iepqlu97] {
    color: #64748b;
    font-size: 0.85rem;
    white-space: nowrap;
}

.photo-batch-import-page__actions[b-q5iepqlu97] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.photo-batch-import-page__results-note[b-q5iepqlu97] {
    margin-bottom: 12px;
}

.photo-batch-import-page__results th[b-q5iepqlu97],
.photo-batch-import-page__results td[b-q5iepqlu97] {
    vertical-align: middle;
}

.photo-batch-import-page__cell-archive[b-q5iepqlu97],
.photo-batch-import-page__cell-file[b-q5iepqlu97] {
    min-width: 180px;
}

.photo-batch-import-page__source-primary[b-q5iepqlu97] {
    color: #1f2937;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.photo-batch-import-page__source-secondary[b-q5iepqlu97] {
    color: #64748b;
    font-size: 0.82rem;
    margin-top: 2px;
    overflow-wrap: anywhere;
}

.photo-batch-import-page__results .sfera-chip[b-q5iepqlu97] {
    font-size: 0.74rem;
    white-space: nowrap;
}

.photo-batch-import-page__row--success[b-q5iepqlu97] {
    background: rgba(22, 163, 74, 0.04);
}

.photo-batch-import-page__row--warning[b-q5iepqlu97] {
    background: rgba(148, 163, 184, 0.08);
}

.photo-batch-import-page__row--error[b-q5iepqlu97] {
    background: rgba(220, 38, 38, 0.04);
}

@media (max-width: 768px) {
    .photo-batch-import-page__queue-list li[b-q5iepqlu97] {
        align-items: flex-start;
        flex-direction: column;
    }

    .photo-batch-import-page__actions[b-q5iepqlu97] {
        flex-direction: column;
    }

    .photo-batch-import-page__progress-header[b-q5iepqlu97] {
        align-items: flex-start;
        flex-direction: column;
    }

    .photo-batch-import-page__header-actions[b-q5iepqlu97] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Personale/MemberDashboard.razor.rz.scp.css */
.member-dashboard-page[b-iciy3gf611] {
    color: #18202f;
}

.member-dashboard-hero[b-iciy3gf611] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #d9e1ec;
    border-radius: 8px;
    background: #ffffff;
}

.member-dashboard-identity[b-iciy3gf611] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.member-dashboard-avatar[b-iciy3gf611] {
    width: 78px;
    height: 78px;
    flex: 0 0 78px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #ced8e5;
    background: #edf2f7;
}

.member-dashboard-avatar--initials[b-iciy3gf611] {
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 1.35rem;
    color: #10324a;
    background: #d9eef2;
}

.member-dashboard-identity__text[b-iciy3gf611] {
    min-width: 0;
}

.member-dashboard-identity__text h3[b-iciy3gf611] {
    margin: .15rem 0 .35rem;
    font-size: 1.55rem;
    line-height: 1.15;
}

.member-dashboard-kicker[b-iciy3gf611] {
    color: #65758b;
    font-size: .78rem;
    text-transform: uppercase;
    font-weight: 700;
}

.member-dashboard-chips[b-iciy3gf611],
.member-dashboard-actions[b-iciy3gf611] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
}

.member-dashboard-actions[b-iciy3gf611] {
    justify-content: flex-end;
}

.member-dashboard-user-picker[b-iciy3gf611] {
    display: grid;
    gap: .2rem;
    min-width: 240px;
}

.member-dashboard-user-picker label[b-iciy3gf611] {
    margin: 0;
    color: #66758a;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.member-dashboard-chip[b-iciy3gf611],
.member-dashboard-badge[b-iciy3gf611] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: .2rem .55rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    background: #eef2f7;
    color: #344054;
}

.member-dashboard-badge--ok[b-iciy3gf611] {
    background: #dff3ea;
    color: #0f6848;
}

.member-dashboard-badge--warn[b-iciy3gf611] {
    background: #fff3d7;
    color: #835400;
}

.member-dashboard-badge--danger[b-iciy3gf611] {
    background: #fde4e1;
    color: #a43022;
}

.member-dashboard-badge--neutral[b-iciy3gf611] {
    background: #edf1f5;
    color: #42526a;
}

.member-dashboard-profile[b-iciy3gf611],
.member-dashboard-metrics[b-iciy3gf611] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .75rem;
    margin-top: .85rem;
}

.member-dashboard-profile__card[b-iciy3gf611],
.member-dashboard-metric[b-iciy3gf611],
.member-dashboard-panel[b-iciy3gf611] {
    border: 1px solid #d9e1ec;
    border-radius: 8px;
    background: #ffffff;
}

.member-dashboard-profile__card[b-iciy3gf611] {
    display: grid;
    gap: .25rem;
    padding: .75rem;
    min-width: 0;
    position: relative;
}

.member-dashboard-profile__card--interactive[b-iciy3gf611] {
    cursor: help;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.member-dashboard-profile__card--interactive:hover[b-iciy3gf611],
.member-dashboard-profile__card--interactive:focus-visible[b-iciy3gf611] {
    border-color: #b91c2b;
    box-shadow: 0 10px 26px rgba(148, 27, 39, .14);
    outline: none;
    transform: translateY(-1px);
}

.member-dashboard-profile__email[b-iciy3gf611] {
    grid-column: span 2;
}

.member-dashboard-profile span[b-iciy3gf611],
.member-dashboard-metric span[b-iciy3gf611],
.member-dashboard-panel__header span[b-iciy3gf611],
.member-dashboard-list-row span[b-iciy3gf611],
.member-dashboard-list-row small[b-iciy3gf611],
.member-dashboard-timeline-item small[b-iciy3gf611],
.member-dashboard-timeline-item time[b-iciy3gf611],
.member-dashboard-year-row span[b-iciy3gf611] {
    color: #66758a;
}

.member-dashboard-profile strong[b-iciy3gf611],
.member-dashboard-list-row strong[b-iciy3gf611] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.member-dashboard-profile .member-dashboard-profile__email-value[b-iciy3gf611] {
    overflow-wrap: break-word;
    word-break: normal;
}

.member-dashboard-metric[b-iciy3gf611] {
    position: relative;
    display: grid;
    gap: .2rem;
    padding: .9rem;
    overflow: hidden;
}

.member-dashboard-metric[b-iciy3gf611]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #5b8def;
}

.member-dashboard-metric--attendance[b-iciy3gf611]::before,
.member-dashboard-metric--shift[b-iciy3gf611]::before {
    background: #2f9e8f;
}

.member-dashboard-metric--service[b-iciy3gf611]::before,
.member-dashboard-metric--vehicle[b-iciy3gf611]::before {
    background: #4b7bec;
}

.member-dashboard-metric--booking[b-iciy3gf611]::before {
    background: #1f8a70;
}

.member-dashboard-metric--wardrobe[b-iciy3gf611]::before {
    background: #c17c28;
}

.member-dashboard-metric--questionnaire[b-iciy3gf611]::before,
.member-dashboard-metric--document[b-iciy3gf611]::before {
    background: #7c6fd8;
}

.member-dashboard-metric--system[b-iciy3gf611]::before {
    background: #607083;
}

.member-dashboard-metric strong[b-iciy3gf611] {
    font-size: 1.45rem;
    line-height: 1.1;
}

.member-dashboard-grid[b-iciy3gf611] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: .85rem;
    margin-top: .85rem;
    align-items: start;
}

.member-dashboard-main[b-iciy3gf611],
.member-dashboard-side[b-iciy3gf611] {
    display: grid;
    gap: .85rem;
    min-width: 0;
}

.member-dashboard-two-columns[b-iciy3gf611],
.member-dashboard-split-list[b-iciy3gf611] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.member-dashboard-panel[b-iciy3gf611] {
    min-width: 0;
    overflow: hidden;
}

.member-dashboard-panel__header[b-iciy3gf611] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .9rem 1rem;
    border-bottom: 1px solid #e5ebf2;
}

.member-dashboard-panel__header h4[b-iciy3gf611] {
    margin: 0;
    font-size: 1rem;
    line-height: 1.2;
}

.member-dashboard-list[b-iciy3gf611],
.member-dashboard-timeline[b-iciy3gf611],
.member-dashboard-year-bars[b-iciy3gf611] {
    display: grid;
    gap: .55rem;
    padding: .85rem;
}

.member-dashboard-list--compact[b-iciy3gf611] {
    gap: .45rem;
}

.member-dashboard-permission-admin-note[b-iciy3gf611] {
    margin: .85rem .85rem 0;
    padding: .65rem .75rem;
    border: 1px solid #d9e5f5;
    border-radius: 8px;
    background: #f2f7fd;
    color: #28516f;
    font-size: .85rem;
}

.member-dashboard-permission-groups[b-iciy3gf611] {
    display: grid;
    gap: .75rem;
    max-height: 560px;
    overflow: auto;
    padding: .85rem;
}

.member-dashboard-permission-category[b-iciy3gf611] {
    display: grid;
    gap: .45rem;
}

.member-dashboard-permission-category__header[b-iciy3gf611] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    color: #344054;
    font-size: .82rem;
}

.member-dashboard-permission-category__header span[b-iciy3gf611] {
    color: #66758a;
    font-weight: 700;
}

.member-dashboard-permission-row[b-iciy3gf611] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .7rem;
    align-items: center;
    padding: .6rem;
    border: 1px solid #edf1f5;
    border-radius: 8px;
    background: #fbfcfe;
}

.member-dashboard-permission-row > div[b-iciy3gf611] {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.member-dashboard-permission-row > div:last-child[b-iciy3gf611] {
    justify-items: end;
    text-align: right;
}

.member-dashboard-permission-row strong[b-iciy3gf611],
.member-dashboard-permission-row span[b-iciy3gf611],
.member-dashboard-permission-row small[b-iciy3gf611] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.member-dashboard-permission-row > div:first-child > span[b-iciy3gf611],
.member-dashboard-permission-row small[b-iciy3gf611] {
    color: #66758a;
    font-size: .78rem;
}

.member-dashboard-permission-role[b-iciy3gf611] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: .15rem .45rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
}

.member-dashboard-permission-role--user[b-iciy3gf611] {
    background: #dff3ea;
    color: #0f6848;
}

.member-dashboard-permission-role--admin[b-iciy3gf611],
.member-dashboard-permission-role--full[b-iciy3gf611] {
    background: #e7e4fb;
    color: #4f438c;
}

.member-dashboard-permission-role--none[b-iciy3gf611] {
    background: #edf1f5;
    color: #66758a;
}

.member-dashboard-list-row[b-iciy3gf611],
.member-dashboard-timeline-item[b-iciy3gf611] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    padding: .6rem;
    border: 1px solid #edf1f5;
    border-radius: 8px;
    background: #fbfcfe;
}

.member-dashboard-list-row > div[b-iciy3gf611] {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.member-dashboard-list-row > div:last-child[b-iciy3gf611] {
    justify-items: end;
    text-align: right;
}

.member-dashboard-timeline[b-iciy3gf611] {
    max-height: 680px;
    overflow: auto;
}

.member-dashboard-timeline-item[b-iciy3gf611] {
    position: relative;
    grid-template-columns: 124px minmax(0, 1fr) auto;
}

.member-dashboard-timeline-item[b-iciy3gf611]::before {
    content: "";
    position: absolute;
    top: .6rem;
    bottom: .6rem;
    left: 0;
    width: 4px;
    border-radius: 4px;
    background: #9aa8ba;
}

.member-dashboard-timeline-item--attendance[b-iciy3gf611]::before,
.member-dashboard-timeline-item--shift[b-iciy3gf611]::before {
    background: #2f9e8f;
}

.member-dashboard-timeline-item--service[b-iciy3gf611]::before {
    background: #4b7bec;
}

.member-dashboard-timeline-item--wardrobe[b-iciy3gf611]::before {
    background: #c17c28;
}

.member-dashboard-timeline-item--questionnaire[b-iciy3gf611]::before {
    background: #7c6fd8;
}

.member-dashboard-timeline-item--warning[b-iciy3gf611]::before {
    background: #e0a11b;
}

.member-dashboard-timeline-item > div[b-iciy3gf611] {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

.member-dashboard-year-row[b-iciy3gf611] {
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr) 4.5rem;
    gap: .6rem;
    align-items: center;
}

.member-dashboard-year-row > div[b-iciy3gf611] {
    height: .55rem;
    border-radius: 999px;
    background: #edf2f7;
    overflow: hidden;
}

.member-dashboard-year-row i[b-iciy3gf611] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #2f9e8f;
}

.member-dashboard-empty[b-iciy3gf611] {
    padding: 1rem;
    border: 1px dashed #cfd9e6;
    border-radius: 8px;
    background: #f8fafc;
    color: #5f6f84;
    text-align: center;
}

.member-dashboard-empty--compact[b-iciy3gf611] {
    margin: .85rem;
    padding: .75rem;
}

@media (max-width: 1180px) {
    .member-dashboard-grid[b-iciy3gf611] {
        grid-template-columns: 1fr;
    }

    .member-dashboard-side[b-iciy3gf611] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .member-dashboard-hero[b-iciy3gf611],
    .member-dashboard-identity[b-iciy3gf611] {
        align-items: flex-start;
    }

    .member-dashboard-hero[b-iciy3gf611],
    .member-dashboard-two-columns[b-iciy3gf611],
    .member-dashboard-split-list[b-iciy3gf611],
    .member-dashboard-side[b-iciy3gf611] {
        grid-template-columns: 1fr;
    }

    .member-dashboard-hero[b-iciy3gf611] {
        display: grid;
    }

    .member-dashboard-actions[b-iciy3gf611] {
        justify-content: flex-start;
    }

    .member-dashboard-user-picker[b-iciy3gf611] {
        width: 100%;
        min-width: 0;
    }

    .member-dashboard-timeline-item[b-iciy3gf611] {
        grid-template-columns: 1fr;
    }

    .member-dashboard-list-row[b-iciy3gf611] {
        grid-template-columns: 1fr;
    }

    .member-dashboard-permission-row[b-iciy3gf611] {
        grid-template-columns: 1fr;
    }

    .member-dashboard-list-row > div:last-child[b-iciy3gf611] {
        justify-items: start;
        text-align: left;
    }

    .member-dashboard-permission-row > div:last-child[b-iciy3gf611] {
        justify-items: start;
        text-align: left;
    }
}

@media (max-width: 520px) {
    .member-dashboard-profile__email[b-iciy3gf611] {
        grid-column: span 1;
    }

    .member-dashboard-profile .member-dashboard-profile__email-value[b-iciy3gf611] {
        overflow-wrap: anywhere;
    }
}
/* /Pages/Personale/PercorsiGuide.razor.rz.scp.css */
.emergency-driving-admin-page .sfera-summary-grid[b-4k09lwwd0v] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.emergency-driving-admin-page .guide-work-area[b-4k09lwwd0v] {
    margin-top: 1.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid #d8dee8;
}

.emergency-driving-admin-page .guide-work-area + .guide-work-area[b-4k09lwwd0v] {
    margin-top: 2.25rem;
    padding-top: 2rem;
}

.emergency-driving-admin-page .guide-work-area__header[b-4k09lwwd0v] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid #e2e8f0;
    border-left-width: 6px;
    border-radius: 8px;
    background: #f8fafc;
}

.emergency-driving-admin-page .guide-work-area--definition .guide-work-area__header[b-4k09lwwd0v] {
    border-left-color: #2563eb;
}

.emergency-driving-admin-page .guide-work-area--assignment .guide-work-area__header[b-4k09lwwd0v] {
    border-left-color: #15803d;
    background: #f7fbf8;
}

.emergency-driving-admin-page .guide-work-area__eyebrow[b-4k09lwwd0v] {
    display: block;
    margin-bottom: 0.35rem;
    color: #6b7280;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.emergency-driving-admin-page .guide-work-area__header h4[b-4k09lwwd0v] {
    margin: 0;
    color: #111827;
    font-size: 1.1rem;
    font-weight: 800;
}

.emergency-driving-admin-page .guide-work-area__header p[b-4k09lwwd0v] {
    max-width: 840px;
    margin: 0.4rem 0 0;
    color: #4b5563;
    line-height: 1.5;
}

.emergency-driving-admin-page .guide-work-area__badge[b-4k09lwwd0v] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.35rem 0.75rem;
    border: 1px solid #d8dee8;
    border-radius: 999px;
    background: #fff;
    color: #374151;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.emergency-driving-admin-page .editor-grid[b-4k09lwwd0v] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.emergency-driving-admin-page .editor-grid .sfera-field[b-4k09lwwd0v] {
    min-width: 0;
}

.emergency-driving-admin-page .editor-grid .full-width[b-4k09lwwd0v] {
    grid-column: 1 / -1;
}

.emergency-driving-admin-page .sfera-inline-check[b-4k09lwwd0v] {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 0.75rem 0.9rem;
    border: 1px solid #e8ebf0;
    border-radius: 10px;
    background: #fff;
}

.emergency-driving-admin-page .program-lock-alert[b-4k09lwwd0v] {
    margin-bottom: 1rem;
}

.emergency-driving-admin-page .program-editor-fieldset[b-4k09lwwd0v] {
    border: 0;
    margin: 0;
    padding: 0;
    min-inline-size: 0;
}

.emergency-driving-admin-page .requirements-shell[b-4k09lwwd0v],
.emergency-driving-admin-page .drive-review-shell[b-4k09lwwd0v],
.emergency-driving-admin-page .member-paths-shell[b-4k09lwwd0v] {
    margin-top: 1.5rem;
    border: 1px solid #e8ebf0;
    border-radius: 14px;
    padding: 1rem;
    background: #f8fafc;
}

.emergency-driving-admin-page .requirements-shell__head[b-4k09lwwd0v],
.emergency-driving-admin-page .drive-review-shell__head[b-4k09lwwd0v],
.emergency-driving-admin-page .member-paths-shell__head[b-4k09lwwd0v] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.emergency-driving-admin-page .requirements-shell__head h5[b-4k09lwwd0v],
.emergency-driving-admin-page .drive-review-shell__head h5[b-4k09lwwd0v],
.emergency-driving-admin-page .member-paths-shell__head h5[b-4k09lwwd0v] {
    margin: 0;
    color: #111827;
    font-size: 1rem;
}

.emergency-driving-admin-page .requirements-shell__head p[b-4k09lwwd0v],
.emergency-driving-admin-page .drive-review-shell__head p[b-4k09lwwd0v],
.emergency-driving-admin-page .member-paths-shell__head p[b-4k09lwwd0v] {
    margin: 0.3rem 0 0;
    color: #6b7280;
    line-height: 1.5;
}

.emergency-driving-admin-page .program-list[b-4k09lwwd0v] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.emergency-driving-admin-page .program-list__item[b-4k09lwwd0v] {
    width: 100%;
    text-align: left;
    border: 1px solid #e8ebf0;
    border-radius: 14px;
    padding: 1rem;
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.emergency-driving-admin-page .program-list__item:hover[b-4k09lwwd0v],
.emergency-driving-admin-page .program-list__item.is-selected[b-4k09lwwd0v] {
    border-color: rgba(157, 28, 28, 0.32);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
    background: #fffafa;
}

.emergency-driving-admin-page .program-list__head[b-4k09lwwd0v] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 0.6rem;
}

.emergency-driving-admin-page .program-list__meta[b-4k09lwwd0v] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    color: #6b7280;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.emergency-driving-admin-page .program-list__item p[b-4k09lwwd0v] {
    margin: 0;
    color: #4b5563;
    line-height: 1.5;
}

.emergency-driving-admin-page .assignment-table .is-selected[b-4k09lwwd0v],
.emergency-driving-admin-page .drive-review-table .is-selected[b-4k09lwwd0v],
.emergency-driving-admin-page .member-paths-table .is-selected[b-4k09lwwd0v] {
    background: rgba(157, 28, 28, 0.04);
}

.emergency-driving-admin-page .assignment-meta-grid[b-4k09lwwd0v] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.emergency-driving-admin-page .assignment-meta-card[b-4k09lwwd0v] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem 1.05rem;
    border: 1px solid #e8ebf0;
    border-radius: 14px;
    background: #fff;
}

.emergency-driving-admin-page .assignment-meta-card span[b-4k09lwwd0v] {
    color: #6b7280;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.emergency-driving-admin-page .assignment-meta-card strong[b-4k09lwwd0v] {
    color: #111827;
    font-size: 1.25rem;
}

.emergency-driving-admin-page .assignment-meta-card small[b-4k09lwwd0v] {
    color: #6b7280;
    line-height: 1.45;
}

.emergency-driving-admin-page .requirement-list[b-4k09lwwd0v] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.emergency-driving-admin-page .requirement-item[b-4k09lwwd0v] {
    border: 1px solid #e8ebf0;
    border-radius: 14px;
    padding: 1rem;
    background: #fff;
}

.emergency-driving-admin-page .requirement-item__head[b-4k09lwwd0v] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 0.85rem;
}

.emergency-driving-admin-page .requirement-item__head h5[b-4k09lwwd0v] {
    margin: 0;
    font-size: 1rem;
    color: #111827;
}

.emergency-driving-admin-page .requirement-item__head p[b-4k09lwwd0v] {
    margin: 0.3rem 0 0;
    color: #6b7280;
    line-height: 1.5;
}

.emergency-driving-admin-page .progress-shell[b-4k09lwwd0v] {
    position: relative;
    height: 10px;
    border-radius: 999px;
    background: #eceff3;
    overflow: hidden;
}

.emergency-driving-admin-page .progress-fill[b-4k09lwwd0v] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #d97706 0%, #f59e0b 100%);
}

.emergency-driving-admin-page .progress-fill.is-complete[b-4k09lwwd0v] {
    background: linear-gradient(90deg, #15803d 0%, #22c55e 100%);
}

.emergency-driving-admin-page .review-notes[b-4k09lwwd0v] {
    min-width: 220px;
    resize: vertical;
}

.emergency-driving-admin-page .requirement-table td[b-4k09lwwd0v],
.emergency-driving-admin-page .assignment-table td[b-4k09lwwd0v],
.emergency-driving-admin-page .drive-review-table td[b-4k09lwwd0v],
.emergency-driving-admin-page .member-paths-table td[b-4k09lwwd0v] {
    vertical-align: top;
}

.emergency-driving-admin-page .requirement-table thead th[b-4k09lwwd0v],
.emergency-driving-admin-page .assignment-table thead th[b-4k09lwwd0v],
.emergency-driving-admin-page .drive-review-table thead th[b-4k09lwwd0v],
.emergency-driving-admin-page .member-paths-table thead th[b-4k09lwwd0v] {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
    border-bottom-color: #eceff3;
    background: #f8f9fb;
    color: #6b7280;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.emergency-driving-admin-page .requirement-color-group[b-4k09lwwd0v] {
    display: grid;
    gap: 0.45rem;
    min-width: 220px;
}

.emergency-driving-admin-page .patenti-guide-picker[b-4k09lwwd0v] {
    display: grid;
    gap: 0.6rem;
    min-width: 0;
}

.emergency-driving-admin-page .patenti-guide-picker__toolbar[b-4k09lwwd0v] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
}

.emergency-driving-admin-page .patenti-guide-picker__count[b-4k09lwwd0v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 0.75rem;
    border: 1px solid #d8dee8;
    border-radius: 8px;
    background: #f8fafc;
    color: #374151;
    font-size: 0.84rem;
    font-weight: 700;
    white-space: nowrap;
}

.emergency-driving-admin-page .requirement-color-group--patenti[b-4k09lwwd0v] {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    max-height: 260px;
    overflow: auto;
    padding-right: 0.2rem;
}

.emergency-driving-admin-page .requirement-color-option[b-4k09lwwd0v] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid #d9e0e7;
    border-radius: 999px;
    background: #fff;
    color: #374151;
    font-size: 0.9rem;
    font-weight: 600;
    width: fit-content;
}

.emergency-driving-admin-page .requirement-color-option input[b-4k09lwwd0v] {
    margin: 0;
}

.emergency-driving-admin-page .requirement-color-group--patenti .requirement-color-option[b-4k09lwwd0v] {
    width: 100%;
    border-radius: 8px;
    align-items: flex-start;
}

.emergency-driving-admin-page .requirement-color-group--patenti .requirement-color-option.is-selected[b-4k09lwwd0v] {
    border-color: #7aa7d9;
    background: #eef6ff;
    color: #174b7a;
}

.emergency-driving-admin-page .requirement-color-group--patenti .requirement-color-option span[b-4k09lwwd0v] {
    overflow-wrap: anywhere;
}

.emergency-driving-admin-page .requirement-color-option.is-selected.requirement-color-option--verde[b-4k09lwwd0v] {
    border-color: #7cc58c;
    background: #edf9f0;
    color: #13653b;
}

.emergency-driving-admin-page .requirement-color-option.is-selected.requirement-color-option--giallo[b-4k09lwwd0v] {
    border-color: #f1cf68;
    background: #fff8dd;
    color: #8a5a00;
}

.emergency-driving-admin-page .requirement-color-option.is-selected.requirement-color-option--rosso[b-4k09lwwd0v] {
    border-color: #efb2b2;
    background: #fff0f0;
    color: #a61b1b;
}

.emergency-driving-admin-page .requirement-color-group__hint[b-4k09lwwd0v] {
    color: #6b7280;
    font-size: 0.8rem;
    line-height: 1.4;
}

.emergency-driving-admin-page .sfera-grid-shell .table-responsive[b-4k09lwwd0v] {
    margin: 0;
}

.emergency-driving-admin-page .sfera-chip--danger[b-4k09lwwd0v] {
    background: #fde8e8;
    color: #a61b1b;
}

@media (max-width: 1399.98px) {
    .emergency-driving-admin-page .sfera-summary-grid[b-4k09lwwd0v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .emergency-driving-admin-page .sfera-summary-grid[b-4k09lwwd0v],
    .emergency-driving-admin-page .editor-grid[b-4k09lwwd0v],
    .emergency-driving-admin-page .assignment-meta-grid[b-4k09lwwd0v] {
        grid-template-columns: 1fr;
    }

    .emergency-driving-admin-page .guide-work-area__header[b-4k09lwwd0v] {
        flex-direction: column;
    }

    .emergency-driving-admin-page .patenti-guide-picker__toolbar[b-4k09lwwd0v] {
        grid-template-columns: 1fr;
    }

    .emergency-driving-admin-page .patenti-guide-picker__count[b-4k09lwwd0v] {
        justify-content: flex-start;
    }
}
/* /Pages/Personale/PersonaleTimbrature.razor.rz.scp.css */
.grid-badge[b-mhrnjl1xna] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 105px;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
}

.grid-badge--success[b-mhrnjl1xna] {
    background: #d9f1df;
    color: #17693a;
}

.grid-badge--warning[b-mhrnjl1xna] {
    background: #fff0cf;
    color: #8a5a00;
}

.grid-badge--danger[b-mhrnjl1xna] {
    background: #fde0e4;
    color: #9b1c31;
}

.grid-badge--neutral[b-mhrnjl1xna] {
    background: #eceff3;
    color: #4b5563;
}

.grid-badge--wide[b-mhrnjl1xna] {
    min-width: 175px;
}

.selected-record-card[b-mhrnjl1xna] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 14px;
    border: 1px solid #ececec;
    background: linear-gradient(180deg, #fbfbfc 0%, #f6f7fb 100%);
}

.selected-record-card strong[b-mhrnjl1xna] {
    font-size: 1.02rem;
    color: #1f2937;
}

.selected-record-card small[b-mhrnjl1xna] {
    color: #6b7280;
    font-size: 0.92rem;
}

.selected-record-card__actions[b-mhrnjl1xna] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.35rem;
}

.selected-record-card__note[b-mhrnjl1xna] {
    display: block;
    margin-top: 0.15rem;
}

.timbrature-page[b-mhrnjl1xna]  .e-grid .e-rowcell {
    vertical-align: middle;
}

.timbrature-member-tooltip-trigger[b-mhrnjl1xna] {
    cursor: help;
    text-decoration: underline dotted #9ca3af;
    text-underline-offset: 0.2rem;
}

.timbrature-page[b-mhrnjl1xna]  .e-grid .e-row.timbratura-anomala .e-rowcell {
    background: #fff1f0;
}

.timbrature-page[b-mhrnjl1xna]  .e-grid .e-row.timbratura-anomala:hover .e-rowcell {
    background: #ffe2de;
}

.timbrature-page[b-mhrnjl1xna]  .e-grid .e-row.timbratura-anomala .e-rowcell:first-child {
    box-shadow: inset 4px 0 0 #d64545;
}

.sfera-hint--warning[b-mhrnjl1xna] {
    margin-top: 1rem;
    color: #8a2d2d;
    background: #fff4f3;
    border-color: #f5d0cb;
}

.clone-dialog__body[b-mhrnjl1xna] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.clone-dialog__intro[b-mhrnjl1xna],
.clone-dialog__section[b-mhrnjl1xna],
.clone-dialog__warning[b-mhrnjl1xna] {
    border-radius: 16px;
}

.clone-dialog__intro[b-mhrnjl1xna] {
    padding: 1rem 1.1rem;
    border: 1px solid #dde5ee;
    background: linear-gradient(180deg, #f8fbff 0%, #f3f7fb 100%);
}

.clone-dialog__section[b-mhrnjl1xna] {
    padding: 1rem 1.1rem;
    border: 1px solid #e5e7eb;
    background: #ffffff;
}

.clone-dialog__section-title[b-mhrnjl1xna] {
    display: block;
    margin-bottom: 0.9rem;
    color: #111827;
    font-size: 1rem;
    font-weight: 700;
}

.clone-dialog__grid[b-mhrnjl1xna] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.95rem 1rem;
}

.clone-dialog__field[b-mhrnjl1xna] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.clone-dialog__field--full[b-mhrnjl1xna] {
    grid-column: 1 / -1;
}

.clone-dialog__summary[b-mhrnjl1xna] {
    color: #4b5563;
    font-size: 0.93rem;
    line-height: 1.45;
}

.clone-dialog__warning[b-mhrnjl1xna] {
    padding: 0.85rem 1rem;
    border: 1px solid #fed7aa;
    background: #fff7ed;
    color: #9a3412;
    font-size: 0.93rem;
    line-height: 1.45;
}

.clone-dialog__checkbox[b-mhrnjl1xna] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    color: #1f2937;
    font-weight: 500;
}

.clone-dialog__checkbox input[b-mhrnjl1xna] {
    width: 1rem;
    height: 1rem;
}

.clone-dialog__actions[b-mhrnjl1xna] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.25rem;
}

@media (max-width: 768px) {
    .clone-dialog__actions[b-mhrnjl1xna] {
        flex-direction: column-reverse;
    }

    .clone-dialog__actions[b-mhrnjl1xna]  .e-btn {
        width: 100%;
    }
}
/* /Pages/Personale/Questionari.razor.rz.scp.css */
.questionari-page[b-kfh1ugv6jl] {
    display: grid;
    gap: 18px;
}

.questionari-layout[b-kfh1ugv6jl] {
    display: grid;
    grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.5fr);
    gap: 16px;
    align-items: start;
}

.questionari-panel[b-kfh1ugv6jl] {
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    padding: 18px;
    box-shadow: 0 10px 24px rgba(16, 24, 40, 0.07);
}

.questionari-panel--detail[b-kfh1ugv6jl] {
    min-height: 720px;
}

.questionari-panel__header[b-kfh1ugv6jl],
.questionari-panel__actions[b-kfh1ugv6jl],
.questionari-list-card__top[b-kfh1ugv6jl],
.questionari-question__head[b-kfh1ugv6jl],
.questionari-question__tools[b-kfh1ugv6jl],
.questionari-result-bar__label[b-kfh1ugv6jl],
.questionari-results__summary[b-kfh1ugv6jl],
.questionari-stats[b-kfh1ugv6jl] {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.questionari-panel__header[b-kfh1ugv6jl],
.questionari-list-card__top[b-kfh1ugv6jl],
.questionari-question__head[b-kfh1ugv6jl],
.questionari-result-bar__label[b-kfh1ugv6jl] {
    justify-content: space-between;
}

.questionari-panel__actions[b-kfh1ugv6jl] {
    justify-content: flex-end;
}

.questionari-panel__title[b-kfh1ugv6jl] {
    color: #9d1010;
    font-weight: 800;
    font-size: 1.05rem;
}

.questionari-panel__subtitle[b-kfh1ugv6jl],
.questionari-list-card__meta[b-kfh1ugv6jl],
.questionari-answer-question__hint[b-kfh1ugv6jl] {
    color: #667085;
    font-size: 0.9rem;
}

.questionari-list[b-kfh1ugv6jl],
.questionari-questions[b-kfh1ugv6jl],
.questionari-answer-form[b-kfh1ugv6jl],
.questionari-results[b-kfh1ugv6jl],
.questionari-comments[b-kfh1ugv6jl] {
    display: grid;
    gap: 12px;
}

.questionari-list-card[b-kfh1ugv6jl] {
    width: 100%;
    border: 1px solid #eaecf0;
    border-radius: 8px;
    background: #fff;
    padding: 14px;
    text-align: left;
    cursor: pointer;
    display: grid;
    gap: 6px;
}

.questionari-list-card:hover[b-kfh1ugv6jl],
.questionari-list-card--active[b-kfh1ugv6jl] {
    border-color: rgba(176, 0, 0, 0.42);
    box-shadow: 0 8px 18px rgba(176, 0, 0, 0.08);
}

.questionari-list-card__title[b-kfh1ugv6jl],
.questionari-code[b-kfh1ugv6jl],
.questionari-answer-question__title[b-kfh1ugv6jl],
.questionari-result__title[b-kfh1ugv6jl] {
    font-weight: 800;
    color: #1d2939;
}

.questionari-code[b-kfh1ugv6jl] {
    color: #9d1010;
}

.questionari-badge[b-kfh1ugv6jl],
.questionari-pill[b-kfh1ugv6jl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    border-radius: 999px;
    padding: 3px 9px;
    font-size: 0.78rem;
    font-weight: 800;
}

.questionari-badge--success[b-kfh1ugv6jl] {
    color: #067647;
    background: #ecfdf3;
}

.questionari-badge--info[b-kfh1ugv6jl] {
    color: #175cd3;
    background: #eff8ff;
}

.questionari-badge--neutral[b-kfh1ugv6jl] {
    color: #475467;
    background: #f2f4f7;
}

.questionari-badge--warning[b-kfh1ugv6jl],
.questionari-pill--attention[b-kfh1ugv6jl] {
    color: #b54708;
    background: #fffaeb;
}

.questionari-toggle[b-kfh1ugv6jl],
.questionari-check[b-kfh1ugv6jl],
.questionari-member[b-kfh1ugv6jl],
.questionari-answer-option[b-kfh1ugv6jl] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #344054;
    font-weight: 650;
}

.questionari-form-grid[b-kfh1ugv6jl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.questionari-field[b-kfh1ugv6jl] {
    display: grid;
    gap: 6px;
    color: #344054;
    font-weight: 700;
}

.questionari-field--wide[b-kfh1ugv6jl] {
    grid-column: 1 / -1;
}

.questionari-targets[b-kfh1ugv6jl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 8px;
    margin-top: 14px;
    padding: 12px;
    background: #f9fafb;
    border: 1px solid #eaecf0;
    border-radius: 8px;
    max-height: 280px;
    overflow: auto;
}

.questionari-targets--compact[b-kfh1ugv6jl] {
    max-height: 180px;
    margin-top: 8px;
}

.questionari-targets__section[b-kfh1ugv6jl] {
    display: contents;
}

.questionari-targets__title[b-kfh1ugv6jl] {
    grid-column: 1 / -1;
    color: #344054;
    font-size: 0.85rem;
    font-weight: 800;
}

.questionari-member[b-kfh1ugv6jl],
.questionari-answer-option[b-kfh1ugv6jl] {
    min-height: 38px;
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    background: #fff;
    padding: 8px 10px;
}

.questionari-member--group span[b-kfh1ugv6jl] {
    display: grid;
    gap: 2px;
}

.questionari-member--group small[b-kfh1ugv6jl] {
    color: #667085;
    font-weight: 600;
}

.questionari-lock[b-kfh1ugv6jl],
.questionari-empty[b-kfh1ugv6jl] {
    color: #475467;
    background: #f9fafb;
    border: 1px solid #eaecf0;
    border-radius: 8px;
    padding: 12px;
}

.questionari-editor[b-kfh1ugv6jl],
.questionari-response-area[b-kfh1ugv6jl],
.questionari-results[b-kfh1ugv6jl] {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}

.questionari-description[b-kfh1ugv6jl] {
    border: 1px solid #eaecf0;
    border-radius: 8px;
    background: #fff;
    color: #344054;
    padding: 12px;
}

.questionari-rich-text .e-richtexteditor[b-kfh1ugv6jl] {
    width: 100%;
}

.questionari-markup[b-kfh1ugv6jl] {
    min-width: 0;
}

.questionari-markup p[b-kfh1ugv6jl],
.questionari-markup ul[b-kfh1ugv6jl],
.questionari-markup ol[b-kfh1ugv6jl] {
    margin-bottom: 0.45rem;
}

.questionari-markup p:last-child[b-kfh1ugv6jl],
.questionari-markup ul:last-child[b-kfh1ugv6jl],
.questionari-markup ol:last-child[b-kfh1ugv6jl] {
    margin-bottom: 0;
}

.questionari-question[b-kfh1ugv6jl],
.questionari-answer-question[b-kfh1ugv6jl],
.questionari-result[b-kfh1ugv6jl],
.questionari-submitted[b-kfh1ugv6jl] {
    border: 1px solid #eaecf0;
    border-radius: 8px;
    padding: 14px;
    background: #fcfcfd;
    display: grid;
    gap: 12px;
}

.questionari-options[b-kfh1ugv6jl] {
    display: grid;
    gap: 8px;
}

.questionari-option-row[b-kfh1ugv6jl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.questionari-answer-options[b-kfh1ugv6jl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 8px;
}

.questionari-answer-question__title[b-kfh1ugv6jl] {
    align-items: flex-start;
    display: flex;
    gap: 6px;
}

.questionari-answer-question__title .questionari-markup[b-kfh1ugv6jl] {
    flex: 1;
}

.questionari-answer-question__title span[b-kfh1ugv6jl] {
    color: #b42318;
}

.questionari-submitted__row[b-kfh1ugv6jl] {
    display: grid;
    grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1fr);
    gap: 12px;
    padding-top: 10px;
    border-top: 1px solid #eaecf0;
}

.questionari-submitted__question[b-kfh1ugv6jl] {
    color: #667085;
}

.questionari-results__summary span[b-kfh1ugv6jl],
.questionari-stats span[b-kfh1ugv6jl] {
    border: 1px solid #eaecf0;
    border-radius: 999px;
    padding: 6px 10px;
    background: #fff;
    color: #344054;
    font-weight: 800;
}

.questionari-result-bar[b-kfh1ugv6jl] {
    display: grid;
    gap: 6px;
}

.questionari-result-bar__track[b-kfh1ugv6jl] {
    height: 12px;
    background: #f2f4f7;
    border-radius: 999px;
    overflow: hidden;
}

.questionari-result-bar__fill[b-kfh1ugv6jl] {
    height: 100%;
    background: #b00000;
    border-radius: inherit;
}

.questionari-result-bar__fill--alt[b-kfh1ugv6jl] {
    background: #475467;
}

.questionari-comments div[b-kfh1ugv6jl],
.questionari-comments span[b-kfh1ugv6jl] {
    border: 1px solid #eaecf0;
    border-radius: 8px;
    background: #fff;
    padding: 10px;
    color: #344054;
}

@media (max-width: 1100px) {
    .questionari-layout[b-kfh1ugv6jl] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .questionari-panel[b-kfh1ugv6jl] {
        padding: 14px;
    }

    .questionari-form-grid[b-kfh1ugv6jl],
    .questionari-submitted__row[b-kfh1ugv6jl] {
        grid-template-columns: 1fr;
    }

    .questionari-option-row[b-kfh1ugv6jl] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Personale/QuestionariDashboard.razor.rz.scp.css */
.questionari-dashboard-page[b-xei109xkea] {
    padding: 0;
    background: #f5f7fb;
    border: 1px solid #e3e7ef;
}

.questionari-dashboard-shell[b-xei109xkea] {
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    min-height: calc(100vh - 190px);
}

.questionari-dashboard-sidebar[b-xei109xkea] {
    border-right: 1px solid #dde3ed;
    background: #fff;
    padding: 16px;
    overflow: auto;
}

.questionari-dashboard-sidebar__header[b-xei109xkea],
.questionari-dashboard-heading[b-xei109xkea],
.questionari-dashboard-section__header[b-xei109xkea],
.questionari-dashboard-answer__header[b-xei109xkea] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.questionari-dashboard-sidebar__header .btn[b-xei109xkea],
.questionari-dashboard-heading__actions .btn[b-xei109xkea] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.questionari-dashboard-title[b-xei109xkea] {
    color: #8f1111;
    font-size: 1.05rem;
    font-weight: 700;
}

.questionari-dashboard-subtitle[b-xei109xkea],
.questionari-dashboard-heading p[b-xei109xkea],
.questionari-dashboard-section__header span[b-xei109xkea],
.questionari-dashboard-list-card small[b-xei109xkea],
.questionari-dashboard-list-card span[b-xei109xkea],
.questionari-dashboard-kpis small[b-xei109xkea] {
    color: #667085;
    font-size: 0.84rem;
}

.questionari-dashboard-mini-metrics[b-xei109xkea] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0;
}

.questionari-dashboard-mini-metrics div[b-xei109xkea],
.questionari-dashboard-kpis article[b-xei109xkea],
.questionari-dashboard-section[b-xei109xkea],
.questionari-dashboard-answer[b-xei109xkea] {
    background: #fff;
    border: 1px solid #e0e6ef;
    border-radius: 8px;
}

.questionari-dashboard-mini-metrics div[b-xei109xkea] {
    padding: 10px;
}

.questionari-dashboard-mini-metrics span[b-xei109xkea],
.questionari-dashboard-kpis span[b-xei109xkea],
.questionari-dashboard-answer__header span[b-xei109xkea] {
    display: block;
    color: #667085;
    font-size: 0.78rem;
    font-weight: 600;
}

.questionari-dashboard-mini-metrics strong[b-xei109xkea],
.questionari-dashboard-kpis strong[b-xei109xkea] {
    color: #1f2937;
    font-size: 1.35rem;
    line-height: 1.2;
}

.questionari-dashboard-toggle[b-xei109xkea] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #344054;
    font-weight: 600;
}

.questionari-dashboard-toggle input[b-xei109xkea] {
    accent-color: #a11111;
}

.questionari-dashboard-list[b-xei109xkea] {
    display: grid;
    gap: 10px;
}

.questionari-dashboard-list-card[b-xei109xkea] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 5px 10px;
    width: 100%;
    padding: 12px;
    border: 1px solid #e0e6ef;
    border-radius: 8px;
    background: #fff;
    text-align: left;
    color: #1f2937;
}

.questionari-dashboard-list-card:hover[b-xei109xkea],
.questionari-dashboard-list-card--selected[b-xei109xkea] {
    border-color: #b11d2a;
    box-shadow: 0 8px 22px rgba(17, 24, 39, 0.08);
}

.questionari-dashboard-list-card__code[b-xei109xkea] {
    color: #8f1111;
    font-weight: 700;
}

.questionari-dashboard-list-card strong[b-xei109xkea] {
    grid-column: 1 / -1;
    min-width: 0;
    color: #1f2937;
    font-size: 0.95rem;
    line-height: 1.25;
}

.questionari-dashboard-list-card small[b-xei109xkea],
.questionari-dashboard-list-card > span:last-child[b-xei109xkea] {
    grid-column: 1 / -1;
}

.questionari-dashboard-main[b-xei109xkea] {
    min-width: 0;
    padding: 18px;
    overflow: auto;
}

.questionari-dashboard-heading[b-xei109xkea] {
    align-items: center;
    margin-bottom: 16px;
}

.questionari-dashboard-kicker[b-xei109xkea] {
    color: #8f1111;
    font-weight: 700;
}

.questionari-dashboard-heading h3[b-xei109xkea],
.questionari-dashboard-section__header h4[b-xei109xkea] {
    margin: 0;
    color: #1f2937;
    font-weight: 700;
}

.questionari-dashboard-heading h3[b-xei109xkea] {
    font-size: 1.35rem;
}

.questionari-dashboard-heading p[b-xei109xkea] {
    margin: 4px 0 0;
}

.questionari-dashboard-heading__actions[b-xei109xkea] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.questionari-dashboard-kpis[b-xei109xkea] {
    display: grid;
    grid-template-columns: repeat(6, minmax(120px, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.questionari-dashboard-kpis article[b-xei109xkea] {
    padding: 13px;
    min-height: 98px;
}

.questionari-dashboard-grid[b-xei109xkea] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px;
    margin-bottom: 14px;
}

.questionari-dashboard-section[b-xei109xkea] {
    padding: 14px;
    margin-bottom: 14px;
}

.questionari-dashboard-section__header[b-xei109xkea] {
    align-items: center;
    margin-bottom: 12px;
}

.questionari-dashboard-funnel[b-xei109xkea],
.questionari-dashboard-trend[b-xei109xkea],
.questionari-dashboard-answer__options[b-xei109xkea] {
    display: grid;
    gap: 10px;
}

.questionari-dashboard-funnel__row[b-xei109xkea],
.questionari-dashboard-trend__row[b-xei109xkea],
.questionari-dashboard-answer__option[b-xei109xkea] {
    display: grid;
    grid-template-columns: minmax(100px, 150px) minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
}

.questionari-dashboard-funnel__row span[b-xei109xkea],
.questionari-dashboard-trend__row span[b-xei109xkea],
.questionari-dashboard-answer__option span[b-xei109xkea] {
    color: #344054;
    font-size: 0.86rem;
    font-weight: 600;
}

.questionari-dashboard-funnel__row div[b-xei109xkea],
.questionari-dashboard-answer__option div[b-xei109xkea] {
    position: relative;
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #e8edf5;
}

.questionari-dashboard-funnel__row i[b-xei109xkea],
.questionari-dashboard-answer__option i[b-xei109xkea] {
    display: block;
    height: 100%;
    min-width: 2px;
    border-radius: inherit;
    background: #137a6f;
}

.questionari-dashboard-funnel__row--warning i[b-xei109xkea] {
    background: #b86b12;
}

.questionari-dashboard-trend__bars[b-xei109xkea] {
    display: grid;
    gap: 4px;
}

.questionari-dashboard-trend__bar[b-xei109xkea] {
    display: block;
    height: 7px;
    min-width: 2px;
    border-radius: 999px;
}

.questionari-dashboard-trend__bar--open[b-xei109xkea] {
    background: #2563eb;
}

.questionari-dashboard-trend__bar--response[b-xei109xkea] {
    background: #137a6f;
}

.questionari-dashboard-legend[b-xei109xkea] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 12px;
    color: #667085;
    font-size: 0.82rem;
    font-weight: 600;
}

.questionari-dashboard-legend span[b-xei109xkea] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.questionari-dashboard-legend i[b-xei109xkea] {
    width: 24px;
    height: 7px;
    border-radius: 999px;
}

.questionari-dashboard-legend__open[b-xei109xkea] {
    background: #2563eb;
}

.questionari-dashboard-legend__response[b-xei109xkea] {
    background: #137a6f;
}

.questionari-dashboard-answer-grid[b-xei109xkea] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.questionari-dashboard-answer[b-xei109xkea] {
    padding: 12px;
}

.questionari-dashboard-answer__header[b-xei109xkea] {
    align-items: flex-start;
}

.questionari-dashboard-answer__header strong[b-xei109xkea],
.questionari-dashboard-answer__question[b-xei109xkea] {
    display: block;
    color: #1f2937;
    font-weight: 700;
    line-height: 1.25;
}

.questionari-dashboard-markup p[b-xei109xkea],
.questionari-dashboard-markup ul[b-xei109xkea],
.questionari-dashboard-markup ol[b-xei109xkea] {
    margin-bottom: 0.45rem;
}

.questionari-dashboard-markup p:last-child[b-xei109xkea],
.questionari-dashboard-markup ul:last-child[b-xei109xkea],
.questionari-dashboard-markup ol:last-child[b-xei109xkea] {
    margin-bottom: 0;
}

.questionari-dashboard-answer__header em[b-xei109xkea] {
    flex: 0 0 auto;
    color: #667085;
    font-size: 0.8rem;
    font-style: normal;
}

.questionari-dashboard-answer__primary[b-xei109xkea] {
    margin: 10px 0;
    color: #8f1111;
    font-weight: 700;
}

.questionari-dashboard-answer__option div[b-xei109xkea] {
    height: 10px;
}

.questionari-dashboard-table-wrap[b-xei109xkea] {
    overflow: auto;
    border: 1px solid #e0e6ef;
    border-radius: 8px;
}

.questionari-dashboard-table[b-xei109xkea] {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    background: #fff;
}

.questionari-dashboard-table th[b-xei109xkea],
.questionari-dashboard-table td[b-xei109xkea] {
    padding: 10px 12px;
    border-bottom: 1px solid #eef2f7;
    text-align: left;
    vertical-align: middle;
    color: #344054;
    font-size: 0.88rem;
}

.questionari-dashboard-table th[b-xei109xkea] {
    color: #1f2937;
    font-size: 0.78rem;
    text-transform: uppercase;
    background: #f8fafc;
}

.questionari-dashboard-badge[b-xei109xkea],
.questionari-dashboard-recipient-status[b-xei109xkea] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.questionari-dashboard-badge--open[b-xei109xkea],
.questionari-dashboard-recipient-status--answered[b-xei109xkea] {
    color: #067647;
    background: #dcfae6;
}

.questionari-dashboard-badge--closed[b-xei109xkea],
.questionari-dashboard-badge--archived[b-xei109xkea],
.questionari-dashboard-recipient-status--idle[b-xei109xkea] {
    color: #475467;
    background: #eef2f6;
}

.questionari-dashboard-badge--scheduled[b-xei109xkea],
.questionari-dashboard-recipient-status--opened[b-xei109xkea] {
    color: #b54708;
    background: #fff4d6;
}

.questionari-dashboard-badge--anonymous[b-xei109xkea] {
    color: #175cd3;
    background: #dbeafe;
}

.questionari-dashboard-anonymous-note[b-xei109xkea],
.questionari-dashboard-empty[b-xei109xkea] {
    padding: 16px;
    border: 1px dashed #c9d2df;
    border-radius: 8px;
    color: #475467;
    background: #f8fafc;
}

@media (max-width: 1300px) {
    .questionari-dashboard-kpis[b-xei109xkea] {
        grid-template-columns: repeat(3, minmax(150px, 1fr));
    }
}

@media (max-width: 1024px) {
    .questionari-dashboard-shell[b-xei109xkea],
    .questionari-dashboard-grid[b-xei109xkea] {
        grid-template-columns: 1fr;
    }

    .questionari-dashboard-sidebar[b-xei109xkea] {
        border-right: none;
        border-bottom: 1px solid #dde3ed;
        max-height: none;
    }

    .questionari-dashboard-answer-grid[b-xei109xkea] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .questionari-dashboard-main[b-xei109xkea],
    .questionari-dashboard-sidebar[b-xei109xkea] {
        padding: 12px;
    }

    .questionari-dashboard-heading[b-xei109xkea] {
        align-items: flex-start;
        flex-direction: column;
    }

    .questionari-dashboard-heading__actions[b-xei109xkea] {
        justify-content: flex-start;
    }

    .questionari-dashboard-kpis[b-xei109xkea] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .questionari-dashboard-funnel__row[b-xei109xkea],
    .questionari-dashboard-trend__row[b-xei109xkea],
    .questionari-dashboard-answer__option[b-xei109xkea] {
        grid-template-columns: 1fr;
        gap: 5px;
    }
}
/* /Pages/Personale/RichiesteAssenze.razor.rz.scp.css */
.richieste-assenze-page[b-ynfpd1nvkh] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.request-card[b-ynfpd1nvkh] {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05);
    padding: 1.25rem;
}

.absence-dashboard[b-ynfpd1nvkh] {
    background:
        radial-gradient(circle at top left, rgba(217, 4, 41, 0.08), transparent 34rem),
        linear-gradient(135deg, #fff 0%, #fff8f8 100%);
}

.section-head[b-ynfpd1nvkh] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.section-head h4[b-ynfpd1nvkh] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #222;
}

.section-head p[b-ynfpd1nvkh] {
    margin: 0.3rem 0 0;
    color: #666;
}

.dashboard-head[b-ynfpd1nvkh] {
    align-items: center;
}

.dashboard-controls[b-ynfpd1nvkh] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.dashboard-year-input[b-ynfpd1nvkh] {
    width: 7rem;
}

.dashboard-kpis[b-ynfpd1nvkh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.dashboard-kpi[b-ynfpd1nvkh] {
    border: 1px solid #ececec;
    border-radius: 14px;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.86);
}

.dashboard-kpi span[b-ynfpd1nvkh],
.dashboard-kpi small[b-ynfpd1nvkh] {
    display: block;
    color: #666;
}

.dashboard-kpi strong[b-ynfpd1nvkh] {
    display: block;
    margin: 0.25rem 0;
    color: #202020;
    font-size: 2rem;
    line-height: 1;
}

.dashboard-kpi--warning[b-ynfpd1nvkh] {
    border-color: #ffe08a;
}

.dashboard-kpi--success[b-ynfpd1nvkh] {
    border-color: #b8efd0;
}

.dashboard-kpi--danger[b-ynfpd1nvkh] {
    border-color: #f6c1c8;
}

.workflow-strip[b-ynfpd1nvkh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.2rem;
}

.workflow-step[b-ynfpd1nvkh] {
    border: 1px solid #ececec;
    border-radius: 12px;
    padding: 0.85rem;
    background: #fff;
}

.workflow-step span[b-ynfpd1nvkh] {
    display: inline-flex;
    min-width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    margin-bottom: 0.45rem;
    font-size: 0.78rem;
    font-weight: 800;
    background: #f1f3f5;
    color: #343a40;
}

.workflow-step strong[b-ynfpd1nvkh],
.workflow-step small[b-ynfpd1nvkh] {
    display: block;
}

.workflow-step small[b-ynfpd1nvkh] {
    color: #666;
}

.workflow-step--pending span[b-ynfpd1nvkh] {
    background: #fff3cd;
    color: #7a5c00;
}

.workflow-step--success span[b-ynfpd1nvkh] {
    background: #d1f7df;
    color: #17693a;
}

.workflow-step--danger span[b-ynfpd1nvkh] {
    background: #fde0e4;
    color: #9b1c31;
}

.dashboard-details-grid[b-ynfpd1nvkh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.dashboard-panel[b-ynfpd1nvkh] {
    border: 1px solid #ececec;
    border-radius: 14px;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.9);
}

.dashboard-panel__title[b-ynfpd1nvkh] {
    margin-bottom: 0.75rem;
    font-weight: 800;
    color: #222;
}

.dashboard-list[b-ynfpd1nvkh] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.dashboard-list-row[b-ynfpd1nvkh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border-radius: 10px;
    padding: 0.7rem 0.8rem;
    background: #f8f9fb;
    color: inherit;
}

.dashboard-list-row--link[b-ynfpd1nvkh] {
    text-decoration: none;
}

.dashboard-list-row--link:hover[b-ynfpd1nvkh] {
    background: #f1f3f5;
    color: inherit;
}

.dashboard-list-row strong[b-ynfpd1nvkh],
.dashboard-list-row small[b-ynfpd1nvkh] {
    display: block;
}

.dashboard-list-row small[b-ynfpd1nvkh],
.dashboard-empty-inline[b-ynfpd1nvkh] {
    color: #666;
}

.month-list[b-ynfpd1nvkh] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.month-row[b-ynfpd1nvkh] {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) 2rem 4.5rem;
    gap: 0.55rem;
    align-items: center;
}

.month-row span[b-ynfpd1nvkh] {
    text-transform: capitalize;
    color: #555;
}

.month-row small[b-ynfpd1nvkh] {
    color: #666;
    text-align: right;
}

.month-bar[b-ynfpd1nvkh] {
    overflow: hidden;
    height: 0.65rem;
    border-radius: 999px;
    background: #f1f3f5;
}

.month-bar div[b-ynfpd1nvkh] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #d90429, #ff8a00);
}

.editor-grid[b-ynfpd1nvkh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.full-width[b-ynfpd1nvkh] {
    grid-column: 1 / -1;
}

.notes-box[b-ynfpd1nvkh] {
    resize: vertical;
    min-height: 110px;
}

.notes-box.compact[b-ynfpd1nvkh] {
    min-height: 86px;
}

.request-footer[b-ynfpd1nvkh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 1.2rem;
}

.duration-preview[b-ynfpd1nvkh] {
    color: #555;
}

.feature-hint[b-ynfpd1nvkh],
.empty-state[b-ynfpd1nvkh] {
    border-radius: 12px;
    padding: 1rem 1.1rem;
    background: #f8f9fb;
    color: #555;
}

.empty-state.warning[b-ynfpd1nvkh] {
    background: #fff3cd;
    color: #7a5c00;
}

.queue-counter[b-ynfpd1nvkh] {
    min-width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: #d90429;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.approval-list[b-ynfpd1nvkh] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.approval-item[b-ynfpd1nvkh] {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(260px, 1fr);
    gap: 1rem;
    border: 1px solid #ececec;
    border-radius: 12px;
    padding: 1rem;
    background: #fafafa;
}

.approval-title[b-ynfpd1nvkh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.6rem;
}

.approval-title span:last-child[b-ynfpd1nvkh] {
    color: #666;
}

.approval-meta[b-ynfpd1nvkh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    color: #444;
    font-size: 0.95rem;
    margin-bottom: 0.4rem;
}

.approval-meta.muted[b-ynfpd1nvkh] {
    color: #6f6f6f;
}

.approval-note[b-ynfpd1nvkh] {
    margin-top: 0.8rem;
    background: #fff;
    border-radius: 10px;
    padding: 0.8rem 0.9rem;
    border: 1px solid #ededed;
}

.note-label[b-ynfpd1nvkh] {
    display: inline-block;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #9c1c1c;
    margin-bottom: 0.4rem;
}

.approval-note p[b-ynfpd1nvkh] {
    margin: 0;
    white-space: pre-wrap;
}

.approval-actions[b-ynfpd1nvkh] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.action-buttons[b-ynfpd1nvkh] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.status-badge[b-ynfpd1nvkh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 105px;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.status-badge.pending[b-ynfpd1nvkh] {
    background: #fff3cd;
    color: #7a5c00;
}

.status-badge.approved[b-ynfpd1nvkh] {
    background: #d1f7df;
    color: #17693a;
}

.status-badge.rejected[b-ynfpd1nvkh] {
    background: #fde0e4;
    color: #9b1c31;
}

.status-badge.cancelled[b-ynfpd1nvkh] {
    background: #e9ecef;
    color: #495057;
}

@media (max-width: 991.98px) {
    .approval-item[b-ynfpd1nvkh] {
        grid-template-columns: 1fr;
    }

    .dashboard-kpis[b-ynfpd1nvkh],
    .workflow-strip[b-ynfpd1nvkh],
    .dashboard-details-grid[b-ynfpd1nvkh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .request-footer[b-ynfpd1nvkh] {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 767.98px) {
    .editor-grid[b-ynfpd1nvkh] {
        grid-template-columns: 1fr;
    }

    .dashboard-kpis[b-ynfpd1nvkh],
    .workflow-strip[b-ynfpd1nvkh],
    .dashboard-details-grid[b-ynfpd1nvkh] {
        grid-template-columns: 1fr;
    }

    .dashboard-head[b-ynfpd1nvkh] {
        align-items: flex-start;
    }

    .dashboard-controls[b-ynfpd1nvkh] {
        justify-content: flex-start;
        width: 100%;
    }

    .month-row[b-ynfpd1nvkh] {
        grid-template-columns: 3rem minmax(0, 1fr) 2rem;
    }

    .month-row small[b-ynfpd1nvkh] {
        display: none;
    }
}
/* /Pages/Personale/RichiesteCambioTurno.razor.rz.scp.css */
.richieste-cambio-turno-page[b-86lb91v6ux] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.shift-request-card[b-86lb91v6ux] {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
    padding: 1.25rem;
}

.section-head[b-86lb91v6ux] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.section-head h4[b-86lb91v6ux] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #222;
}

.section-head p[b-86lb91v6ux] {
    margin: 0.3rem 0 0;
    color: #666;
}

.editor-grid[b-86lb91v6ux] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.full-width[b-86lb91v6ux] {
    grid-column: 1 / -1;
}

.current-period[b-86lb91v6ux] {
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #f8f9fb;
    padding: 0.85rem 1rem;
}

.current-period span[b-86lb91v6ux] {
    display: block;
    color: #666;
    font-size: 0.85rem;
    margin-bottom: 0.2rem;
}

.current-period strong[b-86lb91v6ux] {
    color: #222;
    font-weight: 700;
}

.notes-box[b-86lb91v6ux] {
    resize: vertical;
    min-height: 110px;
}

.notes-box.compact[b-86lb91v6ux] {
    min-height: 86px;
}

.request-footer[b-86lb91v6ux] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 1.2rem;
}

.duration-preview[b-86lb91v6ux] {
    color: #555;
}

.empty-state[b-86lb91v6ux] {
    border-radius: 8px;
    padding: 1rem 1.1rem;
    background: #f8f9fb;
    color: #555;
}

.empty-state.warning[b-86lb91v6ux] {
    background: #fff3cd;
    color: #7a5c00;
}

.queue-counter[b-86lb91v6ux] {
    min-width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: #d90429;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.approval-list[b-86lb91v6ux] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.approval-item[b-86lb91v6ux] {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(260px, 1fr);
    gap: 1rem;
    border: 1px solid #ececec;
    border-radius: 8px;
    padding: 1rem;
    background: #fafafa;
}

.approval-title[b-86lb91v6ux] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.6rem;
}

.approval-title span[b-86lb91v6ux] {
    color: #666;
}

.approval-meta[b-86lb91v6ux] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    color: #444;
    font-size: 0.95rem;
    margin-bottom: 0.4rem;
}

.approval-meta.muted[b-86lb91v6ux] {
    color: #6f6f6f;
}

.approval-note[b-86lb91v6ux] {
    margin-top: 0.8rem;
    background: #fff;
    border-radius: 8px;
    padding: 0.8rem 0.9rem;
    border: 1px solid #ededed;
}

.note-label[b-86lb91v6ux] {
    display: inline-block;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #9c1c1c;
    margin-bottom: 0.4rem;
}

.approval-note p[b-86lb91v6ux] {
    margin: 0;
    white-space: pre-wrap;
}

.approval-actions[b-86lb91v6ux] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.action-buttons[b-86lb91v6ux] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

@media (max-width: 991.98px) {
    .approval-item[b-86lb91v6ux] {
        grid-template-columns: 1fr;
    }

    .request-footer[b-86lb91v6ux] {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 767.98px) {
    .editor-grid[b-86lb91v6ux] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Personale/TicketAssistenza.razor.rz.scp.css */
.ticketing-layout[b-xomd09wfcq] {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.4fr);
    gap: 16px;
    align-items: start;
}

.ticketing-panel[b-xomd09wfcq] {
    background: #fff;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(176, 0, 0, 0.08);
}

.ticketing-panel--detail[b-xomd09wfcq] {
    min-height: 720px;
}

.ticketing-area-admin[b-xomd09wfcq] {
    margin-bottom: 16px;
}

.ticketing-area-admin__layout[b-xomd09wfcq] {
    display: grid;
    grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.2fr);
    gap: 14px;
    align-items: start;
}

.ticketing-area-list[b-xomd09wfcq],
.ticketing-members-grid[b-xomd09wfcq] {
    display: grid;
    gap: 8px;
}

.ticketing-area-list[b-xomd09wfcq] {
    max-height: 420px;
    overflow: auto;
    padding-right: 4px;
}

.ticketing-area-group[b-xomd09wfcq] {
    display: grid;
    gap: 6px;
}

.ticketing-area-group__title[b-xomd09wfcq] {
    color: #667085;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ticketing-area-button[b-xomd09wfcq] {
    width: 100%;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    background: #fff;
    color: #1d2939;
    padding: 10px 12px;
    text-align: left;
    display: grid;
    gap: 4px;
    cursor: pointer;
}

.ticketing-area-button span[b-xomd09wfcq],
.ticketing-area-members__title[b-xomd09wfcq] {
    font-weight: 800;
}

.ticketing-area-button small[b-xomd09wfcq],
.ticketing-area-members__subtitle[b-xomd09wfcq] {
    color: #667085;
    font-size: 0.84rem;
}

.ticketing-area-button--active[b-xomd09wfcq] {
    border-color: rgba(176, 0, 0, 0.42);
    background: #fff5f5;
    color: #9d1010;
}

.ticketing-area-members[b-xomd09wfcq] {
    border: 1px solid #eaecf0;
    border-radius: 14px;
    padding: 14px;
    background: #fcfcfd;
}

.ticketing-area-members__header[b-xomd09wfcq] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.ticketing-members-grid[b-xomd09wfcq] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.ticketing-member-check[b-xomd09wfcq] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    border: 1px solid #e4e7ec;
    border-radius: 10px;
    background: #fff;
    padding: 8px 10px;
    color: #344054;
    font-weight: 650;
}

.ticketing-panel__header[b-xomd09wfcq] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
}

.ticketing-panel__title[b-xomd09wfcq] {
    color: #9d1010;
    font-size: 1.08rem;
    font-weight: 700;
}

.ticketing-panel__subtitle[b-xomd09wfcq] {
    color: #667085;
    font-size: 0.92rem;
    margin-top: 4px;
}

.ticketing-panel__actions[b-xomd09wfcq] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.ticketing-filters[b-xomd09wfcq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px;
    border-radius: 999px;
    background: #f8e8e8;
}

.ticketing-filter[b-xomd09wfcq] {
    border: 0;
    background: transparent;
    color: #7a1c1c;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.ticketing-filter--active[b-xomd09wfcq] {
    background: #b00000;
    color: #fff;
}

.ticketing-requester-filter[b-xomd09wfcq] {
    display: grid;
    gap: 4px;
    min-width: 240px;
}

.ticketing-requester-filter__label[b-xomd09wfcq] {
    color: #667085;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.ticketing-requester-filter__select[b-xomd09wfcq] {
    min-width: 0;
}

.ticketing-toggle[b-xomd09wfcq] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #344054;
}

.ticketing-list[b-xomd09wfcq] {
    display: grid;
    gap: 10px;
}

.ticketing-list-card[b-xomd09wfcq] {
    width: 100%;
    border: 1px solid rgba(176, 0, 0, 0.12);
    border-radius: 16px;
    background: #fff;
    padding: 14px;
    text-align: left;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.ticketing-list-card__select[b-xomd09wfcq] {
    width: 100%;
    border: 0;
    background: transparent;
    color: inherit;
    padding: 0;
    text-align: left;
}

.ticketing-list-card__select:focus-visible[b-xomd09wfcq] {
    outline: 2px solid rgba(176, 0, 0, 0.45);
    outline-offset: 4px;
    border-radius: 12px;
}

.ticketing-list-card:hover[b-xomd09wfcq],
.ticketing-list-card--active[b-xomd09wfcq] {
    border-color: rgba(176, 0, 0, 0.38);
    box-shadow: 0 10px 20px rgba(176, 0, 0, 0.08);
    transform: translateY(-1px);
}

.ticketing-list-card__header[b-xomd09wfcq],
.ticketing-list-card__badges[b-xomd09wfcq],
.ticketing-summary-strip[b-xomd09wfcq],
.ticketing-reply-box__footer[b-xomd09wfcq],
.ticketing-message__header[b-xomd09wfcq],
.ticketing-message__author[b-xomd09wfcq] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.ticketing-list-card__header[b-xomd09wfcq] {
    justify-content: space-between;
}

.ticketing-code[b-xomd09wfcq] {
    font-weight: 700;
    color: #9d1010;
}

.ticketing-list-card__subject[b-xomd09wfcq] {
    margin-top: 10px;
    font-weight: 700;
    color: #1d2939;
}

.ticketing-list-card__meta[b-xomd09wfcq] {
    margin-top: 4px;
    color: #667085;
    font-size: 0.9rem;
}

.ticketing-list-card__quick-actions[b-xomd09wfcq] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(176, 0, 0, 0.1);
}

.ticketing-quick-status[b-xomd09wfcq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 32px;
    border: 1px solid #e4e7ec;
    border-radius: 999px;
    background: #fff;
    color: #344054;
    padding: 6px 10px;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.ticketing-quick-status:hover[b-xomd09wfcq],
.ticketing-quick-status:focus-visible[b-xomd09wfcq] {
    transform: translateY(-1px);
}

.ticketing-quick-status:focus-visible[b-xomd09wfcq] {
    outline: 2px solid rgba(21, 112, 239, 0.35);
    outline-offset: 2px;
}

.ticketing-quick-status:disabled[b-xomd09wfcq] {
    cursor: wait;
    opacity: 0.65;
    transform: none;
}

.ticketing-quick-status--resolved[b-xomd09wfcq] {
    background: #ecfdf3;
    border-color: rgba(21, 115, 71, 0.22);
    color: #157347;
}

.ticketing-quick-status--closed[b-xomd09wfcq] {
    background: #f2f4f7;
    border-color: #d0d5dd;
    color: #475467;
}

.ticketing-quick-status--delete[b-xomd09wfcq] {
    background: #fff1f3;
    border-color: rgba(180, 35, 24, 0.24);
    color: #b42318;
}

.ticketing-resolution-modal[b-xomd09wfcq] {
    z-index: 1060;
}

.ticketing-resolution-backdrop[b-xomd09wfcq] {
    z-index: 1055;
}

.ticketing-resolution-modal__subtitle[b-xomd09wfcq] {
    color: #667085;
    font-size: 0.82rem;
    font-weight: 700;
    margin-top: 2px;
}

.ticketing-resolution-modal__textarea[b-xomd09wfcq] {
    min-height: 132px;
    resize: vertical;
}

.ticketing-summary-strip[b-xomd09wfcq] {
    margin-bottom: 16px;
}

.ticketing-summary-pill[b-xomd09wfcq],
.ticketing-badge[b-xomd09wfcq],
.ticketing-mini-badge[b-xomd09wfcq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.ticketing-summary-pill[b-xomd09wfcq] {
    background: #fff5f5;
    color: #9d1010;
    padding: 7px 11px;
}

.ticketing-badge[b-xomd09wfcq] {
    padding: 6px 10px;
}

.ticketing-mini-badge[b-xomd09wfcq] {
    padding: 4px 8px;
    background: #eef4ff;
    color: #174ea6;
}

.ticketing-mini-badge--warning[b-xomd09wfcq] {
    background: #fff4d6;
    color: #8a5a00;
}

.ticketing-badge--accent[b-xomd09wfcq] {
    background: #eef4ff;
    color: #174ea6;
}

.ticketing-badge--success[b-xomd09wfcq] {
    background: #ecfdf3;
    color: #157347;
}

.ticketing-badge--warning[b-xomd09wfcq] {
    background: #fff4d6;
    color: #8a5a00;
}

.ticketing-badge--neutral[b-xomd09wfcq] {
    background: #f2f4f7;
    color: #475467;
}

.ticketing-badge--info[b-xomd09wfcq] {
    background: #fff5f5;
    color: #9d1010;
}

.ticketing-badge--danger[b-xomd09wfcq] {
    background: #fdecec;
    color: #b42318;
}

.ticketing-thread[b-xomd09wfcq] {
    margin-top: 24px;
    border-top: 1px solid rgba(176, 0, 0, 0.1);
    padding-top: 20px;
}

.ticketing-thread__title[b-xomd09wfcq] {
    margin-bottom: 10px;
    color: #9d1010;
    font-weight: 700;
}

.ticketing-message[b-xomd09wfcq],
.ticketing-note-surface[b-xomd09wfcq] {
    background: #fcfcfd;
    border: 1px solid #eaecf0;
    border-radius: 14px;
    padding: 14px;
    margin-bottom: 12px;
}

.ticketing-message--initial[b-xomd09wfcq] {
    background: #fff7f7;
    border-color: rgba(176, 0, 0, 0.12);
}

.ticketing-message--internal[b-xomd09wfcq] {
    background: #fffaf0;
    border-color: rgba(148, 98, 0, 0.18);
}

.ticketing-message__header[b-xomd09wfcq] {
    justify-content: space-between;
    color: #667085;
    font-size: 0.86rem;
    margin-bottom: 8px;
}

.ticketing-message__meta[b-xomd09wfcq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
}

.ticketing-message__copy[b-xomd09wfcq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(102, 112, 133, 0.28);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.82);
    color: #475467;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.ticketing-message__copy:hover[b-xomd09wfcq],
.ticketing-message__copy:focus-visible[b-xomd09wfcq] {
    background: #fff5f5;
    border-color: rgba(176, 0, 0, 0.34);
    color: #9d1010;
    transform: translateY(-1px);
}

.ticketing-message__copy:focus-visible[b-xomd09wfcq] {
    outline: 2px solid rgba(176, 0, 0, 0.25);
    outline-offset: 2px;
}

.ticketing-message__body[b-xomd09wfcq],
.ticketing-note-surface[b-xomd09wfcq] {
    color: #1d2939;
    white-space: pre-wrap;
}

.ticketing-rich-content[b-xomd09wfcq] {
    overflow-wrap: anywhere;
    white-space: normal;
}

.ticketing-rich-content :is(p, ul, ol, blockquote)[b-xomd09wfcq] {
    margin-bottom: 0.65rem;
}

.ticketing-rich-content :is(p, ul, ol, blockquote):last-child[b-xomd09wfcq] {
    margin-bottom: 0;
}

.ticketing-rich-content img[b-xomd09wfcq] {
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    display: block;
    height: auto;
    margin: 8px 0;
    max-width: 100%;
}

.ticketing-reply-box .e-richtexteditor[b-xomd09wfcq],
.ticketing-panel--detail .e-richtexteditor[b-xomd09wfcq] {
    max-width: 100%;
}

.ticketing-reply-box[b-xomd09wfcq] {
    margin-top: 16px;
    padding: 16px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e4e7ec;
}

.ticketing-reply-box__footer[b-xomd09wfcq] {
    justify-content: space-between;
    margin-top: 12px;
}

.ticketing-copy-box[b-xomd09wfcq] {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #e4e7ec;
    display: grid;
    gap: 12px;
}

.ticketing-copy-box--muted[b-xomd09wfcq] {
    border: 1px dashed rgba(148, 98, 0, 0.24);
    border-radius: 12px;
    padding: 12px;
    background: #fffaf0;
}

.ticketing-copy-box__header[b-xomd09wfcq],
.ticketing-copy-box__header div[b-xomd09wfcq],
.ticketing-copy-box__column[b-xomd09wfcq] {
    display: grid;
    gap: 4px;
}

.ticketing-copy-box__header[b-xomd09wfcq] {
    gap: 10px;
}

.ticketing-copy-box__header strong[b-xomd09wfcq],
.ticketing-copy-box--muted strong[b-xomd09wfcq],
.ticketing-copy-box__column-title[b-xomd09wfcq] {
    color: #1d2939;
    font-weight: 700;
}

.ticketing-copy-box__header span[b-xomd09wfcq],
.ticketing-copy-box__header small[b-xomd09wfcq],
.ticketing-copy-box--muted span[b-xomd09wfcq] {
    color: #667085;
    font-size: 0.84rem;
    line-height: 1.4;
}

.ticketing-copy-box__columns[b-xomd09wfcq] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.ticketing-copy-box__column[b-xomd09wfcq] {
    min-width: 0;
}

.ticketing-copy-member-selector .user-selector__workspace[b-xomd09wfcq],
.ticketing-copy-member-selector .user-selector__selection[b-xomd09wfcq] {
    padding: 14px;
}

.ticketing-empty[b-xomd09wfcq] {
    padding: 22px;
    border: 1px dashed rgba(176, 0, 0, 0.18);
    border-radius: 16px;
    background: #fffafa;
    color: #667085;
}

.ticketing-empty--thread[b-xomd09wfcq] {
    margin-bottom: 14px;
}

@media (max-width: 1199.98px) {
    .ticketing-layout[b-xomd09wfcq],
    .ticketing-area-admin__layout[b-xomd09wfcq] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .ticketing-panel[b-xomd09wfcq],
    .ticketing-reply-box[b-xomd09wfcq] {
        padding: 14px;
    }

    .ticketing-panel__header[b-xomd09wfcq] {
        flex-direction: column;
    }

    .ticketing-panel__actions[b-xomd09wfcq],
    .ticketing-reply-box__footer[b-xomd09wfcq],
    .ticketing-area-members__header[b-xomd09wfcq] {
        width: 100%;
        justify-content: flex-start;
    }

    .ticketing-area-members__header[b-xomd09wfcq] {
        flex-direction: column;
    }

    .ticketing-requester-filter[b-xomd09wfcq] {
        width: 100%;
    }

    .ticketing-requester-filter__select[b-xomd09wfcq] {
        width: 100%;
    }

    .ticketing-copy-box__columns[b-xomd09wfcq] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Personale/TopVolontariTurniMinimi.razor.rz.scp.css */
.volunteer-awards-page[b-aahwk0bd7n] {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.04), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 46%, #f7fbff 100%);
    min-height: calc(100vh - 78px);
}

.volunteer-awards-shell[b-aahwk0bd7n] {
    color: #1f2937;
    display: grid;
    gap: 1.1rem;
    margin: 0 auto;
    max-width: 1380px;
    padding: 1rem clamp(0.75rem, 2vw, 1.5rem) 2rem;
}

.volunteer-awards-hero[b-aahwk0bd7n] {
    align-items: stretch;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.68)),
        repeating-linear-gradient(45deg, rgba(17, 24, 39, 0.08) 0 12px, rgba(255, 255, 255, 0.16) 12px 24px),
        linear-gradient(135deg, #b91c1c, #0f172a 48%, #f59e0b);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.7fr);
    overflow: hidden;
    padding: clamp(1rem, 2.6vw, 2rem);
    position: relative;
}

.volunteer-awards-hero[b-aahwk0bd7n]::before {
    background:
        linear-gradient(90deg, #111827 0 18px, #ffffff 18px 36px),
        linear-gradient(90deg, #ffffff 0 18px, #111827 18px 36px);
    background-position: 0 0, 18px 18px;
    background-size: 36px 36px;
    content: "";
    inset: auto 0 0 0;
    height: 10px;
    opacity: 0.16;
    position: absolute;
}

.volunteer-awards-hero__content[b-aahwk0bd7n],
.volunteer-awards-hero__leader[b-aahwk0bd7n] {
    position: relative;
    z-index: 1;
}

.volunteer-awards-hero__eyebrow[b-aahwk0bd7n],
.volunteer-awards-empty__eyebrow[b-aahwk0bd7n] {
    color: #b91c1c;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.volunteer-awards-hero h3[b-aahwk0bd7n],
.volunteer-awards-empty h3[b-aahwk0bd7n] {
    color: #111827;
    font-size: clamp(1.65rem, 3vw, 2.9rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.02;
    margin: 0.25rem 0 0.6rem;
}

.volunteer-awards-hero p[b-aahwk0bd7n],
.volunteer-awards-empty p[b-aahwk0bd7n] {
    color: #475569;
    font-size: 1rem;
    margin: 0;
    max-width: 760px;
}

.volunteer-awards-hero__meta[b-aahwk0bd7n] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1rem;
}

.volunteer-awards-hero__meta span[b-aahwk0bd7n],
.volunteer-awards-filter[b-aahwk0bd7n] {
    align-items: center;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    display: inline-flex;
    gap: 0.45rem;
    min-height: 38px;
}

.volunteer-awards-hero__meta span[b-aahwk0bd7n] {
    color: #1f2937;
    font-size: 0.9rem;
    font-weight: 800;
    padding: 0.45rem 0.75rem;
}

.volunteer-awards-hero__meta i[b-aahwk0bd7n] {
    color: #b91c1c;
}

.volunteer-awards-filter[b-aahwk0bd7n] {
    border-radius: 8px;
    flex-wrap: wrap;
    margin-top: 1.25rem;
    padding: 0.6rem;
    width: fit-content;
}

.volunteer-awards-filter .sfera-label[b-aahwk0bd7n] {
    color: #334155;
    font-size: 0.78rem;
    margin: 0 0.2rem 0 0.15rem;
    text-transform: uppercase;
}

.volunteer-awards-filter__button[b-aahwk0bd7n] {
    align-items: center;
    border-color: rgba(15, 23, 42, 0.16);
    display: inline-flex;
    gap: 0.4rem;
    min-height: 36px;
}

.volunteer-awards-hero__leader[b-aahwk0bd7n] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 0;
}

.volunteer-awards-leader-card[b-aahwk0bd7n] {
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(245, 158, 11, 0.34);
    border-radius: 8px;
    display: grid;
    gap: 0.45rem;
    justify-items: center;
    max-width: 320px;
    min-width: 240px;
    padding: 1rem;
    text-align: center;
}

.volunteer-awards-leader-card--empty[b-aahwk0bd7n] {
    border-color: rgba(100, 116, 139, 0.24);
}

.volunteer-awards-leader-card--empty i[b-aahwk0bd7n] {
    color: #b91c1c;
    font-size: 2.4rem;
}

.volunteer-awards-leader-card__flag[b-aahwk0bd7n] {
    background: #111827;
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.74rem;
    font-weight: 900;
    padding: 0.35rem 0.7rem;
    text-transform: uppercase;
}

.volunteer-awards-leader-card strong[b-aahwk0bd7n] {
    color: #111827;
    font-size: 1.05rem;
    line-height: 1.15;
}

.volunteer-awards-leader-card span[b-aahwk0bd7n] {
    color: #475569;
    font-size: 0.88rem;
    font-weight: 700;
}

.volunteer-awards-stats[b-aahwk0bd7n] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.volunteer-awards-stats article[b-aahwk0bd7n] {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-left: 5px solid #b91c1c;
    border-radius: 8px;
    padding: 0.9rem;
}

.volunteer-awards-stats span[b-aahwk0bd7n],
.volunteer-awards-stats small[b-aahwk0bd7n] {
    color: #64748b;
    display: block;
    font-size: 0.82rem;
    font-weight: 700;
}

.volunteer-awards-stats strong[b-aahwk0bd7n] {
    color: #111827;
    display: block;
    font-size: 1.55rem;
    line-height: 1.05;
    margin: 0.25rem 0;
}

.volunteer-awards-podium[b-aahwk0bd7n] {
    align-items: end;
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.volunteer-awards-podium-card[b-aahwk0bd7n],
.volunteer-awards-grid-row[b-aahwk0bd7n] {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

.volunteer-awards-podium-card[b-aahwk0bd7n] {
    display: grid;
    gap: 0.8rem;
    justify-items: center;
    min-height: 360px;
    overflow: hidden;
    padding: 1rem;
    position: relative;
    text-align: center;
}

.volunteer-awards-podium-card[b-aahwk0bd7n]::before {
    background: linear-gradient(90deg, #b91c1c, #f59e0b, #111827);
    content: "";
    height: 7px;
    inset: 0 0 auto;
    position: absolute;
}

.volunteer-awards-podium-card--first[b-aahwk0bd7n] {
    border-color: rgba(245, 158, 11, 0.48);
    min-height: 410px;
    order: 2;
}

.volunteer-awards-podium-card--second[b-aahwk0bd7n] {
    order: 1;
}

.volunteer-awards-podium-card--third[b-aahwk0bd7n] {
    order: 3;
}

.volunteer-awards-podium-card__rank[b-aahwk0bd7n] {
    align-items: center;
    color: #111827;
    display: flex;
    gap: 0.4rem;
    justify-content: center;
    margin-top: 0.25rem;
}

.volunteer-awards-podium-card__rank span[b-aahwk0bd7n] {
    font-size: 2.2rem;
    font-weight: 950;
    line-height: 1;
}

.volunteer-awards-podium-card__rank i[b-aahwk0bd7n] {
    color: #d97706;
    font-size: 1.45rem;
}

.volunteer-awards-podium-card__body[b-aahwk0bd7n] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.volunteer-awards-podium-card__body span[b-aahwk0bd7n] {
    color: #b91c1c;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.volunteer-awards-podium-card__body strong[b-aahwk0bd7n] {
    color: #111827;
    font-size: 1.15rem;
    line-height: 1.14;
    overflow-wrap: anywhere;
}

.volunteer-awards-podium-card__body small[b-aahwk0bd7n] {
    color: #64748b;
    font-weight: 700;
}

.volunteer-awards-podium-card__score[b-aahwk0bd7n] {
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    display: grid;
    gap: 0.2rem;
    padding: 0.7rem 0.9rem;
    width: 100%;
}

.volunteer-awards-podium-card__score strong[b-aahwk0bd7n] {
    color: #111827;
    font-size: 1.8rem;
    line-height: 1;
}

.volunteer-awards-podium-card__score span[b-aahwk0bd7n] {
    color: #475569;
    font-size: 0.85rem;
    font-weight: 800;
}

.volunteer-awards-photo-frame[b-aahwk0bd7n] {
    align-items: center;
    aspect-ratio: 1;
    background:
        radial-gradient(circle at center, #ffffff 0 58%, transparent 59%),
        conic-gradient(from 18deg, #b91c1c, #f59e0b, #15803d, #0f172a, #b91c1c);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    padding: 10px;
    position: relative;
    width: clamp(124px, 13vw, 168px);
}

.volunteer-awards-photo-frame[b-aahwk0bd7n]::before,
.volunteer-awards-photo-frame[b-aahwk0bd7n]::after {
    background:
        radial-gradient(ellipse at center, rgba(21, 128, 61, 0.96) 0 47%, transparent 50%) 0 0 / 13px 20px repeat-y;
    content: "";
    height: 72%;
    position: absolute;
    top: 14%;
    width: 18px;
}

.volunteer-awards-photo-frame[b-aahwk0bd7n]::before {
    left: -4px;
    transform: rotate(-18deg);
}

.volunteer-awards-photo-frame[b-aahwk0bd7n]::after {
    right: -4px;
    transform: rotate(18deg);
}

.volunteer-awards-photo-frame--gold[b-aahwk0bd7n] {
    background:
        radial-gradient(circle at center, #ffffff 0 58%, transparent 59%),
        conic-gradient(from 18deg, #92400e, #fbbf24, #15803d, #f59e0b, #92400e);
}

.volunteer-awards-photo-frame--silver[b-aahwk0bd7n] {
    background:
        radial-gradient(circle at center, #ffffff 0 58%, transparent 59%),
        conic-gradient(from 18deg, #64748b, #e2e8f0, #15803d, #94a3b8, #64748b);
}

.volunteer-awards-photo-frame--bronze[b-aahwk0bd7n] {
    background:
        radial-gradient(circle at center, #ffffff 0 58%, transparent 59%),
        conic-gradient(from 18deg, #92400e, #f97316, #15803d, #b45309, #92400e);
}

.volunteer-awards-photo-frame--compact[b-aahwk0bd7n] {
    padding: 6px;
    width: 64px;
}

.volunteer-awards-photo-frame--compact[b-aahwk0bd7n]::before,
.volunteer-awards-photo-frame--compact[b-aahwk0bd7n]::after {
    display: none;
}

.volunteer-awards-photo[b-aahwk0bd7n] {
    align-items: center;
    background: #fff7ed;
    border: 4px solid #ffffff;
    border-radius: 50%;
    color: #b91c1c;
    display: flex;
    font-size: 1.35rem;
    font-weight: 950;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    width: 100%;
}

.volunteer-awards-photo img[b-aahwk0bd7n] {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.volunteer-awards-grid[b-aahwk0bd7n] {
    display: grid;
    gap: 0.65rem;
}

.volunteer-awards-grid-row[b-aahwk0bd7n] {
    align-items: center;
    display: grid;
    gap: 0.8rem;
    grid-template-columns: 54px 76px minmax(160px, 1fr) minmax(180px, 0.9fr) minmax(140px, 0.45fr);
    min-height: 92px;
    padding: 0.7rem 0.85rem;
}

.volunteer-awards-grid-row__position[b-aahwk0bd7n] {
    align-items: center;
    background: #111827;
    border-radius: 8px;
    color: #ffffff;
    display: flex;
    font-size: 1.35rem;
    font-weight: 950;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.volunteer-awards-grid-row__identity[b-aahwk0bd7n] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.volunteer-awards-grid-row__identity strong[b-aahwk0bd7n] {
    color: #111827;
    font-size: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.volunteer-awards-grid-row__identity span[b-aahwk0bd7n],
.volunteer-awards-grid-row__metrics span[b-aahwk0bd7n] {
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 700;
}

.volunteer-awards-grid-row__bar[b-aahwk0bd7n] {
    background: #e5e7eb;
    border-radius: 999px;
    height: 12px;
    overflow: hidden;
}

.volunteer-awards-grid-row__bar span[b-aahwk0bd7n] {
    background: linear-gradient(90deg, #b91c1c, #f59e0b);
    border-radius: inherit;
    display: block;
    height: 100%;
}

.volunteer-awards-grid-row__metrics[b-aahwk0bd7n] {
    display: grid;
    gap: 0.15rem;
    justify-items: end;
    text-align: right;
}

.volunteer-awards-grid-row__metrics strong[b-aahwk0bd7n] {
    color: #111827;
    font-size: 1.2rem;
    line-height: 1;
}

.volunteer-awards-empty[b-aahwk0bd7n],
.volunteer-awards-loading[b-aahwk0bd7n] {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    display: flex;
    min-height: 220px;
    padding: clamp(1rem, 3vw, 2rem);
}

.volunteer-awards-loading[b-aahwk0bd7n] {
    justify-content: center;
}

@media (max-width: 1100px) {
    .volunteer-awards-hero[b-aahwk0bd7n] {
        grid-template-columns: 1fr;
    }

    .volunteer-awards-stats[b-aahwk0bd7n] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .volunteer-awards-grid-row[b-aahwk0bd7n] {
        grid-template-columns: 54px 76px minmax(140px, 1fr) minmax(140px, 0.6fr);
    }

    .volunteer-awards-grid-row__bar[b-aahwk0bd7n] {
        display: none;
    }
}

@media (max-width: 780px) {
    .volunteer-awards-shell[b-aahwk0bd7n] {
        padding-inline: 0.75rem;
    }

    .volunteer-awards-podium[b-aahwk0bd7n] {
        grid-template-columns: 1fr;
    }

    .volunteer-awards-podium-card[b-aahwk0bd7n],
    .volunteer-awards-podium-card--first[b-aahwk0bd7n],
    .volunteer-awards-podium-card--second[b-aahwk0bd7n],
    .volunteer-awards-podium-card--third[b-aahwk0bd7n] {
        min-height: 0;
        order: initial;
    }

    .volunteer-awards-stats[b-aahwk0bd7n] {
        grid-template-columns: 1fr;
    }

    .volunteer-awards-grid-row[b-aahwk0bd7n] {
        align-items: center;
        grid-template-columns: 44px 66px minmax(0, 1fr);
        min-height: 86px;
    }

    .volunteer-awards-grid-row__position[b-aahwk0bd7n] {
        font-size: 1rem;
        height: 40px;
        width: 40px;
    }

    .volunteer-awards-grid-row__metrics[b-aahwk0bd7n] {
        grid-column: 3;
        justify-items: start;
        text-align: left;
    }

    .volunteer-awards-filter[b-aahwk0bd7n] {
        align-items: stretch;
        width: 100%;
    }

    .volunteer-awards-filter__button[b-aahwk0bd7n] {
        justify-content: center;
        width: 100%;
    }
}
/* /Pages/Personale/Utenti.razor.rz.scp.css */
.utenti-grid-user[b-szkvery3uq] {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
}

.utenti-grid-user__photo[b-szkvery3uq] {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #d9dee7;
    background: #f8fafc;
    display: block;
}

.utenti-grid-user__link[b-szkvery3uq] {
    min-width: 0;
}

.utenti-grid-user__actions[b-szkvery3uq] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    flex: 0 0 auto;
}

.utenti-grid-user__action[b-szkvery3uq] {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border: 1px solid #cfd8e3;
    border-radius: 6px;
    background: #fff;
    color: #315f8a;
}

.utenti-grid-user__action:hover[b-szkvery3uq] {
    background: #eef6ff;
    border-color: #9ec2e7;
}

.utenti-grid-user__action:disabled[b-szkvery3uq] {
    cursor: not-allowed;
    opacity: .55;
    background: #f8fafc;
    color: #8b9aab;
}

.utenti-grid-user__action .oi[b-szkvery3uq] {
    font-size: .9rem;
}

.utenti-grid-user__action--impersonate:not(:disabled)[b-szkvery3uq] {
    color: #1f6a52;
}
/* /Pages/Services/Flotta/ControlloMezzo/ControlloMezzo.razor.rz.scp.css */
.app-container[b-mlv9x1ikfd] {
    width: 100%;
}

.main-layout[b-mlv9x1ikfd] {
    display: grid;
    grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    width: 100%;
}

.sidebar[b-mlv9x1ikfd] {
    position: sticky;
    top: 1rem;
    width: auto !important;
    min-width: 0 !important;
    min-height: auto !important;
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fff8f8 0%, #ffffff 100%) !important;
    background-image: none !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.sidebar-header[b-mlv9x1ikfd] {
    margin-bottom: 1rem;
}

.sidebar-kicker[b-mlv9x1ikfd] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    background: #fee2e2;
    color: #b91c1c;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sidebar-header h2[b-mlv9x1ikfd] {
    margin: 0.75rem 0 0.25rem;
    font-size: 1.4rem;
    font-weight: 700;
    color: #111827;
}

.sidebar-header p[b-mlv9x1ikfd] {
    margin: 0;
    color: #4b5563;
    font-size: 0.92rem;
    line-height: 1.45;
}

.sidebar-nav[b-mlv9x1ikfd] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.sidebar-item[b-mlv9x1ikfd] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
    width: 100%;
    padding: 0.8rem 0.9rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.9rem;
    background: #ffffff;
    color: #1f2937;
    text-align: left;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.sidebar-item:hover[b-mlv9x1ikfd] {
    transform: translateY(-1px);
    border-color: #fca5a5;
    box-shadow: 0 8px 18px rgba(239, 68, 68, 0.12);
}

.sidebar-item.active[b-mlv9x1ikfd] {
    border-color: #ef4444;
    background: #fff1f2;
    box-shadow: 0 10px 22px rgba(239, 68, 68, 0.14);
}

.sidebar-item-number[b-mlv9x1ikfd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 999px;
    background: #f3f4f6;
    color: #111827;
    font-size: 0.85rem;
    font-weight: 700;
    flex-shrink: 0;
}

.sidebar-item.active .sidebar-item-number[b-mlv9x1ikfd] {
    background: #dc2626;
    color: #ffffff;
}

.sidebar-item-text[b-mlv9x1ikfd] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.sidebar-bozze-alert[b-mlv9x1ikfd] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    width: 100%;
    margin-top: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid #fde68a;
    border-radius: 0.9rem;
    background: #fffbeb;
    color: #92400e;
    text-align: left;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sidebar-bozze-alert:hover[b-mlv9x1ikfd] {
    border-color: #fbbf24;
    box-shadow: 0 8px 18px rgba(245, 158, 11, 0.12);
}

.sidebar-bozze-title[b-mlv9x1ikfd] {
    font-size: 0.9rem;
    font-weight: 700;
}

.sidebar-bozze-count[b-mlv9x1ikfd] {
    font-size: 0.82rem;
}

.main-content[b-mlv9x1ikfd] {
    min-width: 0;
}

.mobile-section-switcher[b-mlv9x1ikfd] {
    display: none;
}

.controllo-mezzo-page .sfera-hero__title[b-mlv9x1ikfd] {
    letter-spacing: 0;
}

.controllo-selection-panel[b-mlv9x1ikfd] {
    margin-bottom: 1rem;
}

.controllo-selection-grid[b-mlv9x1ikfd] {
    display: grid;
    grid-template-columns: minmax(250px, 1.15fr) minmax(220px, 0.95fr);
    gap: 0.9rem;
    align-items: start;
}

.controllo-selection-empty[b-mlv9x1ikfd] {
    margin-top: 0.9rem;
}

.checklist-picker-list[b-mlv9x1ikfd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.75rem;
    margin-top: 0.9rem;
}

.checklist-picker-card[b-mlv9x1ikfd] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 4.6rem;
    border: 1px solid #cbd5e1;
    border-left: 4px solid #94a3b8;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #111827;
    padding: 0.8rem 0.9rem;
    text-align: left;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.checklist-picker-card:hover[b-mlv9x1ikfd] {
    border-color: #64748b;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1);
}

.checklist-picker-card.is-selected[b-mlv9x1ikfd] {
    border-color: #dc2626;
    border-left-color: #dc2626;
    background: #fff7f7;
    box-shadow: 0 10px 22px rgba(220, 38, 38, 0.12);
}

.checklist-picker-card span[b-mlv9x1ikfd] {
    font-weight: 800;
    line-height: 1.25;
}

.checklist-picker-card small[b-mlv9x1ikfd] {
    color: #64748b;
    font-size: 0.84rem;
    line-height: 1.35;
}

.controllo-selection-grid[b-mlv9x1ikfd]  .controllo-convenzione-selector.e-input-group,
.controllo-selection-grid[b-mlv9x1ikfd]  .controllo-convenzione-selector.e-control-wrapper {
    min-height: 2.35rem;
}

.controllo-context-panel[b-mlv9x1ikfd] {
    margin-bottom: 1rem;
}

.controllo-context-grid[b-mlv9x1ikfd] {
    display: grid;
    grid-template-columns: minmax(220px, 1.25fr) minmax(110px, 0.45fr) minmax(200px, 0.9fr);
    gap: 0.9rem;
    align-items: start;
}

.sfera-field[b-mlv9x1ikfd] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.sfera-label[b-mlv9x1ikfd] {
    margin: 0;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
}

.sfera-input[b-mlv9x1ikfd],
.checklist-extra-value input[b-mlv9x1ikfd],
.checklist-note textarea[b-mlv9x1ikfd] {
    width: 100%;
    min-height: 2.35rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #111827;
    font-size: 0.95rem;
    padding: 0.55rem 0.7rem;
}

.sfera-input:read-only[b-mlv9x1ikfd] {
    background: #f8fafc;
    color: #64748b;
}

.controllo-context-grid[b-mlv9x1ikfd]  .controllo-mezzo-dropdown.e-multiselect.e-input-group,
.controllo-context-grid[b-mlv9x1ikfd]  .controllo-mezzo-dropdown.e-multiselect.e-input-group.e-control-wrapper {
    align-items: center;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    display: flex;
    min-height: 2.35rem;
}

.controllo-context-grid[b-mlv9x1ikfd]  .controllo-mezzo-dropdown.e-multiselect.e-input-group.e-input-focus,
.controllo-context-grid[b-mlv9x1ikfd]  .controllo-mezzo-dropdown.e-multiselect.e-input-group:focus-within {
    border-color: #94a3b8;
    box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.18);
}

.controllo-context-grid[b-mlv9x1ikfd]  .controllo-mezzo-dropdown .e-multi-select-wrapper {
    align-items: center;
    display: flex;
    min-height: calc(2.35rem - 2px);
    padding-block: 0;
}

.controllo-context-grid[b-mlv9x1ikfd]  .controllo-mezzo-dropdown .e-multi-select-wrapper input[type="text"],
.controllo-context-grid[b-mlv9x1ikfd]  .controllo-mezzo-dropdown .e-multi-select-wrapper .e-delim-values {
    min-height: calc(2.35rem - 2px);
}

.controllo-context-loading[b-mlv9x1ikfd] {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.7);
}

.tab-pane[b-mlv9x1ikfd] {
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: #ffffff;
    padding: 1rem;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.checklist-section-header[b-mlv9x1ikfd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid #e2e8f0;
}

.checklist-section-header span:first-child[b-mlv9x1ikfd] {
    display: inline-flex;
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
}

.checklist-section-header h4[b-mlv9x1ikfd] {
    margin: 0.2rem 0 0;
    color: #111827;
    font-size: 1.15rem;
    font-weight: 800;
}

.section-state[b-mlv9x1ikfd] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    min-width: 4.8rem;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
    white-space: nowrap;
}

.section-state--ok[b-mlv9x1ikfd] {
    background: #dcfce7;
    color: #166534;
}

.section-state--warning[b-mlv9x1ikfd] {
    background: #fef3c7;
    color: #92400e;
}

.section-state--missing[b-mlv9x1ikfd] {
    background: #fee2e2;
    color: #991b1b;
}

.checklist-question-list[b-mlv9x1ikfd] {
    display: grid;
    gap: 0.8rem;
}

.mobile-section-link-nav[b-mlv9x1ikfd] {
    display: none;
}

.checklist-question[b-mlv9x1ikfd] {
    border: 1px solid #e2e8f0;
    border-left: 5px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #ffffff;
    padding: 0.9rem;
}

.checklist-question.is-anomaly[b-mlv9x1ikfd] {
    border-left-color: #f59e0b;
    background: #fffdf6;
}

.checklist-question.is-critical[b-mlv9x1ikfd] {
    border-left-color: #dc2626;
    background: #fff7f7;
}

.checklist-question__body[b-mlv9x1ikfd] {
    display: grid;
    gap: 0.75rem;
}

.checklist-question__title[b-mlv9x1ikfd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.checklist-question__heading[b-mlv9x1ikfd] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.checklist-question__title strong[b-mlv9x1ikfd] {
    color: #111827;
    font-size: 1rem;
    line-height: 1.35;
}

.checklist-question__help[b-mlv9x1ikfd] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 999px;
    color: #475467;
    cursor: help;
}

.checklist-question__help:hover[b-mlv9x1ikfd],
.checklist-question__help:focus[b-mlv9x1ikfd] {
    color: #1d4ed8;
    outline: none;
}

.checklist-question__tooltip[b-mlv9x1ikfd] {
    position: absolute;
    z-index: 20;
    left: 50%;
    bottom: calc(100% + 0.55rem);
    display: none;
    width: min(22rem, calc(100vw - 2rem));
    max-height: 16rem;
    overflow: auto;
    transform: translateX(-50%);
    padding: 0.75rem 0.85rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #334155;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
    font-size: 0.88rem;
    line-height: 1.45;
}

.checklist-question__help:hover .checklist-question__tooltip[b-mlv9x1ikfd],
.checklist-question__help:focus .checklist-question__tooltip[b-mlv9x1ikfd],
.checklist-question__help:focus-within .checklist-question__tooltip[b-mlv9x1ikfd] {
    display: block;
}

.checklist-question__tooltip :first-child[b-mlv9x1ikfd] {
    margin-top: 0;
}

.checklist-question__tooltip :last-child[b-mlv9x1ikfd] {
    margin-bottom: 0;
}

.question-required[b-mlv9x1ikfd] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
    font-size: 0.73rem;
    font-weight: 800;
    white-space: nowrap;
}

.checklist-status-row[b-mlv9x1ikfd] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.45rem;
}

.checklist-status[b-mlv9x1ikfd] {
    min-height: 2.2rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #334155;
    font-weight: 800;
    font-size: 0.82rem;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.checklist-status.is-selected[b-mlv9x1ikfd] {
    color: #ffffff;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.14);
}

.checklist-status--ok.is-selected[b-mlv9x1ikfd] {
    background: #15803d;
    border-color: #15803d;
}

.checklist-status--missing.is-selected[b-mlv9x1ikfd],
.checklist-status--fault.is-selected[b-mlv9x1ikfd] {
    background: #dc2626;
    border-color: #dc2626;
}

.checklist-status--replenish.is-selected[b-mlv9x1ikfd] {
    background: #d97706;
    border-color: #d97706;
}

.checklist-extra-value[b-mlv9x1ikfd],
.checklist-note[b-mlv9x1ikfd] {
    display: grid;
    gap: 0.3rem;
}

.checklist-extra-value label[b-mlv9x1ikfd],
.checklist-note label[b-mlv9x1ikfd] {
    color: #475569;
    font-size: 0.8rem;
    font-weight: 700;
}

.checklist-note.is-missing textarea[b-mlv9x1ikfd] {
    border-color: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}

.checklist-navigation[b-mlv9x1ikfd],
.azioni-controllo[b-mlv9x1ikfd] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.btn-primary-action[b-mlv9x1ikfd],
.btn-secondary-action[b-mlv9x1ikfd],
.btn-secondary-export[b-mlv9x1ikfd] {
    border: none;
    border-radius: 0.5rem;
    font-weight: 800;
    padding: 0.7rem 1rem;
}

.btn-primary-action[b-mlv9x1ikfd] {
    background: #dc2626;
    color: #ffffff;
}

.btn-secondary-action[b-mlv9x1ikfd],
.btn-secondary-export[b-mlv9x1ikfd] {
    background: #e2e8f0;
    color: #0f172a;
}

.btn-primary-action:disabled[b-mlv9x1ikfd],
.btn-secondary-action:disabled[b-mlv9x1ikfd],
.btn-secondary-export:disabled[b-mlv9x1ikfd] {
    opacity: 0.55;
}

.checklist-final-grid[b-mlv9x1ikfd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.checklist-final-card[b-mlv9x1ikfd] {
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    background: #f8fafc;
    padding: 0.9rem;
}

.checklist-final-card span[b-mlv9x1ikfd],
.checklist-final-card small[b-mlv9x1ikfd] {
    display: block;
    color: #64748b;
    font-size: 0.82rem;
}

.checklist-final-card strong[b-mlv9x1ikfd] {
    display: block;
    color: #111827;
    font-size: 1.35rem;
    line-height: 1.25;
}

.validazione-alert[b-mlv9x1ikfd] {
    margin: 1rem 0;
    border: 1px solid #f59e0b;
    border-radius: 0.5rem;
    background: #fffbeb;
    color: #92400e;
    padding: 0.8rem 0.9rem;
}

.validazione-alert--soft[b-mlv9x1ikfd] {
    border-color: #fde68a;
}

.checklist-photos[b-mlv9x1ikfd] {
    margin-top: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    padding: 0.9rem;
    background: #f8fafc;
}

.checklist-photos__header[b-mlv9x1ikfd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.checklist-photos__header h5[b-mlv9x1ikfd] {
    margin: 0;
    color: #111827;
    font-weight: 800;
}

.checklist-photos__header p[b-mlv9x1ikfd] {
    margin: 0.2rem 0 0;
    color: #64748b;
    font-size: 0.9rem;
}

.checklist-photo-grid[b-mlv9x1ikfd] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 0.75rem;
    margin-top: 0.9rem;
}

.checklist-photo[b-mlv9x1ikfd] {
    margin: 0;
    border: 1px solid #d8dde5;
    border-radius: 0.5rem;
    padding: 0.5rem;
    background: #ffffff;
}

.checklist-photo img[b-mlv9x1ikfd] {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 0.4rem;
    background: #e2e8f0;
}

.checklist-photo figcaption[b-mlv9x1ikfd] {
    margin: 0.4rem 0;
    color: #475569;
    font-size: 0.82rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.modale-overlay-avvio[b-mlv9x1ikfd],
.modale-overlay-conferma[b-mlv9x1ikfd],
.modale-overlay-notifica[b-mlv9x1ikfd] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.5);
    z-index: 1300;
}

.modale-bozze-avvio[b-mlv9x1ikfd],
.modale-conferma[b-mlv9x1ikfd],
.modale-notifica[b-mlv9x1ikfd] {
    width: min(100%, 42rem);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.24);
}

.modale-header-avvio[b-mlv9x1ikfd],
.modale-conferma-header[b-mlv9x1ikfd],
.modale-notifica-header[b-mlv9x1ikfd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    color: #ffffff;
}

.modale-header-avvio[b-mlv9x1ikfd] {
    background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
}

.modale-conferma-header[b-mlv9x1ikfd],
.modale-notifica-error .modale-notifica-header[b-mlv9x1ikfd] {
    background: linear-gradient(135deg, #b91c1c 0%, #7f1d1d 100%);
}

.modale-notifica-success .modale-notifica-header[b-mlv9x1ikfd] {
    background: linear-gradient(135deg, #15803d 0%, #166534 100%);
}

.modale-notifica-warning .modale-notifica-header[b-mlv9x1ikfd] {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
}

.modale-notifica-info .modale-notifica-header[b-mlv9x1ikfd] {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
}

.modale-header-avvio h2[b-mlv9x1ikfd],
.modale-conferma-header h3[b-mlv9x1ikfd],
.modale-notifica-header h3[b-mlv9x1ikfd] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
}

.modale-header-avvio p[b-mlv9x1ikfd] {
    margin: 0.4rem 0 0;
    font-size: 0.95rem;
    opacity: 0.92;
}

.modale-body-avvio[b-mlv9x1ikfd],
.modale-conferma-body[b-mlv9x1ikfd],
.modale-notifica-body[b-mlv9x1ikfd] {
    padding: 1.25rem;
}

.lista-bozze-avvio[b-mlv9x1ikfd] {
    display: grid;
    gap: 0.9rem;
}

.bozza-item-avvio[b-mlv9x1ikfd] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.9rem;
    background: #f8fafc;
}

.bozza-info-avvio[b-mlv9x1ikfd] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.bozza-data-avvio[b-mlv9x1ikfd] {
    font-weight: 700;
    color: #111827;
}

.bozza-mezzo-avvio[b-mlv9x1ikfd] {
    color: #4b5563;
    font-size: 0.92rem;
}

.bozza-azioni-avvio[b-mlv9x1ikfd],
.modale-footer-avvio[b-mlv9x1ikfd],
.modale-conferma-footer[b-mlv9x1ikfd],
.modale-notifica-footer[b-mlv9x1ikfd] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.modale-footer-avvio[b-mlv9x1ikfd],
.modale-conferma-footer[b-mlv9x1ikfd],
.modale-notifica-footer[b-mlv9x1ikfd] {
    padding: 0 1.25rem 1.25rem;
}

.bozza-dettagli-eliminazione[b-mlv9x1ikfd] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-top: 1rem;
    padding: 0.95rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.9rem;
    background: #f8fafc;
}

.btn-carica-bozza-avvio[b-mlv9x1ikfd],
.btn-elimina-bozza-avvio[b-mlv9x1ikfd],
.btn-nuovo-controllo[b-mlv9x1ikfd],
.btn-annulla-modale[b-mlv9x1ikfd],
.btn-annulla-eliminazione[b-mlv9x1ikfd],
.btn-conferma-eliminazione[b-mlv9x1ikfd],
.btn-ok-notifica[b-mlv9x1ikfd],
.btn-chiudi-notifica[b-mlv9x1ikfd] {
    border: none;
    border-radius: 0.75rem;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.btn-carica-bozza-avvio[b-mlv9x1ikfd],
.btn-nuovo-controllo[b-mlv9x1ikfd],
.btn-ok-notifica[b-mlv9x1ikfd] {
    background: #dc2626;
    color: #ffffff;
}

.btn-elimina-bozza-avvio[b-mlv9x1ikfd],
.btn-conferma-eliminazione[b-mlv9x1ikfd] {
    background: #b91c1c;
    color: #ffffff;
}

.btn-annulla-modale[b-mlv9x1ikfd],
.btn-annulla-eliminazione[b-mlv9x1ikfd] {
    background: #e5e7eb;
    color: #111827;
}

.btn-chiudi-notifica[b-mlv9x1ikfd] {
    width: 2rem;
    height: 2rem;
    padding: 0;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.btn-carica-bozza-avvio[b-mlv9x1ikfd],
.btn-elimina-bozza-avvio[b-mlv9x1ikfd],
.btn-nuovo-controllo[b-mlv9x1ikfd],
.btn-annulla-modale[b-mlv9x1ikfd],
.btn-annulla-eliminazione[b-mlv9x1ikfd],
.btn-conferma-eliminazione[b-mlv9x1ikfd],
.btn-ok-notifica[b-mlv9x1ikfd] {
    padding: 0.75rem 1rem;
}

.btn-carica-bozza-avvio:hover[b-mlv9x1ikfd],
.btn-elimina-bozza-avvio:hover[b-mlv9x1ikfd],
.btn-nuovo-controllo:hover[b-mlv9x1ikfd],
.btn-annulla-modale:hover[b-mlv9x1ikfd],
.btn-annulla-eliminazione:hover[b-mlv9x1ikfd],
.btn-conferma-eliminazione:hover[b-mlv9x1ikfd],
.btn-ok-notifica:hover[b-mlv9x1ikfd],
.btn-chiudi-notifica:hover[b-mlv9x1ikfd] {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12);
}

@media (max-width: 991px) {
    .main-layout[b-mlv9x1ikfd] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .controllo-selection-grid[b-mlv9x1ikfd],
    .controllo-context-grid[b-mlv9x1ikfd],
    .checklist-final-grid[b-mlv9x1ikfd] {
        grid-template-columns: 1fr;
    }

    .sidebar[b-mlv9x1ikfd] {
        display: none;
    }

    .mobile-section-switcher[b-mlv9x1ikfd] {
        position: sticky;
        top: 0.5rem;
        z-index: 25;
        display: flex;
        flex-direction: column;
        gap: 0.55rem;
        min-width: 0;
        padding: 0.7rem;
        border: 1px solid #dbe3ee;
        border-radius: 0.8rem;
        background: #ffffff;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
    }

    .mobile-section-switcher__top[b-mlv9x1ikfd] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
        min-width: 0;
    }

    .mobile-section-switcher__kicker[b-mlv9x1ikfd] {
        min-width: 0;
        color: #64748b;
        font-size: 0.72rem;
        font-weight: 800;
        text-transform: uppercase;
    }

    .mobile-section-switcher__title[b-mlv9x1ikfd] {
        min-width: 0;
        color: #111827;
        font-size: 1rem;
        font-weight: 800;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    .mobile-section-switcher__controls[b-mlv9x1ikfd] {
        display: grid;
        grid-template-columns: 2.35rem minmax(0, 1fr) 2.35rem;
        gap: 0.4rem;
        align-items: center;
        min-width: 0;
    }

    .mobile-section-switcher__button[b-mlv9x1ikfd],
    .mobile-section-switcher__select[b-mlv9x1ikfd],
    .mobile-section-switcher__draft[b-mlv9x1ikfd] {
        min-height: 2.35rem;
        border: 1px solid #cbd5e1;
        border-radius: 0.55rem;
        background: #ffffff;
        color: #1f2937;
        font-weight: 800;
    }

    .mobile-section-switcher__button[b-mlv9x1ikfd] {
        width: 2.35rem;
        padding: 0;
    }

    .mobile-section-switcher__button:disabled[b-mlv9x1ikfd] {
        opacity: 0.4;
    }

    .mobile-section-switcher__select[b-mlv9x1ikfd] {
        width: 100%;
        min-width: 0;
        padding: 0.35rem 0.55rem;
        font-size: 0.9rem;
    }

    .mobile-section-switcher__progress[b-mlv9x1ikfd] {
        height: 0.25rem;
        overflow: hidden;
        border-radius: 999px;
        background: #e5e7eb;
    }

    .mobile-section-switcher__progress span[b-mlv9x1ikfd] {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: #dc2626;
    }

    .mobile-section-switcher__draft[b-mlv9x1ikfd] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.6rem;
        padding: 0.45rem 0.65rem;
        border-color: #fde68a;
        background: #fffbeb;
        color: #92400e;
    }
}

@media (max-width: 768px) {
    .tab-pane[b-mlv9x1ikfd] {
        padding: 0.75rem;
        padding-bottom: calc(5.75rem + env(safe-area-inset-bottom, 0px));
    }

    .checklist-navigation[b-mlv9x1ikfd],
    .azioni-controllo[b-mlv9x1ikfd] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: stretch;
        gap: 0.55rem;
    }

    .azioni-controllo[b-mlv9x1ikfd] {
        grid-template-columns: 1fr;
    }

    .checklist-navigation > button[b-mlv9x1ikfd],
    .azioni-controllo > button[b-mlv9x1ikfd] {
        width: 100%;
        min-height: 2.75rem;
        padding-inline: 0.7rem;
    }

    .checklist-section-header[b-mlv9x1ikfd] {
        gap: 0.65rem;
        margin-bottom: 0.75rem;
        padding-bottom: 0.7rem;
    }

    .checklist-section-header h4[b-mlv9x1ikfd] {
        font-size: 1.05rem;
    }

    .mobile-section-link-nav[b-mlv9x1ikfd] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
    }

    .mobile-section-link-nav--top[b-mlv9x1ikfd] {
        margin: -0.25rem 0 0.75rem;
        padding-bottom: 0.65rem;
        border-bottom: 1px dashed #dbe3ee;
    }

    .mobile-section-link-nav--bottom[b-mlv9x1ikfd] {
        margin: 0.85rem 0 0;
        padding-top: 0.65rem;
        border-top: 1px dashed #dbe3ee;
    }

    .mobile-section-link[b-mlv9x1ikfd] {
        display: inline-flex;
        align-items: center;
        gap: 0.2rem;
        min-height: 2.35rem;
        max-width: 48%;
        border: 0;
        background: transparent;
        color: #b91c1c;
        font-size: 0.92rem;
        font-weight: 800;
        text-decoration: underline;
        text-underline-offset: 0.18rem;
        overflow: hidden;
    }

    .mobile-section-link--next[b-mlv9x1ikfd] {
        margin-left: auto;
    }

    .mobile-section-link span[b-mlv9x1ikfd] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mobile-section-link i[b-mlv9x1ikfd] {
        font-size: 1.25rem;
        line-height: 1;
    }

    .checklist-section-pane .checklist-navigation[b-mlv9x1ikfd] {
        display: none;
    }

    .checklist-question[b-mlv9x1ikfd] {
        padding: 0.75rem;
    }

    .checklist-question__title[b-mlv9x1ikfd] {
        align-items: flex-start;
        gap: 0.55rem;
    }

    .checklist-question__title strong[b-mlv9x1ikfd] {
        font-size: 0.95rem;
    }

    .checklist-status-row[b-mlv9x1ikfd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bozza-item-avvio[b-mlv9x1ikfd] {
        flex-direction: column;
    }
}
/* /Pages/Services/Flotta/ControlloMezzo/TabCardiolineZaini.razor.rz.scp.css */
/*
  STILI PER LA SCHEDA CARDIOLINE E ZAINI/KIT
*/

.tab-cardioline-zaini[b-1e35mjhqdp] {
  display: flex;
  flex-direction: column;
  gap: 16px; /* leggermente più arioso */
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

/* HEADER SEZIONI */
.cardioline-header[b-1e35mjhqdp] {
  background-color: #90EE90;
  color: black;
  border-radius: 6px; /* bordo morbido */
  padding: 6px 8px; /* più respiro */
}

.zaini-header[b-1e35mjhqdp] {
  background-color: #90EE90;
  color: black;
  border-radius: 6px;
  padding: 6px 8px;
}

/* ROW CARDIOLINE */
.row-cardioline[b-1e35mjhqdp] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px; /* più spazio tra i campi */
}

/* STILI GENERICI PER I CAMPI */
.field-group[b-1e35mjhqdp] {
  display: flex;
  flex-direction: column;
  border: 1px solid black;
  border-radius: 6px; /* smussatura leggera */
  min-width: 0;
  overflow: hidden; /* arrotondamento visibile sulla label */
}

.field-label[b-1e35mjhqdp] {
  background-color: #FFD700;
  color: black;
  padding: 10px; /* leggermente più grande per leggibilità */
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  border-bottom: 1px solid black;
  word-wrap: break-word;
  hyphens: auto;
}

.field-input[b-1e35mjhqdp] {
  padding: 10px; /* un filo più comodo */
  border: 1px solid transparent; /* per focus */
  background-color: white;
  font-size: 12px;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.field-input:focus[b-1e35mjhqdp],
.field-input:focus-visible[b-1e35mjhqdp] {
  outline: none;
  border-color: #1976d2; /* focus visibile blu */
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.25);
}

.field-input[b-1e35mjhqdp]::placeholder {
  color: #999;
  font-style: italic;
  font-size: 10px;
}

.radio-group[b-1e35mjhqdp] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px; /* più spazio tra opzioni */
  padding: 6px;
  background-color: white;
  border: 1px solid #e0e0e0; /* leggero contenitore */
  border-radius: 6px;
}

/* Per i campi con molte opzioni, usa 3 colonne */
.radio-group.many-options[b-1e35mjhqdp] {
  grid-template-columns: 1fr 1fr 1fr;
}

/* Per i campi con poche opzioni, usa 2 colonne */
.radio-group.few-options[b-1e35mjhqdp] {
  grid-template-columns: 1fr 1fr;
}

.radio-label[b-1e35mjhqdp] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px; /* leggermente più grande */
  cursor: pointer;
  padding: 6px 8px;
  justify-content: center;
  text-align: center;
  border-radius: 6px;
}

.radio-label:hover[b-1e35mjhqdp] {
  background-color: #f3f3f3; /* hover più morbido */
}

.radio-label input[type="radio"][b-1e35mjhqdp] {
  margin: 0;
}

/* miglior visibilità radio nativi dove supportato */
.radio-label input[type="radio"]:focus-visible[b-1e35mjhqdp] {
  outline: none;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.25);
  border-radius: 50%;
}

.field-textarea[b-1e35mjhqdp] {
  width: 100%;
  padding: 12px; /* più comoda per testo */
  border: 2px solid black;
  border-radius: 6px;
  font-family: inherit;
  font-size: 14px;
  resize: vertical;
  min-height: 90px;
  box-sizing: border-box;
}

.field-textarea:focus[b-1e35mjhqdp],
.field-textarea:focus-visible[b-1e35mjhqdp] {
  outline: none;
  border-color: #1976d2;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.25);
}

/* BORSA PER VALUTAZIONE PARAMETRI - BORDO NERO */
.borsa-valutazione-container[b-1e35mjhqdp] {
  border: 1px solid black;
  padding: 16px; /* un filo più ampio */
  margin: 12px 0;
  background-color: #f9f9f9;
  border-radius: 8px; /* contenitore più gradevole */
}

.borsa-valutazione-container .row-cardioline[b-1e35mjhqdp] {
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 20px; /* gap verticale tra le righe */
}

.borsa-valutazione-container .row-cardioline:last-child[b-1e35mjhqdp] {
  margin-bottom: 0; /* rimuove margine dall'ultima riga */
}

/* TITOLO BORSA PER VALUTAZIONE PARAMETRI */
.section-header.borsa-valutazione-header[b-1e35mjhqdp] {
  background-color: #d2b48c !important;
  color: black;
  font-weight: bold;
  padding: 10px 12px;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  border-radius: 6px;
}

.carica-group[b-1e35mjhqdp] {
  display: flex;
  flex-direction: column;
}

.carica-controls[b-1e35mjhqdp] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  background-color: white;
  border: 2px solid black;
  border-radius: 6px;
}

.btn-increment[b-1e35mjhqdp],
.btn-decrement[b-1e35mjhqdp] {
  padding: 5px 6px !important;
  border: 1px solid black !important;
  font-weight: bold !important;
  cursor: pointer !important;
  font-size: 11px !important;
  min-width: 35px !important;
  flex-shrink: 0 !important;
  border-radius: 4px !important;
  background-color: #dc3545 !important;
  color: white !important;
}

.btn-increment:hover[b-1e35mjhqdp],
.btn-decrement:hover[b-1e35mjhqdp] {
  background-color: #dc3545 !important;
  color: white !important;
}

/* Slider stile per CARICA CARDIOLINE */
.carica-slider[b-1e35mjhqdp] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 8px;
  background: linear-gradient(90deg, #90EE90 0%, #ADD8E6 100%);
  border: 1px solid black;
  border-radius: 4px;
}

.carica-slider[b-1e35mjhqdp]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #FFD700;
  border: 1px solid black;
  cursor: pointer;
}

.carica-slider[b-1e35mjhqdp]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #FFD700;
  border: 1px solid black;
  cursor: pointer;
}

.carica-value[b-1e35mjhqdp] {
  text-align: center;
  font-weight: bold;
  padding: 4px 0 6px 0;
  font-size: 16px;
}

/* ROW ZAINI */
.row-zaini[b-1e35mjhqdp] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

/* ANOMALIE TEXTAREA */
.anomalie-textarea[b-1e35mjhqdp] {
  margin-bottom: 10px;
}

/* RESPONSIVE */
@media (max-width: 1400px) {
  .row-cardioline[b-1e35mjhqdp] {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px; /* mantiene aria in layout largo */
  }
}

@media (max-width: 1200px) {
  .row-cardioline[b-1e35mjhqdp] {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }
  
  .row-zaini[b-1e35mjhqdp] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .row-cardioline[b-1e35mjhqdp] {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px; /* più respiro anche su tablet */
  }
  
  .row-zaini[b-1e35mjhqdp] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .row-cardioline[b-1e35mjhqdp] {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  
  .row-zaini[b-1e35mjhqdp] {
    grid-template-columns: 1fr;
  }
}

/* /Pages/Services/Flotta/ControlloMezzo/TabDotazioni1.razor.rz.scp.css */
/* Stili per la scheda DOTAZIONI 1 */

.tab-dotazioni1[b-dxn5jt8emy] {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

/* Layout griglia responsive per le righe di dotazioni */
.row-dotazioni[b-dxn5jt8emy] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-bottom: 15px;
}

/* Label per i campi dotazioni */
.field-label-dotazioni[b-dxn5jt8emy] {
  display: block;
  font-weight: bold;
  font-size: 11px;
  margin-bottom: 5px;
  background-color: #FFD700;
  padding: 6px;
  text-align: center;
  border: 1px solid #333;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Media query per tablet */
@media (max-width: 1200px) {
  .row-dotazioni[b-dxn5jt8emy] {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Media query per mobile */
@media (max-width: 768px) {
  .row-dotazioni[b-dxn5jt8emy] {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Media query per mobile piccolo */
@media (max-width: 480px) {
  .row-dotazioni[b-dxn5jt8emy] {
    grid-template-columns: 1fr;
  }
}

/* /Pages/Services/Flotta/ControlloMezzo/TabDotazioni2.razor.rz.scp.css */
/* Stili per la scheda DOTAZIONI 2 */

.tab-dotazioni2[b-3yfx85eqb0] {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

/* Layout griglia responsive per le righe di dotazioni */
.row-dotazioni2[b-3yfx85eqb0] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-bottom: 15px;
}

/* Media query per tablet */
@media (max-width: 1200px) {
  .row-dotazioni2[b-3yfx85eqb0] {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Media query per mobile */
@media (max-width: 768px) {
  .row-dotazioni2[b-3yfx85eqb0] {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Media query per mobile piccolo */
@media (max-width: 480px) {
  .row-dotazioni2[b-3yfx85eqb0] {
    grid-template-columns: 1fr;
  }
}

/* /Pages/Services/Flotta/ControlloMezzo/TabMezzoEpcr.razor.rz.scp.css */
/*
  STILI PER LA SCHEDA MEZZO, EPCR, MONOSSIDO E VANO GUIDA
*/

.tab-mezzo-epcr[b-6oljinaabe] {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

/* ROW TOP: ID, Data, Mezzo, KM, EPCR, Monossido */
.row-top[b-6oljinaabe] {
  display: grid;
  grid-template-columns: 100px 180px 200px 120px 1fr 1fr 1fr;
  gap: 8px;
  align-items: stretch;
  width: 100%;
}

/* Responsive: tablet e smartphone */
@media (max-width: 1200px) {
  .row-top[b-6oljinaabe] {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .row-top[b-6oljinaabe] {
    grid-template-columns: 1fr;
  }
}

.id-controllo .field-input[b-6oljinaabe] {
  background-color: #f0f0f0;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}

.data-ora .field-input[b-6oljinaabe] {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}

/* MEZZO SELECTION */
.mezzo-selection .field-select[b-6oljinaabe] {
  font-size: 14px;
  font-weight: bold;
}

/* KM FIELD */
.km-field .field-input[b-6oljinaabe] {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}

/* EPCR AUTISTA e CAPO */
.epcr-autista .radio-group[b-6oljinaabe],
.epcr-capo .radio-group[b-6oljinaabe] {
  justify-content: space-evenly;
  min-height: 40px;
}

/* MONOSSIDO */
.monossido .radio-group[b-6oljinaabe] {
  justify-content: space-evenly;
  min-height: 40px;
}

/* ROW PERSONALE: Autista, Capo, Socc, Aff */
.row-personale[b-6oljinaabe] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  align-items: stretch;
  width: 100%;
}

@media (max-width: 768px) {
  .row-personale[b-6oljinaabe] {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .row-personale[b-6oljinaabe] {
    grid-template-columns: 1fr;
  }
}

/* ROW SERBATOIO E CARROZZERIA */
.row-serbatoio-carrozzeria[b-6oljinaabe] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  align-items: stretch;
  width: 100%;
}

@media (max-width: 768px) {
  .row-serbatoio-carrozzeria[b-6oljinaabe] {
    grid-template-columns: 1fr;
  }
}

.livello-serbatoio .serbatoio-options[b-6oljinaabe] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px;
  border: 2px solid black;
  background-color: white;
  align-items: center;
  justify-content: space-evenly;
  min-height: 40px;
}

.carrozzeria .radio-group[b-6oljinaabe] {
  justify-content: space-evenly;
  min-height: 40px;
}

/* ROW DOTAZIONI */
.row-dotazioni[b-6oljinaabe] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 8px;
  align-items: stretch;
  width: 100%;
}

/* ROW TELECOMANDI */
.row-telecomandi[b-6oljinaabe] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  align-items: stretch;
  width: 100%;
}

@media (max-width: 768px) {
  .row-telecomandi[b-6oljinaabe] {
    grid-template-columns: 1fr;
  }
}

/* ROW ESTINTORI */
.row-estintori[b-6oljinaabe] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  align-items: stretch;
  width: 100%;
}

@media (max-width: 768px) {
  .row-estintori[b-6oljinaabe] {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .row-estintori[b-6oljinaabe] {
    grid-template-columns: 1fr;
  }
}

/* ROW ANOMALIE */
.row-anomalie[b-6oljinaabe] {
  margin-top: 0 !important; /* Rimuoviamo il margine superiore per allineamento */
  width: 100%;
}

.anomalie-mezzo[b-6oljinaabe],
.anomalie-vano[b-6oljinaabe] {
  width: 100%;
}

.anomalie-label[b-6oljinaabe] {
  font-size: 14px;
  padding: 10px;
}

.anomalie-textarea[b-6oljinaabe] {
  width: 100%;
  padding: 10px;
  border: 2px solid black;
  font-size: 14px;
  min-height: 100px;
  resize: vertical;
  font-family: Arial, sans-serif;
}

/* /Pages/Services/Flotta/ControlloMezzo/TabOssigenoDefibrillatore.razor.rz.scp.css */
/*
  STILI PER LA SCHEDA OSSIGENO E DEFIBRILLATORE
*/

.tab-ossigeno-defibrillatore[b-8jybrxooxe] {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

/* HEADER SEZIONI */
.section-header[b-8jybrxooxe] {
  font-weight: bold;
  padding: 10px;
  text-align: center;
  font-size: 16px;
  border: 2px solid black;
  margin-top: 0 !important; /* Rimuoviamo il margine superiore per allineamento */
}

.ossigeno-header[b-8jybrxooxe] {
  background-color: #ADD8E6;
  color: black;
}

.defibrillatore-header[b-8jybrxooxe] {
  background-color: #90EE90;
  color: black;
}

.anomalie-header[b-8jybrxooxe] {
  background-color: #E30613;
  color: white;
}

/* OSSIGENO */
.row-ossigeno[b-8jybrxooxe] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  width: 100%;
  box-sizing: border-box;
}

.ossigeno-item[b-8jybrxooxe] {
  display: flex;
  flex-direction: column;
  border: 1px solid black;
  min-width: 0;
}

.ossigeno-controls[b-8jybrxooxe] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  background-color: white;
  border: 2px solid black;
  border-radius: 6px;
}

.btn-increment[b-8jybrxooxe],
.btn-decrement[b-8jybrxooxe] {
  padding: 5px 6px;
  border: 1px solid black;
  font-weight: bold;
  cursor: pointer;
  font-size: 11px;
  min-width: 35px;
  flex-shrink: 0;
}

.btn-increment[b-8jybrxooxe] {
  background-color: #90EE90;
  color: black;
}

.btn-increment:hover[b-8jybrxooxe] {
  background-color: #7CDB7C;
}

.btn-decrement[b-8jybrxooxe] {
  background-color: #FF6B6B;
  color: white;
}

.btn-decrement:hover[b-8jybrxooxe] {
  background-color: #E55555;
}

.ossigeno-input[b-8jybrxooxe] {
  flex: 1;
  min-width: 0;
  padding: 5px;
  border: 1px solid black;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  box-sizing: border-box;
}

/* Slider stile per FISSA 1 */
.ossigeno-slider[b-8jybrxooxe] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 8px;
  background: linear-gradient(90deg, #90EE90 0%, #ADD8E6 100%);
  border: 1px solid black;
  border-radius: 4px;
}

.ossigeno-slider[b-8jybrxooxe]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #FFD700;
  border: 1px solid black;
  cursor: pointer;
}

.ossigeno-slider[b-8jybrxooxe]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #FFD700;
  border: 1px solid black;
  cursor: pointer;
}

/* Valore mostrato sotto allo slider */
.ossigeno-value[b-8jybrxooxe] {
  text-align: center;
  font-weight: bold;
  padding: 4px 0 6px 0;
  font-size: 16px;
}

/* ANOMALIE TEXTAREA */
.anomalie-textarea[b-8jybrxooxe] {
  margin-bottom: 10px;
}

/* STILI GENERICI PER I CAMPI */
.field-group[b-8jybrxooxe] {
  display: flex;
  flex-direction: column;
  border: 1px solid black;
  min-width: 0;
}

.field-label[b-8jybrxooxe] {
  background-color: #FFD700;
  color: black;
  padding: 8px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  border-bottom: 1px solid black;
  word-wrap: break-word;
  hyphens: auto;
}

.field-input[b-8jybrxooxe] {
  padding: 8px;
  border: none;
  background-color: white;
  font-size: 12px;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.field-input[b-8jybrxooxe]::placeholder {
  color: #999;
  font-style: italic;
  font-size: 10px;
}

.radio-group[b-8jybrxooxe] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  padding: 3px;
  background-color: white;
}

/* Per i campi con molte opzioni, usa 3 colonne */
.radio-group.many-options[b-8jybrxooxe] {
  grid-template-columns: 1fr 1fr 1fr;
}

/* Per i campi con poche opzioni, usa 2 colonne */
.radio-group.few-options[b-8jybrxooxe] {
  grid-template-columns: 1fr 1fr;
}

.radio-label[b-8jybrxooxe] {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 10px;
  cursor: pointer;
  padding: 2px;
  justify-content: center;
  text-align: center;
}

.radio-label:hover[b-8jybrxooxe] {
  background-color: #f0f0f0;
}

.radio-label input[type="radio"][b-8jybrxooxe] {
  margin: 0;
}

.field-textarea[b-8jybrxooxe] {
  width: 100%;
  padding: 10px;
  border: 2px solid black;
  border-radius: 4px;
  font-family: inherit;
  font-size: 14px;
  resize: vertical;
  min-height: 80px;
  box-sizing: border-box;
}

/* DEFIBRILLATORE */
.row-defibrillatore[b-8jybrxooxe] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

/* Seconda riga del defibrillatore con 6 colonne (SCHEDA DATI + RASOIO + GARZE + BATTERIA + AUTOTEST + MATRICOLA) */
.row-defibrillatore.six-columns[b-8jybrxooxe] {
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}

/* RASOIO, GARZE e BATTERIA sulla stessa riga - ottimizzato per 3 colonne */
.row-defibrillatore.three-columns[b-8jybrxooxe] {
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

/* RESPONSIVE */
@media (max-width: 1400px) {
  .row-defibrillatore.six-columns[b-8jybrxooxe] {
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
  }
}

@media (max-width: 1200px) {
  .row-ossigeno[b-8jybrxooxe] {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .row-defibrillatore[b-8jybrxooxe] {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .row-defibrillatore.six-columns[b-8jybrxooxe] {
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
  }
}

@media (max-width: 900px) {
  .row-ossigeno[b-8jybrxooxe] {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .row-defibrillatore[b-8jybrxooxe] {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .row-defibrillatore.six-columns[b-8jybrxooxe] {
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
  }
}

@media (max-width: 600px) {
  .row-ossigeno[b-8jybrxooxe] {
    grid-template-columns: 1fr;
  }
  
  .row-defibrillatore[b-8jybrxooxe] {
    grid-template-columns: 1fr;
  }
  
  .row-defibrillatore.six-columns[b-8jybrxooxe] {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}

/* SECONDA SCHEDA: tutti i gruppi radio ottimizzati */
.tab-ossigeno-defibrillatore .radio-group[b-8jybrxooxe] {
  display: flex !important;               /* override del display: grid globale */
  flex-direction: row !important;         /* forza layout orizzontale */
  flex-wrap: wrap !important;             /* permette andare a capo se necessario */
  justify-content: flex-start !important; /* distribuzione da sinistra */
  column-gap: 2px !important;             /* spazio minimo tra opzioni */
  row-gap: 2px !important;                /* spazio tra righe se necessario */
  min-height: 40px !important;            /* altezza minima */
  align-items: center !important;         /* centra verticalmente le opzioni */
  padding: 5px !important;                /* padding fisso */
  box-sizing: border-box !important;      /* include padding nell'altezza */
}

/* SECONDA SCHEDA: tutte le label radio con altezza fissa */
.tab-ossigeno-defibrillatore .radio-label[b-8jybrxooxe] {
  margin: 0 !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  height: 32px !important;               /* altezza fissa per le label */
  display: flex !important;              /* per centrare il contenuto */
  align-items: center !important;        /* centra verticalmente */
  justify-content: center !important;    /* centra orizzontalmente */
  flex: 1 !important;                   /* distribuisce lo spazio uniformemente */
}

/* SECONDA SCHEDA: altezza flessibile per i contenitori field-group */
.tab-ossigeno-defibrillatore .field-group[b-8jybrxooxe] {
  min-height: 60px !important;
  height: auto !important;              /* permette espansione se due righe */
}
/* /Pages/Services/Flotta/ControlloMezzo/TabPresidi.razor.rz.scp.css */
/*
  STILI PER LA SCHEDA PRESIDI
*/

.tab-presidi[b-v8ns9czsmm] {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

/* ROW PRESIDI */
.row-presidi[b-v8ns9czsmm] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
  .row-presidi[b-v8ns9czsmm] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .row-presidi[b-v8ns9czsmm] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .row-presidi[b-v8ns9czsmm] {
    grid-template-columns: 1fr;
  }
}

/* /Pages/Services/Flotta/ControlloMezzo/TabSalvaInvia.razor.rz.scp.css */
/* Stili per la scheda SALVA e INVIA */

.tab-salva-invia[b-z74cwl55v4] {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
  padding: 0 !important; /* Rimuoviamo il padding, sarà gestito dal tab-pane */
  margin-top: 0 !important; /* Assicura che non ci siano margini superiori */
}

/* Header dello stato controlli */
.stato-controlli-header[b-z74cwl55v4] {
  background-color: #FFD700;
  color: #000;
  font-weight: bold;
  font-size: 16px;
  padding: 12px;
  text-align: center;
  border: 2px solid #333;
  margin-bottom: 20px;
}

/* Lista delle schede */
.stato-controlli-list[b-z74cwl55v4] {
  background-color: white;
  border: 1px solid #ddd;
  padding: 15px 20px;
  margin-bottom: 30px;
}

/* Singolo item scheda */
.scheda-item[b-z74cwl55v4] {
  display: flex;
  align-items: flex-start;
  padding: 8px 0;
  gap: 10px;
}

/* Checkbox della scheda */
.scheda-checkbox[b-z74cwl55v4] {
  margin-top: 3px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  flex-shrink: 0;
}

/* Label della scheda */
.scheda-label[b-z74cwl55v4] {
  font-size: 14px;
  color: #333;
  cursor: pointer;
  transition: color 0.3s;
  flex-shrink: 0;
}

.scheda-label:hover[b-z74cwl55v4] {
  color: #007bff;
  text-decoration: underline;
}

/* Alert incompleto */
.alert-incompleto[b-z74cwl55v4] {
  font-size: 12px;
  color: #dc3545;
  font-weight: bold;
  margin-left: 10px;
}

/* Alert di validazione */
.validazione-alert[b-z74cwl55v4] {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  border-radius: 5px;
  color: #721c24;
  padding: 15px;
  margin-bottom: 20px;
  font-size: 14px;
}

.validazione-success[b-z74cwl55v4] {
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
  border-radius: 5px;
  color: #155724;
  padding: 15px;
  margin-bottom: 20px;
  font-size: 14px;
}

/* Sezione Verificatori */
.verificatori-section[b-z74cwl55v4] {
  margin: 30px 0;
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 20px;
}

.verificatori-header[b-z74cwl55v4] {
  background-color: #007bff;
  color: white;
  font-weight: bold;
  font-size: 16px;
  padding: 12px;
  text-align: center;
  border: 2px solid #333;
  margin-bottom: 20px;
}

.verificatori-fields[b-z74cwl55v4] {
  display: flex;
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
}

.field-group-verificatore[b-z74cwl55v4] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 250px;
}

.field-group-verificatore .field-label[b-z74cwl55v4] {
  font-weight: bold;
  font-size: 14px;
  color: #333;
  padding: 10px;
  background-color: #f8f9fa;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.3s;
}

.field-group-verificatore .field-input[b-z74cwl55v4] {
  padding: 12px;
  border: 2px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  transition: border-color 0.3s;
  width: 100%;
  box-sizing: border-box;
}

.field-group-verificatore .field-input:focus[b-z74cwl55v4] {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

/* Azioni di controllo */
.azioni-controllo[b-z74cwl55v4] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 30px 0;
  flex-wrap: wrap;
}

/* Stile base pulsanti */
.btn-azione[b-z74cwl55v4] {
  flex: 1;
  font-size: 14px;
  font-weight: bold;
  padding: 12px 30px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s;
  text-transform: uppercase;
  min-width: 200px;
}

/* Pulsante SALVA BOZZA - giallo */
.btn-salva-bozza[b-z74cwl55v4] {
  background-color: #ffc107;
  color: #212529;
  border: 1px solid #ffc107;
}

.btn-salva-bozza:hover[b-z74cwl55v4] {
  background-color: #e0a800;
  border-color: #d39e00;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Pulsante STAMPA REPORT - blu */
.btn-stampa-report[b-z74cwl55v4] {
  background-color: #2196F3;
  color: white;
}

.btn-stampa-report:hover[b-z74cwl55v4] {
  background-color: #1976D2;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Pulsante REGISTRA CONTROLLO - verde */
.btn-registra[b-z74cwl55v4] {
  background-color: #28a745;
  color: #000000;
  border: 1px solid #28a745;
}

.btn-registra:hover:not(.disabled)[b-z74cwl55v4] {
  background-color: #218838;
  border-color: #1e7e34;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.btn-registra.disabled[b-z74cwl55v4] {
  background-color: #6c757d;
  color: #000000;
  border-color: #6c757d;
  cursor: not-allowed;
  opacity: 0.5;
}

/* Debug data (opzionale) */
.debug-data[b-z74cwl55v4] {
  margin-top: 30px;
  padding: 15px;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.debug-data summary[b-z74cwl55v4] {
  cursor: pointer;
  font-weight: bold;
  color: #555;
}

.debug-data pre[b-z74cwl55v4] {
  background-color: #fff;
  padding: 10px;
  border-radius: 5px;
  overflow-x: auto;
  font-size: 12px;
  margin-top: 10px;
}

/* Avviso bozze disponibili */
.avviso-bozze[b-z74cwl55v4] {
  background-color: #fff3cd;
  border: 2px solid #ffc107;
  border-radius: 5px;
  padding: 15px 20px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.avviso-testo[b-z74cwl55v4] {
  font-weight: bold;
  color: #856404;
  flex: 1;
}

.btn-richiama-bozze[b-z74cwl55v4] {
  background-color: #ffc107;
  color: #000;
  font-weight: bold;
  padding: 8px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.btn-richiama-bozze:hover[b-z74cwl55v4] {
  background-color: #e0a800;
}

.btn-chiudi-avviso[b-z74cwl55v4] {
  background-color: transparent;
  border: none;
  font-size: 20px;
  color: #856404;
  cursor: pointer;
  padding: 5px 10px;
}

.btn-chiudi-avviso:hover[b-z74cwl55v4] {
  color: #000;
}

/* Modale per selezione bozze */
.modale-overlay[b-z74cwl55v4] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.modale-bozze[b-z74cwl55v4] {
  background-color: white;
  border-radius: 8px;
  width: 90%;
  max-width: 600px;
  max-height: 80vh;
  overflow-y: auto;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.modale-header[b-z74cwl55v4] {
  background-color: #007bff;
  color: white;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px 8px 0 0;
}

.modale-header h3[b-z74cwl55v4] {
  margin: 0;
  font-size: 18px;
}

.btn-chiudi-modale[b-z74cwl55v4] {
  background-color: transparent;
  border: none;
  color: white;
  font-size: 24px;
  cursor: pointer;
  padding: 0;
  width: 30px;
  height: 30px;
}

.btn-chiudi-modale:hover[b-z74cwl55v4] {
  opacity: 0.8;
}

.modale-body[b-z74cwl55v4] {
  padding: 20px;
}

.nessuna-bozza[b-z74cwl55v4] {
  text-align: center;
  color: #666;
  padding: 20px;
}

.lista-bozze[b-z74cwl55v4] {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.bozza-item[b-z74cwl55v4] {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  background-color: #f9f9f9;
  transition: background-color 0.3s;
}

.bozza-item:hover[b-z74cwl55v4] {
  background-color: #f0f0f0;
}

.bozza-info[b-z74cwl55v4] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.bozza-data[b-z74cwl55v4] {
  font-weight: bold;
  color: #333;
  font-size: 14px;
}

.bozza-mezzo[b-z74cwl55v4] {
  font-size: 13px;
  color: #666;
}

.bozza-azioni[b-z74cwl55v4] {
  display: flex;
  gap: 10px;
}

.btn-carica-bozza[b-z74cwl55v4] {
  background-color: #28a745;
  color: white;
  font-weight: bold;
  padding: 8px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.btn-carica-bozza:hover[b-z74cwl55v4] {
  background-color: #218838;
}

.btn-elimina-bozza[b-z74cwl55v4] {
  background-color: #dc3545;
  color: white;
  font-weight: bold;
  padding: 8px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.btn-elimina-bozza:hover[b-z74cwl55v4] {
  background-color: #c82333;
}

/* Modale conferma eliminazione in tab */
.modale-overlay-conferma-tab[b-z74cwl55v4] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.85);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10003;
  animation: fadeIn 0.2s ease-in;
}

.modale-conferma-tab[b-z74cwl55v4] {
  background-color: white;
  border-radius: 10px;
  width: 90%;
  max-width: 500px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  animation: scaleIn 0.3s ease-out;
}

.modale-conferma-header-tab[b-z74cwl55v4] {
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
  color: white;
  padding: 20px;
  text-align: center;
  border-radius: 10px 10px 0 0;
}

.modale-conferma-header-tab h3[b-z74cwl55v4] {
  margin: 0;
  font-size: 22px;
}

.modale-conferma-body-tab[b-z74cwl55v4] {
  padding: 25px;
  text-align: center;
}

.modale-conferma-body-tab p[b-z74cwl55v4] {
  margin: 0 0 15px 0;
  font-size: 16px;
  color: #333;
}

.bozza-dettagli-eliminazione-tab[b-z74cwl55v4] {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 5px;
  padding: 15px;
  margin: 15px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bozza-dettagli-eliminazione-tab strong[b-z74cwl55v4] {
  color: #333;
  font-size: 15px;
}

.bozza-dettagli-eliminazione-tab span[b-z74cwl55v4] {
  color: #666;
  font-size: 14px;
}

.avviso-eliminazione-tab[b-z74cwl55v4] {
  color: #dc3545;
  font-weight: bold;
  font-size: 14px !important;
  margin-top: 15px !important;
}

.modale-conferma-footer-tab[b-z74cwl55v4] {
  padding: 20px;
  display: flex;
  gap: 15px;
  justify-content: center;
  border-top: 1px solid #dee2e6;
}

.btn-annulla-eliminazione-tab[b-z74cwl55v4] {
  background-color: #6c757d;
  color: white;
  font-weight: bold;
  padding: 12px 30px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 15px;
  transition: all 0.3s;
  flex: 1;
}

.btn-annulla-eliminazione-tab:hover[b-z74cwl55v4] {
  background-color: #5a6268;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(108, 117, 125, 0.3);
}

.btn-conferma-eliminazione-tab[b-z74cwl55v4] {
  background-color: #dc3545;
  color: white;
  font-weight: bold;
  padding: 12px 30px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 15px;
  transition: all 0.3s;
  flex: 1;
}

.btn-conferma-eliminazione-tab:hover[b-z74cwl55v4] {
  background-color: #c82333;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(220, 53, 69, 0.4);
}

/* Responsive */
@media (max-width: 768px) {
  .verificatori-fields[b-z74cwl55v4] {
    flex-direction: column;
  }

  .field-group-verificatore[b-z74cwl55v4] {
    min-width: 100%;
  }

  .azioni-controllo[b-z74cwl55v4] {
    flex-direction: column;
    align-items: stretch;
  }
  
  .btn-azione[b-z74cwl55v4] {
    width: 100%;
    font-size: 13px;
    padding: 12px 20px;
  }

  .avviso-bozze[b-z74cwl55v4] {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-richiama-bozze[b-z74cwl55v4] {
    width: 100%;
  }

  .bozza-item[b-z74cwl55v4] {
    flex-direction: column;
    align-items: stretch;
  }

  .bozza-azioni[b-z74cwl55v4] {
    flex-direction: column;
  }

  .btn-carica-bozza[b-z74cwl55v4],
  .btn-elimina-bozza[b-z74cwl55v4] {
    width: 100%;
  }

  .modale-conferma-tab[b-z74cwl55v4] {
    width: 95%;
  }

  .modale-conferma-footer-tab[b-z74cwl55v4] {
    flex-direction: column;
  }

  .btn-annulla-eliminazione-tab[b-z74cwl55v4],
  .btn-conferma-eliminazione-tab[b-z74cwl55v4] {
    width: 100%;
  }
}


/* ========================================
   STILI PER IL MODALE DEL REPORT
   ======================================== */

.modale-overlay-report[b-z74cwl55v4] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  overflow-y: auto;
  padding: 20px;
}

.modale-report-content[b-z74cwl55v4] {
  width: 100%;
  max-width: 1400px;
  max-height: 95vh;
  overflow-y: auto;
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* Responsive per il modale report */
@media screen and (max-width: 768px) {
  .modale-overlay-report[b-z74cwl55v4] {
    padding: 10px;
  }

  .modale-report-content[b-z74cwl55v4] {
    max-width: 100%;
    max-height: 98vh;
  }
}

/* STAMPA: Rendi il report full-screen e pulito */
@media print {
  .modale-overlay-report[b-z74cwl55v4] {
    position: static;
    background-color: white;
    padding: 0;
    margin: 0;
  }

  .modale-report-content[b-z74cwl55v4] {
    max-width: 100%;
    max-height: none;
    background-color: white;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
  }
}

/* /Pages/Services/Flotta/Mezzi.razor.rz.scp.css */
.mezzi-governance-summary[b-c3llm3xndl] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mezzi-stat-cell[b-c3llm3xndl] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.2rem;
    line-height: 1.25;
}

.mezzi-stat-cell strong[b-c3llm3xndl],
.mezzi-stat-cell small[b-c3llm3xndl] {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.mezzi-stat-cell strong[b-c3llm3xndl] {
    color: #1f2937;
    font-size: 0.92rem;
    font-weight: 700;
}

.mezzi-stat-cell small[b-c3llm3xndl] {
    color: #6b7280;
    font-size: 0.78rem;
}

.mezzi-source-link[b-c3llm3xndl] {
    display: inline;
    font-size: inherit;
    overflow-wrap: anywhere;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.14rem;
}

.mezzi-chip--inactive[b-c3llm3xndl] {
    background: #fde8e8;
    border-color: #f3b4b4;
    color: #9d1c1c;
}

.mezzi-vehicle-cell[b-c3llm3xndl] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    min-width: 0;
}

.mezzi-vehicle-cell > span:first-child[b-c3llm3xndl],
.mezzi-vehicle-cell .sfera-workspace-link[b-c3llm3xndl] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.mezzi-status-badge[b-c3llm3xndl] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.1;
    min-height: 22px;
    padding: 0.15rem 0.48rem;
    white-space: nowrap;
}

.mezzi-status-badge--inactive[b-c3llm3xndl] {
    background: #fde8e8;
    border-color: #f3b4b4;
    color: #9d1c1c;
}

.mezzi-tooltip-card[b-c3llm3xndl] {
    color: #f9fafb;
    display: grid;
    gap: 0.75rem;
    line-height: 1.25;
    min-width: 0;
    text-align: left;
}

.mezzi-tooltip-card__action[b-c3llm3xndl] {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    display: flex;
    gap: 0.55rem;
    padding: 0.65rem 0.7rem;
}

.mezzi-tooltip-card__action-icon[b-c3llm3xndl] {
    color: #fca5a5;
    flex: 0 0 auto;
    font-size: 0.9rem;
    margin-top: 0.12rem;
}

.mezzi-tooltip-card__action strong[b-c3llm3xndl],
.mezzi-tooltip-card__header strong[b-c3llm3xndl] {
    color: #ffffff;
    display: block;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.mezzi-tooltip-card__action small[b-c3llm3xndl] {
    color: #d1d5db;
    display: block;
    font-size: 0.76rem;
    margin-top: 0.18rem;
}

.mezzi-tooltip-card__header[b-c3llm3xndl] {
    align-items: flex-start;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding-bottom: 0.65rem;
}

.mezzi-tooltip-card__header .sfera-workspace-pill[b-c3llm3xndl] {
    flex: 0 0 auto;
    min-height: 24px;
    padding: 0.16rem 0.55rem;
}

.mezzi-tooltip-card__chips[b-c3llm3xndl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.mezzi-tooltip-card__chip[b-c3llm3xndl] {
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.15;
    padding: 0.25rem 0.5rem;
}

.mezzi-tooltip-card__chip--ok[b-c3llm3xndl] {
    background: rgba(22, 163, 74, 0.18);
    border-color: rgba(74, 222, 128, 0.3);
    color: #bbf7d0;
}

.mezzi-tooltip-card__chip--muted[b-c3llm3xndl] {
    background: rgba(156, 163, 175, 0.16);
    color: #e5e7eb;
}

.mezzi-tooltip-card__details[b-c3llm3xndl] {
    display: grid;
    gap: 0.55rem 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.mezzi-tooltip-card__details div[b-c3llm3xndl] {
    min-width: 0;
}

.mezzi-tooltip-card__details dt[b-c3llm3xndl] {
    color: #9ca3af;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 0.16rem;
    text-transform: uppercase;
}

.mezzi-tooltip-card__details dd[b-c3llm3xndl] {
    color: #ffffff;
    font-size: 0.79rem;
    font-weight: 650;
    margin: 0;
    overflow-wrap: anywhere;
}

.mezzi-tooltip-card__mileage[b-c3llm3xndl] {
    display: grid;
    gap: 0.12rem;
}

.mezzi-tooltip-card__mileage small[b-c3llm3xndl] {
    color: #d1d5db;
    display: block;
    font-size: 0.7rem;
    font-weight: 650;
}

[b-c3llm3xndl] .e-grid .e-row.mezzi-grid-row--inactive .e-rowcell {
    background: #fff7f7;
    color: #5f6876;
}

[b-c3llm3xndl] .e-grid .e-row.mezzi-grid-row--inactive:hover .e-rowcell {
    background: #ffeceb;
}

[b-c3llm3xndl] .e-grid .e-row.mezzi-grid-row--inactive .e-rowcell:first-child {
    box-shadow: inset 4px 0 0 #d64545;
}

[b-c3llm3xndl] .e-grid .e-row.mezzi-grid-row--inactive .mezzi-stat-cell strong {
    color: #4b5563;
}

[b-c3llm3xndl] .e-grid .e-row.mezzi-grid-row--inactive .mezzi-stat-cell small,
[b-c3llm3xndl] .e-grid .e-row.mezzi-grid-row--inactive .sfera-workspace-link {
    color: #6b7280;
}

@media (max-width: 1199.98px) {
    .mezzi-governance-summary[b-c3llm3xndl] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .mezzi-governance-summary[b-c3llm3xndl] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Tabellone/Components/Layout/TurniCriLayout.razor.rz.scp.css */
/* Offset allineato a Toolbar fissa (~68px), vedi TurniCriLayout.razor .main-container */
.turni-cri-layout[b-mkg8f7ewdv] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: calc(100vh - 68px);
    box-sizing: border-box;
    position: relative;
}

.turni-cri-layout--no-sidebar .turni-cri-content[b-mkg8f7ewdv] {
    max-width: 100%;
}

.turni-cri-sidebar[b-mkg8f7ewdv] {
    position: relative;
    background-color: var(--cri-brand-red);
    flex-shrink: 0;
}

.turni-cri-content[b-mkg8f7ewdv] {
    flex: 1;
    min-width: 0;
    padding: 1rem 1.25rem 2rem;
    background: #fff;
}

/* ---- Telefono e tablet: menu a scomparsa (drawer) sotto i 992px ---- */
.turni-cri-drawer-trigger[b-mkg8f7ewdv] {
    display: none;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    margin: 0;
    padding: 0.5rem 1rem;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    background: var(--cri-brand-red-hover);
    color: var(--cri-text-on-brand);
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    flex-shrink: 0;
    text-align: left;
    box-sizing: border-box;
}

.turni-cri-drawer-trigger__icon[b-mkg8f7ewdv] {
    flex: 0 0 auto;
    width: 1.5rem;
    height: 1.5rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.35rem;
}

.turni-cri-drawer-trigger__text[b-mkg8f7ewdv] {
    flex: 1;
}

.turni-cri-nav-backdrop[b-mkg8f7ewdv] {
    display: none;
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background: rgba(0, 0, 0, 0.45);
}

.turni-cri-nav-backdrop--visible[b-mkg8f7ewdv] {
    display: block;
}

@media (max-width: 991.98px) {
    .turni-cri-layout--with-sidebar .turni-cri-drawer-trigger[b-mkg8f7ewdv] {
        display: flex;
    }

    .turni-cri-layout--with-sidebar .turni-cri-sidebar[b-mkg8f7ewdv] {
        position: fixed;
        top: 68px;
        left: 0;
        width: min(17rem, 88vw);
        max-width: 17rem;
        height: calc(100vh - 68px);
        z-index: 1050;
        margin: 0;
        transform: translateX(-102%);
        transition: transform 0.28s ease;
        box-shadow: 4px 0 18px rgba(0, 0, 0, 0.22);
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    .turni-cri-layout--with-sidebar .turni-cri-sidebar--open[b-mkg8f7ewdv] {
        transform: translateX(0);
    }

    .turni-cri-content[b-mkg8f7ewdv] {
        padding-top: 0.5rem;
    }
}

/* ---- Desktop (lg+): sidebar fissa a colonna, niente hamburger layout ---- */
@media (min-width: 992px) {
    .turni-cri-layout[b-mkg8f7ewdv] {
        flex-direction: row;
    }

    .turni-cri-layout--with-sidebar .turni-cri-drawer-trigger[b-mkg8f7ewdv],
    .turni-cri-layout--with-sidebar .turni-cri-nav-backdrop[b-mkg8f7ewdv] {
        display: none !important;
    }

    .turni-cri-sidebar[b-mkg8f7ewdv] {
        width: fit-content;
        min-width: 0;
        max-width: 12.5rem;
        position: sticky;
        top: 68px;
        align-self: flex-start;
        max-height: calc(100vh - 68px);
        overflow: hidden;
        display: flex;
        flex-direction: column;
        transform: none !important;
        box-shadow: none;
    }

    .turni-cri-layout--with-sidebar .turni-cri-sidebar--open[b-mkg8f7ewdv] {
        transform: none !important;
    }
}

/* Pagine Turni (@Body): le classi sono nei componenti figli — serve ::deep per applicare lo stile con CSS isolation */
.turni-cri-content[b-mkg8f7ewdv]  .turni-toolbar-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    width: 100%;
    max-width: 1200px;
    margin-left: 0;
    margin-right: auto;
    box-sizing: border-box;
}

.turni-cri-content[b-mkg8f7ewdv]  .turni-toolbar__legenda-row {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex-wrap: wrap;
    box-sizing: border-box;
}

.turni-cri-content[b-mkg8f7ewdv]  .turni-toolbar__legenda-row > * {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 767.98px) {
    .turni-cri-content[b-mkg8f7ewdv]  .turni-toolbar__legenda-row {
        justify-content: flex-start !important;
    }
}
/* /Pages/Tabellone/Components/Layout/TurniCriNavMenu.razor.rz.scp.css */
.turni-cri-nav-root[b-852sf7luqm] {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    height: 100%;
}

.turni-cri-nav-top[b-852sf7luqm] {
    min-height: 2.75rem;
    background-color: rgba(0, 0, 0, 0.25);
}

.turni-cri-nav-top .navbar-brand[b-852sf7luqm] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #fff !important;
}

.bi[b-852sf7luqm] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-852sf7luqm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-people-nav-menu[b-852sf7luqm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1zm-7.978-1L7 12.996c.001-.264.167-1.03.76-1.72C8.312 10.629 9.282 10 11 10c1.717 0 2.687.63 3.24 1.276.593.69.758 1.457.76 1.72l-.008.002-.014.002zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0M6.936 9.28a6 6 0 0 0-1.23-.247A7 7 0 0 0 5 9c-4 0-5 3-5 4q0 1 1 1h4.216A2.24 2.24 0 0 1 5 13c0-1.01.346-1.091.794-1.696'/%3E%3C/svg%3E");
}

.bi-mortarboard-nav-menu[b-852sf7luqm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8.211 1.055a.5.5 0 0 0-.422 0l-7.5 3.5a.5.5 0 0 0 .025.917l7.5 3a.5.5 0 0 0 .372 0L14 7.14V9a1 1 0 0 0-1 1v1.116A4.5 4.5 0 0 0 12.5 8h-1a.5.5 0 0 0-.5.5v2.5h-.5a.5.5 0 0 0-.5-.5V8h-.5a.5.5 0 0 0-.468.325l-.008.004-.005.002-.002.001L8.21 8.21a.5.5 0 0 0-.422 0l-7.5 3.5a.5.5 0 0 0 .025.917l7.5 3a.5.5 0 0 0 .372 0l7.5-3a.5.5 0 0 0 .025-.917l-7.5-3.5Z'/%3E%3C/svg%3E");
}

.bi-calendar3-nav-menu[b-852sf7luqm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2M1 4.727c0-.709.202-1.395.578-1.985l7.268 7.268c-.39.378-.89.61-1.44.61H1zM1 11h3.293l7.268-7.268A2.5 2.5 0 0 0 10.732 1H2a1 1 0 0 0-1 1z'/%3E%3C/svg%3E");
}

.bi-eye-nav-menu[b-852sf7luqm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8M1.173 8a13 13 0 0 1 1.66-2.043C4.12 4.668 5.88 3.5 8 3.5s3.879 1.168 5.168 2.457A13 13 0 0 1 14.828 8q-.086.13-.195.288c-.335.48-.83 1.12-1.465 1.755C11.879 11.332 10.119 12.5 8 12.5s-3.879-1.168-5.168-2.457A13 13 0 0 1 1.172 8z'/%3E%3Cpath d='M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5M4.5 8a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0'/%3E%3C/svg%3E");
}

.nav-item[b-852sf7luqm] {
    font-size: 0.8125rem;
    font-weight: 700;
    padding-bottom: 0.25rem;
}

    .nav-item:first-of-type[b-852sf7luqm] {
        padding-top: 0.5rem;
    }

    .nav-item:last-of-type[b-852sf7luqm] {
        padding-bottom: 0.5rem;
    }

    .nav-item[b-852sf7luqm]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        min-height: 2.35rem;
        padding: 0.35rem 0.4rem;
        display: flex;
        align-items: center;
        line-height: 1.25;
        width: 100%;
        font-weight: 700;
    }

.nav-item[b-852sf7luqm]  a.active {
    background-color: rgba(255, 255, 255, 0.37);
    color: white;
}

.nav-item[b-852sf7luqm]  .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
}

/* Sotto i 992px il drawer è gestito dal layout: voci sempre visibili nel pannello, niente secondo hamburger */
.turni-cri-nav-scrollable[b-852sf7luqm] {
    display: block;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

@media (min-width: 992px) {
    .turni-cri-nav-scrollable[b-852sf7luqm] {
        height: calc(100vh - 68px - 2.75rem);
    }
}
/* /Pages/Tabellone/Components/Pages/ModelliTabellone.razor.rz.scp.css */
.crew-requirements-table > :not(caption) > * > *[b-i58x4krwho] {
    vertical-align: bottom;
}

.crew-requirements-table__quantity[b-i58x4krwho] {
    width: 140px;
}

.crew-requirements-table__actions[b-i58x4krwho] {
    width: 1%;
    white-space: nowrap;
}
/* /Pages/Tabellone/Components/Pages/TurniConfigurazioneGiornata.razor.rz.scp.css */
.crew-requirements-table > :not(caption) > * > *[b-vensakqsta] {
    vertical-align: bottom;
}

.crew-requirements-table__quantity[b-vensakqsta] {
    width: 140px;
}

.crew-requirements-table__actions[b-vensakqsta] {
    width: 1%;
    white-space: nowrap;
}
/* /Pages/Tabellone/Components/Pages/TurniConfigurazioneMese.razor.rz.scp.css */
.turni-modello-mese__giorni[b-wbu50n74te] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
    gap: 0.5rem;
}

.turni-modello-mese__giorno[b-wbu50n74te] {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas:
        "check num"
        "check label";
    align-items: center;
    gap: 0 0.45rem;
    min-height: 52px;
    border: 1px solid #d7dce2;
    border-radius: 6px;
    padding: 0.45rem;
    background: #fff;
    cursor: pointer;
}

.turni-modello-mese__giorno--selected[b-wbu50n74te] {
    border-color: #0d6efd;
    background: #edf5ff;
}

.turni-modello-mese__giorno input[b-wbu50n74te] {
    grid-area: check;
}

.turni-modello-mese__giorno-num[b-wbu50n74te] {
    grid-area: num;
    font-weight: 700;
    line-height: 1;
}

.turni-modello-mese__giorno-label[b-wbu50n74te] {
    grid-area: label;
    color: #5f6368;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.crew-requirements-table > :not(caption) > * > *[b-wbu50n74te] {
    vertical-align: bottom;
}

.crew-requirements-table__quantity[b-wbu50n74te] {
    width: 140px;
}

.crew-requirements-table__actions[b-wbu50n74te] {
    width: 1%;
    white-space: nowrap;
}
/* /Pages/Tabellone/Components/TurniGrigliaMese.razor.rz.scp.css */
.turni-griglia[b-yes889qwvq] {
    max-width: 1200px;
}

[b-yes889qwvq] .turni-griglia__dialog-editor .e-dlg-header-content {
    font-weight: 700;
}

.turni-griglia__banner[b-yes889qwvq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #c62828;
    color: #fff;
    font-weight: 700;
    padding: 0.6rem 1rem;
    border-radius: 4px 4px 0 0;
}

.turni-griglia__member-highlight[b-yes889qwvq] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    background: linear-gradient(135deg, #fff8e1 0%, #fffde7 100%);
    border: 1px solid #f0c36d;
    border-top: none;
    padding: 0.75rem 1rem;
    border-radius: 0 0 4px 4px;
}

.turni-griglia__member-highlight-head[b-yes889qwvq] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.turni-griglia__member-highlight-metrics[b-yes889qwvq],
.turni-griglia__member-highlight-details[b-yes889qwvq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.turni-griglia__member-metric[b-yes889qwvq],
.turni-griglia__member-highlight-details > span[b-yes889qwvq] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    font-size: 0.78rem;
    line-height: 1.2;
}

.turni-griglia__member-metric[b-yes889qwvq] {
    background: rgba(198, 40, 40, 0.08);
    color: #7f0000;
    border: 1px solid rgba(198, 40, 40, 0.18);
}

.turni-griglia__member-highlight-details > span[b-yes889qwvq] {
    background: rgba(46, 125, 50, 0.08);
    color: #1b5e20;
    border: 1px solid rgba(46, 125, 50, 0.16);
}

.turni-week[b-yes889qwvq] {
    margin-top: 1rem;
    border: 2px solid #000;
    border-radius: 0 0 4px 4px;
    /* A) scroll orizzontale: la tabella ha min-width > viewport */
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
}

.turni-week__title[b-yes889qwvq] {
    background: #2e7d32;
    color: #ffeb3b;
    font-weight: 700;
    text-align: center;
    padding: 0.35rem;
    border-bottom: 2px solid #000;
}

.turni-table[b-yes889qwvq] {
    width: 100%;
    min-width: 780px;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.85rem;
}

.turni-table th[b-yes889qwvq],
.turni-table td[b-yes889qwvq] {
    border: 1px solid #000;
    text-align: center;
    vertical-align: middle;
    padding: 2px 4px;
    /* Evita che overflow del contenitore tagli il popup nativo del <datalist> */
    overflow: visible;
}

.turni-table__corner[b-yes889qwvq],
.turni-table__footer-corner[b-yes889qwvq] {
    width: 2.5rem;
    background: #f5f5f5;
}

.turni-table__ruoli-head[b-yes889qwvq] {
    width: 2.5rem;
}

.turni-table__fascia[b-yes889qwvq] {
    font-weight: 800;
    font-size: 1.1rem;
    background: #fafafa;
}

.turni-table__ruolo[b-yes889qwvq] {
    font-weight: 700;
    background: #e8f5e9;
}

.turni-table__fuori-mese[b-yes889qwvq] {
    background: #9e9e9e;
}

.turni-table__giorno-th[b-yes889qwvq] {
    white-space: nowrap;
    font-size: 0.8em;
}

@media (min-width: 768px) {
    .turni-table__giorno-th[b-yes889qwvq] {
        font-size: inherit;
    }
}

/* Solo intestazione "DOMENICA" */
.turni-table__dom-header[b-yes889qwvq] {
    background: #c62828;
    color: #fff;
}

/* Celle del corpo della domenica: sfondo bianco come gli altri giorni */
.turni-table tbody td.turni-table__dom[b-yes889qwvq] {
    background: #fff;
    color: #000;
}

.turni-table__footer-giorno[b-yes889qwvq] {
    background: #fffde7;
    color: #c62828;
    font-weight: 700;
}

.turni-table__footer-dom[b-yes889qwvq] {
    background: #c62828;
    color: #fff;
    font-weight: 700;
}

.turni-table__footer-fuori[b-yes889qwvq] {
    background: #bdbdbd;
}

.turni-table__testo[b-yes889qwvq] {
    display: block;
    min-height: 1.6em;
    padding: 4px;
    white-space: pre-line;
}

.turni-table__cell-content[b-yes889qwvq] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 3.1rem;
}

.turni-table__member-list[b-yes889qwvq] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 4px;
}

.turni-table__member[b-yes889qwvq] {
    display: block;
    border-radius: 4px;
    padding: 1px 4px;
    line-height: 1.25;
    transition: background-color 140ms ease, box-shadow 140ms ease, color 140ms ease;
}

.turni-table__member--io[b-yes889qwvq] {
    font-weight: 700;
    color: #c62828;
}

.turni-table__member--hover[b-yes889qwvq] {
    background: #fff3bf;
    box-shadow: inset 0 0 0 1px #f0ad4e;
    color: #5d4037;
    font-weight: 700;
}

.turni-table__cell-button[b-yes889qwvq] {
    display: flex;
    width: 100%;
    min-height: 3.1rem;
    border: none;
    background: transparent;
    padding: 0;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    cursor: pointer;
}

.turni-table__cell-button:focus[b-yes889qwvq] {
    outline: 2px solid #1976d2;
    outline-offset: -2px;
    background: rgba(25, 118, 210, 0.08);
}

.turni-table__comment-indicator[b-yes889qwvq] {
    display: inline-flex;
    align-self: center;
    margin: 0 0 4px;
    padding: 1px 6px;
    border-radius: 999px;
    background: #fff3cd;
    border: 1px solid #d6b656;
    color: #795548;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.2;
}

/* Sola lettura: nominativo coincidente con l’utente loggato */
.turni-table__testo--io[b-yes889qwvq] {
    font-weight: 700;
    color: #c62828;
}

/* Sola lettura: sfondo verde acceso sulla cella quando il nominativo è il tuo */
.turni-table tbody td.turni-table__cell--io[b-yes889qwvq] {
    background: #00e676 !important;
}

/* Membro attivo in [Members] con inquadramento dipendente (2) */
.turni-table tbody td.turni-table__cell--member-anagrafica[b-yes889qwvq] {
    background: #b3e5fc !important;
}

.turni-table tbody td.turni-table__cell--member-hover[b-yes889qwvq] {
    box-shadow: inset 0 0 0 2px #ffb300;
}

.turni-table tbody td.turni-table__cell--member-anagrafica .turni-table__input:focus[b-yes889qwvq] {
    background: #fff !important;
    color: #000;
}

/* Separazione visiva più marcata tra fasce M / P / N */
.turni-table tbody tr.turni-table__fascia-separator > td[b-yes889qwvq] {
    border-top: 4px solid #1a1a1a;
}

.turni-griglia__editor[b-yes889qwvq] {
    display: flex;
    flex-direction: column;
}

.turni-griglia__dialog-footer[b-yes889qwvq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    flex-wrap: wrap;
}

/* B) Schermi piccoli: font più piccolo nei nominativi + a capo nelle celle (modifica e sola lettura) */
@media (max-width: 767.98px) {
    .turni-griglia__banner[b-yes889qwvq] {
        flex-wrap: wrap;
        gap: 0.35rem 0.75rem;
        font-size: 0.8rem;
        padding: 0.45rem 0.65rem;
    }

    .turni-griglia__member-highlight[b-yes889qwvq] {
        padding: 0.55rem 0.65rem;
        gap: 0.35rem;
    }

    .turni-griglia__member-highlight-head[b-yes889qwvq] {
        gap: 0.35rem;
    }

    .turni-griglia__member-metric[b-yes889qwvq],
    .turni-griglia__member-highlight-details > span[b-yes889qwvq] {
        font-size: 0.56rem;
        padding: 0.16rem 0.38rem;
    }

    .turni-week__title[b-yes889qwvq] {
        font-size: 0.85rem;
        padding: 0.28rem;
    }

    .turni-table[b-yes889qwvq] {
        width: 100%;
        min-width: 100%;
        font-size: 0.5rem;
        line-height: 1.15;
    }

    .turni-table th[b-yes889qwvq],
    .turni-table td[b-yes889qwvq] {
        padding: 1px;
    }

    .turni-table__corner[b-yes889qwvq],
    .turni-table__footer-corner[b-yes889qwvq],
    .turni-table__ruoli-head[b-yes889qwvq] {
        width: 1.2rem;
    }

    /* Celle con nominativi: a capo solo per parole intere (mai per singole lettere) */
    .turni-table tbody td:not(.turni-table__fascia):not(.turni-table__ruolo)[b-yes889qwvq] {
        white-space: normal;
        overflow-wrap: normal;
        word-break: keep-all;
        hyphens: none;
    }

    .turni-table__fascia[b-yes889qwvq] {
        width: 1.2rem;
        font-size: 0.68rem;
        padding: 0;
    }

    .turni-table__ruolo[b-yes889qwvq] {
        width: 1.2rem;
        font-size: 0.5rem;
        padding: 1px;
        line-height: 1.1;
    }

    .turni-table__testo[b-yes889qwvq] {
        font-size: 0.44rem;
        line-height: 1.15;
        padding: 1px;
        min-height: 0;
        white-space: normal;
        overflow-wrap: normal;
        word-break: keep-all;
        hyphens: none;
    }

    .turni-table__testo[b-yes889qwvq] {
        min-height: 1.15em;
    }

    .turni-table__cell-content[b-yes889qwvq] {
        min-height: 2.1rem;
    }

    .turni-table__member-list[b-yes889qwvq] {
        gap: 1px;
        padding: 1px;
    }

    .turni-table__member[b-yes889qwvq] {
        padding: 0 2px;
        font-size: 0.44rem;
        line-height: 1.15;
    }

    .turni-table__cell-button[b-yes889qwvq] {
        min-height: 2.1rem;
    }

    .turni-table__comment-indicator[b-yes889qwvq] {
        margin-bottom: 2px;
        padding: 0 3px;
        font-size: 0.44rem;
    }

    .turni-table__giorno-th[b-yes889qwvq] {
        font-size: 0.44rem;
        letter-spacing: -0.02em;
        line-height: 1.1;
        padding: 1px 0;
    }

    .turni-table tfoot td[b-yes889qwvq] {
        font-size: 0.52rem;
    }
}
/* /Pages/Tabellone/Components/TurniGrigliaMeseConfigurabile.razor.rz.scp.css */
.turni-griglia[b-8yvtz4qeh9] {
    max-width: 1280px;
}

.turni-griglia__banner[b-8yvtz4qeh9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #8b1e3f;
    color: #fff;
    font-weight: 700;
    padding: 0.6rem 1rem;
    border-radius: 4px 4px 0 0;
}

.turni-operatore[b-8yvtz4qeh9] {
    display: grid;
    gap: 0.8rem;
    padding: 0.9rem 0 0.2rem;
}

.turni-operatore__stats[b-8yvtz4qeh9] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
}

.turni-operatore__stat[b-8yvtz4qeh9] {
    border: 1px solid #d9dee5;
    border-radius: 6px;
    background: #fff;
    padding: 0.65rem 0.75rem;
}

.turni-operatore__stat span[b-8yvtz4qeh9],
.turni-operatore__stat small[b-8yvtz4qeh9],
.turni-operatore__field span[b-8yvtz4qeh9],
.turni-operatore__toggle span[b-8yvtz4qeh9] {
    display: block;
    color: #5f6368;
    font-size: 0.72rem;
    font-weight: 700;
}

.turni-operatore__stat strong[b-8yvtz4qeh9] {
    display: block;
    color: #1d242b;
    font-size: 1.25rem;
    line-height: 1.1;
}

.turni-operatore__tools[b-8yvtz4qeh9] {
    display: grid;
    grid-template-columns: minmax(220px, 1.2fr) minmax(220px, 1.2fr) minmax(120px, auto) minmax(150px, 0.8fr);
    gap: 0.65rem;
    align-items: end;
}

.turni-operatore__field[b-8yvtz4qeh9],
.turni-operatore__toggle[b-8yvtz4qeh9] {
    margin: 0;
}

.turni-operatore__toggle[b-8yvtz4qeh9] {
    display: inline-flex;
    min-height: 31px;
    align-items: center;
    gap: 0.45rem;
}

.turni-operatore__toggle span[b-8yvtz4qeh9] {
    color: #1d242b;
}

.turni-operatore__message[b-8yvtz4qeh9] {
    border-left: 4px solid #176b52;
    background: #eef8f4;
    color: #14523f;
    padding: 0.55rem 0.7rem;
    font-size: 0.82rem;
    font-weight: 700;
}

.turni-week[b-8yvtz4qeh9] {
    margin-top: 1rem;
    border: 2px solid #111;
    border-radius: 0 0 4px 4px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
}

.turni-week__title[b-8yvtz4qeh9] {
    background: #176b52;
    color: #fff3b0;
    font-weight: 700;
    text-align: center;
    padding: 0.35rem;
    border-bottom: 2px solid #111;
}

.turni-table[b-8yvtz4qeh9] {
    width: 100%;
    min-width: 920px;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.78rem;
}

.turni-table th[b-8yvtz4qeh9],
.turni-table td[b-8yvtz4qeh9] {
    border: 1px solid #111;
    text-align: center;
    vertical-align: middle;
    padding: 2px 4px;
    overflow: visible;
}

.turni-table__corner[b-8yvtz4qeh9],
.turni-table__footer-corner[b-8yvtz4qeh9] {
    width: 2.6rem;
    background: #f5f5f5;
}

.turni-table__ruoli-head[b-8yvtz4qeh9],
.turni-table__ruolo[b-8yvtz4qeh9] {
    width: 2.6rem;
}

.turni-table__fascia[b-8yvtz4qeh9] {
    font-weight: 800;
    font-size: 1rem;
    background: #f8f9fa;
}

.turni-table__ruolo[b-8yvtz4qeh9] {
    font-weight: 700;
    background: #e8f5e9;
}

.turni-table__giorno-th[b-8yvtz4qeh9] {
    white-space: nowrap;
    font-size: 0.78rem;
}

.turni-table__giorno-model[b-8yvtz4qeh9],
.turni-table__coverage[b-8yvtz4qeh9] {
    display: block;
    margin-top: 0.15rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.turni-table__giorno-model[b-8yvtz4qeh9] {
    color: #455a64;
    font-size: 0.64rem;
    font-weight: 600;
}

.turni-table__coverage[b-8yvtz4qeh9] {
    width: fit-content;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    border-radius: 999px;
    padding: 0.05rem 0.35rem;
    font-size: 0.62rem;
    font-weight: 700;
}

.turni-table__coverage--ok[b-8yvtz4qeh9] {
    background: #e8f5e9;
    color: #1b5e20;
}

.turni-table__coverage--partial[b-8yvtz4qeh9] {
    background: #fff8e1;
    color: #8a5b00;
}

.turni-table__coverage--missing[b-8yvtz4qeh9] {
    background: #ffebee;
    color: #9f1d20;
}

.turni-table__coverage--empty[b-8yvtz4qeh9] {
    background: #eceff1;
    color: #607d8b;
}

.turni-table__config-link[b-8yvtz4qeh9] {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.68rem;
    line-height: 1.1;
    color: inherit;
    text-decoration: underline;
}

.turni-table__giorno-actions[b-8yvtz4qeh9] {
    display: grid;
    justify-items: center;
    gap: 0.15rem;
}

.turni-table__copy-day[b-8yvtz4qeh9] {
    border: 1px solid currentColor;
    border-radius: 4px;
    background: transparent;
    color: inherit;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.16rem 0.3rem;
}

.turni-table__fuori-mese[b-8yvtz4qeh9] {
    background: #9e9e9e;
}

.turni-table__dom-header[b-8yvtz4qeh9] {
    background: #c62828;
    color: #fff;
}

.turni-table tbody td.turni-table__dom[b-8yvtz4qeh9] {
    background: #fff;
    color: #000;
}

.turni-table__slot-content[b-8yvtz4qeh9] {
    display: flex;
    min-height: 3.25rem;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
}

.turni-table__slot-meta[b-8yvtz4qeh9] {
    display: block;
    color: #5f6368;
    font-size: 0.66rem;
    font-weight: 700;
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.turni-table__input[b-8yvtz4qeh9] {
    width: 100%;
    min-height: 1.55rem;
    border: 1px solid transparent;
    background: transparent;
    text-align: center;
    font: inherit;
    padding: 2px;
}

.turni-table__select[b-8yvtz4qeh9] {
    width: 100%;
    min-width: 0;
    min-height: 1.65rem;
    border: 1px solid #d7dce2;
    border-radius: 4px;
    background: #fff;
    color: #1d242b;
    font-size: 0.7rem;
    padding: 1px 3px;
}

.turni-table__select:focus[b-8yvtz4qeh9] {
    outline: 2px solid #1976d2;
    outline-offset: 1px;
}

.turni-table__input-wrap[b-8yvtz4qeh9] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 2px;
}

.turni-table__clear[b-8yvtz4qeh9] {
    width: 1.2rem;
    height: 1.2rem;
    border: 1px solid #d7dce2;
    border-radius: 999px;
    background: #fff;
    color: #6c757d;
    font-size: 0.7rem;
    line-height: 1;
}

.turni-table__input:focus[b-8yvtz4qeh9] {
    outline: 2px solid #1976d2;
    background: #fff;
}

.turni-table__testo[b-8yvtz4qeh9] {
    display: block;
    min-height: 1.45em;
    padding: 2px;
    white-space: pre-line;
}

.turni-table__testo--io[b-8yvtz4qeh9] {
    font-weight: 700;
    color: #c62828;
}

.turni-table tbody td.turni-table__cell--io[b-8yvtz4qeh9] {
    background: #00e676 !important;
}

.turni-table tbody td.turni-table__cell--member-anagrafica[b-8yvtz4qeh9] {
    background: #b3e5fc !important;
}

.turni-table tbody td.turni-table__cell--addestramento[b-8yvtz4qeh9] {
    background: #e8f5e9 !important;
}

.turni-table tbody td.turni-table__cell--duplicate[b-8yvtz4qeh9] {
    box-shadow: inset 0 0 0 2px #d97706;
}

.turni-table tbody td.turni-table__cell--missing[b-8yvtz4qeh9] {
    background: #fff8f8;
}

.turni-table tbody td.turni-table__cell--filtered[b-8yvtz4qeh9] {
    background: #f6f8fa;
}

.turni-table__slot-content--filtered[b-8yvtz4qeh9] {
    opacity: 0.42;
}

.turni-table tbody td.turni-table__slot-non-configurato[b-8yvtz4qeh9] {
    background: #f1f3f4;
}

.turni-table tbody tr.turni-table__fascia-separator > td[b-8yvtz4qeh9] {
    border-top: 4px solid #111;
}

.turni-table__footer-giorno[b-8yvtz4qeh9] {
    background: #fffde7;
    color: #c62828;
    font-weight: 700;
}

.turni-table__footer-dom[b-8yvtz4qeh9] {
    background: #c62828;
    color: #fff;
    font-weight: 700;
}

.turni-table__footer-fuori[b-8yvtz4qeh9] {
    background: #bdbdbd;
}

@media (max-width: 767.98px) {
    .turni-griglia__banner[b-8yvtz4qeh9] {
        flex-wrap: wrap;
        gap: 0.35rem 0.75rem;
        font-size: 0.8rem;
        padding: 0.45rem 0.65rem;
    }

    .turni-operatore__stats[b-8yvtz4qeh9],
    .turni-operatore__tools[b-8yvtz4qeh9] {
        grid-template-columns: 1fr;
    }

    .turni-week__title[b-8yvtz4qeh9] {
        font-size: 0.85rem;
        padding: 0.28rem;
    }

    .turni-table[b-8yvtz4qeh9] {
        min-width: 100%;
        font-size: 0.5rem;
        line-height: 1.15;
    }

    .turni-table th[b-8yvtz4qeh9],
    .turni-table td[b-8yvtz4qeh9] {
        padding: 1px;
    }

    .turni-table__corner[b-8yvtz4qeh9],
    .turni-table__footer-corner[b-8yvtz4qeh9],
    .turni-table__ruoli-head[b-8yvtz4qeh9],
    .turni-table__ruolo[b-8yvtz4qeh9],
    .turni-table__fascia[b-8yvtz4qeh9] {
        width: 1.25rem;
    }

    .turni-table__fascia[b-8yvtz4qeh9] {
        font-size: 0.62rem;
    }

    .turni-table__ruolo[b-8yvtz4qeh9],
    .turni-table__giorno-th[b-8yvtz4qeh9],
    .turni-table__config-link[b-8yvtz4qeh9],
    .turni-table__giorno-model[b-8yvtz4qeh9],
    .turni-table__coverage[b-8yvtz4qeh9],
    .turni-table__slot-meta[b-8yvtz4qeh9],
    .turni-table__testo[b-8yvtz4qeh9],
    .turni-table__input[b-8yvtz4qeh9] {
        font-size: 0.44rem;
        line-height: 1.12;
    }

    .turni-table__slot-content[b-8yvtz4qeh9] {
        min-height: 2.2rem;
        gap: 1px;
    }

    .turni-table__input[b-8yvtz4qeh9] {
        min-height: 1.1rem;
        padding: 1px;
    }
}
/* /Pages/Tabellone/Components/TurniLegendaLettura.razor.rz.scp.css */
.turni-legenda-lettura[b-96urrzthmt] {
    line-height: 1.35;
    margin-left: auto;
    justify-content: flex-end;
    text-align: right;
}

@media (max-width: 767.98px) {
    .turni-legenda-lettura[b-96urrzthmt] {
        /* Leggibilità minima su schermo piccolo: altezza riga ridotta */
        font-size: 0.58rem;
        gap: 0.2rem !important;
        line-height: 1.05;
        margin-left: 0;
        justify-content: flex-start;
        text-align: left;
        width: 100%;
        max-width: 100%;
    }

    .turni-legenda-lettura__bianco[b-96urrzthmt] {
        padding: 0 2px;
        line-height: 1;
    }
}

.turni-legenda-lettura__azzurro[b-96urrzthmt] {
    color: #1565c0;
    font-weight: 600;
}

.turni-legenda-lettura__verde[b-96urrzthmt] {
    color: #1b5e20;
    font-weight: 600;
    background: #00e676;
    border: 1px solid #00c853;
    padding: 0 4px;
    border-radius: 2px;
}

/* Cella “neutra” / volontario: sfondo bianco in griglia */
.turni-legenda-lettura__bianco[b-96urrzthmt] {
    color: #424242;
    font-weight: 600;
    background: #fff;
    border: 1px solid #bdbdbd;
    padding: 0 4px;
    border-radius: 2px;
}

.turni-legenda-lettura__nota[b-96urrzthmt] {
    color: #795548;
    font-weight: 600;
    background: #fff3cd;
    border: 1px solid #d6b656;
    padding: 0 4px;
    border-radius: 999px;
}
/* /Pages/Tabellone/Components/TurniPaginaMese.razor.rz.scp.css */
.turni-page-card[b-yzvsejdx4s] {
    border-radius: 1rem;
}

.turni-toolbar__mese-btn[b-yzvsejdx4s] {
    min-width: 10rem;
    font-weight: 500;
}

.turni-toolbar__legenda-row[b-yzvsejdx4s] {
    min-height: 1.5rem;
}

.turni-modifica__btn-vis.btn-success[b-yzvsejdx4s],
.turni-modifica__btn-vis.btn-danger[b-yzvsejdx4s],
.turni-modifica__btn-vis.btn-outline-success[b-yzvsejdx4s],
.turni-modifica__btn-vis.btn-outline-danger[b-yzvsejdx4s] {
    min-width: 9rem;
    font-weight: 600;
}

.turni-modifica__visibilita-group[b-yzvsejdx4s] {
    margin-left: auto;
}

.turni-modifica__funzioni-details[b-yzvsejdx4s] {
    line-height: 1.45;
    width: 100%;
    box-sizing: border-box;
}

.turni-modifica__funzioni-details summary[b-yzvsejdx4s] {
    list-style: none;
}

.turni-modifica__funzioni-details summary[b-yzvsejdx4s]::-webkit-details-marker {
    display: none;
}

.turni-modifica__funzioni-summary[b-yzvsejdx4s] {
    cursor: pointer;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #212529;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.turni-modifica__funzioni-summary[b-yzvsejdx4s]::after {
    content: "";
    flex-shrink: 0;
    width: 0.5rem;
    height: 0.5rem;
    border-right: 2px solid #6c757d;
    border-bottom: 2px solid #6c757d;
    transform: rotate(45deg);
    margin-top: -0.2rem;
    opacity: 0.85;
    transition: transform 0.15s ease;
}

.turni-modifica__funzioni-details[open] .turni-modifica__funzioni-summary[b-yzvsejdx4s]::after {
    transform: rotate(-135deg);
    margin-top: 0.15rem;
}

.turni-modifica__funzioni-summary:hover[b-yzvsejdx4s] {
    color: var(--cri-brand-red);
}

.turni-modifica__funzioni-summary:focus[b-yzvsejdx4s] {
    outline: none;
}

.turni-modifica__funzioni-summary:focus-visible[b-yzvsejdx4s] {
    outline: 2px solid var(--cri-brand-red);
    outline-offset: 2px;
    border-radius: 2px;
}

.turni-modifica__funzioni-corpo[b-yzvsejdx4s] {
    border-top: 1px solid #e9ecef;
}

.turni-modifica__legenda-azzurro[b-yzvsejdx4s] {
    color: #1565c0;
}

.turni-modifica__legenda-giallo[b-yzvsejdx4s] {
    color: #b8860b;
}

@media (max-width: 991.98px) {
    .turni-modifica__visibilita-group[b-yzvsejdx4s] {
        margin-left: 0;
        width: 100%;
    }

    .turni-modifica__visibilita-group .btn[b-yzvsejdx4s] {
        flex: 1 1 auto;
    }

    .turni-toolbar__mese-btn[b-yzvsejdx4s] {
        min-width: auto;
    }
}
/* /Shared/Components/CodiceFiscaleValidationButton.razor.rz.scp.css */
.codice-fiscale-validation[b-auy53y3qkt] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .35rem;
    min-height: 1.75rem;
}

.codice-fiscale-validation__button[b-auy53y3qkt] {
    white-space: nowrap;
}

.codice-fiscale-validation__message[b-auy53y3qkt] {
    font-size: .8125rem;
    line-height: 1.25;
}

.codice-fiscale-validation__message--valid[b-auy53y3qkt] {
    color: #14743b;
}

.codice-fiscale-validation__message--invalid[b-auy53y3qkt] {
    color: #b42318;
}
/* /Shared/Components/ContextHelpLauncher.razor.rz.scp.css */
.context-help-launcher[b-um3jof9aze] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1080;
    display: inline-grid;
    place-items: center;
    width: 2.8rem;
    height: 2.8rem;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgba(122, 15, 15, 0.16);
    background: rgba(255, 255, 255, 0.94);
    color: #7a1f1f;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(43, 43, 43, 0.14);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
    backdrop-filter: blur(10px);
}

.context-help-launcher:hover[b-um3jof9aze],
.context-help-launcher:focus-visible[b-um3jof9aze] {
    color: #7a1f1f;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(70, 24, 24, 0.18);
    border-color: rgba(142, 35, 35, 0.28);
    background: rgba(255, 255, 255, 0.98);
    outline: none;
}

.context-help-launcher:focus-visible[b-um3jof9aze] {
    box-shadow:
        0 0 0 3px rgba(122, 15, 15, 0.18),
        0 12px 26px rgba(70, 24, 24, 0.18);
}

.context-help-launcher__icon[b-um3jof9aze] {
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(122, 15, 15, 0.08);
    font-weight: 800;
    font-size: 0.95rem;
}

.context-help-launcher__text[b-um3jof9aze] {
    position: absolute;
    right: calc(100% + 0.55rem);
    top: 50%;
    transform: translate(0.4rem, -50%);
    padding: 0.38rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(122, 15, 15, 0.14);
    background: rgba(255, 255, 255, 0.98);
    color: #6a1b1b;
    box-shadow: 0 10px 22px rgba(43, 43, 43, 0.12);
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.16s ease, transform 0.16s ease;
}

.context-help-launcher:hover .context-help-launcher__text[b-um3jof9aze],
.context-help-launcher:focus-visible .context-help-launcher__text[b-um3jof9aze] {
    opacity: 1;
    transform: translate(0, -50%);
}

@media (max-width: 768px) {
    .context-help-launcher[b-um3jof9aze] {
        right: calc(0.75rem + env(safe-area-inset-right, 0px));
        bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
        width: auto;
        min-width: 2.55rem;
        height: 2.55rem;
        padding: 0 0.8rem 0 0.55rem;
        grid-auto-flow: column;
        gap: 0.45rem;
    }

    .context-help-launcher__text[b-um3jof9aze] {
        position: static;
        transform: none;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        display: inline;
        pointer-events: auto;
        font-size: 0.82rem;
        white-space: nowrap;
    }

    .context-help-launcher:hover .context-help-launcher__text[b-um3jof9aze],
    .context-help-launcher:focus-visible .context-help-launcher__text[b-um3jof9aze] {
        transform: none;
    }
}

@media (max-width: 420px) {
    .context-help-launcher[b-um3jof9aze] {
        min-width: 2.55rem;
        width: 2.55rem;
        padding: 0;
    }

    .context-help-launcher__text[b-um3jof9aze] {
        display: none;
    }
}
/* /Shared/Components/CrossCompanyCopyPanel.razor.rz.scp.css */
.sfera-cross-company-copy[b-vfacjcc8q5] {
    display: grid;
    gap: 14px;
}

.sfera-cross-company-copy__summary[b-vfacjcc8q5] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.sfera-cross-company-copy__summary-item[b-vfacjcc8q5] {
    background: #f8fafc;
    border: 1px solid #e5e9f0;
    border-radius: 8px;
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 10px 12px;
}

.sfera-cross-company-copy__summary-item span[b-vfacjcc8q5] {
    color: #6c757d;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.sfera-cross-company-copy__summary-item strong[b-vfacjcc8q5] {
    color: #1f2937;
    font-size: 0.96rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.sfera-cross-company-copy__grid[b-vfacjcc8q5] {
    align-items: end;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) minmax(240px, 0.9fr) auto;
}

.sfera-cross-company-copy__grid--no-source[b-vfacjcc8q5] {
    grid-template-columns: minmax(260px, 1fr) minmax(260px, 0.8fr) auto;
}

.sfera-cross-company-copy__grid--no-replace[b-vfacjcc8q5] {
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto;
}

.sfera-cross-company-copy__grid--no-source.sfera-cross-company-copy__grid--no-replace[b-vfacjcc8q5] {
    grid-template-columns: minmax(260px, 1fr) auto;
}

.sfera-cross-company-copy__picker[b-vfacjcc8q5],
.sfera-cross-company-copy__mode[b-vfacjcc8q5] {
    min-width: 0;
}

.sfera-cross-company-copy__source-empty[b-vfacjcc8q5] {
    margin: 0;
}

.sfera-cross-company-copy__replace[b-vfacjcc8q5] {
    align-items: flex-start;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    display: grid;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr);
    margin: 0;
    padding: 12px;
}

.sfera-cross-company-copy__replace .form-check-input[b-vfacjcc8q5] {
    margin-left: 0;
    margin-top: 3px;
}

.sfera-cross-company-copy__replace .form-check-label[b-vfacjcc8q5] {
    display: grid;
    gap: 3px;
}

.sfera-cross-company-copy__replace small[b-vfacjcc8q5] {
    color: #6c757d;
    line-height: 1.35;
}

.sfera-cross-company-copy__actions[b-vfacjcc8q5] {
    display: flex;
    justify-content: flex-end;
}

.sfera-cross-company-copy__targets[b-vfacjcc8q5] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sfera-cross-company-copy-option[b-vfacjcc8q5] {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 4px 0;
}

.sfera-cross-company-copy-option strong[b-vfacjcc8q5],
.sfera-cross-company-copy-option span[b-vfacjcc8q5] {
    overflow-wrap: anywhere;
}

.sfera-cross-company-copy-option span[b-vfacjcc8q5] {
    color: #6c757d;
    font-size: 0.82rem;
}

@media (max-width: 992px) {
    .sfera-cross-company-copy__summary[b-vfacjcc8q5],
    .sfera-cross-company-copy__grid[b-vfacjcc8q5] {
        grid-template-columns: 1fr;
    }

    .sfera-cross-company-copy__actions[b-vfacjcc8q5] {
        justify-content: flex-start;
    }
}
/* /Shared/Components/FuelBrandLogo.razor.rz.scp.css */
.fuel-brand-logo[b-7kxzhi1u25] {
    --fuel-brand-logo-size: 28px;
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 6px;
    display: inline-flex;
    flex: 0 0 auto;
    height: var(--fuel-brand-logo-size);
    justify-content: center;
    overflow: hidden;
    padding: 3px;
    width: var(--fuel-brand-logo-size);
}

.fuel-brand-logo__image[b-7kxzhi1u25] {
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.fuel-brand-logo__fallback[b-7kxzhi1u25] {
    color: #475569;
    font-size: calc(var(--fuel-brand-logo-size) * 0.36);
    font-weight: 700;
    line-height: 1;
}
/* /Shared/Components/GroupMembersPopover.razor.rz.scp.css */
.group-members-popover-wrap[b-jcodh4qr0x] {
    --group-members-popover-gap: 8px;
    display: inline-flex;
    position: relative;
}

.group-members-popover__trigger[b-jcodh4qr0x] {
    cursor: help;
}

.group-members-popover[b-jcodh4qr0x] {
    background: #ffffff;
    border: 1px solid #d9e2ec;
    border-radius: 12px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
    color: #1f2937;
    display: grid;
    gap: 10px;
    left: 0;
    max-width: min(420px, calc(100vw - 32px));
    min-width: min(380px, calc(100vw - 32px));
    opacity: 0;
    padding: 14px;
    pointer-events: none;
    position: absolute;
    top: calc(100% + var(--group-members-popover-gap));
    transform: translateY(-2px);
    transition: opacity 0.12s ease, transform 0.12s ease;
    z-index: 50;
}

.group-members-popover-wrap:hover .group-members-popover[b-jcodh4qr0x],
.group-members-popover-wrap:focus-within .group-members-popover[b-jcodh4qr0x] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.group-members-popover[b-jcodh4qr0x]::before {
    background: #ffffff;
    border-left: 1px solid #d9e2ec;
    border-top: 1px solid #d9e2ec;
    content: "";
    height: 10px;
    left: 24px;
    position: absolute;
    top: -6px;
    transform: rotate(45deg);
    width: 10px;
}

.group-members-popover[b-jcodh4qr0x]::after {
    content: "";
    height: 12px;
    left: 0;
    position: absolute;
    right: 0;
    top: -12px;
}

.group-members-popover__header[b-jcodh4qr0x] {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.group-members-popover__header-body[b-jcodh4qr0x] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.group-members-popover__header strong[b-jcodh4qr0x] {
    color: #111827;
    font-size: 0.96rem;
    line-height: 1.25;
}

.group-members-popover__header span[b-jcodh4qr0x],
.group-members-popover__summary[b-jcodh4qr0x] {
    color: #667085;
    font-size: 0.82rem;
    line-height: 1.35;
}

.group-members-popover__link[b-jcodh4qr0x] {
    background: #fff5f5;
    border: 1px solid #f3c2c6;
    border-radius: 999px;
    color: #9f1622;
    flex: 0 0 auto;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    padding: 8px 10px;
    text-decoration: none;
}

.group-members-popover__link:hover[b-jcodh4qr0x],
.group-members-popover__link:focus-visible[b-jcodh4qr0x] {
    background: #fff1f2;
    color: #7f1d1d;
    outline: none;
}

.group-members-popover__members[b-jcodh4qr0x] {
    display: grid;
    gap: 6px;
    max-height: 280px;
    overflow: auto;
    padding-right: 2px;
}

.group-members-popover__member[b-jcodh4qr0x] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #e3e7ec;
    border-radius: 999px;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    min-height: 32px;
    min-width: 0;
    padding: 5px 8px 5px 10px;
}

.group-members-popover__member--muted[b-jcodh4qr0x] {
    color: #667085;
}

.group-members-popover__member[b-jcodh4qr0x]  .member-tooltip-trigger {
    flex: 1 1 auto;
    min-width: 0;
}

.group-members-popover__member[b-jcodh4qr0x]  .member-tooltip-trigger > span,
.group-members-popover__member-link[b-jcodh4qr0x] {
    color: #1f2937;
    font-size: 0.84rem;
    font-weight: 700;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.group-members-popover__member-link[b-jcodh4qr0x] {
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
    text-align: left;
    text-decoration: underline;
    text-decoration-color: rgba(226, 0, 26, 0.35);
    text-underline-offset: 0.18em;
}

.group-members-popover__member-link:hover[b-jcodh4qr0x],
.group-members-popover__member-link:focus-visible[b-jcodh4qr0x] {
    color: #9f1622;
    outline: none;
}

.group-members-popover__badge[b-jcodh4qr0x] {
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    padding: 4px 8px;
    white-space: nowrap;
}

.group-members-popover__badge--active[b-jcodh4qr0x] {
    background: #ecfdf3;
    border-color: #b7ebc6;
    color: #146c43;
}

.group-members-popover__badge--inactive[b-jcodh4qr0x] {
    background: #fff1f2;
    border-color: #fecdd3;
    color: #be123c;
}
/* /Shared/Components/IssueReportLauncher.razor.rz.scp.css */
.issue-report-dialog-root[b-jf5e0h333h] {
    max-width: 680px;
}

.issue-report-launcher[b-jf5e0h333h] {
    position: fixed;
    left: 1rem;
    bottom: 1rem;
    z-index: 1080;
    display: inline-grid;
    place-items: center;
    align-items: center;
    width: 2.8rem;
    height: 2.8rem;
    padding: 0;
    border: 1px solid rgba(122, 15, 15, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: #7a1f1f;
    box-shadow: 0 8px 20px rgba(43, 43, 43, 0.14);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
    backdrop-filter: blur(10px);
}

.issue-report-launcher:hover[b-jf5e0h333h],
.issue-report-launcher:focus-visible[b-jf5e0h333h] {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(70, 24, 24, 0.18);
    border-color: rgba(142, 35, 35, 0.28);
    background: rgba(255, 255, 255, 0.98);
    outline: none;
}

.issue-report-launcher__icon[b-jf5e0h333h] {
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(122, 15, 15, 0.08);
    font-size: 0.9rem;
    font-weight: 900;
}

.issue-report-launcher__text[b-jf5e0h333h] {
    position: absolute;
    left: calc(100% + 0.55rem);
    top: 50%;
    transform: translate(-0.4rem, -50%);
    padding: 0.38rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(122, 15, 15, 0.14);
    background: rgba(255, 255, 255, 0.98);
    color: #6a1b1b;
    box-shadow: 0 10px 22px rgba(43, 43, 43, 0.12);
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.16s ease, transform 0.16s ease;
}

.issue-report-launcher:hover .issue-report-launcher__text[b-jf5e0h333h],
.issue-report-launcher:focus-visible .issue-report-launcher__text[b-jf5e0h333h] {
    opacity: 1;
    transform: translate(0, -50%);
}

.issue-report-dialog[b-jf5e0h333h] {
    display: grid;
    gap: 1rem;
}

.issue-report-dialog__lead[b-jf5e0h333h] {
    margin: 0;
    color: #4b1414;
}

.issue-report-dialog__snapshot[b-jf5e0h333h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.issue-report-chip[b-jf5e0h333h] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: #fff1f1;
    border: 1px solid #f2c4c4;
    color: #6a1717;
    font-size: 0.86rem;
}

.issue-report-chip strong[b-jf5e0h333h] {
    font-weight: 800;
}

.issue-report-chip--mono[b-jf5e0h333h] {
    font-family: Consolas, "Courier New", monospace;
}

.issue-report-dialog__alert[b-jf5e0h333h] {
    border-radius: 14px;
    padding: 0.8rem 0.95rem;
    background: #fff1f1;
    border: 1px solid #efbcbc;
    color: #7a1616;
    font-weight: 600;
}

.issue-report-dialog__toggle[b-jf5e0h333h] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    color: #5b2020;
}

.issue-report-dialog__note[b-jf5e0h333h] {
    border-radius: 16px;
    padding: 0.95rem 1rem;
    background: #f8f8f8;
    border: 1px solid #e4e4e4;
    color: #555;
    font-size: 0.92rem;
}

.issue-report-dialog__trail[b-jf5e0h333h] {
    display: grid;
    gap: 0.65rem;
}

.issue-report-dialog__section-title[b-jf5e0h333h] {
    font-size: 0.95rem;
    font-weight: 800;
    color: #5c1616;
}

.issue-report-dialog__trail-list[b-jf5e0h333h] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.55rem;
}

.issue-report-dialog__trail-list li[b-jf5e0h333h] {
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem 0.85rem;
    border-radius: 14px;
    background: #faf6f6;
    border: 1px solid #ebdede;
}

.issue-report-dialog__trail-list strong[b-jf5e0h333h] {
    color: #4d1414;
}

.issue-report-dialog__trail-list span[b-jf5e0h333h] {
    color: #666;
    font-size: 0.88rem;
    word-break: break-word;
}

.issue-report-dialog__footer[b-jf5e0h333h] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    width: 100%;
}

@media (max-width: 768px) {
    .issue-report-launcher[b-jf5e0h333h] {
        left: 0.75rem;
        bottom: 0.75rem;
        width: 2.55rem;
        height: 2.55rem;
    }

    .issue-report-launcher__text[b-jf5e0h333h] {
        display: none;
    }

    .issue-report-dialog__footer[b-jf5e0h333h] {
        flex-direction: column-reverse;
    }

    .issue-report-dialog__footer .btn[b-jf5e0h333h] {
        width: 100%;
    }
}
/* /Shared/Components/LoadingIndicator.razor.rz.scp.css */
.sfera-loading-indicator[b-0uhpbzjq9n] {
    --si-spinner-color: var(--cri-brand-red, #b53842);
    --si-spinner-arrows-color: var(--cri-brand-red-gradient-start, #bd4650);
    --si-spinner-gear-color: var(--cri-brand-red-gradient-end, #992d36);
    --si-spinner-gear-shadow: rgba(var(--cri-brand-red-rgb, 181, 56, 66), 0.22);
}

.sfera-loading-indicator__spinner[b-0uhpbzjq9n] {
    display: inline-flex;
    flex: 0 0 auto;
    line-height: 0;
    min-height: 24px;
    min-width: 24px;
}
/* /Shared/Components/LoadingOverlay.razor.rz.scp.css */
.sfera-loading-overlay[b-kcuxdgy8x8] {
    align-items: center;
    backdrop-filter: blur(2px);
    background: rgba(255, 255, 255, 0.74);
    border-radius: inherit;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: absolute;
    z-index: 1100;
}

.sfera-loading-overlay--fixed[b-kcuxdgy8x8] {
    position: fixed;
}

.sfera-loading-overlay__card[b-kcuxdgy8x8] {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #f3c2c6;
    border-radius: 18px;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
    display: grid;
    gap: 8px;
    max-width: 460px;
    padding: 20px 22px;
    text-align: center;
    width: min(100%, 460px);
}

.sfera-loading-overlay__indicator[b-kcuxdgy8x8] {
    font-size: 1rem;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.sfera-loading-overlay__hint[b-kcuxdgy8x8] {
    color: #6c757d;
    font-size: 0.92rem;
    line-height: 1.45;
}

@media (max-width: 768px) {
    .sfera-loading-overlay[b-kcuxdgy8x8] {
        padding: 18px;
    }

    .sfera-loading-overlay__card[b-kcuxdgy8x8] {
        padding: 18px;
    }
}
/* /Shared/Components/LocalizedInputFile.razor.rz.scp.css */
.localized-input-file[b-gltvjyo53p] {
    max-width: 100%;
}

.localized-input-file__picker[b-gltvjyo53p] {
    display: inline-flex;
    flex: 0 0 auto;
    position: relative;
}

.localized-input-file__button[b-gltvjyo53p] {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    cursor: pointer;
    margin-right: -1px;
    white-space: nowrap;
}

.localized-input-file__native[b-gltvjyo53p] {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.localized-input-file__native:disabled[b-gltvjyo53p] {
    cursor: not-allowed;
}

.localized-input-file__button.disabled[b-gltvjyo53p] {
    cursor: not-allowed;
}

.localized-input-file__picker:focus-within .localized-input-file__button[b-gltvjyo53p] {
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    position: relative;
    z-index: 3;
}

.localized-input-file__text[b-gltvjyo53p] {
    color: #6c757d;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Shared/Components/LoginCelebrationAnimationCard.razor.rz.scp.css */
.login-celebration-animation-card[b-x69r2s7dqb] {
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 0.55rem;
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem;
    background: #fff;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.login-celebration-animation-card--selected[b-x69r2s7dqb] {
    border-color: rgba(var(--cri-brand-red-rgb), 0.52);
    box-shadow: 0 12px 24px rgba(var(--cri-brand-red-rgb), 0.12);
    transform: translateY(-1px);
}

.login-celebration-animation-card__body strong[b-x69r2s7dqb] {
    color: #0f172a;
    display: block;
    line-height: 1.2;
}

.login-celebration-animation-card__body small[b-x69r2s7dqb] {
    color: #64748b;
    display: block;
    line-height: 1.35;
    margin-top: 0.25rem;
}

.login-celebration-animation-card__actions[b-x69r2s7dqb] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.login-celebration-animation-card__actions .btn[b-x69r2s7dqb] {
    align-items: center;
    display: inline-flex;
    flex: 1 1 0;
    gap: 0.45rem;
    justify-content: center;
    min-width: 120px;
}

.login-celebration-animation-card__preview[b-x69r2s7dqb] {
    align-items: center;
    aspect-ratio: 16 / 8;
    border-radius: 0.45rem;
    color: #17202a;
    display: grid;
    justify-items: center;
    overflow: hidden;
    position: relative;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.25)),
        linear-gradient(135deg, #ffe3e8, #e8f5ff 55%, #fff3c4);
}

.login-celebration-animation-card__preview[b-x69r2s7dqb]::before,
.login-celebration-animation-card__preview[b-x69r2s7dqb]::after {
    content: "";
    position: absolute;
    width: 38%;
    height: 38%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.52);
}

.login-celebration-animation-card__preview[b-x69r2s7dqb]::before {
    left: 8%;
    top: 12%;
}

.login-celebration-animation-card__preview[b-x69r2s7dqb]::after {
    right: 10%;
    bottom: 10%;
}

.login-celebration-animation-card__preview span[b-x69r2s7dqb] {
    font-weight: 800;
    position: relative;
    z-index: 1;
}

.login-celebration-animation-card__preview--fireworks[b-x69r2s7dqb],
.login-celebration-animation-card__preview--stars[b-x69r2s7dqb] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02)),
        linear-gradient(135deg, #10233f, #5f294a 52%, #f2b84b);
    color: #fff;
}

.login-celebration-animation-card__preview--bubbles[b-x69r2s7dqb],
.login-celebration-animation-card__preview--snow[b-x69r2s7dqb] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.12)),
        linear-gradient(135deg, #d8f6ff, #b8e8f4 48%, #eef9ff);
}

.login-celebration-animation-card__preview--streamers[b-x69r2s7dqb],
.login-celebration-animation-card__preview--confetti[b-x69r2s7dqb] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.18)),
        linear-gradient(135deg, #ffe08a, #f78fa7 45%, #86d7ff);
}

.login-celebration-animation-card__preview--birthday[b-x69r2s7dqb] {
    background:
        radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.72) 0 0.9rem, transparent 0.95rem),
        radial-gradient(circle at 78% 24%, rgba(255, 255, 255, 0.58) 0 0.75rem, transparent 0.8rem),
        linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.14)),
        linear-gradient(135deg, #ffd166, #ef476f 48%, #56c7ff);
    color: #101827;
}

.login-celebration-animation-card__preview--none[b-x69r2s7dqb] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.38)),
        linear-gradient(135deg, #eef2f7, #e2e8f0 58%, #f8fafc);
    color: #475569;
}
/* /Shared/Components/LoginCelebrationOverlay.razor.rz.scp.css */
.login-celebration[b-eizs0qkzj8] {
    position: fixed;
    inset: 0;
    z-index: 5600;
    overflow: hidden;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(13, 18, 24, 0.22);
    cursor: pointer;
}

.login-celebration__stage[b-eizs0qkzj8] {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.login-celebration__particle[b-eizs0qkzj8] {
    position: absolute;
    left: var(--x);
    top: -12vh;
    display: inline-grid;
    place-items: center;
    min-width: var(--size);
    min-height: var(--size);
    color: hsl(var(--hue), 82%, 58%);
    font-size: var(--size);
    line-height: 1;
    opacity: 0;
    text-shadow: 0 0.25rem 0.9rem rgba(0, 0, 0, 0.18);
    transform: translate3d(0, -12vh, 0) rotate(var(--rotate));
    animation: login-celebration-fall-b-eizs0qkzj8 var(--duration) linear var(--delay) infinite;
}

.login-celebration__message[b-eizs0qkzj8] {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.88)),
        linear-gradient(135deg, rgba(255, 208, 102, 0.22), rgba(255, 111, 145, 0.18) 48%, rgba(86, 199, 255, 0.18));
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 0.75rem;
    box-shadow: 0 1.4rem 4rem rgba(15, 23, 42, 0.24);
    color: #142033;
    display: flex;
    gap: 1.25rem;
    letter-spacing: 0;
    max-width: min(92vw, 42rem);
    overflow: hidden;
    padding: 1.25rem 1.45rem;
    position: relative;
    transform-origin: center;
    z-index: 1;
    animation: login-celebration-message-pop-b-eizs0qkzj8 680ms cubic-bezier(0.2, 0.9, 0.2, 1) both;
}

.login-celebration__message[b-eizs0qkzj8]::before {
    background:
        radial-gradient(circle at 18% 24%, rgba(255, 211, 87, 0.8) 0 0.18rem, transparent 0.2rem),
        radial-gradient(circle at 80% 28%, rgba(248, 113, 113, 0.72) 0 0.16rem, transparent 0.18rem),
        radial-gradient(circle at 48% 78%, rgba(56, 189, 248, 0.62) 0 0.15rem, transparent 0.17rem);
    content: "";
    inset: 0;
    opacity: 0.8;
    pointer-events: none;
    position: absolute;
}

.login-celebration__age[b-eizs0qkzj8] {
    align-items: center;
    aspect-ratio: 1;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)),
        linear-gradient(145deg, #e11d48, #f59e0b);
    border-radius: 50%;
    box-shadow: 0 0.75rem 1.6rem rgba(225, 29, 72, 0.24);
    color: #fff;
    display: grid;
    flex: 0 0 6.5rem;
    justify-items: center;
    line-height: 1;
    padding: 0.85rem;
    position: relative;
    text-shadow: 0 0.12rem 0.3rem rgba(0, 0, 0, 0.18);
    animation: login-celebration-age-pulse-b-eizs0qkzj8 1.8s ease-in-out 0.25s infinite;
}

.login-celebration__age strong[b-eizs0qkzj8] {
    font-size: 3rem;
    font-weight: 900;
}

.login-celebration__age span[b-eizs0qkzj8] {
    font-size: 0.92rem;
    font-weight: 800;
    text-transform: uppercase;
}

.login-celebration__copy[b-eizs0qkzj8] {
    display: grid;
    gap: 0.35rem;
    position: relative;
}

.login-celebration__copy strong[b-eizs0qkzj8] {
    color: #101827;
    font-size: 2rem;
    font-weight: 850;
    line-height: 1.12;
}

.login-celebration__copy span[b-eizs0qkzj8] {
    color: #475569;
    font-size: 1.05rem;
    font-weight: 650;
    line-height: 1.35;
}

.login-celebration--hearts .login-celebration__particle[b-eizs0qkzj8] {
    color: hsl(calc(340 + (var(--hue) / 18)), 82%, 58%);
    animation-name: login-celebration-fall-sway-b-eizs0qkzj8;
}

.login-celebration--balloons .login-celebration__particle[b-eizs0qkzj8] {
    top: auto;
    bottom: -14vh;
    width: calc(var(--size) * 1.3);
    height: calc(var(--size) * 1.55);
    border-radius: 50% 50% 46% 46%;
    background: hsl(var(--hue), 82%, 60%);
    color: transparent;
    box-shadow: inset -0.18rem -0.22rem 0 rgba(0, 0, 0, 0.11);
    animation-name: login-celebration-rise-b-eizs0qkzj8;
}

.login-celebration--balloons .login-celebration__particle[b-eizs0qkzj8]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.72rem;
    width: 1px;
    height: 0.74rem;
    background: rgba(45, 55, 72, 0.36);
}

.login-celebration--birthday[b-eizs0qkzj8] {
    background: rgba(19, 25, 36, 0.26);
}

.login-celebration--birthday .login-celebration__particle[b-eizs0qkzj8] {
    color: hsl(var(--hue), 88%, 58%);
    text-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.18);
    animation-name: login-celebration-birthday-b-eizs0qkzj8;
}

.login-celebration--birthday .login-celebration__particle:nth-child(4n)[b-eizs0qkzj8] {
    animation-name: login-celebration-rise-b-eizs0qkzj8;
    top: auto;
    bottom: -12vh;
}

.login-celebration--confetti .login-celebration__particle[b-eizs0qkzj8] {
    font-size: calc(var(--size) * 0.75);
    text-shadow: none;
    animation-name: login-celebration-confetti-b-eizs0qkzj8;
}

.login-celebration--sparkles .login-celebration__particle[b-eizs0qkzj8],
.login-celebration--stars .login-celebration__particle[b-eizs0qkzj8] {
    color: hsl(48, 95%, 58%);
    text-shadow: 0 0 0.8rem rgba(255, 219, 90, 0.8);
    animation-name: login-celebration-diagonal-b-eizs0qkzj8;
}

.login-celebration--fireworks .login-celebration__particle[b-eizs0qkzj8] {
    top: 50%;
    left: 50%;
    color: hsl(var(--hue), 88%, 62%);
    text-shadow: 0 0 1rem currentColor;
    animation-name: login-celebration-burst-b-eizs0qkzj8;
    animation-duration: 1.65s;
    animation-timing-function: ease-out;
}

.login-celebration--bubbles .login-celebration__particle[b-eizs0qkzj8] {
    top: auto;
    bottom: -12vh;
    color: rgba(36, 132, 173, 0.58);
    text-shadow: 0 0 1rem rgba(100, 190, 230, 0.24);
    animation-name: login-celebration-rise-b-eizs0qkzj8;
}

.login-celebration--streamers .login-celebration__particle[b-eizs0qkzj8] {
    font-size: calc(var(--size) * 1.2);
    transform-origin: center;
    animation-name: login-celebration-streamer-b-eizs0qkzj8;
}

.login-celebration--snow .login-celebration__particle[b-eizs0qkzj8] {
    color: rgba(255, 255, 255, 0.96);
    text-shadow: 0 0 0.65rem rgba(80, 120, 150, 0.28);
    animation-name: login-celebration-snow-b-eizs0qkzj8;
}

.login-celebration--petals .login-celebration__particle[b-eizs0qkzj8] {
    color: hsl(calc(320 + (var(--hue) / 16)), 78%, 68%);
    animation-name: login-celebration-petals-b-eizs0qkzj8;
}

@keyframes login-celebration-message-pop-b-eizs0qkzj8 {
    0% {
        opacity: 0;
        transform: translate3d(0, 1rem, 0) scale(0.94);
    }

    72% {
        opacity: 1;
        transform: translate3d(0, -0.12rem, 0) scale(1.02);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes login-celebration-age-pulse-b-eizs0qkzj8 {
    0%,
    100% {
        transform: rotate(-3deg) scale(1);
    }

    50% {
        transform: rotate(3deg) scale(1.04);
    }
}

@keyframes login-celebration-fall-b-eizs0qkzj8 {
    0% {
        opacity: 0;
        transform: translate3d(0, -12vh, 0) rotate(var(--rotate));
    }

    12% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate3d(var(--drift), 112vh, 0) rotate(calc(var(--rotate) + 220deg));
    }
}

@keyframes login-celebration-birthday-b-eizs0qkzj8 {
    0% {
        opacity: 0;
        transform: translate3d(0, -12vh, 0) rotate(var(--rotate)) scale(0.72);
    }

    12% {
        opacity: 1;
    }

    58% {
        transform: translate3d(calc(var(--drift) * -1), 54vh, 0) rotate(calc(var(--rotate) + 280deg)) scale(1.08);
    }

    100% {
        opacity: 0;
        transform: translate3d(var(--drift), 112vh, 0) rotate(calc(var(--rotate) + 620deg)) scale(0.92);
    }
}

@keyframes login-celebration-fall-sway-b-eizs0qkzj8 {
    0% {
        opacity: 0;
        transform: translate3d(0, -12vh, 0) rotate(var(--rotate)) scale(0.9);
    }

    14% {
        opacity: 1;
    }

    52% {
        transform: translate3d(calc(var(--drift) * -1), 48vh, 0) rotate(calc(var(--rotate) + 80deg)) scale(1.05);
    }

    100% {
        opacity: 0;
        transform: translate3d(var(--drift), 112vh, 0) rotate(calc(var(--rotate) + 190deg)) scale(0.94);
    }
}

@keyframes login-celebration-rise-b-eizs0qkzj8 {
    0% {
        opacity: 0;
        transform: translate3d(0, 14vh, 0) rotate(-4deg);
    }

    12% {
        opacity: 0.92;
    }

    100% {
        opacity: 0;
        transform: translate3d(var(--drift), -114vh, 0) rotate(7deg);
    }
}

@keyframes login-celebration-confetti-b-eizs0qkzj8 {
    0% {
        opacity: 0;
        transform: translate3d(0, -12vh, 0) rotate(var(--rotate));
    }

    10% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate3d(var(--drift), 112vh, 0) rotate(calc(var(--rotate) + 720deg));
    }
}

@keyframes login-celebration-diagonal-b-eizs0qkzj8 {
    0% {
        opacity: 0;
        transform: translate3d(-22vw, -12vh, 0) rotate(var(--rotate)) scale(0.75);
    }

    15% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate3d(30vw, 112vh, 0) rotate(calc(var(--rotate) + 180deg)) scale(1.05);
    }
}

@keyframes login-celebration-burst-b-eizs0qkzj8 {
    0% {
        opacity: 0;
        transform: rotate(var(--rotate)) translateX(0) scale(0.35);
    }

    18% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: rotate(var(--rotate)) translateX(var(--burst)) scale(1.25);
    }
}

@keyframes login-celebration-streamer-b-eizs0qkzj8 {
    0% {
        opacity: 0;
        transform: translate3d(0, -12vh, 0) rotate(var(--rotate)) scaleX(0.8);
    }

    12% {
        opacity: 1;
    }

    50% {
        transform: translate3d(calc(var(--drift) * -1), 48vh, 0) rotate(calc(var(--rotate) + 280deg)) scaleX(1.4);
    }

    100% {
        opacity: 0;
        transform: translate3d(var(--drift), 112vh, 0) rotate(calc(var(--rotate) + 620deg)) scaleX(1);
    }
}

@keyframes login-celebration-snow-b-eizs0qkzj8 {
    0% {
        opacity: 0;
        transform: translate3d(0, -12vh, 0);
    }

    14% {
        opacity: 0.95;
    }

    100% {
        opacity: 0;
        transform: translate3d(var(--drift), 112vh, 0);
    }
}

@keyframes login-celebration-petals-b-eizs0qkzj8 {
    0% {
        opacity: 0;
        transform: translate3d(0, -12vh, 0) rotate(var(--rotate));
    }

    14% {
        opacity: 1;
    }

    56% {
        transform: translate3d(calc(var(--drift) * -1.4), 52vh, 0) rotate(calc(var(--rotate) + 160deg));
    }

    100% {
        opacity: 0;
        transform: translate3d(var(--drift), 112vh, 0) rotate(calc(var(--rotate) + 330deg));
    }
}

@media (max-width: 640px) {
    .login-celebration__message[b-eizs0qkzj8] {
        flex-direction: column;
        gap: 0.85rem;
        padding: 1rem;
        text-align: center;
    }

    .login-celebration__age[b-eizs0qkzj8] {
        flex-basis: 5.4rem;
    }

    .login-celebration__age strong[b-eizs0qkzj8] {
        font-size: 2.45rem;
    }

    .login-celebration__copy strong[b-eizs0qkzj8] {
        font-size: 1.45rem;
    }

    .login-celebration__copy span[b-eizs0qkzj8] {
        font-size: 0.98rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .login-celebration__particle[b-eizs0qkzj8] {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    .login-celebration__message[b-eizs0qkzj8],
    .login-celebration__age[b-eizs0qkzj8] {
        animation: none !important;
    }
}
/* /Shared/Components/LoginScreenSaver.razor.rz.scp.css */
.login-screen-saver[b-m9ez5dbs5o] {
    position: fixed;
    inset: 0;
    z-index: 5000;
    overflow: hidden;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    cursor: pointer;
}

.login-screen-saver__backdrop[b-m9ez5dbs5o] {
    position: absolute;
    inset: 0;
    background: #160000;
}

.login-screen-saver__backdrop-image[b-m9ez5dbs5o],
.login-screen-saver__backdrop-shade[b-m9ez5dbs5o] {
    position: absolute;
    inset: 0;
}

.login-screen-saver__backdrop-image[b-m9ez5dbs5o] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.08);
    animation: login-screen-saver-pan-b-m9ez5dbs5o 24s ease-in-out infinite alternate;
    user-select: none;
}

.login-screen-saver__backdrop-shade[b-m9ez5dbs5o] {
    background: linear-gradient(135deg, rgba(15, 15, 15, 0.84), rgba(82, 0, 0, 0.88));
}

.login-screen-saver__ambient[b-m9ez5dbs5o] {
    position: absolute;
    border-radius: 999px;
    filter: blur(0);
    opacity: 0.32;
    animation: login-screen-saver-drift-b-m9ez5dbs5o 18s ease-in-out infinite alternate;
}

.login-screen-saver__ambient--one[b-m9ez5dbs5o] {
    width: 22rem;
    height: 22rem;
    top: -5rem;
    left: -4rem;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0));
}

.login-screen-saver__ambient--two[b-m9ez5dbs5o] {
    width: 18rem;
    height: 18rem;
    right: -2rem;
    bottom: -4rem;
    background: radial-gradient(circle, rgba(255, 214, 102, 0.28), rgba(255, 214, 102, 0));
    animation-duration: 22s;
}

.login-screen-saver__scanner[b-m9ez5dbs5o] {
    position: absolute;
    inset: -35vmax;
    z-index: 0;
    pointer-events: none;
    animation: login-screen-saver-scan-b-m9ez5dbs5o 22s linear infinite;
    transform-origin: center center;
}

.login-screen-saver__scanner-beam[b-m9ez5dbs5o] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70vmax;
    height: 70vmax;
    transform: translate(-50%, -50%) rotate(-10deg);
    clip-path: polygon(48% 48%, 54% 0, 74% 0, 58% 52%);
    background: linear-gradient(180deg, rgba(255, 245, 206, 0.42), rgba(255, 245, 206, 0.02) 74%);
    filter: blur(8px);
    opacity: 0.68;
    mix-blend-mode: screen;
}

.login-screen-saver__scanner-ring[b-m9ez5dbs5o],
.login-screen-saver__scanner-lens[b-m9ez5dbs5o],
.login-screen-saver__scanner-core[b-m9ez5dbs5o] {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.login-screen-saver__scanner-ring[b-m9ez5dbs5o] {
    width: 11rem;
    height: 11rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
    box-shadow:
        0 0 0 1.2rem rgba(255, 255, 255, 0.04),
        0 0 5rem rgba(255, 255, 255, 0.08);
}

.login-screen-saver__scanner-lens[b-m9ez5dbs5o] {
    width: 6.4rem;
    height: 6.4rem;
    background: radial-gradient(circle at 32% 32%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.18) 28%, rgba(150, 0, 0, 0.9) 58%, rgba(24, 24, 24, 0.96) 100%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow:
        inset 0 0 1.6rem rgba(255, 255, 255, 0.22),
        0 0.6rem 2.4rem rgba(0, 0, 0, 0.32);
    animation: login-screen-saver-lens-glint-b-m9ez5dbs5o 6.5s ease-in-out infinite alternate;
}

.login-screen-saver__scanner-core[b-m9ez5dbs5o] {
    width: 1.45rem;
    height: 1.45rem;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.96), rgba(255, 220, 154, 0.72) 45%, rgba(110, 0, 0, 0.95) 100%);
    box-shadow:
        0 0 1.3rem rgba(255, 233, 162, 0.45),
        0 0 2.6rem rgba(255, 255, 255, 0.18);
}

.login-screen-saver__panel[b-m9ez5dbs5o] {
    position: relative;
    z-index: 1;
    width: min(92vw, 32rem);
    padding: 1.6rem 1.5rem;
    border-radius: 1.5rem;
    color: #fff;
    background: linear-gradient(180deg, rgba(205, 0, 0, 0.92), rgba(90, 0, 0, 0.92));
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 1.25rem 4rem rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(6px);
    animation: login-screen-saver-float-b-m9ez5dbs5o 16s ease-in-out infinite alternate;
    cursor: default;
}

.login-screen-saver__eyebrow[b-m9ez5dbs5o] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    opacity: 0.8;
}

.login-screen-saver__title[b-m9ez5dbs5o] {
    margin: 0.8rem 0 0;
    font-size: clamp(2rem, 3vw, 2.6rem);
    line-height: 1;
    font-weight: 800;
}

.login-screen-saver__text[b-m9ez5dbs5o],
.login-screen-saver__hint[b-m9ez5dbs5o] {
    margin: 0.9rem 0 0;
    max-width: 28rem;
    font-size: 1rem;
    line-height: 1.45;
}

.login-screen-saver__hint[b-m9ez5dbs5o] {
    color: rgba(255, 255, 255, 0.84);
}

.login-screen-saver__button[b-m9ez5dbs5o] {
    margin-top: 1.25rem;
    min-width: 12rem;
    border: 0;
    font-weight: 700;
}

.login-screen-saver__badge[b-m9ez5dbs5o] {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 4.75rem;
    height: 4.75rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.5rem;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(10px);
    box-shadow: 0 0.75rem 2.5rem rgba(0, 0, 0, 0.24);
    animation: login-screen-saver-bob-b-m9ez5dbs5o 9s ease-in-out infinite alternate;
}

@keyframes login-screen-saver-pan-b-m9ez5dbs5o {
    from {
        transform: scale(1.08) translate3d(-1%, -1%, 0);
    }

    to {
        transform: scale(1.14) translate3d(1.5%, 1%, 0);
    }
}

@keyframes login-screen-saver-float-b-m9ez5dbs5o {
    from {
        transform: translate3d(-1.25rem, -0.75rem, 0);
    }

    to {
        transform: translate3d(1.25rem, 0.9rem, 0);
    }
}

@keyframes login-screen-saver-drift-b-m9ez5dbs5o {
    from {
        transform: translate3d(0, 0, 0) scale(1);
    }

    to {
        transform: translate3d(1.5rem, 1rem, 0) scale(1.08);
    }
}

@keyframes login-screen-saver-bob-b-m9ez5dbs5o {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-0.8rem, -0.5rem, 0);
    }
}

@keyframes login-screen-saver-scan-b-m9ez5dbs5o {
    from {
        transform: rotate(0deg) scale(1);
    }

    to {
        transform: rotate(360deg) scale(1.02);
    }
}

@keyframes login-screen-saver-lens-glint-b-m9ez5dbs5o {
    from {
        box-shadow:
            inset 0 0 1.3rem rgba(255, 255, 255, 0.18),
            0 0.6rem 2.1rem rgba(0, 0, 0, 0.28);
    }

    to {
        box-shadow:
            inset 0 0 2rem rgba(255, 255, 255, 0.3),
            0 0.7rem 2.8rem rgba(0, 0, 0, 0.36);
    }
}

@media (max-width: 767.98px) {
    .login-screen-saver[b-m9ez5dbs5o] {
        padding: 1rem;
    }

    .login-screen-saver__panel[b-m9ez5dbs5o] {
        width: 100%;
        padding: 1.3rem 1.15rem;
        border-radius: 1.2rem;
    }

    .login-screen-saver__text[b-m9ez5dbs5o],
    .login-screen-saver__hint[b-m9ez5dbs5o] {
        font-size: 0.95rem;
    }

    .login-screen-saver__scanner[b-m9ez5dbs5o] {
        inset: -48vmax;
    }

    .login-screen-saver__scanner-ring[b-m9ez5dbs5o] {
        width: 8.25rem;
        height: 8.25rem;
        box-shadow:
            0 0 0 0.8rem rgba(255, 255, 255, 0.04),
            0 0 3rem rgba(255, 255, 255, 0.08);
    }

    .login-screen-saver__scanner-lens[b-m9ez5dbs5o] {
        width: 4.9rem;
        height: 4.9rem;
    }

    .login-screen-saver__scanner-core[b-m9ez5dbs5o] {
        width: 1.1rem;
        height: 1.1rem;
    }

    .login-screen-saver__badge[b-m9ez5dbs5o] {
        right: 1rem;
        bottom: 1rem;
        width: 4rem;
        height: 4rem;
    }
}
/* /Shared/Components/MemberIdentity.razor.rz.scp.css */
.member-identity[b-sjctzd12cc],
[b-sjctzd12cc](.member-identity) {
    align-items: center;
    display: inline-flex;
    gap: 0.45rem;
    line-height: 1.15;
    max-width: 100%;
    min-width: 0;
    vertical-align: middle;
}

.member-identity__name[b-sjctzd12cc],
[b-sjctzd12cc](.member-identity__name) {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.member-identity__avatar[b-sjctzd12cc],
[b-sjctzd12cc](.member-identity .member-tooltip-trigger__inline-avatar-wrap),
[b-sjctzd12cc](.member-identity .member-tooltip-trigger__inline-photo),
[b-sjctzd12cc](.member-identity .member-tooltip-trigger__inline-avatar) {
    flex: 0 0 28px;
    height: 28px;
    width: 28px;
}

.member-identity--compact .member-identity__avatar[b-sjctzd12cc],
[b-sjctzd12cc](.member-identity--compact .member-tooltip-trigger__inline-avatar-wrap),
[b-sjctzd12cc](.member-identity--compact .member-tooltip-trigger__inline-photo),
[b-sjctzd12cc](.member-identity--compact .member-tooltip-trigger__inline-avatar) {
    flex-basis: 24px;
    height: 24px;
    width: 24px;
}

.member-identity__avatar[b-sjctzd12cc] {
    align-items: center;
    background: #fff5f5;
    border: 1px solid #f3c2c6;
    border-radius: 999px;
    color: #9f1622;
    display: inline-flex;
    font-size: 0.64rem;
    font-weight: 900;
    justify-content: center;
}

.member-identity--unmatched[b-sjctzd12cc] {
    color: inherit;
}
/* /Shared/Components/ReconnectDialog.razor.rz.scp.css */
#components-reconnect-modal.si-reconnect-modal[b-7r9t9izju3] {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, .45);
    backdrop-filter: blur(2px);
}

#components-reconnect-modal.components-reconnect-show[b-7r9t9izju3],
#components-reconnect-modal.components-reconnect-failed[b-7r9t9izju3],
#components-reconnect-modal.components-reconnect-rejected[b-7r9t9izju3] {
    display: flex;
}

#components-reconnect-modal.components-reconnect-hide[b-7r9t9izju3] {
    display: none;
}

.si-reconnect-card[b-7r9t9izju3] {
    width: min(420px, calc(100vw - 32px));
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #fdf9fa 100%);
    border: 1px solid rgba(var(--cri-brand-red-rgb, 181, 56, 66), 0.16);
    box-shadow: 0 18px 55px rgba(77, 12, 18, .18);
    padding: 28px;
    text-align: center;
    color: #1f2937;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.si-reconnect-spinner[b-7r9t9izju3] {
    display: flex;
    justify-content: center;
    margin: 0 auto 18px;
    line-height: 0;
    --si-spinner-color: var(--cri-brand-red, #b53842);
    --si-spinner-arrows-color: var(--cri-brand-red-gradient-start, #bd4650);
    --si-spinner-gear-color: var(--cri-brand-red-gradient-end, #992d36);
    --si-spinner-gear-shadow: rgba(var(--cri-brand-red-rgb, 181, 56, 66), 0.22);
}

.si-reconnect-title[b-7r9t9izju3] {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--cri-brand-red-gradient-end, #992d36);
}

.si-reconnect-text[b-7r9t9izju3],
.si-reconnect-failed-text[b-7r9t9izju3],
.si-reconnect-rejected-text[b-7r9t9izju3] {
    font-size: .95rem;
    color: #4b5563;
    margin-bottom: 18px;
}

.si-reconnect-failed-text[b-7r9t9izju3],
.si-reconnect-rejected-text[b-7r9t9izju3],
.si-reconnect-button[b-7r9t9izju3] {
    display: none;
}

#components-reconnect-modal.components-reconnect-failed .si-reconnect-text[b-7r9t9izju3],
#components-reconnect-modal.components-reconnect-rejected .si-reconnect-text[b-7r9t9izju3] {
    display: none;
}

#components-reconnect-modal.components-reconnect-failed .si-reconnect-failed-text[b-7r9t9izju3],
#components-reconnect-modal.components-reconnect-rejected .si-reconnect-rejected-text[b-7r9t9izju3],
#components-reconnect-modal.components-reconnect-failed .si-reconnect-button[b-7r9t9izju3],
#components-reconnect-modal.components-reconnect-rejected .si-reconnect-button[b-7r9t9izju3] {
    display: inline-flex;
}

.si-reconnect-button[b-7r9t9izju3] {
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--cri-brand-red-gradient-start, #bd4650), var(--cri-brand-red-gradient-end, #992d36));
    color: #fff;
    padding: 10px 14px;
    font-weight: 700;
    cursor: pointer;
    margin: 4px;
    box-shadow: 0 10px 22px rgba(var(--cri-brand-red-rgb, 181, 56, 66), 0.18);
}

.si-reconnect-button-secondary[b-7r9t9izju3] {
    background: #6b7280;
}
/* /Shared/Components/ScheduledServiceEconomicResultsCard.razor.rz.scp.css */
.economic-results[b-m8k8v8dz44] {
    border: 1px solid #e2e8f0;
    border-radius: 0.85rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.economic-results__header[b-m8k8v8dz44] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.economic-results__years[b-m8k8v8dz44] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.economic-results__year-badge[b-m8k8v8dz44] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0 0.8rem;
    border-radius: 999px;
    background: #ecfeff;
    border: 1px solid #a5f3fc;
    color: #155e75;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.economic-results__year[b-m8k8v8dz44] {
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    padding: 0.3rem 0.75rem;
    background: #ffffff;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1;
    transition: all 0.18s ease;
}

.economic-results__year:hover[b-m8k8v8dz44] {
    border-color: #94a3b8;
    background: #f8fafc;
}

.economic-results__year.is-active[b-m8k8v8dz44] {
    border-color: #0f766e;
    background: #ccfbf1;
    color: #115e59;
}

.economic-results__metrics[b-m8k8v8dz44] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.economic-results__metric[b-m8k8v8dz44] {
    border: 1px solid #e2e8f0;
    border-radius: 0.85rem;
    padding: 0.95rem;
    background: rgba(255, 255, 255, 0.92);
}

.economic-results__metric--primary[b-m8k8v8dz44] {
    border-color: #99f6e4;
    background: linear-gradient(180deg, #f0fdfa 0%, #ccfbf1 100%);
}

.economic-results__metric span[b-m8k8v8dz44] {
    display: block;
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.economic-results__metric strong[b-m8k8v8dz44] {
    display: block;
    margin-top: 0.35rem;
    color: #0f172a;
    font-size: 1.35rem;
    line-height: 1.15;
}

.economic-results__metric--primary strong[b-m8k8v8dz44] {
    color: #115e59;
    font-size: 1.55rem;
}

.economic-results__metric small[b-m8k8v8dz44] {
    display: block;
    margin-top: 0.45rem;
    color: #475569;
    font-size: 0.88rem;
}

.economic-results__footer[b-m8k8v8dz44] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1rem;
    margin-top: 0.95rem;
    color: #475569;
    font-size: 0.88rem;
}

.economic-results__footer span[b-m8k8v8dz44] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.economic-results__empty[b-m8k8v8dz44] {
    border: 1px dashed #cbd5e1;
    border-radius: 0.85rem;
    padding: 1rem;
    color: #64748b;
    background: #f8fafc;
}

@media (max-width: 991.98px) {
    .economic-results__metrics[b-m8k8v8dz44] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .economic-results__header[b-m8k8v8dz44] {
        flex-direction: column;
    }

    .economic-results__years[b-m8k8v8dz44] {
        justify-content: flex-start;
    }

    .economic-results__metrics[b-m8k8v8dz44] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Shared/Components/ScheduledServiceSubscriptionLinksCard.razor.rz.scp.css */
.subscription-links[b-pbtif20yf2] {
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
}

.subscription-links__header[b-pbtif20yf2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.subscription-links__list[b-pbtif20yf2] {
    display: grid;
    gap: 0.9rem;
}

.subscription-service[b-pbtif20yf2],
.subscription-share[b-pbtif20yf2],
.subscription-notify[b-pbtif20yf2] {
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 1rem;
    background: #f8fafc;
    margin-bottom: 1rem;
}

.subscription-service__header[b-pbtif20yf2],
.subscription-share__header[b-pbtif20yf2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
}

.subscription-service__title[b-pbtif20yf2],
.subscription-share__title[b-pbtif20yf2] {
    margin-bottom: 0.25rem;
    font-size: 1rem;
}

.subscription-service__text[b-pbtif20yf2],
.subscription-share__text[b-pbtif20yf2] {
    color: #475569;
    font-size: 0.92rem;
}

.subscription-share__textarea[b-pbtif20yf2] {
    margin-top: 0.9rem;
    min-height: 14rem;
    resize: vertical;
    font-size: 0.92rem;
    line-height: 1.45;
    white-space: pre-wrap;
}

.subscription-share__actions[b-pbtif20yf2] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.subscription-share__tooltip-host[b-pbtif20yf2] {
    position: relative;
    display: inline-flex;
    justify-content: flex-end;
}

.subscription-share__tooltip[b-pbtif20yf2] {
    position: absolute;
    right: 0;
    bottom: calc(100% + 0.8rem);
    width: min(34rem, calc(100vw - 2rem));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(0.35rem);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
    z-index: 40;
}

.subscription-share__tooltip-host:hover .subscription-share__tooltip[b-pbtif20yf2],
.subscription-share__tooltip-host:focus-within .subscription-share__tooltip[b-pbtif20yf2] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.subscription-share__tooltip-card[b-pbtif20yf2] {
    position: relative;
    border-radius: 1rem;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #e2e8f0;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.24);
}

    .subscription-share__tooltip-card[b-pbtif20yf2]::after {
        content: "";
        position: absolute;
        right: 1.15rem;
        top: 100%;
        border-width: 0.55rem;
        border-style: solid;
        border-color: #1e293b transparent transparent transparent;
    }

.subscription-share__tooltip-eyebrow[b-pbtif20yf2] {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0.55rem;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.18);
    color: #cbd5e1;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.subscription-share__tooltip-title[b-pbtif20yf2] {
    display: block;
    margin-bottom: 0.7rem;
    color: #f8fafc;
    font-size: 1rem;
    line-height: 1.35;
}

.subscription-share__tooltip-body[b-pbtif20yf2] {
    max-height: 20rem;
    overflow: auto;
    padding-right: 0.2rem;
    font-size: 0.9rem;
    line-height: 1.5;
}

.subscription-share__tooltip-line[b-pbtif20yf2],
.subscription-share__tooltip-section[b-pbtif20yf2] {
    color: #e2e8f0;
}

.subscription-share__tooltip-section[b-pbtif20yf2] {
    font-weight: 700;
    color: #f8fafc;
}

.subscription-share__tooltip-list[b-pbtif20yf2] {
    margin: 0;
    padding-left: 1.1rem;
    color: #e2e8f0;
}

    .subscription-share__tooltip-list li + li[b-pbtif20yf2] {
        margin-top: 0.35rem;
    }

.subscription-share__tooltip-link[b-pbtif20yf2] {
    color: #93c5fd;
    text-decoration: underline;
    word-break: break-word;
}

    .subscription-share__tooltip-link:hover[b-pbtif20yf2] {
        color: #bfdbfe;
    }

.subscription-share__tooltip-spacer[b-pbtif20yf2] {
    height: 0.65rem;
}

.subscription-notify__audience[b-pbtif20yf2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1rem;
}

.subscription-notify__hint[b-pbtif20yf2],
.subscription-notify__summary[b-pbtif20yf2] {
    color: #475569;
    font-size: 0.92rem;
    margin-top: 0.85rem;
}

.subscription-notify__details[b-pbtif20yf2] {
    margin-top: 0.85rem;
}

    .subscription-notify__details summary[b-pbtif20yf2] {
        cursor: pointer;
        color: #0f172a;
        font-weight: 600;
    }

.subscription-notify__recipient-list[b-pbtif20yf2] {
    margin: 0.75rem 0 0;
    padding-left: 1.1rem;
    color: #334155;
    font-size: 0.9rem;
}

    .subscription-notify__recipient-list li + li[b-pbtif20yf2] {
        margin-top: 0.35rem;
    }

.subscription-notify__recipient-email[b-pbtif20yf2] {
    color: #64748b;
    font-size: 0.85rem;
}

.subscription-slot[b-pbtif20yf2] {
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 0.95rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.subscription-slot__top[b-pbtif20yf2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.subscription-slot__title[b-pbtif20yf2] {
    margin-bottom: 0.15rem;
    font-size: 1rem;
}

.subscription-slot__status[b-pbtif20yf2] {
    color: #475569;
    font-size: 0.92rem;
}

.subscription-slot__status--occupied[b-pbtif20yf2] {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.subscription-slot__member-name[b-pbtif20yf2] {
    color: #334155;
    cursor: help;
    display: inline-block;
    font-weight: 600;
    max-width: 18rem;
    overflow: hidden;
    text-decoration: underline;
    text-overflow: ellipsis;
    text-underline-offset: 0.12rem;
    white-space: nowrap;
}

.subscription-slot__badge[b-pbtif20yf2] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.2rem 0.6rem;
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
}

.subscription-slot__badge--free[b-pbtif20yf2] {
    background: #dcfce7;
    color: #166534;
}

.subscription-slot__badge--busy[b-pbtif20yf2] {
    background: #dbeafe;
    color: #1d4ed8;
}

.subscription-slot__details[b-pbtif20yf2] {
    display: grid;
    gap: 0.35rem;
    margin-top: 0.8rem;
    color: #334155;
    font-size: 0.92rem;
}

.subscription-slot__actions[b-pbtif20yf2] {
    margin-top: 0.9rem;
}

.subscription-slot__link[b-pbtif20yf2] {
    display: block;
    margin-top: 0.75rem;
    word-break: break-word;
    font-size: 0.82rem;
    color: #0f172a;
    text-decoration: none;
}

    .subscription-slot__link:hover[b-pbtif20yf2] {
        text-decoration: underline;
    }

.subscription-slot__link--disabled[b-pbtif20yf2] {
    color: #64748b;
}

.subscription-slot__notify[b-pbtif20yf2] {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px dashed #cbd5e1;
}

.subscription-slot__notify-header[b-pbtif20yf2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.subscription-slot__notify-title[b-pbtif20yf2] {
    font-weight: 600;
    color: #0f172a;
}

.subscription-slot__notify-summary[b-pbtif20yf2] {
    margin-top: 0.2rem;
    color: #475569;
    font-size: 0.88rem;
}

@media (max-width: 767.98px) {
    .subscription-service__header[b-pbtif20yf2],
    .subscription-share__header[b-pbtif20yf2],
    .subscription-slot__top[b-pbtif20yf2],
    .subscription-slot__notify-header[b-pbtif20yf2] {
        flex-direction: column;
    }

    .subscription-share__actions[b-pbtif20yf2],
    .subscription-share__tooltip-host[b-pbtif20yf2] {
        justify-content: flex-start;
    }

    .subscription-share__tooltip[b-pbtif20yf2] {
        right: auto;
        left: 0;
        width: min(30rem, calc(100vw - 3rem));
    }

    .subscription-share__tooltip-card[b-pbtif20yf2]::after {
        right: auto;
        left: 1.15rem;
    }
}
/* /Shared/Components/SimpleCalculator.razor.rz.scp.css */
.simple-calculator[b-44p8g6lcns] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #fff7f7 100%);
    border: 1px solid rgba(226, 0, 26, 0.12);
    border-radius: 24px;
    box-shadow: 0 24px 50px rgba(83, 15, 22, 0.12);
    display: grid;
    gap: 16px;
    outline: none;
    padding: 20px;
}

    .simple-calculator:focus-visible[b-44p8g6lcns] {
        box-shadow: 0 0 0 3px rgba(226, 0, 26, 0.16), 0 24px 50px rgba(83, 15, 22, 0.12);
    }

.simple-calculator__screen[b-44p8g6lcns] {
    background: linear-gradient(180deg, #231a1a 0%, #130f0f 100%);
    border-radius: 20px;
    color: #fff;
    display: grid;
    gap: 8px;
    min-height: 124px;
    padding: 18px 18px 16px;
}

.simple-calculator__expression[b-44p8g6lcns] {
    color: rgba(255, 223, 223, 0.82);
    font-size: 0.92rem;
    min-height: 1.4em;
    text-align: right;
}

.simple-calculator__display[b-44p8g6lcns] {
    font-size: clamp(2rem, 5vw, 3.1rem);
    font-weight: 800;
    line-height: 1.1;
    min-height: 1.2em;
    overflow-wrap: anywhere;
    text-align: right;
}

.simple-calculator__status[b-44p8g6lcns] {
    color: #dff6df;
    font-size: 0.9rem;
    line-height: 1.35;
    min-height: 1.35em;
    text-align: right;
}

.simple-calculator__status--error[b-44p8g6lcns] {
    color: #ffd2d7;
}

.simple-calculator__hint[b-44p8g6lcns] {
    color: #6c757d;
    font-size: 0.88rem;
    line-height: 1.45;
}

.simple-calculator__body[b-44p8g6lcns] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) 240px;
}

.simple-calculator__keys[b-44p8g6lcns] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.simple-calculator__key[b-44p8g6lcns] {
    align-items: center;
    background: #fff;
    border: 1px solid #ece4e4;
    border-radius: 18px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
    color: #212529;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.22rem;
    font-weight: 800;
    justify-content: center;
    min-height: 66px;
    padding: 0;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease;
}

    .simple-calculator__key:hover[b-44p8g6lcns],
    .simple-calculator__key:focus-visible[b-44p8g6lcns] {
        background: #fff6f6;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
        outline: none;
        transform: translateY(-1px);
    }

    .simple-calculator__key:active[b-44p8g6lcns] {
        transform: translateY(0);
    }

.simple-calculator__key--light[b-44p8g6lcns] {
    background: #f6f8fa;
    color: #4c5762;
}

.simple-calculator__key--operator[b-44p8g6lcns] {
    background: #fff1f1;
    border-color: #f3c4c9;
    color: #a11224;
}

.simple-calculator__key--danger[b-44p8g6lcns] {
    background: #341d21;
    border-color: #341d21;
    color: #fff;
}

.simple-calculator__key--equal[b-44p8g6lcns] {
    background: linear-gradient(180deg, #e2001a 0%, #b00018 100%);
    border-color: #b00018;
    color: #fff;
}

.simple-calculator__key--zero[b-44p8g6lcns] {
    grid-column: span 1;
}

.simple-calculator__history[b-44p8g6lcns] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid #efdddd;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    padding: 14px;
}

.simple-calculator__history-head[b-44p8g6lcns] {
    align-items: center;
    color: #344054;
    display: flex;
    font-size: 0.95rem;
    font-weight: 800;
    justify-content: space-between;
}

.simple-calculator__history-clear[b-44p8g6lcns] {
    background: transparent;
    border: 0;
    color: #a11224;
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 700;
    padding: 0;
}

    .simple-calculator__history-clear:disabled[b-44p8g6lcns] {
        color: #9aa2ab;
        cursor: not-allowed;
    }

.simple-calculator__history-empty[b-44p8g6lcns] {
    color: #667085;
    font-size: 0.9rem;
    line-height: 1.5;
    padding: 4px 0;
}

.simple-calculator__history-item[b-44p8g6lcns] {
    background: #fff;
    border: 1px solid #efe3e5;
    border-radius: 14px;
    cursor: pointer;
    display: grid;
    gap: 6px;
    padding: 12px;
    text-align: left;
    transition: border-color 0.12s ease, transform 0.12s ease, box-shadow 0.12s ease;
}

    .simple-calculator__history-item:hover[b-44p8g6lcns],
    .simple-calculator__history-item:focus-visible[b-44p8g6lcns] {
        border-color: #e4a5ae;
        box-shadow: 0 12px 24px rgba(177, 0, 24, 0.08);
        outline: none;
        transform: translateY(-1px);
    }

.simple-calculator__history-expression[b-44p8g6lcns] {
    color: #667085;
    font-size: 0.86rem;
    line-height: 1.4;
}

.simple-calculator__history-result[b-44p8g6lcns] {
    color: #111827;
    font-size: 1.05rem;
    line-height: 1.2;
}

@media (max-width: 960px) {
    .simple-calculator__body[b-44p8g6lcns] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .simple-calculator[b-44p8g6lcns] {
        border-radius: 20px;
        padding: 16px;
    }

    .simple-calculator__screen[b-44p8g6lcns] {
        border-radius: 18px;
        min-height: 110px;
        padding: 16px;
    }

    .simple-calculator__key[b-44p8g6lcns] {
        border-radius: 16px;
        font-size: 1.12rem;
        min-height: 58px;
    }
}
/* /Shared/Components/SISpinner.razor.rz.scp.css */
.si-spinner-wrapper[b-yzqkmg36ew] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    color: var(--si-spinner-color, #f5222d);
}

.si-spinner-overlay[b-yzqkmg36ew] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(2px);
}

.si-spinner-box[b-yzqkmg36ew] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.si-spinner[b-yzqkmg36ew] {
    display: block;
    overflow: visible;
    color: var(--si-spinner-color, #f5222d);
}

.si-spinner-arrows[b-yzqkmg36ew] {
    color: var(--si-spinner-arrows-color, var(--si-spinner-color, #f5222d));
    transform-origin: 256px 256px;
    animation: si-spinner-arrows-spin-b-yzqkmg36ew 1.35s linear infinite;
}

.si-spinner-gear[b-yzqkmg36ew] {
    color: var(--si-spinner-gear-color, var(--si-spinner-color, #f5222d));
    transform-origin: 256px 256px;
    animation: si-spinner-gear-spin-b-yzqkmg36ew 2.15s linear infinite;
    filter: drop-shadow(0 6px 12px var(--si-spinner-gear-shadow, rgba(245, 34, 45, 0.18)));
}

.si-spinner-text[b-yzqkmg36ew] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--si-spinner-text-color, var(--si-spinner-color, #f5222d));
    animation: si-spinner-text-pulse-b-yzqkmg36ew 1.35s ease-in-out infinite;
    user-select: none;
}

@keyframes si-spinner-arrows-spin-b-yzqkmg36ew {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes si-spinner-gear-spin-b-yzqkmg36ew {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-360deg);
    }
}

@keyframes si-spinner-text-pulse-b-yzqkmg36ew {
    0%, 100% {
        opacity: 0.45;
    }

    50% {
        opacity: 1;
    }
}
/* /Shared/Components/UserGroupMembershipGraph.razor.rz.scp.css */
.user-group-membership-graph[b-yhn3n1p7et] {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.user-group-membership-graph__header[b-yhn3n1p7et] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-width: 0;
}

.user-group-membership-graph__title[b-yhn3n1p7et] {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
}

.user-group-membership-graph__subtitle[b-yhn3n1p7et] {
    color: #64748b;
    font-size: .86rem;
    line-height: 1.35;
    margin-top: .18rem;
}

.user-group-membership-graph__stats[b-yhn3n1p7et] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: .45rem;
    justify-content: flex-end;
}

.user-group-membership-graph__stats span[b-yhn3n1p7et] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    color: #475569;
    display: inline-flex;
    font-size: .76rem;
    font-weight: 800;
    gap: .28rem;
    min-height: 28px;
    padding: .3rem .65rem;
}

.user-group-membership-graph__stats strong[b-yhn3n1p7et] {
    color: #0f172a;
    font-size: .86rem;
}

.user-group-membership-graph__empty[b-yhn3n1p7et] {
    background: #ffffff;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    color: #64748b;
    font-size: .9rem;
    padding: .9rem 1rem;
}

.user-group-membership-graph__body[b-yhn3n1p7et] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
    min-width: 0;
}

.user-group-membership-graph__subject[b-yhn3n1p7et] {
    align-items: center;
    background: #fff7f7;
    border: 1px solid #f3c2c6;
    border-radius: 8px;
    color: #9f1622;
    display: grid;
    gap: .7rem;
    grid-template-columns: 38px minmax(0, 1fr);
    min-width: 0;
    padding: .8rem;
    position: relative;
}

.user-group-membership-graph__subject[b-yhn3n1p7et]::after {
    background: #cbd5e1;
    content: "";
    height: 1px;
    position: absolute;
    right: -1rem;
    top: 50%;
    width: 1rem;
}

.user-group-membership-graph__subject-icon[b-yhn3n1p7et] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #f3c2c6;
    border-radius: 8px;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.user-group-membership-graph__subject strong[b-yhn3n1p7et],
.user-group-membership-graph__subject small[b-yhn3n1p7et] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-group-membership-graph__subject strong[b-yhn3n1p7et] {
    color: #7f1d1d;
    font-size: .94rem;
    line-height: 1.2;
}

.user-group-membership-graph__subject small[b-yhn3n1p7et] {
    color: #b42318;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: 0;
    margin-top: .12rem;
    text-transform: uppercase;
}

.user-group-membership-graph__canvas[b-yhn3n1p7et] {
    border-left: 1px solid #cbd5e1;
    display: grid;
    gap: .55rem;
    max-height: 420px;
    min-width: 0;
    overflow: auto;
    padding: .15rem .2rem .15rem 1rem;
    position: relative;
}

.user-group-membership-graph__row[b-yhn3n1p7et] {
    display: flex;
    margin-left: calc(var(--user-group-depth, 0) * 42px);
    min-width: 0;
    position: relative;
}

.user-group-membership-graph__row[b-yhn3n1p7et]::before {
    background: #cbd5e1;
    content: "";
    height: 1px;
    left: -1rem;
    position: absolute;
    top: 50%;
    width: 1rem;
}

.user-group-membership-graph__row--nested[b-yhn3n1p7et]::after {
    border-bottom: 1px solid #cbd5e1;
    border-left: 1px solid #cbd5e1;
    border-bottom-left-radius: 7px;
    content: "";
    height: calc(50% + .55rem);
    left: -27px;
    position: absolute;
    top: calc(-.55rem - 1px);
    width: 27px;
}

.user-group-membership-graph__node[b-yhn3n1p7et] {
    background: #ffffff;
    border: 1px solid #d9e2ec;
    border-left: 4px solid #64748b;
    border-radius: 8px;
    box-shadow: 0 12px 26px -24px rgba(15, 23, 42, .45);
    display: grid;
    gap: .55rem;
    min-width: min(100%, 230px);
    padding: .72rem .82rem;
}

.user-group-membership-graph__row--direct > .user-group-membership-graph__node[b-yhn3n1p7et] {
    border-left-color: #0f766e;
}

.user-group-membership-graph__row--inherited > .user-group-membership-graph__node[b-yhn3n1p7et] {
    border-left-color: #2563eb;
}

.user-group-membership-graph__row--parent > .user-group-membership-graph__node[b-yhn3n1p7et] {
    background:
        linear-gradient(135deg, rgba(37, 99, 235, .08), transparent 36%),
        #ffffff;
}

.user-group-membership-graph__node-main[b-yhn3n1p7et] {
    display: grid;
    gap: .18rem;
    min-width: 0;
}

.user-group-membership-graph__node-name[b-yhn3n1p7et] {
    color: #0f172a;
    font-size: .92rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.user-group-membership-graph__node-code[b-yhn3n1p7et] {
    color: #64748b;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.user-group-membership-graph__badges[b-yhn3n1p7et] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.user-group-membership-graph__badges span[b-yhn3n1p7et] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    color: #475569;
    display: inline-flex;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
    min-height: 22px;
    padding: .25rem .48rem;
}

.user-group-membership-graph__tooltip.e-tooltip-wrap[b-yhn3n1p7et],
.user-group-membership-graph__tooltip.e-tooltip-wrap.e-popup[b-yhn3n1p7et] {
    max-width: min(430px, calc(100vw - 24px));
}

.user-group-membership-graph__tooltip.e-tooltip-wrap .e-tip-content[b-yhn3n1p7et] {
    padding: 0;
}

.user-group-membership-graph__tooltip-card[b-yhn3n1p7et] {
    display: grid;
    gap: .75rem;
    max-width: 410px;
    padding: .95rem 1rem;
}

.user-group-membership-graph__tooltip-card strong[b-yhn3n1p7et] {
    color: #0f172a;
    font-size: .98rem;
    line-height: 1.25;
}

.user-group-membership-graph__tooltip-card-eyebrow[b-yhn3n1p7et],
.user-group-membership-graph__tooltip-card-label[b-yhn3n1p7et] {
    color: #0f766e;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.user-group-membership-graph__tooltip-card-code[b-yhn3n1p7et] {
    color: #64748b;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    word-break: break-word;
}

.user-group-membership-graph__tooltip-card-description[b-yhn3n1p7et],
.user-group-membership-graph__tooltip-card-empty[b-yhn3n1p7et] {
    color: #475569;
    font-size: .86rem;
    line-height: 1.45;
}

.user-group-membership-graph__tooltip-card-badges[b-yhn3n1p7et] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.user-group-membership-graph__tooltip-card-badges span[b-yhn3n1p7et] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    color: #334155;
    display: inline-flex;
    font-size: .74rem;
    font-weight: 700;
    min-height: 24px;
    padding: .3rem .6rem;
}

.user-group-membership-graph__tooltip-card-section[b-yhn3n1p7et] {
    display: grid;
    gap: .4rem;
}

.user-group-membership-graph__tooltip-card-list[b-yhn3n1p7et] {
    display: grid;
    gap: .28rem;
    margin: 0;
    padding-left: 1rem;
}

.user-group-membership-graph__tooltip-card-list--scrollable[b-yhn3n1p7et] {
    max-height: 180px;
    overflow: auto;
}

.user-group-membership-graph__tooltip-card-list li[b-yhn3n1p7et] {
    color: #0f172a;
    font-size: .84rem;
    line-height: 1.35;
}

@media (max-width: 767.98px) {
    .user-group-membership-graph__header[b-yhn3n1p7et],
    .user-group-membership-graph__body[b-yhn3n1p7et] {
        grid-template-columns: 1fr;
    }

    .user-group-membership-graph__header[b-yhn3n1p7et] {
        display: grid;
    }

    .user-group-membership-graph__stats[b-yhn3n1p7et] {
        justify-content: flex-start;
    }

    .user-group-membership-graph__subject[b-yhn3n1p7et]::after {
        bottom: -1rem;
        height: 1rem;
        left: 26px;
        right: auto;
        top: auto;
        width: 1px;
    }

    .user-group-membership-graph__canvas[b-yhn3n1p7et] {
        max-height: 360px;
    }

    .user-group-membership-graph__row[b-yhn3n1p7et] {
        margin-left: calc(var(--user-group-depth, 0) * 24px);
    }

    .user-group-membership-graph__row--nested[b-yhn3n1p7et]::after {
        left: -19px;
        width: 19px;
    }
}
/* /Shared/Components/UserStickyNotes.razor.rz.scp.css */
.sticky-stage[b-aw2yvbb0l7] {
    position: fixed;
    inset: 0;
    z-index: 1380;
    pointer-events: none;
}

.sticky-stage .sticky-note[b-aw2yvbb0l7] {
    pointer-events: auto;
}

.sticky-notes-shell[b-aw2yvbb0l7] {
    position: fixed;
    right: 18px;
    bottom: 72px;
    z-index: 1400;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 10px;
    pointer-events: none;
    overflow: visible;
}

.sticky-shell__handle[b-aw2yvbb0l7],
.sticky-launcher[b-aw2yvbb0l7],
.sticky-workspace[b-aw2yvbb0l7],
.sticky-workspace *[b-aw2yvbb0l7] {
    pointer-events: auto;
}

.sticky-shell__handle[b-aw2yvbb0l7] {
    border: 0;
    border-radius: 999px;
    padding: 7px 10px;
    background: rgba(255,255,255,0.92);
    color: #6b5200;
    box-shadow: 0 10px 22px rgba(71, 49, 0, 0.14);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    cursor: grab;
    user-select: none;
    touch-action: none;
}

.sticky-shell__handle:active[b-aw2yvbb0l7] {
    cursor: grabbing;
}

.sticky-shell__handle-dots[b-aw2yvbb0l7] {
    width: 22px;
    height: 8px;
    border-radius: 999px;
    background-image: radial-gradient(circle, rgba(107,82,0,0.75) 1.2px, transparent 1.5px);
    background-size: 6px 6px;
    background-position: center;
    background-repeat: repeat-x;
}

.sticky-shell__handle-label[b-aw2yvbb0l7] {
    white-space: nowrap;
}

.sticky-launcher[b-aw2yvbb0l7] {
    position: relative;
    width: 92px;
    min-height: 92px;
    border: 0;
    border-radius: 12px;
    padding: 20px 12px 12px;
    background: linear-gradient(180deg, #ffe978 0%, #ffd850 100%);
    color: #5f4100;
    box-shadow: 0 18px 36px rgba(120, 82, 0, 0.28);
    transform: rotate(-4deg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: grab;
    user-select: none;
    touch-action: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

    .sticky-launcher:hover[b-aw2yvbb0l7],
    .sticky-launcher:focus-visible[b-aw2yvbb0l7] {
        transform: rotate(-2deg) translateY(-2px);
        box-shadow: 0 22px 40px rgba(120, 82, 0, 0.34);
        outline: none;
    }

.sticky-launcher--open[b-aw2yvbb0l7] {
    transform: rotate(-2deg) translateY(-4px);
}

.sticky-launcher:active[b-aw2yvbb0l7],
.sticky-notes-shell--dragging .sticky-launcher[b-aw2yvbb0l7] {
    cursor: grabbing;
}

.sticky-launcher__tape[b-aw2yvbb0l7] {
    position: absolute;
    top: -8px;
    left: 50%;
    width: 34px;
    height: 18px;
    transform: translateX(-50%) rotate(3deg);
    background: rgba(255,255,255,0.55);
    border: 1px solid rgba(110, 110, 110, 0.08);
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}

.sticky-launcher__icon svg[b-aw2yvbb0l7] {
    width: 26px;
    height: 26px;
    fill: currentColor;
    display: block;
}

.sticky-launcher__text[b-aw2yvbb0l7] {
    font-size: 0.88rem;
    font-weight: 900;
    letter-spacing: 0.02em;
}

.sticky-launcher__badge[b-aw2yvbb0l7] {
    position: absolute;
    top: 6px;
    right: 6px;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: #b91c1c;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 12px rgba(127, 29, 29, 0.28);
}

.sticky-workspace[b-aw2yvbb0l7] {
    position: absolute;
    right: calc(100% + 16px);
    bottom: 0;
    width: min(360px, calc(100vw - 154px));
    max-height: min(80vh, 900px);
}

.sticky-notes-shell--workspace-right .sticky-workspace[b-aw2yvbb0l7] {
    right: auto;
    left: calc(100% + 16px);
}

.sticky-composer[b-aw2yvbb0l7] {
    position: relative;
    border-radius: 20px;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
    overflow: hidden;
    background: linear-gradient(180deg, #fff8d8 0%, #fff2b8 100%);
    padding: 22px 20px 18px;
    border: 1px solid rgba(180, 143, 23, 0.22);
}

.sticky-card__tape[b-aw2yvbb0l7] {
    position: absolute;
    top: -9px;
    left: 50%;
    width: 72px;
    height: 22px;
    transform: translateX(-50%) rotate(-4deg);
    background: rgba(255,255,255,0.58);
    border-radius: 6px;
    border: 1px solid rgba(110,110,110,0.08);
}

.sticky-card__corner[b-aw2yvbb0l7],
.sticky-note__corner[b-aw2yvbb0l7] {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, rgba(191, 153, 15, 0.18) 0%, rgba(255,255,255,0.55) 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.sticky-composer__header[b-aw2yvbb0l7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

    .sticky-composer__header h3[b-aw2yvbb0l7] {
        margin: 0;
        color: #4b3a00;
        font-size: 1.15rem;
        font-weight: 900;
    }

.sticky-eyebrow[b-aw2yvbb0l7] {
    color: #8b6a00;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 4px;
}

.sticky-ghost[b-aw2yvbb0l7],
.sticky-secondary[b-aw2yvbb0l7],
.sticky-primary[b-aw2yvbb0l7],
.sticky-toggle-chip[b-aw2yvbb0l7],
.sticky-note__toggle[b-aw2yvbb0l7],
.sticky-note__close[b-aw2yvbb0l7] {
    border: 0;
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

.sticky-ghost[b-aw2yvbb0l7] {
    background: rgba(255,255,255,0.62);
    color: #6b5200;
    border-radius: 999px;
    padding: 9px 12px;
    font-size: 0.82rem;
    font-weight: 800;
    box-shadow: inset 0 0 0 1px rgba(139, 106, 0, 0.14);
}

.sticky-field[b-aw2yvbb0l7] {
    margin-top: 14px;
}

    .sticky-field label[b-aw2yvbb0l7] {
        display: block;
        margin-bottom: 6px;
        color: #5f4a00;
        font-size: 0.84rem;
        font-weight: 800;
    }

.sticky-field__head[b-aw2yvbb0l7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
    color: #5f4a00;
    font-size: 0.8rem;
    font-weight: 800;
}

.sticky-input[b-aw2yvbb0l7],
.sticky-textarea[b-aw2yvbb0l7] {
    width: 100%;
    border: 1px solid rgba(139, 106, 0, 0.18);
    border-radius: 14px;
    background: rgba(255,255,255,0.74);
    color: #2d2410;
    padding: 12px 14px;
    box-sizing: border-box;
    font-size: 0.95rem;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}

    .sticky-input:focus[b-aw2yvbb0l7],
    .sticky-textarea:focus[b-aw2yvbb0l7] {
        outline: 2px solid rgba(194, 120, 3, 0.20);
        border-color: rgba(194, 120, 3, 0.36);
    }

.sticky-textarea[b-aw2yvbb0l7] {
    min-height: 154px;
    resize: vertical;
    line-height: 1.45;
}

.sticky-mode-toggle[b-aw2yvbb0l7] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 16px;
}

.sticky-toggle-chip[b-aw2yvbb0l7] {
    border-radius: 999px;
    padding: 10px 12px;
    background: rgba(255,255,255,0.56);
    color: #6b5200;
    font-size: 0.82rem;
    font-weight: 800;
    box-shadow: inset 0 0 0 1px rgba(139, 106, 0, 0.14);
}

.sticky-toggle-chip--active[b-aw2yvbb0l7] {
    background: #d97706;
    color: #fff;
    box-shadow: 0 10px 20px rgba(180, 83, 9, 0.22);
}

.sticky-composer__hint[b-aw2yvbb0l7] {
    margin-top: 12px;
    color: #7a5c00;
    font-size: 0.82rem;
    line-height: 1.45;
}

.sticky-summary[b-aw2yvbb0l7] {
    margin-top: 14px;
    border-radius: 16px;
    background: rgba(255,255,255,0.54);
    padding: 14px;
    border: 1px solid rgba(139, 106, 0, 0.12);
}

.sticky-summary__title[b-aw2yvbb0l7] {
    color: #5a4200;
    font-size: 0.9rem;
    font-weight: 900;
}

.sticky-summary__text[b-aw2yvbb0l7] {
    margin-top: 6px;
    color: #7a5c00;
    font-size: 0.82rem;
    line-height: 1.45;
}

.sticky-inline-message[b-aw2yvbb0l7] {
    margin-top: 12px;
    border-radius: 14px;
    padding: 11px 12px;
    background: rgba(255,255,255,0.65);
    color: #6b5200;
    font-size: 0.84rem;
    font-weight: 700;
}

.sticky-inline-message--error[b-aw2yvbb0l7] {
    background: #fff1f2;
    color: #9f1239;
}

.sticky-actions[b-aw2yvbb0l7] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 16px;
}

.sticky-secondary[b-aw2yvbb0l7],
.sticky-primary[b-aw2yvbb0l7] {
    border-radius: 999px;
    padding: 11px 15px;
    font-size: 0.88rem;
    font-weight: 800;
}

.sticky-secondary[b-aw2yvbb0l7] {
    background: rgba(255,255,255,0.72);
    color: #6b5200;
    box-shadow: inset 0 0 0 1px rgba(139, 106, 0, 0.14);
}

.sticky-primary[b-aw2yvbb0l7] {
    background: #b45309;
    color: #fff;
    box-shadow: 0 12px 24px rgba(180, 83, 9, 0.24);
}

    .sticky-secondary:hover[b-aw2yvbb0l7],
    .sticky-primary:hover[b-aw2yvbb0l7],
    .sticky-ghost:hover[b-aw2yvbb0l7],
    .sticky-toggle-chip:hover[b-aw2yvbb0l7],
    .sticky-note__toggle:hover[b-aw2yvbb0l7],
    .sticky-note__close:hover[b-aw2yvbb0l7] {
        transform: translateY(-1px);
    }

    .sticky-secondary:disabled[b-aw2yvbb0l7],
    .sticky-primary:disabled[b-aw2yvbb0l7],
    .sticky-note__close:disabled[b-aw2yvbb0l7] {
        cursor: default;
        opacity: 0.6;
        transform: none;
        box-shadow: none;
    }

.sticky-note[b-aw2yvbb0l7] {
    position: fixed;
    width: min(270px, calc(100vw - 24px));
    min-height: 232px;
    padding: 18px 18px 16px;
    border-radius: 14px;
    box-shadow: 0 22px 30px rgba(71, 49, 0, 0.18);
    transform: rotate(var(--sticky-rotation, -1deg));
    transition: box-shadow 0.16s ease, transform 0.16s ease;
    overflow: hidden;
    border: 1px solid rgba(163, 133, 37, 0.18);
    box-sizing: border-box;
    cursor: grab;
}

    .sticky-note:hover[b-aw2yvbb0l7] {
        box-shadow: 0 26px 34px rgba(71, 49, 0, 0.22);
        transform: rotate(var(--sticky-rotation, -1deg)) translateY(-2px);
    }

    .sticky-note.sticky-note--dragging[b-aw2yvbb0l7] {
        transition: none;
        box-shadow: 0 30px 42px rgba(71, 49, 0, 0.30);
        z-index: 1600 !important;
    }

.sticky-note--collapsed[b-aw2yvbb0l7] {
    min-height: 120px;
}

.sticky-note--sun[b-aw2yvbb0l7] {
    background: linear-gradient(180deg, #fff195 0%, #ffe36b 100%);
}

.sticky-note--gold[b-aw2yvbb0l7] {
    background: linear-gradient(180deg, #ffefb3 0%, #ffd86a 100%);
}

.sticky-note--mint[b-aw2yvbb0l7] {
    background: linear-gradient(180deg, #e9f8b4 0%, #d5ef74 100%);
}

.sticky-note--peach[b-aw2yvbb0l7] {
    background: linear-gradient(180deg, #ffe3bb 0%, #ffc978 100%);
}

.sticky-note__tape[b-aw2yvbb0l7] {
    position: absolute;
    top: -8px;
    left: 50%;
    width: 48px;
    height: 18px;
    transform: translateX(-50%) rotate(-4deg);
    background: rgba(255,255,255,0.58);
    border-radius: 5px;
    border: 1px solid rgba(110,110,110,0.08);
}

.sticky-note__dragbar[b-aw2yvbb0l7] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: -2px auto 10px;
    padding: 4px 10px;
    width: fit-content;
    max-width: 100%;
    border-radius: 999px;
    background: rgba(255,255,255,0.34);
    color: #6b5200;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    cursor: grab;
    user-select: none;
    touch-action: none;
}

.sticky-note__dragdots[b-aw2yvbb0l7] {
    width: 24px;
    height: 8px;
    border-radius: 999px;
    background-image: radial-gradient(circle, rgba(107,82,0,0.75) 1.2px, transparent 1.5px);
    background-size: 6px 6px;
    background-position: center;
    background-repeat: repeat-x;
}

.sticky-note__draglabel[b-aw2yvbb0l7] {
    white-space: nowrap;
}

.sticky-note__top[b-aw2yvbb0l7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.sticky-note__actions[b-aw2yvbb0l7] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.sticky-note__chip[b-aw2yvbb0l7] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.01em;
}

.sticky-note__chip--manual[b-aw2yvbb0l7] {
    background: rgba(94, 68, 0, 0.10);
    color: #5e4400;
}

.sticky-note__chip--auto[b-aw2yvbb0l7] {
    background: rgba(185, 28, 28, 0.12);
    color: #991b1b;
}

.sticky-note__toggle[b-aw2yvbb0l7],
.sticky-note__close[b-aw2yvbb0l7] {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: rgba(255,255,255,0.45);
    color: #6b5200;
    font-size: 1.1rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 1px rgba(95, 74, 0, 0.10);
    cursor: pointer;
}

.sticky-note__title[b-aw2yvbb0l7] {
    margin-top: 14px;
    color: #3e2f00;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.3;
    word-break: break-word;
}

.sticky-note__body[b-aw2yvbb0l7] {
    margin-top: 12px;
    color: #2f2410;
    line-height: 1.55;
    white-space: pre-wrap;
    word-break: break-word;
    max-height: 154px;
    overflow: auto;
    padding-right: 4px;
}

.sticky-note__compact[b-aw2yvbb0l7] {
    margin-top: 10px;
    color: #614b08;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.4;
}

.sticky-note__footer[b-aw2yvbb0l7] {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed rgba(95, 74, 0, 0.18);
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: #6b5200;
    font-size: 0.78rem;
    font-weight: 800;
}

@media (max-width: 1024px) {
    .sticky-workspace[b-aw2yvbb0l7] {
        width: min(360px, calc(100vw - 36px));
    }
}

@media (max-width: 640px) {
    .sticky-notes-shell[b-aw2yvbb0l7] {
        right: 10px;
        left: 10px;
        bottom: 10px;
        top: auto !important;
        justify-content: flex-end;
    }

    .sticky-shell__handle[b-aw2yvbb0l7] {
        display: none;
    }

    .sticky-launcher[b-aw2yvbb0l7] {
        width: 84px;
        min-height: 84px;
        padding-top: 18px;
    }

    .sticky-workspace[b-aw2yvbb0l7] {
        position: fixed;
        right: 10px;
        left: 10px;
        bottom: 104px;
        top: auto !important;
        width: auto;
        max-height: calc(100dvh - 112px);
    }

    .sticky-composer[b-aw2yvbb0l7] {
        padding: 18px 16px 14px;
        border-radius: 18px;
    }

    .sticky-actions[b-aw2yvbb0l7] {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .sticky-secondary[b-aw2yvbb0l7],
    .sticky-primary[b-aw2yvbb0l7] {
        width: 100%;
    }

    .sticky-note[b-aw2yvbb0l7] {
        width: min(240px, calc(100vw - 24px));
        min-height: 200px;
    }
}
/* /Shared/Components/VehicleBrandLogo.razor.rz.scp.css */
.vehicle-brand-logo[b-smf03z2bck] {
    --vehicle-brand-logo-size: 24px;
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 4px;
    display: inline-flex;
    flex: 0 0 auto;
    height: var(--vehicle-brand-logo-size);
    justify-content: center;
    overflow: hidden;
    padding: 3px;
    width: var(--vehicle-brand-logo-size);
}

.vehicle-brand-logo__image[b-smf03z2bck] {
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.vehicle-brand-logo__fallback[b-smf03z2bck] {
    color: #475569;
    font-size: calc(var(--vehicle-brand-logo-size) * 0.38);
    font-weight: 700;
    line-height: 1;
}
/* /Shared/Components/VehicleDropdownItem.razor.rz.scp.css */
.vehicle-dropdown-item[b-blne9p4d49] {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    line-height: 1.15;
    min-width: 0;
    vertical-align: middle;
    width: 100%;
}

.vehicle-dropdown-item--compact[b-blne9p4d49] {
    gap: 7px;
}

.vehicle-dropdown-item--empty[b-blne9p4d49] {
    color: #64748b;
}

.vehicle-dropdown-item__content[b-blne9p4d49] {
    display: inline-flex;
    flex-direction: column;
    min-width: 0;
}

.vehicle-dropdown-item--compact .vehicle-dropdown-item__content[b-blne9p4d49] {
    flex-direction: row;
    gap: 6px;
}

.vehicle-dropdown-item__primary[b-blne9p4d49],
.vehicle-dropdown-item__secondary[b-blne9p4d49] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vehicle-dropdown-item__primary[b-blne9p4d49] {
    color: #0f172a;
}

.vehicle-dropdown-item__name[b-blne9p4d49],
.vehicle-dropdown-item__secondary[b-blne9p4d49] {
    color: #64748b;
}

.vehicle-dropdown-item__name[b-blne9p4d49] {
    font-size: 0.92em;
    margin-left: 4px;
}

.vehicle-dropdown-item__secondary[b-blne9p4d49] {
    font-size: 0.88em;
    align-items: center;
    display: inline-flex;
    gap: 6px;
    min-width: 0;
}
/* /Shared/Components/VehicleTypeLabel.razor.rz.scp.css */
.vehicle-type-label[b-qvcy7yads1] {
    --vehicle-type-label-size: 24px;
    align-items: center;
    display: inline-flex;
    gap: 7px;
    line-height: 1.15;
    max-width: 100%;
    min-width: 0;
    vertical-align: middle;
}

.vehicle-type-label--compact[b-qvcy7yads1] {
    --vehicle-type-label-size: 20px;
    gap: 5px;
}

.vehicle-type-label--empty[b-qvcy7yads1] {
    color: #64748b;
}

.vehicle-type-label__icon[b-qvcy7yads1] {
    align-items: center;
    background: #f1f3f5;
    border: 1px solid #e2e6ea;
    border-radius: 6px;
    color: #495057;
    display: inline-flex;
    flex: 0 0 var(--vehicle-type-label-size);
    height: var(--vehicle-type-label-size);
    justify-content: center;
    width: var(--vehicle-type-label-size);
}

.vehicle-type-label__glyph[b-qvcy7yads1] {
    background: currentColor;
    display: block;
    height: calc(var(--vehicle-type-label-size) * 0.62);
    mask: var(--vehicle-type-icon-url) center / contain no-repeat;
    -webkit-mask: var(--vehicle-type-icon-url) center / contain no-repeat;
    width: calc(var(--vehicle-type-label-size) * 0.62);
}

.vehicle-type-label__text[b-qvcy7yads1] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vehicle-type-label--health .vehicle-type-label__icon[b-qvcy7yads1] {
    background: #f8e8ea;
    border-color: #e8c5ca;
    color: var(--cri-brand-red-soft-text);
}

.vehicle-type-label--transport .vehicle-type-label__icon[b-qvcy7yads1] {
    background: #e8f3ff;
    border-color: #c7ddf4;
    color: #0b5c9f;
}

.vehicle-type-label--light .vehicle-type-label__icon[b-qvcy7yads1] {
    background: #fff4d8;
    border-color: #f1d99c;
    color: #8a5a00;
}

.vehicle-type-label--utility .vehicle-type-label__icon[b-qvcy7yads1] {
    background: #eef6ef;
    border-color: #cfe5d2;
    color: #22643a;
}

.vehicle-type-label--special .vehicle-type-label__icon[b-qvcy7yads1] {
    background: #f0ebff;
    border-color: #d9cffd;
    color: #5b3bb1;
}

body[data-sfera-theme="dark"] .vehicle-type-label__icon[b-qvcy7yads1] {
    background: #1f2937;
    border-color: #334155;
    color: #cbd5e1;
}

body[data-sfera-theme="dark"] .vehicle-type-label--health .vehicle-type-label__icon[b-qvcy7yads1] {
    background: #3b171b;
    border-color: #6f252d;
    color: #fecdd3;
}

body[data-sfera-theme="dark"] .vehicle-type-label--transport .vehicle-type-label__icon[b-qvcy7yads1] {
    background: #12233a;
    border-color: #244a73;
    color: #bfdbfe;
}

body[data-sfera-theme="dark"] .vehicle-type-label--light .vehicle-type-label__icon[b-qvcy7yads1] {
    background: #3a2a0a;
    border-color: #7c5b16;
    color: #fde68a;
}

body[data-sfera-theme="dark"] .vehicle-type-label--utility .vehicle-type-label__icon[b-qvcy7yads1] {
    background: #123523;
    border-color: #1f5b3d;
    color: #bbf7d0;
}

body[data-sfera-theme="dark"] .vehicle-type-label--special .vehicle-type-label__icon[b-qvcy7yads1] {
    background: #251a45;
    border-color: #59439a;
    color: #ddd6fe;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-qfukjmlt3b] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.topnav[b-qfukjmlt3b] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-toggler[b-qfukjmlt3b] {
    background-color: #05163C;
}

.navbar-dark .navbar-toggler[b-qfukjmlt3b] {
    color: transparent;
    border-color: transparent;
}

.navbar-brand[b-qfukjmlt3b] {
    font-size: 1.1rem;
    margin-right: 24px;
}

@media (min-width: 641px) {
    .navbar-toggler[b-qfukjmlt3b] {
        display: block;
    }

    .collapse[b-qfukjmlt3b] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}

.main[b-qfukjmlt3b] {
    flex: 1;
}

.sidebar[b-qfukjmlt3b] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-qfukjmlt3b] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-qfukjmlt3b]  a, .top-row .btn-link[b-qfukjmlt3b] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-qfukjmlt3b] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-qfukjmlt3b] {
        display: none;
    }

    .top-row.auth[b-qfukjmlt3b] {
        justify-content: space-between;
    }

    .top-row a[b-qfukjmlt3b], .top-row .btn-link[b-qfukjmlt3b] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-qfukjmlt3b] {
        flex-direction: row;
    }

    .sidebar[b-qfukjmlt3b] {
        width: 250px;
        height: 100dvh;
        position: sticky;
        top: 0;
    }

    .top-row[b-qfukjmlt3b] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .main > div[b-qfukjmlt3b] {
        padding-left: 1rem !important;
        padding-right: 1.5rem !important;
    }
}
