@layer theme,base;@layer components{.ui-campo-blocco{min-width:0;display:block}.ui-etichetta{color:var(--text);margin-bottom:.4rem;font-size:1rem;font-weight:600;line-height:1.35;display:block}.ui-etichetta-obbl{color:var(--muted);font-weight:400}.ui-aiuto{color:var(--muted);margin-top:.4rem;font-size:.9rem;line-height:1.4}.ui-errore{color:var(--error-text);align-items:flex-start;gap:.4rem;margin-top:.4rem;font-size:.95rem;font-weight:600;line-height:1.35;display:flex}.ui-errore svg{flex:none;width:1.1rem;height:1.1rem;margin-top:.1rem}.ui-solo-lettore{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-campo{appearance:none;border:1.5px solid var(--ui-campo-bordo);background:var(--surface);width:100%;min-height:3.25rem;color:var(--text);font:inherit;text-align:left;border-radius:.875rem;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:1.0625rem;line-height:1.35;transition:border-color .15s,box-shadow .15s;display:flex}.ui-campo::placeholder{color:var(--muted);opacity:.85}.ui-campo:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--text)}.ui-campo:focus{border-color:var(--ui-accento)}.ui-campo[aria-invalid=true],.ui-campo[data-invalido=true]{border-color:var(--error-text)}.ui-campo:disabled,.ui-campo[aria-disabled=true]{cursor:not-allowed;background:var(--bg-soft);color:var(--muted);border-style:dashed}textarea.ui-campo{resize:vertical;min-height:6.5rem;display:block}.ui-campo[type=number]{-moz-appearance:textfield}.ui-campo[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-campo[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-campo[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.ui-campo[type=search]::-webkit-search-decoration{-webkit-appearance:none}.ui-con-azione{position:relative}.ui-con-azione .ui-campo{padding-right:8rem}.ui-azione-campo{min-width:2.75rem;min-height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border-radius:.6rem;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.95rem;font-weight:700;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.ui-azione-campo:hover{background:var(--bg-soft)}.ui-azione-campo svg{width:1.25rem;height:1.25rem}.ui-freccia{flex:none;width:1.25rem;height:1.25rem;transition:transform .18s;display:inline-block}.ui-freccia[data-direzione=su]{transform:rotate(180deg)}.ui-freccia[data-direzione=sinistra]{transform:rotate(90deg)}.ui-freccia[data-direzione=destra]{transform:rotate(-90deg)}.ui-bottone{appearance:none;min-width:2.75rem;min-height:3rem;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.35rem;font-size:1.0625rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:inline-flex;position:relative}.ui-bottone:active:not(:disabled){transform:translateY(1px)}.ui-bottone:disabled{cursor:not-allowed;opacity:.55}.ui-bottone[aria-busy=true]{opacity:1;cursor:progress}.ui-bottone-grande{min-height:3.6rem;padding:.9rem 1.75rem;font-size:1.15rem}.ui-bottone-primario{background:var(--primary);color:#fff}.ui-bottone-primario:hover:not(:disabled){background:var(--primary-hover)}.ui-bottone-secondario{background:var(--surface);color:var(--text);border-color:var(--text)}.ui-bottone-secondario:hover:not(:disabled){background:var(--surface-2)}.ui-bottone-pericolo{background:var(--ui-pericolo);color:#fff}.ui-bottone-pericolo:hover:not(:disabled){background:var(--ui-pericolo-hover)}.ui-bottone svg{flex:none;width:1.25rem;height:1.25rem}.ui-rotella{flex:none;width:1.25rem;height:1.25rem;animation:.9s linear infinite ui-gira}@keyframes ui-gira{to{transform:rotate(360deg)}}.ui-interruttore{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding-block:.25rem;display:flex;position:relative}.ui-interruttore-testo{flex-direction:column;min-width:0;font-weight:600;line-height:1.35;display:flex}.ui-interruttore-testo .ui-aiuto{margin-top:.15rem;font-weight:400}.ui-interruttore input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ui-pista{background:var(--surface-2);border:1.5px solid var(--ui-campo-bordo);border-radius:999px;flex:none;width:3.5rem;height:2rem;transition:background-color .18s,border-color .18s;position:relative}.ui-pomello{background:var(--surface);border:1.5px solid var(--ui-campo-bordo);border-radius:50%;width:1.45rem;height:1.45rem;transition:transform .18s,background-color .18s;position:absolute;top:50%;left:.2rem;transform:translateY(-50%);box-shadow:0 1px 3px #0003}.ui-interruttore input:checked+.ui-pista{background:var(--ui-accento);border-color:var(--ui-accento)}.ui-interruttore input:checked+.ui-pista .ui-pomello{background:var(--ui-su-accento);border-color:var(--ui-su-accento);transform:translate(1.45rem,-50%)}.ui-interruttore input:focus-visible+.ui-pista{outline:3px solid var(--focus);outline-offset:3px}.ui-interruttore:has(input:disabled){cursor:not-allowed;opacity:.55}.ui-ancora{position:relative}.ui-tendina-bottone{cursor:pointer;justify-content:space-between}.ui-tendina-bottone:disabled{cursor:not-allowed}.ui-tendina-testo{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;width:0;min-width:0;overflow:hidden}.ui-segnaposto{color:var(--muted)}.ui-contatore{text-align:center;background:var(--ui-accento);min-width:1.6rem;color:var(--ui-su-accento);border-radius:999px;flex:none;padding:.05rem .5rem;font-size:.85rem;font-weight:700}.ui-pop{z-index:45;background:var(--surface);color:var(--text);border:1.5px solid var(--ui-campo-bordo);box-shadow:var(--ui-pop-ombra);border-radius:1rem;animation:.12s ease-out both ui-apri;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:hidden}.ui-pop[data-su=true]{top:auto;bottom:calc(100% + .4rem)}@keyframes ui-apri{0%{opacity:0;transform:translateY(-4px)}}.ui-cerca{border-bottom:1px solid var(--border);padding:.5rem;position:relative}.ui-cerca svg{width:1.15rem;height:1.15rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:1.3rem;transform:translateY(-50%)}.ui-cerca .ui-campo{border-radius:.65rem;min-height:2.9rem;padding-left:2.6rem;font-size:1rem}.ui-lista{overscroll-behavior:contain;outline:none;max-height:min(18.5rem,45svh);margin:0;padding:.35rem;list-style:none;overflow-y:auto}.ui-opzione{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:.65rem;align-items:center;gap:.7rem;min-height:2.9rem;padding:.55rem .75rem;line-height:1.3;display:flex}.ui-opzione[data-attivo=true]{background:var(--ui-attivo);box-shadow:inset 0 0 0 2px var(--ui-accento)}.ui-opzione[aria-selected=true]{font-weight:700}.ui-opzione[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-opzione-testo{flex-direction:column;min-width:0;display:flex}.ui-opzione-descr{color:var(--muted);font-size:.875rem;font-weight:400}.ui-spunta{width:1.35rem;height:1.35rem;color:var(--ui-accento);flex:none;place-items:center;display:grid}.ui-spunta svg{width:1.2rem;height:1.2rem}.ui-casella{border:2px solid var(--ui-campo-bordo);background:var(--surface);border-radius:.4rem}.ui-opzione[aria-selected=true] .ui-casella{background:var(--ui-accento);border-color:var(--ui-accento);color:var(--ui-su-accento)}.ui-opzione[aria-selected=true] .ui-casella svg{width:.95rem;height:.95rem}.ui-nessuno{color:var(--muted);padding:.9rem 1rem}.ui-pop-piede{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;font-size:.95rem;display:flex}.ui-pop-piede .ui-bottone{min-height:2.75rem;padding:.45rem 1.1rem;font-size:1rem}.ui-obbligo{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:1rem}.ui-calendario{right:auto;left:var(--ui-sposta,0px);width:min(22rem,100vw - 2rem);padding:.75rem}.ui-cal-testa{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.ui-cal-mese{text-transform:capitalize;font-size:1.1rem;font-weight:800}.ui-cal-nav{width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;border:1.5px solid var(--border);background:0 0;border-radius:50%;place-items:center;display:grid}.ui-cal-nav:hover:not(:disabled){background:var(--bg-soft)}.ui-cal-nav:disabled{opacity:.35;cursor:not-allowed}.ui-cal-griglia{border-collapse:collapse;table-layout:fixed;width:100%}.ui-cal-griglia th{color:var(--muted);text-align:center;text-transform:lowercase;padding:.3rem 0 .4rem;font-size:.75rem;font-weight:600}.ui-cal-griglia td{text-align:center;padding:1px}.ui-giorno{aspect-ratio:1;width:100%;min-height:2.75rem;max-height:2.9rem;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;margin-inline:auto;font-size:1rem;font-weight:600;display:grid}.ui-giorno:hover:not([aria-disabled=true]){background:var(--ui-attivo)}.ui-giorno[data-oggi=true]{border-color:var(--ui-campo-bordo)}.ui-giorno[data-scelto=true]{background:var(--ui-accento);color:var(--ui-su-accento);border-color:var(--ui-accento)}.ui-giorno[aria-disabled=true]{color:var(--muted);opacity:.4;cursor:not-allowed;text-decoration:line-through}.ui-giorno:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-radius:50%}.ui-cal-piede{justify-content:space-between;gap:.5rem;margin-top:.5rem;display:flex}.ui-cal-piede .ui-bottone{min-height:2.75rem;padding:.4rem 1rem;font-size:.95rem}.ui-data-icona{width:1.3rem;height:1.3rem;color:var(--muted);flex:none}}@layer utilities;:root{--ui-accento:#c40e53;--ui-su-accento:#fff;--ui-attivo:#f7e6ef;--ui-pericolo:#b3261e;--ui-pericolo-hover:#8f1e18;--ui-campo-bordo:#cfa9bd;--ui-pop-ombra:0 2px 6px #4a0f3a1a, 0 18px 40px #4a0f3a2e}:root[data-theme=dark]{--ui-accento:#d4f92a;--ui-su-accento:#4a0f3a;--ui-attivo:#4f1a44;--ui-pericolo:#b3261e;--ui-pericolo-hover:#d0362d;--ui-campo-bordo:#7a3d6d;--ui-pop-ombra:0 2px 6px #0006, 0 18px 40px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme]){--ui-accento:#d4f92a;--ui-su-accento:#4a0f3a;--ui-attivo:#4f1a44;--ui-pericolo-hover:#d0362d;--ui-campo-bordo:#7a3d6d;--ui-pop-ombra:0 2px 6px #0006, 0 18px 40px #00000080}}.ui-campo:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:.875rem}.ui-cerca .ui-campo:focus-visible{outline-offset:1px;border-radius:.65rem}.ui-bottone:focus-visible{outline-offset:3px;border-radius:999px}.ui-azione-campo:focus-visible{outline-offset:0;border-radius:.6rem}.ui-cal-nav:focus-visible,.ui-giorno:focus-visible{outline-offset:1px;border-radius:50%}.ui-accedi-link:focus-visible{border-radius:999px}@media (prefers-reduced-motion:reduce){.ui-freccia,.ui-pomello,.ui-pista,.ui-bottone,.ui-campo{transition:none}.ui-pop{animation:none}.ui-rotella{animation-duration:2.4s}}.ui-accedi-link{min-height:2.75rem;color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.ui-accedi-link:hover{background:var(--bg-soft);color:var(--text)}.ui-accedi-link svg{width:1.15rem;height:1.15rem}.ui-avviso{border-radius:.875rem;align-items:flex-start;gap:.6rem;padding:.9rem 1rem;font-weight:600;line-height:1.4;display:flex}.ui-avviso svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.ui-avviso-errore{background:color-mix(in srgb, var(--error-text) 12%, var(--surface));color:var(--error-text);border:1.5px solid var(--error-text)}.ui-avviso-info{background:var(--bg-soft);color:var(--text);border:1.5px solid var(--border)}.ui-requisiti{gap:.3rem;margin-top:.5rem;font-size:.95rem;display:grid}.ui-requisiti li{color:var(--muted);align-items:center;gap:.45rem;display:flex}.ui-requisiti li svg{flex:none;width:1.1rem;height:1.1rem}.ui-requisiti li[data-ok=true]{color:var(--text);font-weight:600}.ui-requisiti li[data-ok=true] svg{color:var(--ui-accento)}.ui-emergenza>summary{cursor:pointer;width:fit-content;list-style:none}.ui-emergenza>summary::-webkit-details-marker{display:none}.ui-sommario{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.ui-sommario::-webkit-details-marker{display:none}.ui-sommario::marker{content:""}.ui-sommario>.ui-freccia{width:1.25rem;height:1.25rem}details[open]>.ui-sommario>.ui-freccia{transform:rotate(180deg)}
