@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";#section{min-height:100vh;box-sizing:border-box;padding:1em;display:flex;flex-direction:column;justify-content:center;align-items:center}#form{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em;width:100%;max-width:340px}#login-form{width:100%;display:flex;flex-direction:column;gap:1em}.login-field{width:100%;font-family:Outfit,sans-serif}.login-field .MuiFormControl-root,.login-field .MuiTextField-root{width:100%}.login-field .MuiOutlinedInput-root{border-radius:999px;font-family:Outfit,sans-serif}.login-field .MuiOutlinedInput-notchedOutline,.login-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.login-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--text)}.login-field .MuiOutlinedInput-input{padding-top:.95em;padding-bottom:.95em;font-family:Outfit,sans-serif;color:var(--text);caret-color:var(--text)}.login-field .MuiInputLabel-root{font-family:Outfit,sans-serif;color:var(--text)}.login-field .MuiInputLabel-root.Mui-focused{color:var(--text)}.login-field .MuiIconButton-root,.login-field .MuiIconButton-root:hover,.login-field .MuiIconButton-root:focus-visible,.login-field .MuiSvgIcon-root{color:var(--text)}#login-submit{width:100%;border:none;border-radius:999px;padding:.9em 1.2em;background-color:var(--text);color:var(--bg);text-transform:uppercase;font-weight:700;cursor:pointer}#login-submit:disabled{opacity:.7;cursor:wait}.form-modal{width:min(92vw,440px);max-height:88vh;overflow-y:auto;margin:6vh auto 0;padding:1.5rem;box-sizing:border-box;border:1px solid var(--text);border-radius:32px;background-color:var(--bg);color:var(--text);font-family:Outfit,sans-serif;display:flex;flex-direction:column;gap:1rem}.form-modal h1{margin:0;text-align:center}.form-modal-form{display:flex;flex-direction:column;gap:1rem}.form-modal-field{width:100%}.form-modal-native{position:relative;width:100%;padding-top:.5rem}.form-modal-native input{width:100%;box-sizing:border-box;border:1px solid var(--text);border-radius:999px;background-color:transparent;color:var(--text);caret-color:var(--text);padding:.95em 1em;font-family:Outfit,sans-serif}.form-modal-native label{position:absolute;left:1rem;top:1.45rem;color:var(--text);font-family:Outfit,sans-serif;background-color:var(--bg);padding:0 .25rem;transform-origin:left top;transition:transform .15s ease,top .15s ease;pointer-events:none}.form-modal-native.is-floating label,.form-modal-native input:focus+label,.form-modal-native input:not(:placeholder-shown)+label{top:0;transform:scale(.82)}.form-modal-native input:focus,.form-modal-native input:focus-visible{outline:none;border:1px solid var(--text)}.form-modal-field .MuiFormControl-root,.form-modal-field .MuiTextField-root{width:100%}.form-modal-field .MuiInputBase-root,.form-modal-field .MuiOutlinedInput-root{border-radius:999px;font-family:Outfit,sans-serif}.form-modal-field .MuiOutlinedInput-notchedOutline,.form-modal-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.form-modal-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--text)}.form-modal-field .MuiInputLabel-root{color:var(--text);font-family:Outfit,sans-serif}.form-modal-field .MuiInputLabel-root.Mui-focused{color:var(--text)}.form-modal-field .MuiInputBase-input,.form-modal-field .MuiOutlinedInput-input{color:var(--text);caret-color:var(--text);padding-top:.95em;padding-bottom:.95em;font-family:Outfit,sans-serif}.form-modal-actions{display:flex;gap:.75rem}.form-modal-actions .MuiButton-root{flex:1;border-radius:999px;padding:.9em 1.2em;text-transform:uppercase;font-weight:700;font-family:Outfit,sans-serif;color:var(--text);border:none;outline:none;box-shadow:none}.form-modal-actions .MuiButton-contained{background-color:transparent;color:var(--text);border:none;box-shadow:none}.form-modal-actions .MuiButton-contained:hover{background-color:transparent;box-shadow:none}.form-modal-actions .MuiButton-outlined{border:none;color:var(--text)}.form-modal-actions .MuiButton-outlined:hover,.form-modal-actions .MuiButton-root:hover{border:none;box-shadow:none}.form-modal .err{margin:0;text-align:center}.delete-modal{width:min(92vw,440px);margin:8vh auto 0;padding:1.5rem;box-sizing:border-box;border:1px solid var(--text);border-radius:32px;background-color:var(--bg);color:var(--text);font-family:Outfit,sans-serif;display:flex;flex-direction:column;gap:1rem}.delete-modal h1,.delete-modal p{margin:0}.delete-modal h1{text-align:center}.delete-modal-details{display:flex;flex-direction:column;gap:.5rem}.delete-modal-details p{line-height:1.35}.delete-modal-highlight{color:var(--error);text-transform:uppercase}.delete-modal-warning{text-align:center}.delete-modal-actions{display:flex;gap:.75rem}.delete-modal-actions .MuiButton-root{flex:1;border:none;border-radius:999px;padding:.9em 1.2em;box-shadow:none;text-transform:uppercase;font-weight:700;font-family:Outfit,sans-serif}.delete-modal-actions .MuiButton-contained,.delete-modal-actions .MuiButton-outlined{background-color:transparent;color:var(--text)}.delete-modal-actions .MuiButton-root,.delete-modal-actions .MuiButton-root:hover,.delete-modal-actions .MuiButton-root:visited{color:var(--text)}.delete-modal-actions .MuiButton-contained:hover,.delete-modal-actions .MuiButton-outlined:hover{border:none;background-color:transparent;box-shadow:none}.delete-modal-actions .delete-modal-confirm{color:var(--error)}.delete-modal .err{text-align:center}#gestionale{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:100vw;width:100%;box-sizing:border-box;gap:2em;padding-bottom:4rem}#gest-top{max-width:700px;width:100%;padding:2em;box-sizing:border-box;display:flex;flex-direction:column;gap:1em}#bottoni.single-action-row{display:flex;justify-content:center}#searchbar{background-color:transparent;border-radius:50px;border:1px solid var(--text);padding:.5em 1em;width:100%;box-sizing:border-box}#gest-content{max-width:100vw;width:100%;padding:0 2em;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.manager-card{border:1px solid var(--text);border-radius:24px;padding:1rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem}.manager-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.manager-card-top h1,.manager-card-top h2,.manager-card h3{margin:0}.manager-card h3{text-align:left}.manager-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.manager-icon-button{border:none;background-color:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.manager-icon-edit{color:var(--text)}.manager-icon-delete,.manager-icon-delete .MuiSvgIcon-root{color:var(--error)}.manager-icon-button .MuiSvgIcon-root{font-size:1.4rem}@media screen and (max-width:1000px){#gest-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:1000px){#gest-content{padding:0 1.5rem}#gest-content>*{display:block}}@media screen and (max-width:700px){#gest-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1rem}#gest-content.cigarettes-content{grid-template-columns:1fr}#gest-content.filters-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:520px){#gest-content.filters-content{grid-template-columns:1fr}}.cookie-banner{position:fixed;right:1rem;bottom:1rem;z-index:1400;width:min(100% - 2rem,460px);display:flex;align-items:flex-end;gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,transparent),color-mix(in srgb,var(--bg) 88%,transparent)),color-mix(in srgb,var(--bg) 96%,transparent);box-shadow:0 24px 60px color-mix(in srgb,var(--text) 12%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cookie-banner__content{display:flex;flex:1;flex-direction:column;gap:.6rem}.cookie-banner__eyebrow{display:inline-flex;align-self:flex-start;padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid color-mix(in srgb,var(--text) 15%,transparent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cookie-banner-text{color:var(--text);line-height:1.6;font-size:.95rem}.cookie-banner-link{color:var(--text);text-decoration-color:color-mix(in srgb,var(--text) 45%,transparent);text-underline-offset:.2rem}.cookie-banner-btn,.overlay-button,.reminder-dialog__button{border:none!important;border-radius:999px!important;padding:.9rem 1.2rem!important;background:var(--text)!important;color:var(--bg)!important;font-weight:700!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer}.cookie-banner-btn{white-space:nowrap}.overlay-shell{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overlay-card{width:min(100%,520px);display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;border-radius:30px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:radial-gradient(circle at top,color-mix(in srgb,var(--text) 10%,transparent),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,transparent),color-mix(in srgb,var(--bg) 88%,transparent));color:var(--text);text-align:center;box-shadow:0 28px 80px #0000004d}.overlay-card--delivery{max-width:34rem}.overlay-icon{display:inline-flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border-radius:1.4rem;background:color-mix(in srgb,var(--text) 10%,transparent);font-weight:700;font-size:.95rem;text-transform:uppercase}.overlay-chip{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:color-mix(in srgb,var(--text) 8%,transparent);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.overlay-card h2,.overlay-card p{color:var(--text)}.overlay-card h2{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1}.overlay-card p{line-height:1.7;max-width:34ch}.reminder-dialog .MuiBackdrop-root{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#00000061}.reminder-dialog__paper{border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:28px!important;background:radial-gradient(circle at top,color-mix(in srgb,var(--text) 10%,transparent),transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,transparent),color-mix(in srgb,var(--bg) 88%,transparent))!important;box-shadow:0 24px 60px color-mix(in srgb,var(--text) 14%,transparent)!important;color:var(--text);padding:.5rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reminder-dialog__title{display:flex;flex-direction:column;gap:.6rem;text-align:center;color:var(--text)!important;font-size:1.8rem!important;font-weight:700!important}.reminder-dialog__eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.reminder-dialog__content{padding-top:0!important}.reminder-dialog__body{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.2rem 0 .8rem;text-align:center;color:var(--text)}.reminder-dialog__body p{line-height:1.7}.reminder-dialog__actions{justify-content:center!important;padding:0 1.5rem 1.5rem!important}@media screen and (max-width:640px){.cookie-banner{left:1rem;right:1rem;bottom:1rem;width:auto;flex-direction:column;align-items:stretch}.cookie-banner-btn,.overlay-button,.reminder-dialog__button{width:100%}.overlay-card{padding:1.5rem;border-radius:24px}}#gestionale{max-width:100vw;width:100%;display:flex;flex-direction:column;align-items:center;padding-top:6em}.gest-page{max-width:700px;width:100%;text-align:center;display:flex;flex-direction:column;gap:1em;padding:2em;box-sizing:border-box}th:nth-child(1){text-align:left;width:100%;min-width:100px;box-sizing:border-box}th:nth-child(2){width:150px;min-width:150px}th:nth-child(3),th:nth-child(4){width:100px;min-width:100px}th:nth-child(2),th:nth-child(3),th:nth-child(4){text-align:center;box-sizing:border-box}.inventory-table{width:100%;box-sizing:border-box}.inventory-table thead tr,.inventory-table-row{display:flex;flex-direction:row;max-width:100vw;gap:.5em;box-sizing:border-box;padding:.5em 0;border-bottom:1px solid var(--text)}.inventory-name-cell{display:flex;flex-direction:column;gap:.2em;text-align:left;width:100%;min-width:100px;justify-content:center}.inventory-quantity-cell{display:flex;flex-direction:row;align-items:center;width:150px;min-width:150px;max-width:150px;justify-content:center}.inventory-quantity-controls{display:flex;flex-direction:row;gap:.3em;text-align:left;align-items:center;width:80%;justify-content:space-between}.inventory-stepper-button{background-color:transparent;padding:0;display:flex;flex-direction:column;justify-content:center;border:none}.inventory-order-cell{width:100px;min-width:100px;max-width:100px;text-align:center;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center}.inventory-order-input{width:70px;max-width:70px;box-sizing:border-box;text-align:center;padding:.3em 0;border-radius:30px;border:1px solid var(--text);background-color:transparent}td{box-sizing:border-box}.inventory-code{font-weight:700}.inventory-summary-card{width:100%;border:1px solid var(--text);border-radius:30px;padding:1em;box-sizing:border-box}.inventory-summary-inner{display:flex;flex-direction:column;gap:.7em}.inventory-summary-inner h2{text-align:center}.inventory-summary-grid{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:.5em}.inventory-summary-grid-single{justify-content:center}.inventory-summary-item{min-width:0;flex:1 1 0;border:1px solid var(--text);border-radius:16px;padding:.55em .65em;box-sizing:border-box;text-align:center}.inventory-summary-label{display:block;font-size:.72em;opacity:.75;margin-bottom:.2em;text-transform:uppercase}.inventory-summary-value{display:block;font-size:1.02em;font-weight:700}#searchbar{background-color:transparent;border-radius:50px;border:1px solid var(--text);padding:.5em 1em}#searchbar:hover{border:2px solid var(--text)}#searchbar:focus,#searchbar:focus-visible{border:2px solid var(--text);outline:none}#searchbar::placeholder{color:var(--text)}#bottoni{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;justify-content:center}#bottoni button:nth-child(3){grid-column:span 2}#bottoni button{padding:.3em 1em;border:none;background-color:transparent;cursor:pointer}@media screen and (max-width:550px){.gest-page{max-width:100vw;padding:.5em}td{font-size:.9em}th:nth-child(2){width:75px;min-width:75px}th:nth-child(3),th:nth-child(4){width:45px;min-width:45px}.inventory-quantity-cell{width:75px;min-width:75px;max-width:75px}.inventory-order-cell{width:45px;min-width:45px;max-width:45px}.inventory-order-input{width:45px;max-width:45px}.inventory-summary-card{padding:1em}.inventory-summary-grid{flex-wrap:wrap}.inventory-summary-item{min-width:100%}}#riordina-page{width:100%;box-sizing:border-box;padding:8rem 2rem 6rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}#riordina-top{width:100%;max-width:700px;box-sizing:border-box}#riordina-top,#riordina-content{width:100%;max-width:100vw;box-sizing:border-box}#riordina-top{display:flex;flex-direction:column;gap:1rem;text-align:center}#riordina-note{margin:0}#riordina-content{border:1px solid var(--text);border-radius:32px;padding:1.25rem}#riordina-grid{display:flex;flex-direction:column;gap:.5rem}.riordina-grid-row{width:100%;display:grid;gap:.5rem}.riordina-grid-row.cols-19{grid-template-columns:repeat(19,minmax(0,1fr))}.riordina-grid-row.cols-24{grid-template-columns:repeat(24,minmax(0,1fr))}.riordina-grid-row.cols-27{grid-template-columns:repeat(27,minmax(0,1fr))}.riordina-grid-row.cols-30{grid-template-columns:repeat(30,minmax(0,1fr))}.riordina-grid-row-special{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:stretch}.riordina-grid-row-special-left{grid-column:1 / span 8;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem}.riordina-grid-row-special-right{grid-column:9 / span 16;display:grid;grid-template-rows:repeat(2,minmax(72px,auto));gap:.5rem}.riordina-grid-row-special-right-top,.riordina-grid-row-special-right-bottom{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:.5rem}.riordina-slot{border:1px solid var(--text);border-radius:18px;background-color:transparent;color:inherit;box-sizing:border-box;min-width:0;min-height:72px;padding:.5rem;display:flex;flex-direction:column;justify-content:center;gap:.2rem;text-align:left;cursor:pointer}.riordina-slot.is-filled,.riordina-slot.is-empty{align-items:center;text-align:center}.riordina-slot-label{font-size:.6em;opacity:.7}.riordina-slot-code{font-size:.72rem;font-weight:700;word-break:break-word}.riordina-slot-add{font-size:1.5rem;line-height:1}#bottoni1 button{padding:.3em 1em;border:none;background-color:transparent;cursor:pointer}#riordina-modal{width:min(92vw,640px);max-height:85vh;overflow-y:auto;margin:5vh auto 0;background-color:var(--bg);color:var(--text);border:1px solid var(--text);border-radius:32px;padding:1.5rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem}.riordina-modal-slot{margin:0;opacity:.8}#riordina-modal-list{display:flex;flex-direction:column;gap:.75rem;min-height:0}.riordina-pick{width:100%;border:1px solid var(--text);border-radius:22px;background-color:transparent;padding:.8rem 1rem;box-sizing:border-box;display:grid;grid-template-columns:90px 1fr 70px;align-items:center;gap:1rem;text-align:left;cursor:pointer}#riordina-modal-details{display:flex;flex-direction:column;gap:.75rem}#riordina-modal-details p{margin:0;display:flex;justify-content:space-between;gap:1rem}#riordina-modal #bottoni{display:flex;gap:.75rem}#riordina-modal #bottoni button{padding:.5rem 1rem;border:1px solid var(--text);border-radius:999px;background-color:transparent}.riordina-grid-row-special-left .slot-span-2{min-height:148px}@media screen and (max-width:1000px){#riordina-content{display:flex;align-items:center;justify-content:center;min-height:30vh;text-align:center;text-transform:uppercase}#riordina-grid{display:none}#riordina-content:before{content:"Aprire questa pagina solo su un pc."}}.order-modal-backdrop{position:fixed;inset:0;background-color:color-mix(in srgb,var(--bg) 82%,transparent);display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;z-index:1300}.order-modal{width:min(92vw,520px);border:1px solid var(--text);border-radius:32px;background-color:var(--bg);color:var(--text);padding:1.5rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem}.order-modal h2{margin:0;text-align:center}.order-modal-summary{display:flex;flex-direction:column;gap:.85rem}.order-modal-row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.order-modal-row span{margin:0}.order-modal-label{opacity:.8}.order-modal-value{text-align:right;font-weight:700}.order-modal hr{width:100%;margin:0;border:0;border-top:1px solid color-mix(in srgb,var(--text) 40%,transparent)}.order-modal-total{font-size:1.1rem}.order-modal-actions{display:flex;gap:.75rem}.order-modal-actions button{flex:1;border-radius:999px;border:none;background-color:transparent;color:var(--text);padding:.9em 1.2em;font-family:Outfit,sans-serif;font-weight:700;text-transform:uppercase;cursor:pointer;box-shadow:none}.order-modal-actions button:hover,.order-modal-actions button:focus,.order-modal-actions button:focus-visible{background-color:transparent;color:var(--text);outline:none;box-shadow:none}#ordini-page{display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box;gap:2rem;padding:8rem 2rem 6rem}#ordini-top{max-width:700px;width:100%;padding:2em;box-sizing:border-box;display:flex;flex-direction:column;gap:1em;text-align:center}#ordini-top #bottoni{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}#ordini-top #bottoni button{padding:.3em 1em;border:none;background-color:transparent;cursor:pointer}#ordini-content{max-width:100vw;width:100%;padding:0 2em;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.order-card{border:1px solid var(--text);border-radius:24px;padding:1rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.85rem}.order-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.order-card-row span,.order-card-row h2,.order-card-row h3{margin:0}.order-card-label{opacity:.8}.order-card-value{text-align:right}@media screen and (max-width:1000px){#ordini-content{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1.5rem}}@media screen and (max-width:700px){#ordini-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1rem}}#profilo-page{width:100%;max-width:720px;margin:0 auto;padding:8rem 1rem 6rem;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;font-family:Outfit,sans-serif}.profilo-section{display:flex;flex-direction:column;gap:1rem}.profilo-section h1,.profilo-section h2,#profilo-page h1,#profilo-page h2,#profilo-page p,#profilo-page li,#profilo-page strong{color:var(--text)}.profilo-form-block{display:flex;flex-direction:column;gap:1rem}.profilo-field,.profilo-field .MuiFormControl-root,.profilo-field .MuiTextField-root{width:100%}.profilo-field .MuiOutlinedInput-root{border-radius:999px;font-family:Outfit,sans-serif}.profilo-field .MuiOutlinedInput-notchedOutline,.profilo-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.profilo-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--text)}.profilo-field .MuiOutlinedInput-input,.profilo-field .MuiInputBase-input,.profilo-field .MuiSelect-select{color:var(--text);caret-color:var(--text);padding-top:.95em;padding-bottom:.95em;font-family:Outfit,sans-serif}.profilo-field input,.profilo-field textarea,.profilo-field select,.profilo-field .MuiMenuItem-root{font-family:Outfit,sans-serif!important}.profilo-field .MuiInputLabel-root,.profilo-field .MuiInputLabel-root.Mui-focused,.profilo-field .MuiIconButton-root,.profilo-field .MuiSvgIcon-root{color:var(--text)}.MuiPaper-root.MuiMenu-paper{background-color:var(--bg);color:var(--text);border:1px solid var(--text);border-radius:24px;margin-top:.35rem;box-shadow:none;font-family:Outfit,sans-serif}.MuiMenuItem-root{color:var(--text);font-family:Outfit,sans-serif}.MuiMenuItem-root:hover,.MuiMenuItem-root.Mui-focusVisible{background-color:color-mix(in srgb,var(--text) 10%,var(--bg))}.MuiPaper-root.MuiMenu-paper .MuiMenuItem-root.Mui-selected,.MuiPaper-root.MuiMenu-paper .MuiMenuItem-root.Mui-selected.Mui-focusVisible,.MuiPaper-root.MuiMenu-paper .MuiMenuItem-root.Mui-selected:hover{background-color:var(--text)!important;color:var(--bg)!important;font-family:Outfit,sans-serif!important}.profilo-hint{display:flex;flex-direction:column;gap:.5rem}.profilo-hint ul{margin:0;padding-left:1.25rem}.password-strength{font-weight:700}.password-strength-bar{width:100%;height:.5rem;border-radius:999px;background-color:color-mix(in srgb,var(--text) 16%,transparent);overflow:hidden}.password-strength-fill{height:100%;border-radius:999px;transition:width .2s ease}.password-strength-debole{color:var(--error)}.password-strength-fill-debole{background-color:var(--error)}.password-strength-media{color:var(--warning)}.password-strength-fill-media{background-color:var(--warning)}.password-strength-forte{color:var(--validation)}.password-strength-fill-forte{background-color:var(--validation)}.password-checks{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:.35rem}.password-checks li{display:flex;align-items:center;gap:.6rem}.password-checks li:before{content:"";width:.6rem;height:.6rem;border-radius:999px;flex:0 0 .6rem}.password-checks li.is-invalid{color:var(--error)}.password-checks li.is-invalid:before{background-color:var(--error)}.password-checks li.is-valid{color:var(--validation)}.password-checks li.is-valid:before{background-color:var(--validation)}.otp-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;width:100%}.otp-input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--text);border-radius:20px;background-color:transparent;color:var(--text);caret-color:var(--text);text-align:center;padding:.9em .4em;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:700;text-transform:uppercase;outline:none}.otp-input:focus,.otp-input:focus-visible{border-color:var(--text);outline:none}.otp-input:disabled{opacity:.65;cursor:wait}.profilo-button{align-self:flex-start;border:none!important;border-radius:999px!important;padding:.9em 1.2em!important;background-color:transparent!important;color:var(--text)!important;text-transform:uppercase!important;font-weight:700!important;box-shadow:none!important;font-family:Outfit,sans-serif!important;transition:none!important}.profilo-button:hover{background-color:transparent!important;color:var(--text)!important;box-shadow:none!important;transition:none!important}.profilo-button-secondary{align-self:flex-start;border:none!important;background-color:transparent!important;color:var(--text)!important;text-transform:uppercase!important;font-weight:700!important;box-shadow:none!important;padding:0!important;font-family:Outfit,sans-serif!important}.profilo-button-secondary:hover{background-color:transparent!important;box-shadow:none!important}@media screen and (max-width:560px){#profilo-page{padding-inline:1rem}.otp-group{gap:.5rem}.otp-input{padding:.75em .25em;font-size:1.15rem}.profilo-button{width:100%;align-self:stretch}}.legal-page{position:relative;min-height:100vh;padding:7.5rem 1rem 5rem;overflow:hidden}.legal-page__glow{position:absolute;border-radius:999px;pointer-events:none;filter:blur(18px);opacity:.35}.legal-page__glow--top{top:4rem;right:-6rem;width:18rem;height:18rem;background:color-mix(in srgb,var(--text) 18%,transparent)}.legal-page__glow--bottom{bottom:2rem;left:-5rem;width:16rem;height:16rem;background:color-mix(in srgb,var(--text) 12%,transparent)}.legal-card{position:relative;z-index:1;width:min(100%,900px);margin:0 auto;padding:1.25rem;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:32px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 92%,transparent),color-mix(in srgb,var(--bg) 84%,transparent)),color-mix(in srgb,var(--bg) 96%,transparent);box-shadow:0 24px 80px color-mix(in srgb,var(--text) 10%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-hero{display:flex;flex-direction:column;gap:.9rem;padding:1rem 0 2rem;border-bottom:1px solid color-mix(in srgb,var(--text) 16%,transparent)}.legal-eyebrow,.legal-chip{align-self:flex-start;padding:.45rem .8rem;border:1px solid color-mix(in srgb,var(--text) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legal-back{display:inline-flex;align-items:center;margin-bottom:1rem;color:var(--text);text-decoration:none;font-size:.95rem;opacity:.82}.legal-back:before{content:"<";margin-right:.45rem}.legal-card h1,.legal-card h2,.legal-card h3,.legal-card p,.legal-card li,.legal-card strong{color:var(--text)}.legal-card h1{font-size:clamp(2rem,4vw,3.3rem);line-height:.98;max-width:14ch}.legal-date{opacity:.76;font-size:.95rem}.legal-lead{max-width:60ch;line-height:1.7;font-size:1.02rem;opacity:.92}.legal-section{display:flex;flex-direction:column;gap:.85rem;padding:1.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.legal-section:last-child{border-bottom:none;padding-bottom:0}.legal-section h2{font-size:1.35rem}.legal-section h3{font-size:1rem;opacity:.9}.legal-section p{line-height:1.75;opacity:.92}.legal-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.7rem}.legal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.legal-mini-card{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem;border-radius:24px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:color-mix(in srgb,var(--text) 5%,transparent)}.legal-link{color:var(--text);text-decoration-color:color-mix(in srgb,var(--text) 40%,transparent);text-underline-offset:.2rem}.legal-link:hover,.legal-back:hover{opacity:1}@media screen and (max-width:720px){.legal-page{padding-top:6.75rem}.legal-card{padding:1rem;border-radius:26px}.legal-card-grid{grid-template-columns:1fr}}:root{--coffee: #ae9e88;--milk: #fdf6ec;--red: #de1111;--green: #0b9439;--yellow: #d5c651}[data-theme=dark]{--bg: var(--coffee);--text: var(--milk);--error: var(--red);--validation: var(--green);--warning: var(--yellow)}[data-theme=light]{--bg: var(--milk);--text: var(--coffee);--error: var(--red);--validation: var(--green);--warning: var(--yellow)}*,.MuiTextField-root,.MuiOutlinedInput-input,.MuiOutlinedInput-root{font-family:Outfit,sans-serif;letter-spacing:1px;margin:0}.MuiInputLabel-root,.MuiInputBase-input,.MuiOutlinedInput-input,.MuiSelect-select,.MuiMenuItem-root{font-family:Outfit,sans-serif!important}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px transparent inset;box-shadow:0 0 0 1000px transparent inset;transition:background-color 9999s ease-out 0s;background-color:transparent!important}body{margin:0;background-color:var(--bg);color:var(--text)}html{scrollbar-width:thin;scrollbar-color:var(--text) transparent}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}.err,.error{color:var(--error)}.succ,.success,.validate,.validation,.confirm{color:var(--validation)}#navbar{position:fixed;top:1em;left:50%;transform:translate(-50%);max-width:330px;width:100%;background-color:var(--bg);padding:1em 2em;display:flex;flex-direction:row;justify-content:space-between;box-sizing:border-box;align-items:center;gap:1em;border:1px solid var(--text);border-radius:50px;z-index:999;flex-wrap:nowrap;overflow:visible}#navbar.menu-open{border-radius:38px}#logo{display:flex;align-items:center}#logo h2,#logo h4{margin:0}#theme{background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center}#ham-menu{background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}#login{text-decoration:none;color:var(--text)}#login:visited{color:var(--text)}#nav-buttons{display:none}#mobile-menu{position:absolute;top:calc(100% + .75em);left:0;right:0;display:flex;flex-direction:column;gap:.6em;padding:1em;border:1px solid var(--text);border-radius:34px;background-color:var(--bg);box-sizing:border-box;overflow:hidden;font-size:1.1rem;text-align:center}#mobile-menu a,#mobile-menu button{width:100%;text-align:center;text-decoration:none;background-color:transparent;border:none;color:var(--text)}#mobile-menu a:visited,#mobile-menu a:active,#mobile-menu a:hover{color:var(--text)}#mobile-menu button{padding:0}#menu-user-greeting{font-size:inherit;font-weight:700}#site-footer{max-width:100vw;width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.2em;padding:.5em 1em;border-top:1px solid var(--text);background-color:var(--bg);z-index:999}#policy{display:flex;gap:1em}#policy a{text-decoration:none}#site-footer a,#site-footer a:visited,#site-footer a:hover,#site-footer a:active{color:var(--text)}
