/* ════════════════════════════════════════════════════════════════
   TEMA STEP — Gestione Presenze (pannello amministratore) · chiaro + scuro
   Solo aspetto: colori, ombre, arrotondamenti, spaziature, caratteri.
   Non tocca display / position / visibilità degli elementi che il
   JavaScript apre e chiude. Per tornare indietro basta togliere la
   riga <link> da index.html.
   ════════════════════════════════════════════════════════════════ */

:root {
    --t-primary:      var(--step-colore, #147A8D);
    --t-primary-dark: var(--step-colore-scuro, #0E5C6A);
    --t-light:  #5FBFBA;
    --t-pale:   #C5E4E3;
    --t-paper:  #EAF5F4;

    --t-ink:    #10262B;   /* testo principale, verde petrolio quasi nero */
    --t-ink-2:  #3E5A60;   /* testo secondario */
    --t-ink-3:  #7B9398;   /* etichette, note */
    --t-line:   #DDE8EA;   /* bordi */
    --t-line-2: #EDF3F4;   /* separatori leggeri */
    --t-bg:     #F2F6F7;   /* fondo pagina */
    --t-card:   #FFFFFF;

    --t-night:   #0A3239;  /* testata */
    --t-night-2: #0E4A55;

    --t-shadow-sm: 0 1px 2px rgba(10,50,57,.05);
    --t-shadow:    0 1px 2px rgba(10,50,57,.04), 0 6px 18px rgba(10,50,57,.06);
    --t-shadow-lg: 0 2px 4px rgba(10,50,57,.05), 0 14px 34px rgba(10,50,57,.10);
    --t-ring:      0 0 0 3px rgba(95,191,186,.35);
}

/* ── Base ─────────────────────────────────────────────────────── */
body {
    background: var(--t-bg);
    color: var(--t-ink);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
::selection { background: var(--t-pale); color: var(--t-ink); }
::-webkit-scrollbar-thumb { background: #BFD3D6; }
::-webkit-scrollbar-thumb:hover { background: var(--t-light); }

button:focus-visible, select:focus-visible, input:focus-visible, a:focus-visible {
    outline: none;
    box-shadow: var(--t-ring);
}

/* ── Testata ──────────────────────────────────────────────────── */
.header {
    background:
        radial-gradient(ellipse 60% 140% at 100% 0%, rgba(95,191,186,.22) 0%, transparent 60%),
        radial-gradient(ellipse 40% 120% at 0% 100%, rgba(20,122,141,.35) 0%, transparent 65%),
        linear-gradient(120deg, var(--t-night) 0%, var(--t-night-2) 100%);
    border-bottom: none;
}
@media (min-width: 769px) {
    .header { padding: 16px 32px; }
    .header-clock { font-size: 30px; }
}
.header-left > div:first-child {             /* riquadro bianco del logo */
    box-shadow: 0 4px 14px rgba(0,0,0,.18);
    border-radius: 11px !important;
}
.header-title { letter-spacing: -.3px; }
.header-sub   { color: rgba(234,245,244,.62); font-weight: 500; }

.header-clock {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.05;
}
.header-date {
    color: rgba(234,245,244,.62);
    font-weight: 500;
}

.notif-bell,
.header-logout,
#pushToggle {
    border: 1px solid rgba(255,255,255,.16) !important;
    background: rgba(255,255,255,.06) !important;
    border-radius: 11px !important;
    transition: background .15s, border-color .15s, color .15s;
}
.header-logout, #pushToggle { color: rgba(234,245,244,.82) !important; }
.notif-bell:hover,
#pushToggle:hover { background: rgba(255,255,255,.13) !important; border-color: rgba(255,255,255,.28) !important; }
.header-logout:hover { background: rgba(239,68,68,.16) !important; border-color: rgba(248,113,113,.55) !important; color: #fecaca !important; }
.notif-bell .notif-count { border-color: var(--t-night); }

/* La testata segue il "Colore principale" scelto in Impostazioni → Aspetto */
@supports (background: color-mix(in srgb, red 50%, blue)) {
    .header {
        background:
            radial-gradient(ellipse 60% 140% at 100% 0%, rgba(255,255,255,.14) 0%, transparent 60%),
            radial-gradient(ellipse 40% 120% at 0% 100%, color-mix(in srgb, var(--t-primary) 45%, transparent) 0%, transparent 65%),
            linear-gradient(120deg,
                color-mix(in srgb, var(--t-primary-dark) 45%, #000) 0%,
                color-mix(in srgb, var(--t-primary-dark) 80%, #000) 100%);
    }
    .notif-bell .notif-count { border-color: color-mix(in srgb, var(--t-primary-dark) 45%, #000); }
}

/* Pannello notifiche: stesso scuro della testata */
.notif-panel {
    background: #0C3A42;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(4,24,28,.45);
}
.notif-panel-header { background: #0C3A42; border-bottom-color: rgba(255,255,255,.08); }
.notif-section-label { background: #082C33; color: #7FA9AF; }
.notif-item { border-bottom-color: rgba(255,255,255,.06); }
.notif-item:hover { background: #082C33; }
.notif-item.unread { background: rgba(95,191,186,.08); }
.notif-mark-all { background: rgba(255,255,255,.08); color: #8FDAD5; }
.notif-mark-all:hover { background: rgba(255,255,255,.16); color: #fff; }

/* ── Barra delle schede ───────────────────────────────────────── */
.tabs {
    background: rgba(255,255,255,.92);
    border-bottom: 1px solid var(--t-line);
    box-shadow: var(--t-shadow-sm);
    padding: 10px 32px;
    gap: 4px;
}
.tab {
    white-space: nowrap;
    color: var(--t-ink-2) !important;         /* toglie il blu rimasto su "Presenze Oggi" */
    border-radius: 11px;
}
@media (min-width: 769px) {
    .tab { padding: 10px 15px; font-size: 14px; }
    .tabs { overflow-x: auto; }
}
.tab:hover { background: var(--t-paper); color: var(--t-primary-dark) !important; }
.tab.active {
    background: linear-gradient(135deg, var(--t-primary) 0%, var(--t-primary-dark) 100%);
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(20,122,141,.28);
}
.tab.active:hover { color: #fff !important; }

/* ── Contenitori delle viste ──────────────────────────────────── */
/* Se la vista attiva non è dentro .content, il suo spazio vuoto non raddoppia il margine */
.content:not(:has(.view.active)) { padding-bottom: 0; }

/* Report, Turni, Documenti e Impostazioni stanno fuori da .content:
   ricevono gli stessi margini laterali delle altre pagine */
body > .view {
    padding: 0 32px 40px;
    max-width: 1480px;
    margin: 0 auto;
}
@media (max-width: 768px) {
    .tabs { padding: 8px 12px; }
    body > .view { padding: 0 12px 24px; }
}

/* ── Presenze Oggi ────────────────────────────────────────────── */
.stat-card {
    border-radius: 18px;
    box-shadow: var(--t-shadow);
}
.stat-card:hover { box-shadow: var(--t-shadow-lg); }
.stat-card .value { font-variant-numeric: tabular-nums; }

.dash-role-header {
    background: var(--t-card);
    color: var(--t-ink);
    border-radius: 12px;
    box-shadow: var(--t-shadow-sm);
    border: 1px solid var(--t-line);
    border-left-width: 4px;
}
.dash-role-count { background: var(--t-paper); color: var(--t-primary-dark); }

.emp-card {
    border: 1px solid var(--t-line);
    border-radius: 18px;
    box-shadow: var(--t-shadow);
}
.emp-card:hover { box-shadow: var(--t-shadow-lg); }
.emp-name { color: var(--t-ink); letter-spacing: -.2px; }
.avatar { box-shadow: 0 0 0 3px #fff, 0 2px 6px rgba(10,50,57,.15); }

.emp-open-btn {
    border-color: var(--t-line);
    color: var(--t-ink-2);
    border-radius: 10px;
}
.emp-open-btn:hover { border-color: var(--t-light); color: var(--t-primary-dark); background: var(--t-paper); }

.clock-info { background: #F6F9FA; border: 1px solid var(--t-line-2); }
.clock-info .label { color: var(--t-ink-3); }
.timeline-container { background: #EEF3F4; }

/* ── Calendario ───────────────────────────────────────────────── */
.cal-nav button {
    border-color: var(--t-line);
    border-radius: 11px;
    box-shadow: var(--t-shadow-sm);
}
.cal-nav button:hover { background: var(--t-paper); border-color: var(--t-pale); }
.cal-month { color: var(--t-ink); letter-spacing: -.4px; }
.cal-today-btn {
    border-color: var(--t-primary);
    color: var(--t-primary);
    border-radius: 10px;
}
.cal-today-btn:hover { background: var(--t-paper); }
.cal-legend { background: var(--t-card); border: 1px solid var(--t-line); box-shadow: var(--t-shadow-sm); }
.cal-grid { background: transparent; padding: 0; }
@media (min-width: 901px) { .cal-grid { gap: 8px; } }
.cal-head { color: var(--t-ink-3); }
.cal-day {
    border-color: var(--t-line);
    border-radius: 14px;
    box-shadow: var(--t-shadow-sm);
}
.cal-day:hover { box-shadow: var(--t-shadow-lg); }
.cal-day.today {
    border-color: var(--t-primary);
    box-shadow: 0 0 0 3px rgba(95,191,186,.28), var(--t-shadow);
}
.cal-day.today .cal-day-num span.day-circle { background: var(--t-primary); }
.cal-day.other-month { background: transparent; }
.cal-emp-row.modified { background: var(--t-paper); border-color: var(--t-pale); }
.cal-emp-row.modified::after { color: var(--t-primary); }

.cal-modal-overlay { background: rgba(10,50,57,.45); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.cal-modal { border-radius: 22px; box-shadow: 0 30px 80px rgba(4,24,28,.3); }
.cal-modal-header { border-bottom-color: var(--t-line-2); }
.cal-modal-close { border-color: var(--t-line); border-radius: 10px; }

/* ── Orario settimanale ───────────────────────────────────────── */
.week-grid {
    border-color: var(--t-line);
    border-radius: 18px;
    box-shadow: var(--t-shadow);
}
.week-header { border-bottom-color: var(--t-line); }
.week-header-cell { color: var(--t-ink-3); }
.week-header-cell.today {
    color: var(--t-primary-dark);
    background: var(--t-paper);
    border-bottom-color: var(--t-primary);
}
.week-row { border-bottom-color: var(--t-line-2); }
.week-row:hover, .week-cell.today-col { background: #F7FBFB; }

/* ── Pianifica turni ──────────────────────────────────────────── */
.turni-nav button {
    border-color: var(--t-line);
    border-radius: 10px;
    box-shadow: var(--t-shadow-sm);
}
.turni-nav button:hover { border-color: var(--t-light); background: var(--t-paper); }
.turni-actions button { border-radius: 11px; }
.turni-btn-copy { background: linear-gradient(135deg, var(--t-primary), var(--t-primary-dark)); box-shadow: 0 4px 12px rgba(20,122,141,.25); }
.turni-btn-copy:hover { background: linear-gradient(135deg, var(--t-primary-dark), var(--t-primary-dark)); }
.turni-grid { border-color: var(--t-line); border-radius: 18px; box-shadow: var(--t-shadow); }
.turni-table th, .turni-table th:first-child { background: #F6F9FA; color: var(--t-ink-2); border-bottom-color: var(--t-line); }
.turni-table td { border-bottom-color: var(--t-line-2); }
.turni-cell:hover { box-shadow: 0 0 0 2px var(--t-light); }
.turni-cell.modificato { background: var(--t-paper); border-color: var(--t-pale); }
.turni-edit-modal { background: rgba(10,50,57,.45); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.turni-edit-box { border-radius: 20px; }

/* ── Ferie / Permessi e Impostazioni (menu laterale) ──────────── */
.imp-menu, .imp-contenuto {
    border-color: var(--t-line);
    border-radius: 20px;
    box-shadow: var(--t-shadow);
}
.imp-menu-titolo { color: var(--t-ink); border-bottom-color: var(--t-line-2); }
.imp-gruppo { color: var(--t-ink-3); }
.imp-voce { color: var(--t-ink-2); border-radius: 11px; }
.imp-voce:hover { background: var(--t-paper); color: var(--t-primary-dark); }
.imp-voce.attiva {
    background: linear-gradient(135deg, var(--t-primary), var(--t-primary-dark));
    color: #fff;
    box-shadow: 0 4px 12px rgba(20,122,141,.25);
}
.imp-voce.attiva .imp-pallino { color: var(--t-primary-dark); }
.imp-testa { border-bottom-color: var(--t-line-2); }
.imp-testa h2 { color: var(--t-ink); letter-spacing: -.4px; }
.imp-testa p { color: var(--t-ink-3); }
.imp-campo input[type=text] { border-color: var(--t-line); }
.imp-campo input[type=text]:focus { border-color: var(--t-light); box-shadow: var(--t-ring); }
.btn-imp { border-color: var(--t-line); border-radius: 11px; }
.btn-imp:hover { background: var(--t-paper); border-color: var(--t-pale); }
.btn-imp.primario { background: linear-gradient(135deg, var(--t-primary), var(--t-primary-dark)); }

.leave-filter { border-color: var(--t-line); border-radius: 11px; color: var(--t-ink-2); }
.leave-filter:hover { background: var(--t-paper); border-color: var(--t-pale); color: var(--t-primary-dark); }
.leave-filter.active,
.leave-filter.active:hover {
    background: linear-gradient(135deg, var(--t-primary), var(--t-primary-dark));
    border-color: transparent;
    box-shadow: 0 4px 12px rgba(20,122,141,.25);
}
.leave-card { border-color: var(--t-line); border-radius: 16px; box-shadow: var(--t-shadow-sm); }
.leave-card:hover { box-shadow: var(--t-shadow); }
.leave-details .name { color: var(--t-ink); }
.leave-details .meta-chip { background: #F2F6F7; color: var(--t-ink-2); }
.leave-details .note { background: #F6F9FA; border-left-color: var(--t-pale); }
.btn-delete-leave { border-color: var(--t-line); border-radius: 11px; }

/* Account e permessi */
.admin2-intro {
    background: linear-gradient(135deg, var(--t-paper), #F5FBFA);
    border-color: var(--t-pale);
    border-radius: 16px;
}
.admin2-intro-title { color: var(--t-primary-dark); }
.admin2-intro-text { color: var(--t-ink-2); }
.admin2-add-btn {
    background: linear-gradient(135deg, var(--t-primary), var(--t-primary-dark));
    border-radius: 11px;
    box-shadow: 0 4px 12px rgba(20,122,141,.25);
}
.admin2-add-btn:hover { background: linear-gradient(135deg, var(--t-primary-dark), var(--t-primary-dark)); }
.admin2-card { border-color: var(--t-line); border-radius: 18px; box-shadow: var(--t-shadow-sm); }
.admin2-card:hover { box-shadow: var(--t-shadow); }
.admin2-card-head { border-bottom-color: var(--t-line-2); }
.admin2-name { color: var(--t-ink); }
.admin2-badge.normal { background: var(--t-paper); color: var(--t-primary-dark); }
.admin2-actions button { border-color: var(--t-line); border-radius: 10px; color: var(--t-ink-2); }
.admin2-actions button:hover { border-color: var(--t-light); color: var(--t-primary-dark); }
.admin2-perm-group-label { color: var(--t-ink-3); }
.admin2-perm { background: #F7FAFA; border-color: var(--t-line-2); border-radius: 10px; }
.admin2-perm:hover { border-color: var(--t-pale); }
.admin2-perm.on { background: #EEF8F5; border-color: #BFE3DA; color: #0E5C4A; }
.admin2-perm input { accent-color: var(--t-primary); }
.admin2-scelta.attiva { border-color: var(--t-primary); background: var(--t-paper); color: var(--t-primary-dark); }
.admin2-addform { border-color: var(--t-line); border-radius: 18px; }
.admin2-addform.open { border-color: var(--t-light); }
.admin2-addform input:focus, .admin-form input:focus { border-color: var(--t-light); box-shadow: var(--t-ring); }

/* ── Report ───────────────────────────────────────────────────── */
.report-mode-group { background: #E9F0F1; border-color: var(--t-line); }
.report-mode-btn { color: var(--t-ink-2); }
.report-mode-btn:hover:not(.active) { background: rgba(255,255,255,.7); color: var(--t-ink); }
.report-mode-btn.active {
    background: #fff;
    color: var(--t-primary-dark);
    box-shadow: 0 1px 3px rgba(10,50,57,.12);
}
.report-controls select, .report-controls input { border-color: var(--t-line); border-radius: 11px; color: var(--t-ink); }
.report-controls select:focus { border-color: var(--t-light); box-shadow: var(--t-ring); }
.report-export-btn {
    background: linear-gradient(135deg, var(--t-primary), var(--t-primary-dark));
    border-radius: 11px;
    box-shadow: 0 4px 12px rgba(20,122,141,.25);
}
.report-table {
    border-color: var(--t-line);
    border-radius: 18px;
    box-shadow: var(--t-shadow);
    border-collapse: separate;
    border-spacing: 0;
}
.report-table th {
    background: #F6F9FA;
    color: var(--t-ink-3);
    font-size: 11.5px;
    letter-spacing: .6px;
    border-bottom: 1px solid var(--t-line);
}
.report-table td { border-bottom-color: var(--t-line-2); font-variant-numeric: tabular-nums; }
.report-table tr:last-child td { border-bottom: none; }
.report-table tr:hover td { background: #F7FBFB; }

/* ── Documenti ────────────────────────────────────────────────── */
.doc-subtab { border-color: var(--t-line); background: #F6F9FA; color: var(--t-ink-2); border-radius: 11px 11px 0 0; }
.doc-subtab:hover { background: var(--t-paper); color: var(--t-primary-dark); }
.doc-subtab.active {
    background: linear-gradient(135deg, var(--t-primary), var(--t-primary-dark));
    border-color: var(--t-primary-dark);
    box-shadow: 0 4px 12px rgba(20,122,141,.25);
}

/* ── Rispetto per chi riduce le animazioni ───────────────────── */
@media (prefers-reduced-motion: reduce) {
    .stat-card:hover, .cal-day:hover, .leave-card:hover { transform: none; }
}


/* ════════════════════════════════════════════════════════════════
   TEMA SCURO — attivo quando Impostazioni → Aspetto → Tema = Scuro
   (html data-tema="scuro"). Segue il colore principale.
   ════════════════════════════════════════════════════════════════ */
html[data-tema="scuro"] {
    --g-night:   color-mix(in srgb, var(--step-colore, #147A8D) 16%, #020c0f);
    --g-deep:    color-mix(in srgb, var(--step-colore, #147A8D) 20%, #041216);
    --g-petrol:  #0E5C6A;
    --g-teal:    var(--step-colore, #147A8D);
    --g-aqua:    color-mix(in srgb, var(--step-colore, #147A8D) 55%, #fff);
    --g-mist:    #EAF5F4;

    --g-ink:   #EEF7F6;
    --g-ink-2: rgba(234,245,244,.74);
    --g-ink-3: rgba(234,245,244,.52);
    --g-ink-4: rgba(234,245,244,.30);

    --g-surface:   rgba(255,255,255,.055);
    --g-surface-2: rgba(255,255,255,.035);
    --g-hover:     rgba(255,255,255,.09);
    --g-line:      rgba(255,255,255,.09);
    --g-line-2:    rgba(255,255,255,.05);

    --g-radius:  22px;
    --g-shadow:  0 1px 0 rgba(255,255,255,.04) inset, 0 18px 40px -18px rgba(0,0,0,.55);
    --g-accent:  linear-gradient(135deg, color-mix(in srgb, var(--step-colore, #147A8D) 85%, #fff) 0%, color-mix(in srgb, var(--step-colore, #147A8D) 85%, #000) 100%);
    --g-accent-shadow: 0 8px 22px -6px color-mix(in srgb, var(--step-colore, #147A8D) 60%, transparent);
    --g-ring:    0 0 0 3px color-mix(in srgb, var(--g-aqua) 40%, transparent);

    --g-green: #4ADE80;  --g-amber: #FBBF24;  --g-red: #F87171;
    --g-violet: #A78BFA; --g-pink: #F472B6;
}
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#fff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #fff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:white"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: white"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#fafbff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #fafbff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#fafbfc"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #fafbfc"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#fff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #fff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:white"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: white"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#fafbff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #fafbff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#fafbfc"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #fafbfc"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) {
    background: var(--g-surface) !important;
}
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#f8fafc"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #f8fafc"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#f1f5f9"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #f1f5f9"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#f9fafb"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #f9fafb"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#f3f4f6"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #f3f4f6"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#e2e8f0"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #e2e8f0"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#f6f9fa"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #f6f9fa"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#eef2f6"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #eef2f6"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#f8fafc"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #f8fafc"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#f1f5f9"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #f1f5f9"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#f9fafb"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #f9fafb"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#f3f4f6"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #f3f4f6"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#e2e8f0"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #e2e8f0"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#f6f9fa"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #f6f9fa"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#eef2f6"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #eef2f6"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) {
    background: var(--g-surface-2) !important;
}
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#eff6ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #eff6ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#f0f9ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #f0f9ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#dbeafe"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #dbeafe"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#e0f2fe"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #e0f2fe"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#eaf5f4"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #eaf5f4"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#ecfeff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #ecfeff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#f0fdfa"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #f0fdfa"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#ccfbf1"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #ccfbf1"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#eff6ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #eff6ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#f0f9ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #f0f9ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#dbeafe"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #dbeafe"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#e0f2fe"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #e0f2fe"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#eaf5f4"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #eaf5f4"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#ecfeff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #ecfeff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#f0fdfa"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #f0fdfa"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#ccfbf1"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #ccfbf1"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="gradient"][style*="#eff6ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="gradient"][style*="#f0f9ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) {
    background: rgba(95,191,186,.12) !important;
}
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#f0fdf4"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #f0fdf4"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#dcfce7"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #dcfce7"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#ecfdf5"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #ecfdf5"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#d1fae5"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #d1fae5"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#f0fdf4"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #f0fdf4"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#dcfce7"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #dcfce7"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#ecfdf5"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #ecfdf5"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#d1fae5"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #d1fae5"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) { background: rgba(74,222,128,.12) !important; }
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#fef3c7"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #fef3c7"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#fffbeb"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #fffbeb"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#fef9c3"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #fef9c3"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#fff7ed"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #fff7ed"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#ffedd5"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #ffedd5"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#fde68a"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #fde68a"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#fef3c7"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #fef3c7"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#fffbeb"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #fffbeb"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#fef9c3"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #fef9c3"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#fff7ed"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #fff7ed"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#ffedd5"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #ffedd5"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#fde68a"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #fde68a"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) { background: rgba(251,191,36,.13) !important; }
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#fef2f2"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #fef2f2"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#fee2e2"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #fee2e2"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#fecaca"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #fecaca"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#fff1f2"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #fff1f2"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#ffe4e6"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #ffe4e6"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#fef2f2"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #fef2f2"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#fee2e2"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #fee2e2"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#fecaca"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #fecaca"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#fff1f2"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #fff1f2"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#ffe4e6"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #ffe4e6"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) { background: rgba(248,113,113,.13) !important; }
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#faf5ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #faf5ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#f5f3ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #f5f3ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#ede9fe"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #ede9fe"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#f3e8ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #f3e8ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#faf5ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #faf5ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#f5f3ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #f5f3ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#ede9fe"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #ede9fe"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#f3e8ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #f3e8ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) { background: rgba(167,139,250,.14) !important; }
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#fdf2f8"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #fdf2f8"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background:#fce7f3"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background: #fce7f3"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#fdf2f8"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #fdf2f8"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color:#fce7f3"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="background-color: #fce7f3"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) { background: rgba(244,114,182,.14) !important; }
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#0f172a"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #0f172a"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#1e293b"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #1e293b"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#111827"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #111827"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#1f2937"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #1f2937"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#0E5C6A"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #0E5C6A"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#0e5c6a"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #0e5c6a"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#1e3a8a"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #1e3a8a"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) { color: var(--g-ink) !important; }
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#334155"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #334155"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#475569"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #475569"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#374151"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #374151"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#4b5563"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #4b5563"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) { color: var(--g-ink-2) !important; }
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#64748b"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #64748b"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#6b7280"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #6b7280"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#94a3b8"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #94a3b8"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#9ca3af"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #9ca3af"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) { color: var(--g-ink-3) !important; }
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#cbd5e1"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #cbd5e1"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#d1d5db"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #d1d5db"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) { color: var(--g-ink-4) !important; }
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#166534"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #166534"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#15803d"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #15803d"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#16a34a"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #16a34a"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#14532d"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #14532d"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#065f46"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #065f46"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) { color: #86EFAC !important; }
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#92400e"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #92400e"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#b45309"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #b45309"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#78350f"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #78350f"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#a16207"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #a16207"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#c2410c"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #c2410c"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#7c2d12"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #7c2d12"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) { color: #FCD34D !important; }
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#991b1b"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #991b1b"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#b91c1c"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #b91c1c"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#dc2626"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #dc2626"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#7f1d1d"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #7f1d1d"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#9f1239"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #9f1239"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#be123c"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #be123c"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) { color: #FCA5A5 !important; }
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#1e40af"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #1e40af"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#2f5fa8"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #2f5fa8"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#2c528f"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #2c528f"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#1d4ed8"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #1d4ed8"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#0369a1"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #0369a1"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#075985"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #075985"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#147A8D"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #147A8D"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#147a8d"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #147a8d"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) { color: #8FDAD5 !important; }
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#5b21b6"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #5b21b6"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#6d28d9"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #6d28d9"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#7c3aed"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #7c3aed"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#4c1d95"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #4c1d95"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) { color: #C4B5FD !important; }
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#9d174d"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #9d174d"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#be185d"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #be185d"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color:#db2777"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="color: #db2777"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) { color: #F9A8D4 !important; }
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#e2e8f0"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#f1f5f9"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#cbd5e1"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#d7e6e5"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#bfdbfe"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#bbf7d0"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#fde68a"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#fecaca"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#ddd6fe"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#fbcfe8"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#e5e7eb"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#eef2f6"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#fecdd3"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#93c5fd"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#fca5a5"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#e9d5ff"]:not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) {
    border-top-color: var(--g-line) !important;
    border-right-color: var(--g-line) !important;
    border-bottom-color: var(--g-line) !important;
}
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#e2e8f0"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#f1f5f9"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#cbd5e1"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#d7e6e5"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#bfdbfe"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#bbf7d0"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#fde68a"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#fecaca"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#ddd6fe"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#fbcfe8"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#e5e7eb"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#eef2f6"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#fecdd3"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#93c5fd"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#fca5a5"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock),
html[data-tema="scuro"] :is(#contentArea, body > .view) [style*="#e9d5ff"]:not([style*="border-left"]):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) {
    border-left-color: var(--g-line) !important;
}
html[data-tema="scuro"] { background: color-mix(in srgb, var(--step-colore, #147A8D) 16%, #020c0f); }
html[data-tema="scuro"] body {
    color: var(--g-ink);
    background:
        radial-gradient(1100px 620px at 88% -8%,  color-mix(in srgb, var(--step-colore, #147A8D) 30%, transparent) 0%, transparent 60%),
        radial-gradient(900px 700px  at -12% 38%, color-mix(in srgb, var(--step-colore, #147A8D) 32%, transparent) 0%, transparent 62%),
        radial-gradient(800px 500px  at 60% 115%, color-mix(in srgb, var(--step-colore, #147A8D) 40%, transparent) 0%, transparent 60%),
        linear-gradient(165deg, color-mix(in srgb, var(--step-colore, #147A8D) 20%, #031013) 0%, color-mix(in srgb, var(--step-colore, #147A8D) 28%, #041316) 55%, color-mix(in srgb, var(--step-colore, #147A8D) 34%, #051619) 100%);
    background-attachment: fixed;
    -webkit-font-smoothing: antialiased;
}
html[data-tema="scuro"] ::selection { background: color-mix(in srgb, var(--g-aqua) 35%, transparent); color: #fff; }
html[data-tema="scuro"] ::-webkit-scrollbar-thumb { background: rgba(255,255,255,.16); }
html[data-tema="scuro"] ::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, var(--g-aqua) 55%, transparent); }
html[data-tema="scuro"] ::-webkit-scrollbar-track { background: transparent; }
html[data-tema="scuro"] #contentArea,
html[data-tema="scuro"] body > .view { color-scheme: dark; }
html[data-tema="scuro"] :is(#contentArea, body > .view) :is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal) {
    color-scheme: light;
    color: #0f172a;
}
html[data-tema="scuro"] button:focus-visible,
html[data-tema="scuro"] select:focus-visible,
html[data-tema="scuro"] input:focus-visible,
html[data-tema="scuro"] a:focus-visible {
    outline: none; box-shadow: var(--g-ring);
}
html[data-tema="scuro"] .header {
    background: transparent;
    border-bottom: none;
}
@media (min-width: 769px) {
html[data-tema="scuro"] .header { padding: 18px 36px 8px; }
}
html[data-tema="scuro"] .header-left > div:first-child {
    border-radius: 14px !important;
    box-shadow: 0 10px 26px -8px rgba(0,0,0,.5);
}
html[data-tema="scuro"] .header-title { font-size: 20px; letter-spacing: -.4px; }
html[data-tema="scuro"] .header-sub { color: var(--g-ink-3); font-weight: 500; }
html[data-tema="scuro"] .header-clock {
    font-family: "Plus Jakarta Sans", -apple-system, sans-serif;
    font-variant-numeric: tabular-nums;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 1;
    text-align: right;
}
@media (min-width: 769px) {
html[data-tema="scuro"] .header-clock { font-size: 34px; }
}
html[data-tema="scuro"] .header-date { color: var(--g-ink-3); font-weight: 500; margin-top: 4px; }
html[data-tema="scuro"] .notif-bell,
html[data-tema="scuro"] .header-logout,
html[data-tema="scuro"] #pushToggle {
    background: var(--g-surface) !important;
    border: 1px solid var(--g-line) !important;
    border-radius: 14px !important;
    color: var(--g-ink-2) !important;
    transition: background .15s, border-color .15s, color .15s;
}
html[data-tema="scuro"] .notif-bell:hover,
html[data-tema="scuro"] #pushToggle:hover { background: var(--g-hover) !important; color: #fff !important; }
html[data-tema="scuro"] .header-logout:hover { background: rgba(248,113,113,.14) !important; border-color: rgba(248,113,113,.45) !important; color: #FECACA !important; }
html[data-tema="scuro"] .notif-bell { font-size: 0 !important; width: 46px; height: 46px; padding: 0 !important; }
html[data-tema="scuro"] .notif-bell::before {
    font-family: "bootstrap-icons"; content: "";
    font-size: 18px; line-height: 46px; color: var(--g-ink-2);
}
html[data-tema="scuro"] .notif-bell:hover::before { color: #fff; }
html[data-tema="scuro"] .notif-bell .notif-count { border-color: var(--g-deep); background: #F43F5E; }
html[data-tema="scuro"] .notif-panel {
    background: color-mix(in srgb, var(--step-colore, #147A8D) 20%, #041216);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--g-line);
    border-radius: 20px;
    box-shadow: 0 30px 70px -10px rgba(0,0,0,.6);
}
html[data-tema="scuro"] .notif-panel-header { background: color-mix(in srgb, var(--step-colore, #147A8D) 20%, #041216); border-bottom-color: var(--g-line); }
html[data-tema="scuro"] .notif-section-label { background: rgba(0,0,0,.2); color: var(--g-ink-3); }
html[data-tema="scuro"] .notif-item { border-bottom-color: var(--g-line-2); }
html[data-tema="scuro"] .notif-item:hover { background: var(--g-hover); }
html[data-tema="scuro"] .notif-item.unread { background: color-mix(in srgb, var(--g-aqua) 8%, transparent); }
html[data-tema="scuro"] .notif-mark-all { background: var(--g-surface); color: var(--g-aqua); }
html[data-tema="scuro"] .tabs {
    background: transparent;
    border-bottom: none;
    box-shadow: none;
}
@media (min-width: 769px) {
html[data-tema="scuro"] .tabs {
        margin: 10px 36px 6px;
        padding: 6px;
        width: fit-content;
        max-width: calc(100% - 72px);
        overflow-x: auto;
        background: rgba(255,255,255,.05);
        border: 1px solid var(--g-line);
        border-radius: 18px;
        backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
        gap: 2px;
    }
html[data-tema="scuro"] .tab { padding: 10px 16px; font-size: 14px; }
}
html[data-tema="scuro"] .tab {
    white-space: nowrap;
    color: var(--g-ink-3) !important;
    border-radius: 13px;
    font-weight: 600;
}
html[data-tema="scuro"] .tab:hover { background: var(--g-hover); color: var(--g-ink) !important; }
html[data-tema="scuro"] .tab.active {
    background: var(--g-accent);
    color: #fff !important;
    box-shadow: var(--g-accent-shadow);
}
html[data-tema="scuro"] .tab.active:hover { color: #fff !important; }
html[data-tema="scuro"] .tab .badge { background: #F43F5E; }
html[data-tema="scuro"] .tab > span:first-child:not(.badge) { font-size: 0 !important; color: inherit !important; display: inline-flex; }
html[data-tema="scuro"] .tab > span:first-child:not(.badge)::before { font-family: "bootstrap-icons"; font-size: 15px; line-height: 1; }
html[data-tema="scuro"] .tab[data-view="dashboard"]      > span:first-child::before { content: ""; }
html[data-tema="scuro"] .tab[data-view="calendar"]       > span:first-child::before { content: ""; }
html[data-tema="scuro"] .tab[data-view="week"]           > span:first-child::before { content: ""; }
html[data-tema="scuro"] .tab[data-view="turni"]          > span:first-child::before { content: ""; }
html[data-tema="scuro"] .tab[data-view="leaves"]         > span:first-child::before { content: ""; }
html[data-tema="scuro"] .tab[data-view="report"]         > span:first-child::before { content: ""; }
html[data-tema="scuro"] .tab[data-view="buste-paga"]     > span:first-child::before { content: ""; }
html[data-tema="scuro"] .tab[data-view="gestione-admin"] > span:first-child::before { content: ""; }
html[data-tema="scuro"] .content:not(:has(.view.active)) { padding-bottom: 0; }
@media (min-width: 769px) {
html[data-tema="scuro"] .content { padding: 24px 36px; }
}
html[data-tema="scuro"] body > .view { padding: 0 36px 48px; max-width: 1480px; margin: 0 auto; }
@media (max-width: 768px) {
html[data-tema="scuro"] body > .view { padding: 0 12px 24px; }
}
html[data-tema="scuro"] :is(#contentArea, body > .view) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]), select, textarea):not(:is([style*="position:fixed"], [style*="position: fixed"], .cal-modal-overlay, .turni-edit-modal, .asp-mock) *):not(.asp-mock) {
    background-color: rgba(255,255,255,.06) !important;
    border-color: var(--g-line) !important;
    color: var(--g-ink) !important;
}
html[data-tema="scuro"] :is(#contentArea, body > .view) select option { background: color-mix(in srgb, var(--step-colore, #147A8D) 20%, #041216); color: var(--g-ink); }
html[data-tema="scuro"] #dashboardGreeting > div {
    border-radius: 18px !important;
    padding: 10px 16px !important;
}
html[data-tema="scuro"] .stats-row { gap: 18px; }
html[data-tema="scuro"] #statsRow > .stat-card.stat-card.stat-card {
    background: var(--g-surface) !important;
    border: 1px solid var(--g-line) !important;
    border-radius: var(--g-radius);
    box-shadow: var(--g-shadow);
    padding: 24px 26px;
    color: var(--g-ink) !important;
}
html[data-tema="scuro"] .stat-card::before { display: none; }
html[data-tema="scuro"] .stat-card:hover { transform: translateY(-2px); box-shadow: var(--g-shadow); }
html[data-tema="scuro"] .stat-card .label {
    text-transform: none; letter-spacing: 0; font-size: 13.5px; font-weight: 600;
    color: var(--g-ink-2); opacity: 1;
}
html[data-tema="scuro"] .stat-card .value { font-size: 54px; font-weight: 700; letter-spacing: -2px; font-variant-numeric: tabular-nums; }
html[data-tema="scuro"] .stat-card .stat-sub { font-size: 12.5px; font-weight: 500; opacity: 1; color: var(--g-ink-3); }
html[data-tema="scuro"] .stat-card .stat-icon {
    font-size: 0 !important; opacity: 1;
    width: 40px; height: 40px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.08);
}
html[data-tema="scuro"] .stat-card .stat-icon::before { font-family: "bootstrap-icons"; font-size: 18px; }
html[data-tema="scuro"] #statsRow .stat-card:nth-child(2) .value { color: #8FDAD5; }
html[data-tema="scuro"] #statsRow .stat-card:nth-child(2) .stat-icon::before { content: ""; color: #8FDAD5; }
html[data-tema="scuro"] #statsRow .stat-card:nth-child(3) .value { color: #FCA5A5; }
html[data-tema="scuro"] #statsRow .stat-card:nth-child(3) .stat-icon::before { content: ""; color: #FCA5A5; }
html[data-tema="scuro"] #statsRow .stat-card:nth-child(4) .value { color: #C4B5FD; }
html[data-tema="scuro"] #statsRow .stat-card:nth-child(4) .stat-icon::before { content: ""; color: #C4B5FD; }
html[data-tema="scuro"] #statsRow > .stat-card.stat-card.stat-card:nth-child(1) {
    background:
        radial-gradient(120% 140% at 100% 0%, rgba(255,255,255,.28) 0%, transparent 55%),
        linear-gradient(140deg, color-mix(in srgb, var(--step-colore, #147A8D) 55%, #fff) 0%, var(--step-colore, #147A8D) 50%, color-mix(in srgb, var(--step-colore, #147A8D) 60%, #000) 100%) !important;
    border-color: rgba(255,255,255,.18) !important;
    box-shadow: 0 24px 50px -18px color-mix(in srgb, var(--step-colore, #147A8D) 65%, transparent);
    color: #fff !important;
}
html[data-tema="scuro"] #statsRow .stat-card:nth-child(1) .label,
html[data-tema="scuro"] #statsRow .stat-card:nth-child(1) .stat-sub { color: rgba(255,255,255,.85); }
html[data-tema="scuro"] #statsRow .stat-card:nth-child(1) .stat-icon { background: rgba(255,255,255,.22); }
html[data-tema="scuro"] #statsRow .stat-card:nth-child(1) .stat-icon::before { content: ""; color: #fff; }
html[data-tema="scuro"] .dash-role-header {
    background: transparent;
    border: none !important;
    box-shadow: none;
    padding: 18px 4px 4px;
    color: var(--g-ink);
    font-size: 17px; font-weight: 700; letter-spacing: -.2px;
}
html[data-tema="scuro"] .dash-role-count {
    background: var(--g-surface); color: var(--g-ink-2);
    border: 1px solid var(--g-line);
    font-weight: 600; font-size: 12px; padding: 3px 11px;
}
html[data-tema="scuro"] .cards-grid { gap: 18px; }
html[data-tema="scuro"] .emp-card {
    background: var(--g-surface);
    border: 1px solid var(--g-line);
    border-radius: var(--g-radius);
    box-shadow: var(--g-shadow);
    padding: 22px 24px;
}
html[data-tema="scuro"] .emp-card:hover { box-shadow: var(--g-shadow); border-color: rgba(255,255,255,.16); }
html[data-tema="scuro"] .emp-card .top-bar { height: 2px; left: 24px; right: 24px; border-radius: 0 0 2px 2px; opacity: .9; }
html[data-tema="scuro"] .emp-name { color: var(--g-ink); font-weight: 700; letter-spacing: -.3px; }
html[data-tema="scuro"] .emp-schedule { color: var(--g-ink-3); }
html[data-tema="scuro"] .emp-rest { color: var(--g-ink-3); }
html[data-tema="scuro"] .avatar { box-shadow: 0 8px 18px -6px rgba(0,0,0,.5); }
html[data-tema="scuro"] .badge-status { font-weight: 700; letter-spacing: .3px; border: 1px solid transparent; }
html[data-tema="scuro"] .status-in_studio { background: rgba(74,222,128,.14);  color: #86EFAC; border-color: rgba(74,222,128,.25); }
html[data-tema="scuro"] .status-uscita { background: rgba(251,191,36,.14);  color: #FCD34D; border-color: rgba(251,191,36,.25); }
html[data-tema="scuro"] .status-assente { background: rgba(248,113,113,.14); color: #FCA5A5; border-color: rgba(248,113,113,.25); }
html[data-tema="scuro"] .status-riposo { background: rgba(255,255,255,.07); color: var(--g-ink-3); }
html[data-tema="scuro"] .status-ferie { background: rgba(167,139,250,.15); color: #C4B5FD; }
html[data-tema="scuro"] .status-permesso { background: rgba(56,189,248,.14);  color: #7DD3FC; }
html[data-tema="scuro"] .status-maternita { background: rgba(244,114,182,.15); color: #F9A8D4; }
html[data-tema="scuro"] .status-infortunio { background: rgba(251,113,133,.15); color: #FDA4AF; }
html[data-tema="scuro"] .emp-open-btn {
    background: var(--g-surface); border: 1px solid var(--g-line); color: var(--g-ink-2);
    border-radius: 12px;
}
html[data-tema="scuro"] .emp-open-btn:hover { background: var(--g-hover); border-color: color-mix(in srgb, var(--g-aqua) 50%, transparent); color: #fff; }
html[data-tema="scuro"] .clock-info { background: rgba(0,0,0,.16); border: 1px solid var(--g-line-2); border-radius: 14px; }
html[data-tema="scuro"] .clock-info .label { color: var(--g-ink-3); }
html[data-tema="scuro"] .clock-info .time { color: var(--g-ink); }
html[data-tema="scuro"] .timeline-container { background: rgba(0,0,0,.20); border-radius: 10px; }
html[data-tema="scuro"] .timeline-bar[style*="#475569"] { background: linear-gradient(90deg, #3AA9A6, #5FBFBA) !important; }
html[data-tema="scuro"] .timeline-bar[style*="#a1887f"] { background: linear-gradient(90deg, #C99A6B, #E3B786) !important; }
html[data-tema="scuro"] .timeline-now,
html[data-tema="scuro"] .timeline-now::after { background: #FB7185; }
html[data-tema="scuro"] .cal-nav button {
    background: var(--g-surface); border: 1px solid var(--g-line); color: var(--g-ink);
    border-radius: 12px;
}
html[data-tema="scuro"] .cal-nav button:hover { background: var(--g-hover); }
html[data-tema="scuro"] .cal-month { color: var(--g-ink); letter-spacing: -.5px; font-weight: 700; }
html[data-tema="scuro"] .cal-today-btn { background: var(--g-surface); border-color: color-mix(in srgb, var(--g-aqua) 55%, transparent); color: var(--g-aqua); border-radius: 12px; }
html[data-tema="scuro"] .cal-today-btn:hover { background: color-mix(in srgb, var(--g-aqua) 14%, transparent); }
html[data-tema="scuro"] .cal-legend { background: var(--g-surface); border: 1px solid var(--g-line); color: var(--g-ink-2); border-radius: 14px; }
html[data-tema="scuro"] .cal-grid { background: transparent; padding: 0; }
@media (min-width: 901px) {
html[data-tema="scuro"] .cal-grid { gap: 10px; }
}
html[data-tema="scuro"] .cal-head { color: var(--g-ink-3); letter-spacing: .5px; }
html[data-tema="scuro"] .cal-day {
    background: var(--g-surface); border: 1px solid var(--g-line);
    border-radius: 16px;
}
html[data-tema="scuro"] .cal-day:hover { box-shadow: 0 16px 34px -14px rgba(0,0,0,.6); border-color: rgba(255,255,255,.18); }
html[data-tema="scuro"] .cal-day.weekend { background: var(--g-surface-2); }
html[data-tema="scuro"] .cal-day.other-month { background: transparent; }
html[data-tema="scuro"] .cal-day.today { border: 1px solid color-mix(in srgb, var(--g-aqua) 70%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--g-aqua) 18%, transparent); background: color-mix(in srgb, var(--g-aqua) 7%, transparent); }
html[data-tema="scuro"] .cal-day-num,
html[data-tema="scuro"] .cal-day-num span.day-circle { color: var(--g-ink); }
html[data-tema="scuro"] .cal-day.today .cal-day-num span.day-circle { background: var(--g-aqua); color: #fff !important; }
html[data-tema="scuro"] .cal-emp-row { background: transparent; }
html[data-tema="scuro"] .cal-emp-row .emp-name { color: var(--g-ink); }
html[data-tema="scuro"] .cal-emp-row .emp-am { color: #8FDAD5; }
html[data-tema="scuro"] .cal-emp-row .emp-pm { color: #E3B786; }
html[data-tema="scuro"] .cal-emp-row .emp-time-sep { color: var(--g-ink-4); }
html[data-tema="scuro"] .cal-emp-row.absent.ferie { background: rgba(74,222,128,.12); }
html[data-tema="scuro"] .cal-emp-row.absent.ferie .emp-name { color: #BBF7D0; }
html[data-tema="scuro"] .cal-emp-row.absent.ferie .emp-label { color: #86EFAC; }
html[data-tema="scuro"] .cal-emp-row.absent.permesso { background: rgba(251,191,36,.13); }
html[data-tema="scuro"] .cal-emp-row.absent.permesso .emp-name { color: #FDE68A; }
html[data-tema="scuro"] .cal-emp-row.absent.permesso .emp-label { color: #FCD34D; }
html[data-tema="scuro"] .cal-emp-row.absent.permesso_banca_ore { background: rgba(167,139,250,.14); }
html[data-tema="scuro"] .cal-emp-row.absent.permesso_banca_ore .emp-name,
html[data-tema="scuro"] .cal-emp-row.absent.permesso_banca_ore .emp-label { color: #C4B5FD; }
html[data-tema="scuro"] .cal-emp-row.absent.malattia { background: rgba(248,113,113,.13); }
html[data-tema="scuro"] .cal-emp-row.absent.malattia .emp-name,
html[data-tema="scuro"] .cal-emp-row.absent.malattia .emp-label { color: #FCA5A5; }
html[data-tema="scuro"] .cal-emp-row.absent.infortunio { background: rgba(251,146,60,.13); }
html[data-tema="scuro"] .cal-emp-row.absent.infortunio .emp-name,
html[data-tema="scuro"] .cal-emp-row.absent.infortunio .emp-label { color: #FDBA74; }
html[data-tema="scuro"] .cal-emp-row.absent.lutto,
html[data-tema="scuro"] .cal-emp-row.absent.altro { background: rgba(255,255,255,.06); }
html[data-tema="scuro"] .cal-emp-row.absent.lutto .emp-name,
html[data-tema="scuro"] .cal-emp-row.absent.altro .emp-name { color: var(--g-ink-2); }
html[data-tema="scuro"] .cal-emp-row.absent.lutto .emp-label,
html[data-tema="scuro"] .cal-emp-row.absent.altro .emp-label { color: var(--g-ink-3); }
html[data-tema="scuro"] .cal-emp-row.modified { background: color-mix(in srgb, var(--g-aqua) 10%, transparent); border-color: color-mix(in srgb, var(--g-aqua) 30%, transparent); }
html[data-tema="scuro"] .cal-emp-row.modified::after { color: var(--g-aqua); }
html[data-tema="scuro"] .cal-emp-row.libero { background: transparent; }
html[data-tema="scuro"] .cal-group-divider { background: var(--g-line); }
html[data-tema="scuro"] .cal-modal-overlay,
html[data-tema="scuro"] .turni-edit-modal { background: rgba(3,18,22,.62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
html[data-tema="scuro"] .cal-modal { border-radius: 24px; box-shadow: 0 40px 90px -10px rgba(0,0,0,.6); }
html[data-tema="scuro"] .turni-edit-box { border-radius: 22px; }
html[data-tema="scuro"] .week-grid,
html[data-tema="scuro"] .turni-grid {
    background: var(--g-surface); border: 1px solid var(--g-line);
    border-radius: var(--g-radius); box-shadow: var(--g-shadow);
}
html[data-tema="scuro"] .week-header { border-bottom-color: var(--g-line); }
html[data-tema="scuro"] .week-header-cell { color: var(--g-ink-3); }
html[data-tema="scuro"] .week-header-cell.today { background: color-mix(in srgb, var(--g-aqua) 10%, transparent); color: var(--g-aqua); border-bottom-color: var(--g-aqua); }
html[data-tema="scuro"] .week-row { border-bottom-color: var(--g-line-2); }
html[data-tema="scuro"] .week-row:hover,
html[data-tema="scuro"] .week-cell.today-col { background: rgba(255,255,255,.03); }
html[data-tema="scuro"] .week-emp-name { color: var(--g-ink); }
html[data-tema="scuro"] .week-time-axis { border-top-color: var(--g-line); }
html[data-tema="scuro"] .week-time-axis span { color: var(--g-ink-3); }
html[data-tema="scuro"] .turni-nav button { background: var(--g-surface); border: 1px solid var(--g-line); color: var(--g-ink); border-radius: 12px; }
html[data-tema="scuro"] .turni-nav button:hover { background: var(--g-hover); border-color: color-mix(in srgb, var(--g-aqua) 50%, transparent); }
html[data-tema="scuro"] .turni-label { color: var(--g-ink); }
html[data-tema="scuro"] .turni-actions button { border-radius: 12px; }
html[data-tema="scuro"] .turni-btn-copy { background: var(--g-accent); color: #fff; box-shadow: var(--g-accent-shadow); }
html[data-tema="scuro"] .turni-btn-copy:hover { filter: brightness(1.08); background: var(--g-accent); }
html[data-tema="scuro"] .turni-btn-save { background: var(--g-accent); color: #fff; }
html[data-tema="scuro"] .turni-btn-save:hover { filter: brightness(1.08); background: var(--g-accent); }
html[data-tema="scuro"] .turni-btn-save:disabled { background: rgba(255,255,255,.08); color: var(--g-ink-4); }
html[data-tema="scuro"] .turni-table th,
html[data-tema="scuro"] .turni-table th:first-child { background: color-mix(in srgb, var(--step-colore, #147A8D) 20%, #041216); color: var(--g-ink-3); border-bottom-color: var(--g-line); }
html[data-tema="scuro"] .turni-table td { border-bottom-color: var(--g-line-2); }
html[data-tema="scuro"] .turni-table td:first-child { background: color-mix(in srgb, var(--step-colore, #147A8D) 20%, #041216); color: var(--g-ink); }
html[data-tema="scuro"] .turni-table tr:hover td,
html[data-tema="scuro"] .turni-table tr:hover td:first-child { background: rgba(255,255,255,.04); }
html[data-tema="scuro"] .turni-cell.libero { background: rgba(255,255,255,.03); }
html[data-tema="scuro"] .turni-cell.normale { background: rgba(74,222,128,.07); }
html[data-tema="scuro"] .turni-cell.assenza { background: rgba(248,113,113,.10); border-color: rgba(248,113,113,.4); }
html[data-tema="scuro"] .turni-cell.modificato { background: color-mix(in srgb, var(--g-aqua) 10%, transparent); border-color: color-mix(in srgb, var(--g-aqua) 40%, transparent); }
html[data-tema="scuro"] .turni-cell:hover { box-shadow: 0 0 0 2px var(--g-aqua); }
html[data-tema="scuro"] .imp-wrap { gap: 22px; }
html[data-tema="scuro"] .imp-menu,
html[data-tema="scuro"] .imp-contenuto {
    background: var(--g-surface); border: 1px solid var(--g-line);
    border-radius: var(--g-radius); box-shadow: var(--g-shadow);
}
html[data-tema="scuro"] .imp-menu-titolo { color: var(--g-ink); border-bottom-color: var(--g-line); }
html[data-tema="scuro"] .imp-gruppo { color: var(--g-ink-4); letter-spacing: .06em; }
html[data-tema="scuro"] .imp-voce { color: var(--g-ink-2); border-radius: 13px; padding: 10px 12px; }
html[data-tema="scuro"] .imp-voce:hover { background: var(--g-hover); color: #fff; }
html[data-tema="scuro"] .imp-voce.attiva { background: var(--g-accent); color: #fff; box-shadow: var(--g-accent-shadow); }
html[data-tema="scuro"] .imp-voce.attiva .imp-pallino { background: rgba(0,0,0,.28); color: #fff; }
html[data-tema="scuro"] .imp-testa { border-bottom-color: var(--g-line); }
html[data-tema="scuro"] .imp-testa h2 { color: var(--g-ink); letter-spacing: -.5px; font-weight: 700; font-size: 24px; }
html[data-tema="scuro"] .imp-testa p { color: var(--g-ink-3); }
html[data-tema="scuro"] .imp-azione { background: var(--g-accent); color: #fff; box-shadow: var(--g-accent-shadow); border-radius: 13px; }
html[data-tema="scuro"] .imp-campo label { color: var(--g-ink-2); }
html[data-tema="scuro"] .imp-campo small { color: var(--g-ink-3); }
html[data-tema="scuro"] .btn-imp { background: var(--g-surface); border-color: var(--g-line); color: var(--g-ink-2); border-radius: 12px; }
html[data-tema="scuro"] .btn-imp:hover { background: var(--g-hover); color: #fff; border-color: rgba(255,255,255,.18); }
html[data-tema="scuro"] .btn-imp.primario { background: var(--g-accent); color: #fff; }
html[data-tema="scuro"] .imp-voce .ico { font-size: 0 !important; }
html[data-tema="scuro"] .imp-voce .ico::before { font-family: "bootstrap-icons"; font-size: 15px; opacity: .9; }
html[data-tema="scuro"] .imp-voce[data-sez="ferie"]          .ico::before { content: ""; }
html[data-tema="scuro"] .imp-voce[data-sez="timbrature"]     .ico::before { content: ""; }
html[data-tema="scuro"] .imp-voce[data-sez="admin"]          .ico::before { content: ""; }
html[data-tema="scuro"] .imp-voce[data-sez="log"]            .ico::before { content: ""; }
html[data-tema="scuro"] .imp-voce[data-sez="account"]        .ico::before { content: ""; }
html[data-tema="scuro"] .imp-voce[data-sez="orari"]          .ico::before { content: ""; }
html[data-tema="scuro"] .imp-voce[data-sez="chiusure"]       .ico::before { content: ""; }
html[data-tema="scuro"] .imp-voce[data-sez="aspetto"]        .ico::before { content: ""; }
html[data-tema="scuro"] .imp-voce[data-sez="avvisi"]         .ico::before { content: ""; }
html[data-tema="scuro"] .imp-voce[data-sez="regole"]         .ico::before { content: ""; }
html[data-tema="scuro"] .imp-voce[data-sez="statonotifiche"] .ico::before { content: ""; }
html[data-tema="scuro"] .imp-voce[data-sez="backup"]         .ico::before { content: ""; }
html[data-tema="scuro"] .imp-voce[data-sez="registro"]       .ico::before { content: ""; }
html[data-tema="scuro"] .leave-filter { background: var(--g-surface); border-color: var(--g-line); color: var(--g-ink-2); border-radius: 13px; }
html[data-tema="scuro"] .leave-filter:hover { background: var(--g-hover); border-color: rgba(255,255,255,.16); color: #fff; }
html[data-tema="scuro"] .leave-filter.active,
html[data-tema="scuro"] .leave-filter.active:hover { background: var(--g-accent); border-color: transparent; color: #fff; box-shadow: var(--g-accent-shadow); }
html[data-tema="scuro"] .leave-card { background: var(--g-surface); border-color: var(--g-line); border-radius: 18px; }
html[data-tema="scuro"] .leave-card:hover { box-shadow: 0 16px 34px -16px rgba(0,0,0,.6); }
html[data-tema="scuro"] .leave-details .name { color: var(--g-ink); }
html[data-tema="scuro"] .leave-details .meta { color: var(--g-ink-3); }
html[data-tema="scuro"] .leave-details .meta-chip { background: rgba(255,255,255,.07); color: var(--g-ink-2); }
html[data-tema="scuro"] .leave-details .note { background: rgba(0,0,0,.16); border-left-color: color-mix(in srgb, var(--g-aqua) 50%, transparent); color: var(--g-ink-2); }
html[data-tema="scuro"] .stato-in_attesa { background: rgba(251,191,36,.15); color: #FCD34D; }
html[data-tema="scuro"] .stato-approvata { background: rgba(74,222,128,.14); color: #86EFAC; }
html[data-tema="scuro"] .stato-rifiutata { background: rgba(248,113,113,.14); color: #FCA5A5; }
html[data-tema="scuro"] .btn-approve { background: var(--g-accent); color: #fff; border-radius: 12px; }
html[data-tema="scuro"] .btn-approve:hover { background: var(--g-accent); filter: brightness(1.08); }
html[data-tema="scuro"] .btn-reject { background: transparent; border-color: rgba(248,113,113,.5); color: #FCA5A5; border-radius: 12px; }
html[data-tema="scuro"] .btn-reject:hover { background: rgba(248,113,113,.12); border-color: #F87171; }
html[data-tema="scuro"] .btn-delete-leave { background: var(--g-surface); border-color: var(--g-line); color: var(--g-ink-3); border-radius: 12px; }
html[data-tema="scuro"] .btn-delete-leave:hover { background: rgba(248,113,113,.12); border-color: rgba(248,113,113,.5); color: #FCA5A5; }
html[data-tema="scuro"] .leave-empty-text { color: var(--g-ink-2); }
html[data-tema="scuro"] .leave-empty-sub,
html[data-tema="scuro"] .leave-empty { color: var(--g-ink-3); }
html[data-tema="scuro"] .admin2-intro { background: color-mix(in srgb, var(--g-aqua) 9%, transparent); border-color: color-mix(in srgb, var(--g-aqua) 25%, transparent); border-radius: 18px; }
html[data-tema="scuro"] .admin2-intro-title { color: var(--g-ink); }
html[data-tema="scuro"] .admin2-intro-text { color: var(--g-ink-2); }
html[data-tema="scuro"] .admin2-add-btn { background: var(--g-accent); color: #fff; box-shadow: var(--g-accent-shadow); border-radius: 13px; }
html[data-tema="scuro"] .admin2-add-btn:hover { background: var(--g-accent); filter: brightness(1.08); }
html[data-tema="scuro"] .admin2-card { background: var(--g-surface); border-color: var(--g-line); border-radius: var(--g-radius); }
html[data-tema="scuro"] .admin2-card:hover { box-shadow: var(--g-shadow); }
html[data-tema="scuro"] .admin2-card-head { border-bottom-color: var(--g-line); }
html[data-tema="scuro"] .admin2-name { color: var(--g-ink); }
html[data-tema="scuro"] .admin2-email { color: var(--g-ink-3); }
html[data-tema="scuro"] .admin2-badge.normal { background: color-mix(in srgb, var(--g-aqua) 15%, transparent); color: #8FDAD5; }
html[data-tema="scuro"] .admin2-badge.self { background: rgba(255,255,255,.07); color: var(--g-ink-2); border-color: var(--g-line); }
html[data-tema="scuro"] .admin2-actions button { background: var(--g-surface); border-color: var(--g-line); color: var(--g-ink-2); border-radius: 12px; }
html[data-tema="scuro"] .admin2-actions button:hover { border-color: color-mix(in srgb, var(--g-aqua) 50%, transparent); color: #fff; }
html[data-tema="scuro"] .admin2-actions button.danger:hover { background: rgba(248,113,113,.12); border-color: rgba(248,113,113,.5); color: #FCA5A5; }
html[data-tema="scuro"] .admin2-perm-group-label { color: var(--g-ink-4); }
html[data-tema="scuro"] .admin2-perm { background: rgba(255,255,255,.035); border-color: var(--g-line-2); color: var(--g-ink-2); border-radius: 12px; }
html[data-tema="scuro"] .admin2-perm:hover { border-color: rgba(255,255,255,.16); }
html[data-tema="scuro"] .admin2-perm.on { background: color-mix(in srgb, var(--g-aqua) 11%, transparent); border-color: color-mix(in srgb, var(--g-aqua) 32%, transparent); color: var(--g-ink); }
html[data-tema="scuro"] .admin2-perm input { accent-color: var(--g-aqua); }
html[data-tema="scuro"] .admin2-perm-super { background: rgba(251,191,36,.12); color: #FDE68A; }
html[data-tema="scuro"] .admin2-scelta { background: var(--g-surface); border-color: var(--g-line); color: var(--g-ink-2); }
html[data-tema="scuro"] .admin2-scelta.attiva { background: color-mix(in srgb, var(--g-aqua) 14%, transparent); border-color: var(--g-aqua); color: #fff; }
html[data-tema="scuro"] .admin2-rapido { background: var(--g-surface); border-color: var(--g-line); color: var(--g-ink-2); }
html[data-tema="scuro"] .admin2-addform { background: var(--g-surface-2); border-color: var(--g-line); border-radius: var(--g-radius); }
html[data-tema="scuro"] .admin2-addform.open { border-color: color-mix(in srgb, var(--g-aqua) 50%, transparent); }
html[data-tema="scuro"] .admin2-addform-title { color: var(--g-ink); }
html[data-tema="scuro"] .report-mode-group { background: var(--g-surface); border-color: var(--g-line); border-radius: 14px; }
html[data-tema="scuro"] .report-mode-btn { color: var(--g-ink-3); border-radius: 10px; }
html[data-tema="scuro"] .report-mode-btn:hover:not(.active) { background: var(--g-hover); color: #fff; }
html[data-tema="scuro"] .report-mode-btn.active { background: var(--g-accent); color: #fff; box-shadow: none; }
html[data-tema="scuro"] .report-controls select,
html[data-tema="scuro"] .report-controls input { border-radius: 12px; }
html[data-tema="scuro"] .report-export-btn { background: var(--g-accent); color: #fff; box-shadow: var(--g-accent-shadow); border-radius: 12px; }
html[data-tema="scuro"] .report-table {
    background: var(--g-surface); border: 1px solid var(--g-line);
    border-radius: var(--g-radius); box-shadow: var(--g-shadow);
    border-collapse: separate; border-spacing: 0;
}
html[data-tema="scuro"] .report-table th {
    background: rgba(0,0,0,.14); color: var(--g-ink-3);
    font-size: 12px; letter-spacing: .4px; font-weight: 600;
    border-bottom: 1px solid var(--g-line);
}
html[data-tema="scuro"] .report-table td { color: var(--g-ink); border-bottom-color: var(--g-line-2); font-variant-numeric: tabular-nums; }
html[data-tema="scuro"] .report-table tr:last-child td { border-bottom: none; }
html[data-tema="scuro"] .report-table tr:hover td { background: rgba(255,255,255,.035); }
html[data-tema="scuro"] .text-green { color: #86EFAC; }
html[data-tema="scuro"] .text-red { color: #FCA5A5; }
html[data-tema="scuro"] .text-muted { color: var(--g-ink-3); }
html[data-tema="scuro"] .doc-subtab { background: var(--g-surface-2); border-color: var(--g-line); color: var(--g-ink-3); border-radius: 13px 13px 0 0; }
html[data-tema="scuro"] .doc-subtab:hover { background: var(--g-hover); color: #fff; }
html[data-tema="scuro"] .doc-subtab.active { background: var(--g-accent); border-color: transparent; color: #fff; box-shadow: none; }
@media (prefers-reduced-motion: reduce) {
html[data-tema="scuro"] .stat-card:hover,
html[data-tema="scuro"] .cal-day:hover,
html[data-tema="scuro"] .leave-card:hover { transform: none; }
}
html[data-tema="scuro"] .timeline-container > div[style*="width:1px"] { background: rgba(255,255,255,.07) !important; }
html[data-tema="scuro"] .timeline-container > div[style*="width:1px"]:nth-child(odd) { background: rgba(255,255,255,.12) !important; }

/* Finestre e schermate sopra la pagina: restano chiare anche col tema scuro */
html[data-tema="scuro"] body > :is([style*="position:fixed"], [style*="position: fixed"], .login-overlay, .admin-welcome-overlay, .cal-modal-overlay, .turni-edit-modal) {
    color: #0f172a;
    color-scheme: light;
}
