@import "https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&display=swap";:root{--font-family:"Inter", sans-serif;--color-heading:#b8860b;--color-field-border:var(--color-heading);--color-text:#333;--color-button:var(--color-heading);--color-overlay:#ffffffb3;--border-radius:8px;--page-width:clamp(320px, 80vw, 480px);--page-padding:10px 20px 120px 20px;--page-text:#fff;--card-outline:gold;--card-gap:12px}.page-container{width:max(320px,min(80vw,480px));padding:var(--page-padding);box-sizing:border-box;color:var(--page-text);flex-direction:column;margin:0 auto;display:flex}.page-title{text-align:center;white-space:nowrap;width:100%;color:var(--color-heading);margin-bottom:20px;font-size:max(1.4rem,min(3.5vw,2.2rem));line-height:1.2}.list{gap:var(--card-gap);flex-direction:column;display:flex}.card{background:var(--card-bg);border:1px solid var(--card-border);outline:2px solid var(--card-outline);border-radius:4px;flex-direction:column;padding:12px;display:flex}.row{justify-content:space-between;margin-bottom:8px;display:flex}.label{color:#ccc;font-weight:500}.value{color:var(--page-text);text-align:right}.value.sconto{color:var(--ux-red,#d82828);font-weight:700}.value.netto{color:var(--ux-green,#00a651);font-weight:700}.no-data{text-align:center;color:#ccc;padding:12px}@media (max-width:480px){.page-container{padding:10px 10px 120px}.page-title{font-size:1.8rem}.card{padding:8px}.row{margin-bottom:6px}.label,.value{font-size:.9rem}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family);height:100svh;font-size:16px;overflow:hidden}body{height:100%;min-height:0;color:var(--color-text);background-color:#b8860b;background-size:cover;margin:0;overflow:hidden}html.no-scroll,body.no-scroll{overflow:hidden!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);color:var(--color-heading);margin:0}p,span,a,li,label{font-family:var(--font-family);color:var(--color-text)}a{text-decoration:underline}a:hover{opacity:.8}.client-login-link{white-space:nowrap;text-decoration:underline;display:inline-block}button{font-family:var(--font-family);background-color:var(--color-button);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;padding:.75em 1.5em;transition:transform .2s}button:hover{transform:translateY(-2px)}.button-submit{background-color:var(--color-heading)!important}input,select,textarea{font-family:var(--font-family);color:var(--color-text);border-radius:var(--border-radius);padding:.75em 1em;transition:box-shadow .2s;background-color:var(--ux-paper,#fff)!important;border:1px solid var(--color-field-border)!important}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px var(--color-button);outline:none}#bg-fixed{z-index:0;pointer-events:none;background:url(/assets/sfondo.png) 50%/cover no-repeat;width:100svw;height:100svh;position:fixed;top:0;left:0}#root{z-index:1;width:100vw;max-width:100vw;height:100%;padding-bottom:calc(60px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:relative;overflow:hidden auto}@supports (-webkit-touch-callout:none){#root{-webkit-overflow-scrolling:auto}}#root.login-page{justify-content:center;align-items:center;padding-bottom:0;display:flex}#root::-webkit-scrollbar{width:0;height:0}@media (max-width:480px){.client-login-link{display:block}}.registrazioni-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;position:relative;overflow-y:auto}.registrazioni-container,.clienti-container,.prenotazioni-container,.percentuali-container,.statistiche-container,.impostazioni-container,.acquisti-container,.clientpresenta-container,.crediti-container,.clientprenota-container{overflow-x:hidden}.registrazioni-container::-webkit-scrollbar{width:0;height:0}.overlay-container{border-radius:var(--border-radius);position:relative;overflow:visible}.registrazioni-container .form-group input{color:var(--color-text)!important}.registrazioni-container .select-wrapper{width:100%;position:relative}.registrazioni-container .select-wrapper .select-icon{pointer-events:none;z-index:2;position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:var(--color-heading)!important}.registrazioni-container .select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ux-paper,#fff) url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23B8860B' d='M0 0l5 6 5-6z'/></svg>") no-repeat right 1rem center;width:100%;padding-left:2.5rem;padding-right:2.5rem}.registrazioni-container .input-wrapper{width:100%;position:relative}.registrazioni-container .input-wrapper .input-icon{pointer-events:none;z-index:2;position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:var(--color-heading)!important}.registrazioni-container .input-wrapper input{padding-left:2.5rem}.registrazioni-container .select-icon{z-index:2;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--color-heading)!important;fill:var(--color-heading)!important}.registrazioni-container .form-group select{z-index:1;padding-left:2.5rem;position:relative}.registrazioni-container input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.registrazioni-container input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.registrazioni-container input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.registrazioni-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--color-text);margin-bottom:.5rem}.form-group.highlight-field label{color:var(--color-heading)}.form-group input,.form-group select{background-color:var(--ux-paper,#fff);width:100%;color:var(--color-text);border-radius:var(--border-radius);border:1px solid #ccc;padding:.75em 1em;transition:box-shadow .2s}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 2px var(--color-button)}.client-info,.discount-info,.total-info{color:var(--color-text);justify-content:space-between;font-size:1rem;display:flex}.discount-info .discount-available{color:var(--ux-red,#d82828);font-weight:700}.total-info .net-total{color:var(--ux-green,#00a651);font-weight:700}.button-submit{background-color:var(--color-button);color:#fff;border-radius:var(--border-radius);width:100%;font-family:var(--font-family);cursor:pointer;border:none;padding:1em;font-weight:600;transition:transform .1s}.button-submit:hover{transform:translateY(-2px)}.inline-toast{box-sizing:border-box;border-radius:var(--border-radius);z-index:1000;width:max(320px,min(80vw,480px));font-family:var(--font-family);align-items:center;gap:.75rem;padding:1rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.inline-toast.success{background-color:var(--color-button);color:#fff}.inline-toast.error{background-color:var(--ux-red,#d82828);color:#fff}.inline-toast .toast-icon{color:#fff;flex-shrink:0;font-size:1.2em}.registration-notices{z-index:1000;flex-direction:column;gap:.5rem;width:min(480px,100vw - 2rem);max-height:calc(100dvh - 6rem);display:flex;position:fixed;top:1rem;left:50%;overflow-y:auto;transform:translate(-50%)}.registration-notices>.inline-toast{overflow-wrap:anywhere;width:100%;position:static;transform:none}:-webkit-any(.registrazioni-container,.staff-select) .registration-client-field{position:relative}:-moz-any(.registrazioni-container,.staff-select) .registration-client-field{position:relative}:is(.registrazioni-container,.staff-select) .registration-client-field{position:relative}:-webkit-any(.registrazioni-container,.staff-select) .registration-client-input{box-sizing:border-box;border:1px solid var(--color-field-border);border-radius:var(--border-radius);background-color:var(--ux-paper,#fff);width:100%;color:var(--color-text);font:inherit;padding:.75em 1em .75em 2.25em}:-moz-any(.registrazioni-container,.staff-select) .registration-client-input{box-sizing:border-box;border:1px solid var(--color-field-border);border-radius:var(--border-radius);background-color:var(--ux-paper,#fff);width:100%;color:var(--color-text);font:inherit;padding:.75em 1em .75em 2.25em}:is(.registrazioni-container,.staff-select) .registration-client-input{box-sizing:border-box;border:1px solid var(--color-field-border);border-radius:var(--border-radius);background-color:var(--ux-paper,#fff);width:100%;color:var(--color-text);font:inherit;padding:.75em 1em .75em 2.25em}:-webkit-any(.registrazioni-container,.staff-select) .registration-client-input::placeholder{color:var(--color-text);opacity:1}:-moz-any(.registrazioni-container,.staff-select) .registration-client-input::placeholder{color:var(--color-text);opacity:1}:is(.registrazioni-container,.staff-select) .registration-client-input::placeholder{color:var(--color-text);opacity:1}:-webkit-any(.registrazioni-container,.staff-select) .registration-client-field.open .registration-client-input{border-radius:var(--border-radius) var(--border-radius) 0 0;border-bottom-color:#0000!important}:-moz-any(.registrazioni-container,.staff-select) .registration-client-field.open .registration-client-input{border-radius:var(--border-radius) var(--border-radius) 0 0;border-bottom-color:#0000!important}:is(.registrazioni-container,.staff-select) .registration-client-field.open .registration-client-input{border-radius:var(--border-radius) var(--border-radius) 0 0;border-bottom-color:#0000!important}:-webkit-any(.registrazioni-container,.staff-select) .registration-client-input:focus{box-shadow:none}:-moz-any(.registrazioni-container,.staff-select) .registration-client-input:focus{box-shadow:none}:is(.registrazioni-container,.staff-select) .registration-client-input:focus{box-shadow:none}:-webkit-any(.registrazioni-container,.staff-select) .registration-client-input:focus-visible{outline:none}:-moz-any(.registrazioni-container,.staff-select) .registration-client-input:focus-visible{outline:none}:is(.registrazioni-container,.staff-select) .registration-client-input:focus-visible{outline:none}:-webkit-any(.registrazioni-container,.staff-select) .registration-client-arrow{color:var(--color-heading);pointer-events:none;position:absolute;top:50%;left:1em;transform:translateY(-50%)}:-moz-any(.registrazioni-container,.staff-select) .registration-client-arrow{color:var(--color-heading);pointer-events:none;position:absolute;top:50%;left:1em;transform:translateY(-50%)}:is(.registrazioni-container,.staff-select) .registration-client-arrow{color:var(--color-heading);pointer-events:none;position:absolute;top:50%;left:1em;transform:translateY(-50%)}:-webkit-any(.registrazioni-container,.staff-select) .client-dropdown-options>.client-dropdown-option{background:var(--ux-paper,#fff);color:var(--color-text);font:inherit;box-shadow:none;cursor:pointer;border:0;border-bottom:1px solid var(--color-field-border);border-radius:0;margin:0;padding:8px 10px;display:block}:-moz-any(.registrazioni-container,.staff-select) .client-dropdown-options>.client-dropdown-option{background:var(--ux-paper,#fff);color:var(--color-text);font:inherit;box-shadow:none;cursor:pointer;border:0;border-bottom:1px solid var(--color-field-border);border-radius:0;margin:0;padding:8px 10px;display:block}:is(.registrazioni-container,.staff-select) .client-dropdown-options>.client-dropdown-option{background:var(--ux-paper,#fff);color:var(--color-text);font:inherit;box-shadow:none;cursor:pointer;border:0;border-bottom:1px solid var(--color-field-border);border-radius:0;margin:0;padding:8px 10px;display:block}:-webkit-any(.registrazioni-container,.staff-select) .client-dropdown-options>.client-dropdown-option:hover{background:var(--color-bg-light,#f7f2e7);outline-offset:-3px}:-moz-any(.registrazioni-container,.staff-select) .client-dropdown-options>.client-dropdown-option:hover{background:var(--color-bg-light,#f7f2e7);outline-offset:-3px}:is(.registrazioni-container,.staff-select) .client-dropdown-options>.client-dropdown-option:hover{background:var(--color-bg-light,#f7f2e7);outline-offset:-3px}:-webkit-any(.registrazioni-container,.staff-select) .client-dropdown-options>.client-dropdown-option:focus-visible{background:var(--color-bg-light,#f7f2e7);outline-offset:-3px}:-moz-any(.registrazioni-container,.staff-select) .client-dropdown-options>.client-dropdown-option:focus-visible{background:var(--color-bg-light,#f7f2e7);outline-offset:-3px}:is(.registrazioni-container,.staff-select) .client-dropdown-options>.client-dropdown-option:focus-visible{background:var(--color-bg-light,#f7f2e7);outline-offset:-3px}:-webkit-any(.registrazioni-container,.staff-select) .client-dropdown-options>.client-dropdown-option:last-child{border-bottom:none}:-moz-any(.registrazioni-container,.staff-select) .client-dropdown-options>.client-dropdown-option:last-child{border-bottom:none}:is(.registrazioni-container,.staff-select) .client-dropdown-options>.client-dropdown-option:last-child{border-bottom:none}.client-filter-overlay{caret-color:#0000;color:#0000;-webkit-text-fill-color:transparent;outline:none}.client-filter-overlay:focus{outline:none}@media (max-width:480px){.registrazioni-container{padding:1rem}.registrazioni-title{font-size:1.8rem}.form-group input,.form-group select{padding:.5em .75em;font-size:.9rem}.button-submit{padding:.75em;font-size:.9rem}:-webkit-any(.registrazioni-container,.staff-select) .client-dropdown-options .client-pagination-button{padding:1em 2.5em;font-size:.6rem}:-moz-any(.registrazioni-container,.staff-select) .client-dropdown-options .client-pagination-button{padding:1em 2.5em;font-size:.6rem}:is(.registrazioni-container,.staff-select) .client-dropdown-options .client-pagination-button{padding:1em 2.5em;font-size:.6rem}.registrazioni-container .pagination-info{display:none}}.registrazioni-container .movement-list .card{background-color:var(--ux-paper,#fff);border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);padding:1rem}.registrazioni-container .movement-row .label,.registrazioni-container .movement-row .value:not(.sconto):not(.netto){color:var(--color-text)}.registrazioni-container .movement-list .card .movement-row:nth-child(5) .value{font-weight:700}.registrazioni-container .movement-row .movement-label .label-icon{color:var(--color-heading);flex-shrink:0;margin-right:.75rem;font-size:1.2em}.registrazioni-container .movement-row{white-space:normal;align-items:center;gap:1rem}.registrazioni-container .movement-row .value{white-space:normal;word-break:break-word;flex:1;min-width:0}.registrazioni-container .treatment-dropdown-header.open+.treatment-dropdown-list{border-top:1px solid var(--color-field-border)!important;margin-top:0!important}.registrazioni-container .form-group{position:relative}.registrazioni-container .treatment-dropdown-list{background-color:var(--ux-paper,#fff);z-index:100;border:1px solid var(--color-field-border);border-radius:0 0 var(--border-radius) var(--border-radius);border-top:none;width:100%;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto}.clienti-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;flex-direction:column;width:max(320px,min(80vw,480px));padding:2rem;display:flex;overflow-y:auto}.clienti-container::-webkit-scrollbar{width:0;height:0}.clienti-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.clienti-container .client-list{gap:var(--card-gap);flex-direction:column;display:flex}.clienti-container .client-list .client-card{background-color:var(--ux-paper,#fff);border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);flex-direction:column;padding:1rem;display:flex}.clienti-container .client-list .client-no-data{text-align:center;color:#ccc;padding:12px}.clienti-container .client-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex;white-space:normal!important}.clienti-container .client-row .client-label{color:var(--color-text);font-weight:500}.clienti-container .client-row .client-value{color:var(--color-text);text-align:right;white-space:normal;word-break:break-word;flex:1;min-width:0}.clienti-container .client-row .client-value.credito{color:var(--ux-green,#00a651);font-weight:700}.clienti-container .client-row .client-label .label-icon{color:var(--color-heading);flex-shrink:0;margin-right:.75rem;font-size:1.2em}.clienti-container .client-card .client-no-data{text-align:center;color:#ccc;padding:12px}@media (max-width:480px){.clienti-container{padding:1rem}.clienti-title{font-size:1.8rem}.clienti-container .client-list .client-card{padding:8px}.clienti-container .client-row{margin-bottom:6px}.clienti-container .client-row .client-label,.clienti-container .client-row .client-value{font-size:.9rem}}.prenotazioni-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;flex-direction:column;width:max(320px,min(80vw,480px));padding:2rem;display:flex;overflow-y:auto}.prenotazioni-container::-webkit-scrollbar{width:0;height:0}.prenotazioni-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.prenotazioni-container .reservation-list{gap:var(--card-gap);flex-direction:column;display:flex}.prenotazioni-container .reservation-list .reservation-card{background-color:var(--ux-paper,#fff);border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);flex-direction:column;padding:1rem;display:flex}.prenotazioni-container .reservation-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex;white-space:normal!important}.prenotazioni-container .reservation-row .reservation-label{color:var(--color-text);font-weight:500}.prenotazioni-container .reservation-row .reservation-value{color:var(--color-text);text-align:right;white-space:normal;word-break:break-word;flex:1;min-width:0}.prenotazioni-container .reservation-actions{gap:var(--card-gap);margin-top:var(--card-gap);display:flex}.prenotazioni-container .edit-form,.prenotazioni-container .reject-form{gap:var(--card-gap);margin-top:var(--card-gap);flex-direction:column;display:flex}.prenotazioni-container .reservation-input,.prenotazioni-container .reservation-textarea{width:100%;color:var(--color-text);border-radius:var(--border-radius);padding:.75em 1em;transition:box-shadow .2s;background-color:var(--ux-paper,#fff)!important;border:1px solid var(--color-field-border)!important}.prenotazioni-container .reservation-input:focus,.prenotazioni-container .reservation-textarea:focus{box-shadow:0 0 0 2px var(--color-button);outline:none}.prenotazioni-container .reservation-row .reservation-label .label-icon{color:var(--color-heading);vertical-align:middle;flex-shrink:0;margin-right:.75rem;font-size:1.2em}.prenotazioni-container .reservation-list .no-reservations{text-align:center;color:#ccc;padding:12px}@media (max-width:480px){.prenotazioni-container{padding:1rem}.prenotazioni-title{font-size:1.8rem}.prenotazioni-container .reservation-list .reservation-card{padding:8px}.prenotazioni-container .reservation-row{margin-bottom:6px}.prenotazioni-container .reservation-row .reservation-label,.prenotazioni-container .reservation-row .reservation-value{font-size:.9rem}.prenotazioni-container .reservation-actions{gap:.5rem}.prenotazioni-container .reservation-actions .button-confirm,.prenotazioni-container .reservation-actions .button-edit,.prenotazioni-container .reservation-actions .button-reject,.prenotazioni-container .reservation-actions .button-cancel,.prenotazioni-container .reservation-actions .button-delete{padding:.4rem .8rem;font-size:.85rem}}.prenotazioni-container .reservation-actions{justify-content:center}.prenotazioni-container .reservation-row.note-row .reservation-value{color:var(--color-text)}.prenotazioni-container .button-confirm{background-color:var(--ux-green,#00a651);color:#fff}.prenotazioni-container .button-edit{color:#fff;background-color:orange}.prenotazioni-container .button-reject,.prenotazioni-container .button-delete{color:#fff;background-color:#8b0000}.prenotazioni-container .button-cancel{color:#fff;background-color:#555}.percentuali-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;position:relative;overflow-y:auto}.percentuali-container::-webkit-scrollbar{width:0;height:0}.percentuali-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}@media (max-width:480px){.percentuali-container{padding:1rem}.percentuali-title{font-size:1.8rem}.form-group input,.form-group select{padding:.5em .75em;font-size:.9rem}.button-submit{padding:.75em;font-size:.9rem}}.statistiche-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;flex-direction:column;width:max(320px,min(80vw,480px));padding:2rem;display:flex}.statistiche-container::-webkit-scrollbar{width:0;height:0}.statistiche-container .stats-card{background-color:var(--ux-paper,#fff);border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);flex-direction:column;padding:1rem;display:flex}.statistiche-container .stats-list{gap:var(--card-gap);flex-direction:column;display:flex}.statistiche-container .stats-row{white-space:normal;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex}.statistiche-container .stats-row .stats-label{color:var(--color-text);font-weight:500}.statistiche-container .stats-row .stats-value{color:var(--color-text);text-align:right;white-space:normal;word-break:break-word;flex:1;min-width:0}.statistiche-container .stats-row .stats-value.sconto{color:var(--ux-red,#d82828);font-weight:700}.statistiche-container .stats-row .stats-value.incasso{color:var(--ux-green,#00a651);font-weight:700}.details-title{text-align:center;color:var(--color-heading);font-size:max(1.5rem,min(3vw,2rem));font-family:var(--font-family);margin:2rem 0 1rem;font-weight:400}.statistiche-container .no-stats{display:none}.statistiche-container .no-stats+h3.details-title{margin:1rem 0!important}.client-dropdown-options>div{border-bottom:1px solid var(--color-field-border)}.client-dropdown-options>div:last-child{border-bottom:none}.stats-list .ranked-item{align-items:center;gap:3px;width:100%;margin-bottom:5px;display:flex}.stats-list .ranked-item .rank{text-align:center;color:var(--color-heading);flex:0 0 3rem;font-size:max(2rem,min(4vw,3rem))}.stats-list .ranked-item .stats-card{flex:1}.statistiche-container h3.details-title.collapsible{border:2px solid var(--color-heading);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;margin:.5rem 0 1rem;padding:8px 12px;display:flex}.statistiche-container .arrow-indicator{color:var(--color-heading);margin-left:.5rem;font-size:1.2rem}.statistiche-container h3.details-title.collapsible{font-size:1rem}.statistiche-container .statistiche-section-label{color:var(--color-text);margin:1rem 0 .5rem;font-weight:500;display:block}@media (max-width:480px){.statistiche-container{padding:1rem}.statistiche-title{font-size:1.8rem}.details-title{margin:2rem 0 1rem;font-size:1.6rem}.statistiche-container h3.details-title:last-of-type{margin:2rem 0 1rem;font-size:1.4rem}.statistiche-container .stats-card{padding:8px}.statistiche-container .stats-row{margin-bottom:10px}.statistiche-container .stats-row .stats-label,.statistiche-container .stats-row .stats-value{font-size:.9rem}.statistiche-container h3.details-title.collapsible{text-overflow:unset;flex-wrap:wrap;align-items:center;padding:6px 10px;display:flex;overflow:visible;white-space:normal!important;margin:.5rem 0!important;font-size:max(1rem,min(4vw,1.2rem))!important}.statistiche-container h3.details-title.collapsible span:first-child{flex:auto}.statistiche-container h3.details-title.collapsible .arrow-indicator{flex:none;margin-left:auto;font-size:1rem}}.impostazioni-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;position:relative}.impostazioni-container::-webkit-scrollbar{width:0;height:0}.impostazioni-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.impostazioni-container .form{flex-direction:column;gap:1rem;display:flex}.impostazioni-container .form-group{flex-direction:column;display:flex}.impostazioni-container .form-group label{color:var(--color-text);margin-bottom:.5rem}.impostazioni-container .form-group input,.impostazioni-container .form-group select,.impostazioni-container .form-group textarea{width:100%;color:var(--color-text);border-radius:var(--border-radius);padding:.75em 1em;transition:box-shadow .2s;background-color:var(--ux-paper,#fff)!important;border:1px solid var(--color-field-border)!important}.impostazioni-container .form-group input:focus,.impostazioni-container .form-group textarea:focus{box-shadow:0 0 0 2px var(--color-button);outline:none}.impostazioni-container .staff-settings{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.impostazioni-container .staff-settings h3,.impostazioni-container .staff-settings h4,.impostazioni-container .staff-settings p{overflow-wrap:anywhere;margin:0}.impostazioni-container .staff-settings fieldset{border:0;min-width:0;margin:0;padding:0}.impostazioni-container .staff-settings legend{color:var(--color-heading);margin-bottom:1rem;padding:0}.impostazioni-container .staff-settings fieldset>.form-group+.form-group,.impostazioni-container .staff-settings fieldset>fieldset{margin-top:1rem}.impostazioni-container .staff-account{border-top:1px solid var(--color-field-border);flex-direction:column;gap:1rem;padding-top:1.5rem;display:flex}.impostazioni-container .staff-actions{flex-wrap:wrap;gap:.75rem;display:flex}.impostazioni-container .staff-actions button{flex:10rem}.impostazioni-container .staff-settings p>button{margin-top:.75rem}.impostazioni-container table{margin-top:1.5rem}.impostazioni-container .treatment-list{gap:var(--card-gap);margin-top:var(--card-gap);flex-direction:column;display:flex}.impostazioni-container .treatment-card{background-color:var(--ux-paper,#fff);border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);flex-direction:column;padding:1rem;display:flex}.impostazioni-container .treatment-row{white-space:normal;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex}.impostazioni-container .treatment-row.description-row{flex-direction:column;align-items:flex-start}.impostazioni-container .treatment-row.description-row .treatment-value{text-align:left;width:100%}.impostazioni-container .treatment-row .treatment-label{color:var(--color-text);font-weight:500}.impostazioni-container .treatment-row .treatment-value{color:var(--color-text);text-align:right;white-space:normal;word-break:break-word;flex:1;min-width:0}.impostazioni-container .treatment-actions{margin-top:var(--card-gap);justify-content:center;display:flex}.impostazioni-container .button-delete{color:#fff;background-color:#8b0000}.impostazioni-container .no-treatments{text-align:center;color:#ccc;padding:12px}.impostazioni-container .arrow-indicator{color:#b8860b;margin-right:.5rem}.impostazioni-container h3.details-title.collapsible{border:1px solid var(--color-field-border);border-radius:var(--border-radius);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin:.5rem 0 1rem;padding:8px 12px;font-size:1rem;display:flex;margin-top:1rem!important}.impostazioni-container h3.details-title.collapsible.open{border-bottom-right-radius:0;border-bottom-left-radius:0}.impostazioni-container select:focus{box-shadow:none}.impostazioni-container select:focus-visible{outline:none;border-color:#6f5100!important}.impostazioni-container select:open{border-bottom-right-radius:0;border-bottom-left-radius:0}.impostazioni-container .arrow-indicator{font-size:1.2rem;color:var(--color-heading)!important;margin-left:.5rem!important}.impostazioni-container h3.details-title.collapsible:first-of-type{margin-top:1.5rem}@media (max-width:480px){.impostazioni-container{padding:1rem}.impostazioni-title{font-size:1.8rem}.impostazioni-container .form-group input,.impostazioni-container .form-group select,.impostazioni-container .form-group textarea{padding:.5em .75em;font-size:.9rem}.impostazioni-container .form button,.impostazioni-container .button-submit{padding:.75em;font-size:.9rem}.impostazioni-container .treatment-card{padding:8px}.impostazioni-container .treatment-row{margin-bottom:6px}.impostazioni-container .treatment-row .treatment-label,.impostazioni-container .treatment-row .treatment-value{font-size:.9rem}.impostazioni-container .treatment-actions{gap:.5rem}}.impostazioni-container>section table{border-collapse:collapse;border:2px solid #b8860b}.impostazioni-container>section table th,.impostazioni-container>section table td{border:2px solid #b8860b}.impostazioni-container table{table-layout:fixed;width:100%}.impostazioni-container table tbody td:first-child{white-space:normal;overflow-wrap:break-word;font-size:max(.8rem,min(2vw,1rem))}.impostazioni-container table tbody td{text-overflow:unset;overflow:visible}.clientprofile-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;flex-direction:column;width:max(320px,min(80vw,480px));padding:2rem;display:flex}.clientprofile-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.clientprofile-container .readonly-field{background-color:var(--ux-paper,#fff);width:100%;color:var(--color-text);border:1px solid var(--color-field-border);border-radius:var(--border-radius);margin-top:.25rem;padding:.75em 1em;display:block}.clientprofile-container .button-submit{width:100%;margin-top:1rem;padding:1em}.clientprofile-container .form-group label{align-items:center;display:inline-flex}.clientprofile-container .form-group label .label-icon{color:var(--color-heading);vertical-align:middle;flex-shrink:0;margin-right:.75rem;font-size:1.2em}@media (max-width:480px){.clientprofile-container{padding:1rem}.clientprofile-title{font-size:1.8rem}.clientprofile-container .readonly-field,.clientprofile-container .form-group input{padding:.5em .75em;font-size:.9rem}.clientprofile-container .button-submit{padding:.75em;font-size:.9rem}}.clientprofile-container .phone-grid{grid-template-columns:1fr max-content;justify-content:start;align-items:start;gap:0 12px;display:grid}.clientprofile-container .phone-grid>label{grid-area:1/1}.clientprofile-container .phone-grid>.phone-value,.clientprofile-container .phone-grid>.phone-input,.clientprofile-container .phone-grid>.phone-otp{grid-area:2/1}.clientprofile-container .phone-grid{justify-items:start}.clientprofile-container .phone-grid>.phone-input,.clientprofile-container .phone-grid>.phone-otp{width:max-content}.clientprofile-container .phone-grid>.phone-action-btn,.clientprofile-container .phone-grid>.phone-verified-badge{grid-area:1/2/span 2;align-self:stretch}.clientprofile-container .phone-grid>.phone-action-btn{white-space:nowrap;justify-content:center;align-items:center;width:auto;height:100%;margin-top:-2px;display:inline-flex}.clientprofile-container .phone-grid>.phone-action-btn.phone-action-inline{grid-area:2/2;align-self:center;height:auto;margin-top:-10px}.clientprofile-container .phone-grid .phone-input,.clientprofile-container .phone-grid .phone-otp{line-height:inherit;box-sizing:border-box;height:2lh}.switch{vertical-align:middle;width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background:#ccc;border-radius:24px;transition:all .2s;position:absolute;top:0;bottom:0;left:0;right:0}.slider:before{content:"";background:var(--ux-paper,white);border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background:#1976d2}input:checked+.slider:before{transform:translate(20px)}@media (max-width:480px){.clientprofile-container .phone-grid{grid-template-columns:minmax(0,1fr) max-content;column-gap:8px}.clientprofile-container .phone-grid>.phone-action-btn.phone-action-inline{align-self:end;margin-top:-4px}.clientprofile-container .phone-grid{--phone-field-width:140px}.clientprofile-container .phone-grid>.phone-input,.clientprofile-container .phone-grid>.phone-otp{box-sizing:border-box;justify-self:start;min-width:0;max-width:100%;width:var(--phone-field-width)!important}}.acquisti-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;overflow-y:auto}.acquisti-container::-webkit-scrollbar{width:0;height:0}.acquisti-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.acquisti-list{gap:var(--card-gap);flex-direction:column;display:flex}.acquisti-list .acquisto-card{background-color:var(--ux-paper,#fff);border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);flex-direction:column;padding:1rem;display:flex}.acquisto-row{white-space:normal;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex}.acquisto-label{color:var(--color-text);font-weight:500}.acquisto-value{color:var(--color-text);text-align:right;white-space:normal;word-break:break-word;flex:1;min-width:0}.acquisto-value.sconto{color:var(--ux-red,#d82828);font-weight:700}.acquisto-value.netto{color:var(--ux-green,#00a651);font-weight:700}.no-acquisti{text-align:center;color:#ccc;padding:12px}@media (max-width:480px){.acquisti-container{padding:1rem}.acquisti-title{font-size:1.8rem}.acquisti-list .acquisto-card{padding:8px}.acquisto-row{margin-bottom:6px}.acquisto-label,.acquisto-value{font-size:.9rem}}.clientpresenta-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;overflow-y:auto}.clientpresenta-container::-webkit-scrollbar{width:0;height:0}.clientpresenta-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.clientpresenta-container p{color:var(--color-text);margin-bottom:1rem;line-height:1.4}.presenta-link-group{background-color:var(--ux-paper,#fff);border:1px solid var(--color-field-border);border-radius:var(--border-radius);word-break:break-all;padding:1rem}.presenta-link-group strong{color:var(--color-heading)}.presenta-link-group a{color:var(--color-button);word-break:break-all;margin-top:.5rem;display:block}.button-share{width:100%;margin-top:1rem;padding:1em}.clientpresenta-container .presenta-link-group strong{color:var(--ux-text,#000)}.clientpresenta-container .percentuali-subtitle{text-align:center;color:var(--color-heading);margin-top:1.25rem;margin-bottom:1.5rem;font-weight:400}.clientpresenta-container .percentuali-table{border-collapse:collapse;border:2px solid var(--color-heading);background:var(--ux-paper,#fff);border-radius:var(--border-radius);width:100%;margin-top:0;overflow:hidden}.clientpresenta-container .percentuali-table th,.clientpresenta-container .percentuali-table td{border:1px solid var(--color-field-border);padding:.75rem 1rem}.clientpresenta-container .percentuali-table th{text-align:left;color:var(--color-text);font-weight:400}.clientpresenta-container .percentuali-table td{text-align:right;color:var(--color-text);font-weight:600}.clientpresenta-container .percentuali-card{border:2px solid var(--color-heading);border-radius:var(--border-radius);background:var(--ux-paper,#fff)}.clientpresenta-container .presenta-body p{margin:0 0 1rem;line-height:1.55}.clientpresenta-container .percentuali-subtitle .subtitle-note{opacity:.85;font-size:.95rem;font-weight:400}@media (max-width:480px){.clientpresenta-container{padding:1rem}.clientpresenta-title{font-size:1.8rem}.clientpresenta-container p,.presenta-link-group,.button-share{padding:.75em;font-size:.9rem}.clientpresenta-container .presenta-body p{margin:0 0 .5rem;line-height:1.45;padding:0!important}}.crediti-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;overflow-y:auto}.crediti-container::-webkit-scrollbar{width:0;height:0}.crediti-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.crediti-container p{color:var(--color-text);text-align:center;margin-bottom:1rem;line-height:1.4}.crediti-value{background-color:var(--ux-paper,#fff);color:var(--color-text);border:1px solid var(--color-field-border);border-radius:var(--border-radius);word-break:break-word;margin-top:.5rem;padding:.75em 1em;font-weight:600;display:inline-block}@media (max-width:480px){.crediti-container{padding:1rem}.crediti-title{font-size:1.8rem}.crediti-container p,.crediti-value{margin:.2em 0;padding:.25em .75em;font-size:.9rem}}.clientprenota-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;overflow-y:auto}.clientprenota-container::-webkit-scrollbar{width:0;height:0}.clientprenota-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.clientprenota-container .form{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.clientprenota-container .form-group{position:relative}.clientprenota-container .form-group label{color:var(--color-text);margin-bottom:.5rem}.clientprenota-container .form-group span{background-color:var(--ux-paper,#fff);width:100%;color:var(--color-text);border:1px solid var(--color-field-border);border-radius:var(--border-radius);padding:.75em 1em;display:block}.clientprenota-container .button-submit{width:100%;margin-top:1rem;padding:1em}.clientprenota-container .reservation-list{gap:var(--card-gap);flex-direction:column;display:flex}.clientprenota-container .reservation-list .reservation-card{background-color:var(--ux-paper,#fff);border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);flex-direction:column;padding:1rem;display:flex}.clientprenota-container .reservation-row{white-space:normal;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex}.clientprenota-container .reservation-row span{color:var(--color-text);word-break:break-word;flex:1;min-width:0}.clientprenota-container .reservation-row .acquisto-label{align-items:center;display:inline-flex}.clientprenota-container .reservation-row .acquisto-label .label-icon{color:var(--color-heading);vertical-align:middle;flex-shrink:0;margin-right:.75rem;font-size:1.2em}.clientprenota-container .reservation-actions{justify-content:center;gap:var(--card-gap);margin-top:var(--card-gap);display:flex}.clientprenota-container .reservation-actions button{margin:0}.clientprenota-container .reservation-list .reservation-card>button{margin:1rem auto 0}.clientprenota-container h3.details-title.collapsible{border:2px solid var(--color-heading);border-radius:var(--border-radius);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin:.5rem 0 1rem;padding:8px 12px;font-size:1rem;display:flex}.clientprenota-container .arrow-indicator{color:var(--color-heading);margin-left:.5rem;font-size:1.2rem}.clientprenota-container .treatment-list{gap:var(--card-gap);margin-bottom:var(--card-gap);flex-direction:column;display:flex}.clientprenota-container .treatment-list .treatment-card{background-color:var(--ux-paper,#fff);border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);flex-direction:column;padding:1rem;display:flex}.clientprenota-container .treatment-row{white-space:normal;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex}.clientprenota-container .treatment-row.description-row{flex-direction:column;align-items:flex-start}.clientprenota-container .treatment-label,.clientprenota-container .treatment-value{color:var(--color-text)}.clientprenota-container .treatment-dropdown-wrapper{position:relative}.clientprenota-container .treatment-dropdown-selected{border:1px solid var(--color-field-border);border-radius:var(--border-radius);cursor:pointer;background-color:var(--ux-paper,#fff);min-height:26px;color:var(--color-text);align-items:center;padding:.75em 1em;display:flex}.clientprenota-container .treatment-dropdown-selected.open{border-radius:var(--border-radius) var(--border-radius) 0 0;border-bottom:none}.clientprenota-container .treatment-dropdown-selected .arrow-indicator{color:#b8860b;margin-right:.5rem;font-size:1.2rem}.clientprenota-container .treatment-dropdown-list{background-color:var(--ux-paper,#fff);z-index:100;border:1px solid var(--color-field-border);border-radius:0 0 var(--border-radius) var(--border-radius);border-top:none;width:100%;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto}.clientprenota-container .treatment-dropdown-item{border-bottom:1px solid var(--color-field-border);color:var(--color-text);padding:8px 10px}.clientprenota-container .treatment-dropdown-item:last-child{border-bottom:none}.clientprenota-container .treatment-dropdown-item:hover{background-color:#0000000d}.treatment-dropdown-header{border:1px solid var(--color-field-border);border-radius:var(--border-radius);background-color:var(--ux-paper,#fff);cursor:pointer;align-items:center;padding:.75em 1em;display:flex;position:relative}.treatment-dropdown-header.open{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.treatment-dropdown-header .arrow-indicator{color:var(--color-heading);flex-shrink:0;margin-right:.5rem;display:inline-block;width:auto!important;color:var(--color-heading)!important;background:0 0!important;border:none!important;padding:0!important}.treatment-dropdown-list{border:1px solid var(--color-field-border);border-radius:0 0 var(--border-radius) var(--border-radius);background-color:var(--ux-paper,#fff);border-bottom:none;max-height:200px;margin-top:-1px;overflow-y:auto}.treatment-dropdown-item{border-bottom:1px solid var(--color-field-border);cursor:pointer;padding:8px 10px}.treatment-dropdown-item:last-child{border-bottom:none}.treatment-dropdown-item:hover{background-color:#b8860b1a}.clientprenota-container .treatment-dropdown-header.open+.treatment-dropdown-list{border-top:1px solid var(--color-field-border)!important;margin-top:0!important}.clientprenota-container .treatment-row .treatment-operator,.clientprenota-container .treatment-row .treatment-operator-list{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.clientprenota-container .treatment-operator-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.clientprenota-container .treatment-operator-row .treatment-value,.clientprenota-container .treatment-row .treatment-operator{text-align:right}@media (max-width:480px){.clientprenota-container{padding:1rem}.clientprenota-title{font-size:1.8rem}.clientprenota-container .form-group span,.clientprenota-container .form-group input,.clientprenota-container .form-group select{padding:.5em .75em;font-size:.9rem}.button-submit{padding:.75em;font-size:.9rem}.clientprenota-container .reservation-list .reservation-card,.clientprenota-container .treatment-card{padding:8px}.clientprenota-container .reservation-row,.clientprenota-container .treatment-row{margin-bottom:6px}.clientprenota-container .reservation-label,.clientprenota-container .reservation-value,.clientprenota-container .treatment-label,.clientprenota-container .treatment-value{font-size:.9rem}}.registrazioni-container,.clienti-container,.prenotazioni-container,.percentuali-container,.statistiche-container,.impostazioni-container,.clientprofile-container,.acquisti-container,.clientpresenta-container,.crediti-container,.clientprenota-container{box-sizing:border-box;margin:2rem auto}.adminmerchants-container{box-sizing:border-box;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;width:max(320px,min(80vw,480px));margin:0 auto;padding:2rem}.adminmerchants-container::-webkit-scrollbar{width:0;height:0}.adminmerchants-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.adminmerchants-container .adminmerchants-table{border-collapse:collapse;border:2px solid var(--color-field-border);width:100%;margin-bottom:var(--card-gap)}.adminmerchants-container .adminmerchants-table th,.adminmerchants-container .adminmerchants-table td{border:2px solid var(--color-field-border);padding:.75em 1em}.adminmerchants-container .no-data{text-align:center;color:#ccc;padding:1rem}.adminmerchants-container .button-copy,.adminmerchants-container .button-download{background-color:var(--color-button);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;padding:.4rem .8rem;transition:transform .2s}.adminmerchants-container .button-copy:hover,.adminmerchants-container .button-download:hover{transform:translateY(-2px)}.adminmerchants-container .adminmerchants-table th,.adminmerchants-container .adminmerchants-table td{color:var(--color-text)}.adminmerchants-container .merchant-list{gap:var(--card-gap);flex-direction:column;display:flex}.adminmerchants-container .merchant-card{background-color:var(--ux-paper,#fff);border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);flex-direction:column;padding:1rem;display:flex}.adminmerchants-container .merchant-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex;white-space:normal!important}.adminmerchants-container .merchant-row .merchant-label{color:var(--color-text);font-weight:500}.adminmerchants-container .merchant-row .merchant-value{color:var(--color-text);text-align:right;word-break:break-word;flex:1;min-width:0}.adminmerchants-container .adminmerchants-list-title{margin:0 0 var(--card-gap) 0;color:var(--color-text)}.page-container.adminmerchants-container{height:auto!important;display:block!important;overflow-y:visible!important}.adminmerchants-container{overflow-x:hidden!important}.adminmerchants-container .merchant-value a{word-break:break-all;overflow-wrap:break-word}.adminmerchants-container .button-copy:focus{outline:none}.adminmerchants-container .merchant-access-row,.adminmerchants-container .merchant-qr-row{flex-direction:column;align-items:flex-start;display:flex}.adminmerchants-container .merchant-access-row .merchant-value,.adminmerchants-container .merchant-qr-row .merchant-value{align-items:center;width:100%;margin-top:.25rem;display:flex}.adminmerchants-container .merchant-access-row .merchant-value a,.adminmerchants-container .merchant-qr-row .merchant-value a{word-break:break-all;overflow-wrap:break-word}.adminmerchants-container .merchant-access-row .merchant-value button,.adminmerchants-container .merchant-qr-row .merchant-value button{margin-left:auto}@media (max-width:480px){.adminmerchants-container{width:max(320px,min(80vw,480px))!important;margin:0 auto!important;padding:1rem!important}.adminmerchants-container .merchant-value{flex-direction:column;align-items:flex-start}.adminmerchants-container .merchant-value button{margin:.5rem 0 0}.adminmerchants-container .merchant-value a,.adminmerchants-container .merchant-value button{font-size:.9rem}.adminmerchants-container .merchant-row{width:100%}.adminmerchants-container .merchant-access-row .merchant-value button,.adminmerchants-container .merchant-qr-row .merchant-value button{align-self:center;margin:1rem 0 0}}.riepilogo-container{box-sizing:border-box;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;flex-direction:column;width:max(320px,min(80vw,480px));margin:0 auto;padding:2rem;display:flex;overflow-x:hidden}.riepilogo-container::-webkit-scrollbar{width:0;height:0}.statistiche-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.riepilogo-grid{gap:var(--card-gap);flex-direction:column;display:flex}.riepilogo-container .stats-card{background-color:var(--ux-paper,#fff);border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);flex-direction:column;padding:1rem;display:flex}.riepilogo-card .merchant-name{text-align:center;font-size:max(1.5rem,min(3vw,2rem));font-family:var(--font-family);color:var(--color-heading);margin:0 0 1rem;font-weight:400}.riepilogo-container .stats-row{white-space:normal;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:8px;display:flex}.riepilogo-container .stats-label{color:var(--color-text);font-weight:500}.riepilogo-container .stats-value{color:var(--color-text);text-align:right;white-space:normal;word-break:break-word;flex:1;min-width:0}.riepilogo-container .stats-value.sconto{color:var(--ux-red,#d82828);font-weight:700}.riepilogo-container .stats-value.incasso{color:var(--ux-green,#00a651);font-weight:700}.riepilogo-card-container{margin-bottom:.5rem}.riepilogo-card-container .riepilogo-title.collapsible{border:2px solid var(--color-heading);border-radius:var(--border-radius);cursor:pointer;background-color:var(--ux-paper,#fff);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.riepilogo-card-container .riepilogo-title.collapsible span:first-child{flex:auto}.riepilogo-card-container .riepilogo-title.collapsible .arrow-indicator{color:var(--color-heading);flex:none;margin-left:.5rem;font-size:1.2rem}.riepilogo-card-container .stats-card.riepilogo-card{margin-top:.75rem}@media (max-width:480px){.riepilogo-container{padding:1rem;width:max(320px,min(80vw,480px))!important;margin:0 auto!important}.statistiche-title{font-size:1.8rem}.riepilogo-container .stats-card{padding:8px}.riepilogo-container .stats-row{margin-bottom:10px}.riepilogo-container .stats-label,.riepilogo-container .stats-value{font-size:.9rem}}.custom-dropdown-wrapper{width:100%;position:relative}.custom-dropdown-wrapper .dropdown-menu{background-color:var(--ux-paper,#fff);border:1px solid var(--color-field-border);z-index:1000;border-radius:0 0 6px 6px;width:100%;max-height:200px;margin-top:-1px;position:absolute;top:100%;left:0;overflow-y:auto}.dropdown-toggle{border:1px solid var(--color-field-border);background:var(--ux-paper,#fff);cursor:pointer;width:100%;color:var(--color-text);border-radius:6px;outline:none;justify-content:space-between;align-items:center;padding:.5rem 1rem;transition:none;display:flex}.dropdown-toggle.open{border-bottom-right-radius:0;border-bottom-left-radius:0}.dropdown-toggle .arrow{border:solid var(--color-heading);border-width:0 2px 2px 0;margin-left:.5rem;padding:3px;transition:transform .2s;display:inline-block;transform:rotate(45deg)}.dropdown-toggle.open .arrow{transform:rotate(-135deg)}.dropdown-menu{border:1px solid var(--color-field-border);background:var(--ux-paper,#fff);border-radius:0 0 6px 6px;width:100%;margin-top:-2px;position:static}.dropdown-menu li{cursor:pointer;padding:.5rem 1rem;font-size:.875rem;list-style:none;transition:none}.dropdown-menu li+li{border-top:1px solid var(--color-field-border)}.registrazioni-container{overflow:visible!important}.dropdown-menu li:hover{background-color:#0000}.dropdown-toggle,.dropdown-toggle:hover,.dropdown-menu li,.dropdown-menu li:hover{outline:none!important;margin:0!important;padding:.5rem 1rem!important;transition:none!important;transform:none!important}#treeWrapper{top:0;left:0;overflow-x:hidden;background:0 0!important;border:none!important;width:100vw!important;height:75vh!important;margin:0!important;padding:0!important}.albero-container{padding:1rem}.tree-node{margin-left:1rem}.node-label{cursor:pointer;align-items:center;padding:.25rem;display:flex}.toggle-icon{margin-right:.5rem}.tree-node{margin-top:.5rem;margin-left:1rem}.node-box{background-color:var(--ux-paper,#fff);border:1px solid var(--color-field-border);border-radius:var(--border-radius);cursor:pointer;align-items:center;padding:.5rem 1rem;transition:background-color .2s,box-shadow .2s;display:flex}.node-box:hover{box-shadow:0 2px 6px #0000001a}.toggle-icon{color:var(--color-heading);flex-shrink:0;margin-right:.75rem;font-size:1rem}.node-text{color:var(--color-text);flex:1;font-weight:500}.node-children{border-left:2px solid var(--color-field-border);margin-left:1.5rem;padding-left:1rem}.registrazioni-container .tree-viewport{border-radius:0 0 2rem 2rem;height:calc(80vh + 2rem);margin:0 -2rem -2rem;overflow:hidden}@media (max-width:480px){.albero-container{width:100vw!important;max-width:none!important;margin:0!important;padding:0!important}#treeWrapper{box-sizing:border-box;top:0;left:0;overflow-x:hidden;background:0 0!important;border:none!important;width:max(320px,min(80vw,480px))!important;height:75vh!important;margin:0 auto!important;padding:0!important}.registrazioni-container .tree-viewport{height:calc(80vh + 1rem);margin:0 -1rem -1rem}}#strutturaWrapper.struttura-container{border:none!important;border-radius:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}#strutturaWrapper.struttura-container>svg{width:100%;height:100%;display:block}.client-struttura-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;width:max(320px,min(80vw,480px));padding:2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.client-struttura-container::-webkit-scrollbar{width:0;height:0}.client-struttura-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.client-struttura-text{color:var(--color-text);text-align:center;margin-bottom:1rem;line-height:1.4}#ClientstrutturaWrapper.client-struttura-tree{z-index:0!important;border:none!important;border-radius:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}#ClientstrutturaWrapper.client-struttura-tree>svg{width:100%;height:100%;display:block}@media (max-width:480px){.client-struttura-container{padding:1rem}.client-struttura-title{font-size:1.8rem}.client-struttura-text{padding:.5em .75em;font-size:.9rem}}.agenda-container{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);scrollbar-width:none;-ms-overflow-style:none;border-radius:2rem;flex-direction:column;width:max(320px,min(80vw,480px));margin:0 auto;padding:2rem;display:flex;overflow-y:auto}.agenda-container::-webkit-scrollbar{width:0;height:0}.agenda-title{text-align:center;color:var(--color-heading);font-size:max(2rem,min(4vw,2.5rem));font-family:var(--font-family);margin:0 0 1.5rem;font-weight:400}.agenda-list{gap:var(--card-gap);flex-direction:column;display:flex}.agenda-date-header{color:var(--color-heading);margin:1rem 0 .5rem;font-size:max(1.5rem,min(3vw,1.8rem))}.agenda-item{background-color:var(--ux-paper,#fff);border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);margin-bottom:var(--card-gap);flex-direction:column;padding:1rem;display:flex}.agenda-item-row{white-space:normal;justify-content:space-between;gap:1rem;margin-bottom:6px;display:flex}.agenda-time{color:var(--color-text);font-weight:400}.agenda-client,.agenda-treatment,.agenda-operator{color:var(--color-text);text-transform:capitalize}.agenda-no-appointments{text-align:center;color:#ccc;padding:1rem}.agenda-label{color:var(--color-text);margin-right:.5rem;font-weight:500}.agenda-item-row.treatment-row{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.agenda-item:last-child{margin-bottom:0}@media (max-width:480px){.agenda-container{padding:1rem}.agenda-title{font-size:1.8rem}.agenda-item{padding:8px}.agenda-item-row{margin-bottom:4px}.agenda-item-row span{font-size:.9rem}}.staff-select{min-width:0;position:relative}.impostazioni-container .staff-select .staff-select-native{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.impostazioni-container .staff-select .registration-client-input{text-align:left;min-height:0;font:inherit;box-shadow:none;cursor:pointer;margin:0;padding:.75em 1em .75em 2.25em;font-weight:400;display:block;transform:none}.staff-select .registration-client-input:disabled{opacity:.55;cursor:not-allowed}.staff-select .registration-client-input:focus-visible{text-underline-offset:3px;outline:none;text-decoration:underline}.staff-select .client-dropdown-options{z-index:10;background:var(--ux-paper,#fff);border:1px solid var(--color-field-border);border-radius:0 0 var(--border-radius) var(--border-radius);max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.staff-select .client-dropdown-option{text-align:left;width:100%}.staff-select .client-dropdown-option.active{background:var(--color-bg-light,#f7f2e7)}.booking-board{padding-bottom:2rem;display:block}.booking-board .booking-form fieldset{border:0;min-width:0;margin:0;padding:0}.booking-board .booking-form .form-group{margin:1rem 0}.booking-board .booking-form label{margin-bottom:.5rem;display:block}.booking-board .booking-form textarea{box-sizing:border-box;border:1px solid var(--color-field-border);border-radius:var(--border-radius);width:100%;font:inherit;padding:.75rem}.booking-board .staff-select-native{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.booking-board .staff-select .registration-client-input{text-align:left;min-height:0;font:inherit;box-shadow:none;cursor:pointer;margin:0;padding:.75em 1em .75em 2.25em;font-weight:400;display:block;transform:none}.booking-board .client-dropdown-option:disabled{opacity:.5;cursor:not-allowed}.booking-board details{margin:1.5rem 0}.booking-board summary{cursor:pointer;color:var(--color-primary,#b8860b);padding:.5rem 0;font-size:1.1rem}.booking-board .reservation-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.booking-board button:disabled{cursor:not-allowed;opacity:.55}.booking-board .reservation-card{overflow-wrap:anywhere}.booking-board .booking-notes{white-space:pre-wrap;text-align:left}.booking-board .booking-status-confirmed{color:#008438}.booking-board .booking-status-pending{color:#795900}.booking-board .booking-status-ended{color:#a12424}.booking-board .treatment-operator-row{align-items:center;gap:.5rem;display:flex}.booking-board .treatment-operator-row img{border-radius:50%}.booking-board .agenda-navigation{margin:1rem 0}.booking-board label{margin:.75rem 0;display:block}.booking-board .agenda-operators{flex-wrap:wrap;gap:1rem;display:flex}.booking-board .agenda-operator-column{flex:250px;min-width:0}.booking-board .agenda-operator-column h4{align-items:center;gap:.5rem;display:flex}.booking-board .agenda-operator-column h4 img{border-radius:50%}.booking-board .agenda-operator-column .agenda-item{margin-bottom:1rem}.booking-board .booking-catalog-item{border-bottom:1px solid var(--color-field-border);padding:1rem 0}.booking-board .booking-operator-photo{object-fit:cover;border-radius:50%;width:75px;height:75px;margin:.5rem auto;display:block}.booking-board .booking-week-day{border-bottom:1px solid var(--color-field-border);padding:.75rem 0}.booking-board .booking-time-range{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.booking-board .booking-time-range label{flex:120px}.booking-board .booking-time-range input{box-sizing:border-box;width:100%}.booking-board .booking-operator-choices{text-align:left;padding:.5rem 1rem}.clientprenota-container.booking-board .form-group .staff-select span{width:auto;font:inherit;background:0 0;border:0;border-radius:0;padding:0;display:inline}.clientprenota-container.booking-board .form-group .staff-select .registration-client-arrow{color:var(--color-heading)}.clientprenota-container.booking-board .booking-form .form-group{margin:0 0 1rem}.clientprenota-container.booking-board .booking-form label{margin:0 0 .5rem}.clientprenota-container.booking-board .booking-request-submit .button-submit{margin-top:1rem}.clientprenota-container.booking-board>details{margin:.5rem 0 1rem}.clientprenota-container.booking-board>details>summary{border:2px solid var(--color-heading);border-radius:var(--border-radius);-webkit-user-select:none;user-select:none;color:var(--color-text);justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 1rem;padding:8px 12px;font-size:1rem;font-weight:400;list-style:none;display:flex}.clientprenota-container.booking-board>details>summary::-webkit-details-marker{display:none}.clientprenota-container.booking-board>details>summary .booking-section-arrow:before{content:"▶"}.clientprenota-container.booking-board>details[open]>summary .booking-section-arrow:before{content:"▼"}.clientprenota-container.booking-board .booking-stacked-row{flex-direction:column;align-items:flex-start;gap:4px}.clientprenota-container.booking-board .booking-stacked-row>:last-child{text-align:left;width:100%;margin-top:2px;font-size:.9rem}.clientprenota-container.booking-board .treatment-operator-list{flex-direction:column;gap:6px;display:flex}.clientprenota-container.booking-board .booking-status-confirmed{color:#00a651}.clientprenota-container.booking-board .booking-status-pending{color:gold}.clientprenota-container.booking-board .booking-status-ended{color:#8b0000}@media (max-width:480px){.clientprenota-container.booking-board .staff-select .registration-client-input{font-size:.9rem}}.style-icon{vertical-align:-.12em;flex:none;justify-content:center;align-items:center;display:inline-flex}.style-icon>svg{width:1em;height:1em}.style-icon .style-icon-work,html[data-estetica-style=work] .style-icon .style-icon-codex{display:none}html[data-estetica-style=work] .style-icon .style-icon-work{display:block}html[data-estetica-style]{--ux-bg:#1c1c19;--ux-paper:#26251f;--ux-editor:#302d23;--ux-text:#f7f2e7;--ux-muted:#d3c7ac;--ux-gold:#f2bd4c;--ux-action:#e5bf62;--ux-action-text:#191810;--ux-border:#75623b;--ux-soft:#3c3423;--ux-green:#a4dbaf;--ux-red:#ffb4ab;--ux-radius:14px;--ux-field-radius:8px;--color-heading:var(--ux-gold);--color-field-border:var(--ux-border);--color-text:var(--ux-text);--color-button:var(--ux-action);--color-overlay:var(--ux-paper);--page-text:var(--ux-text);--card-bg:var(--ux-paper);--card-border:var(--ux-border);--card-outline:var(--ux-border);--font-family:Inter,"Segoe UI",Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:auto;min-height:100%;overflow:visible}html[data-estetica-style=work]{--ux-bg:#f6eee5;--ux-paper:#fffdf9;--ux-editor:#f8f1e6;--ux-text:#36342f;--ux-muted:#655e50;--ux-gold:#795700;--ux-action:#795700;--ux-action-text:#fffdf9;--ux-border:#d9c6a4;--ux-soft:#eee3d3;--ux-green:#187342;--ux-red:#8b2424;--ux-radius:12px;--ux-field-radius:7px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-estetica-style] body{background:var(--ux-bg);color:var(--ux-text);height:auto;min-height:100svh;margin:0;overflow:visible}html[data-estetica-style] #root,html[data-estetica-style] #root.login-page{background:var(--ux-bg);width:100%;height:auto;min-height:100svh;max-height:none;margin:0;padding:0;display:block;overflow:visible}html[data-estetica-style] .panel-shell{width:100%;max-width:1480px;color:var(--ux-text);margin:0 auto;padding:0 24px 48px;display:block}html[data-estetica-style] .appearance-header{border-bottom:1px solid var(--ux-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 4px 22px;display:flex}.appearance-brand{letter-spacing:.08em;color:var(--ux-gold);font-size:19px}html[data-estetica-style] .appearance-header p{color:var(--ux-muted);margin:5px 0 0;font-size:13px}html[data-estetica-style] .appearance-switch{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}html[data-estetica-style] .appearance-switch>span{margin-right:4px}html[data-estetica-style] .appearance-switch button{min-width:76px;margin:0;padding:8px 12px}html[data-estetica-style] .appearance-switch button[aria-pressed=true]{background:var(--ux-action);color:var(--ux-action-text);border-color:var(--ux-action)}html[data-estetica-style] .sidebar{background:var(--ux-paper);border:1px solid var(--ux-border);border-radius:var(--ux-radius);z-index:auto;flex-wrap:wrap;gap:4px;width:100%;margin:18px 0 24px;padding:10px;display:flex;position:static;overflow:visible}html[data-estetica-style] .sidebar__link,html[data-estetica-style] .sidebar__logout-button{min-width:0;max-width:none;min-height:64px;color:var(--ux-text);border-radius:var(--ux-field-radius);text-align:center;white-space:normal;box-shadow:none;background:0 0;border:1px solid #0000;flex:104px;gap:5px;margin:0;padding:10px 6px;line-height:1.25}html[data-estetica-style] .sidebar__icon,html[data-estetica-style] .sidebar__label{color:inherit;margin:0}html[data-estetica-style] .sidebar__label{overflow-wrap:anywhere;font-size:12px}html[data-estetica-style] .sidebar__link--active{background:var(--ux-soft);color:var(--ux-gold);border-color:var(--ux-border)}html[data-estetica-style] .sidebar__link:hover{background:var(--ux-soft)}html[data-estetica-style] .sidebar__logout-button{color:var(--ux-red)}html[data-estetica-style] .sidebar__link--active :-webkit-any(.sidebar__icon,.sidebar__label){color:inherit}html[data-estetica-style] .sidebar__link--active :-moz-any(.sidebar__icon,.sidebar__label){color:inherit}html[data-estetica-style] .sidebar__link--active :is(.sidebar__icon,.sidebar__label){color:inherit}html[data-estetica-style] .sidebar__logout-button :-webkit-any(.sidebar__icon,.sidebar__label){color:inherit}html[data-estetica-style] .sidebar__logout-button :-moz-any(.sidebar__icon,.sidebar__label){color:inherit}html[data-estetica-style] .sidebar__logout-button :is(.sidebar__icon,.sidebar__label){color:inherit}html[data-estetica-style] .panel-content{width:100%;min-width:0;padding:0}html[data-estetica-style] .panel-content :-webkit-any(.registrazioni-container,.movimenti-container,.clienti-container,.percentuali-container,.clientprofile-container,.clientacquisti-container,.clientcrediti-container,.clientpresenta-container){background:var(--ux-paper);color:var(--ux-text);border-radius:var(--ux-radius);width:100%;max-width:480px;margin-left:auto;margin-right:auto}html[data-estetica-style] .panel-content :-moz-any(.registrazioni-container,.movimenti-container,.clienti-container,.percentuali-container,.clientprofile-container,.clientacquisti-container,.clientcrediti-container,.clientpresenta-container){background:var(--ux-paper);color:var(--ux-text);border-radius:var(--ux-radius);width:100%;max-width:480px;margin-left:auto;margin-right:auto}html[data-estetica-style] .panel-content :is(.registrazioni-container,.movimenti-container,.clienti-container,.percentuali-container,.clientprofile-container,.clientacquisti-container,.clientcrediti-container,.clientpresenta-container){background:var(--ux-paper);color:var(--ux-text);border-radius:var(--ux-radius);width:100%;max-width:480px;margin-left:auto;margin-right:auto}html[data-estetica-style] .panel-content .booking-board{width:100%;max-width:none;min-height:0;color:var(--ux-text);background:0 0;border-radius:0;margin:0;padding:0;display:block}html[data-estetica-style] .panel-content :-webkit-any(h1,h2,h3,h4){color:var(--ux-gold);white-space:normal;line-height:1.3}html[data-estetica-style] .panel-content :-moz-any(h1,h2,h3,h4){color:var(--ux-gold);white-space:normal;line-height:1.3}html[data-estetica-style] .panel-content :is(h1,h2,h3,h4){color:var(--ux-gold);white-space:normal;line-height:1.3}html[data-estetica-style] .booking-board>h2{text-align:left;margin:8px 0 26px;padding:0;font-size:28px;font-weight:500}html[data-estetica-style] .panel-content :-webkit-any(label,legend,.label,.value,.client-label,.client-value,.acquisto-label,.acquisto-value,.reservation-label,.reservation-value,.treatment-value){color:var(--ux-text)}html[data-estetica-style] .panel-content :-moz-any(label,legend,.label,.value,.client-label,.client-value,.acquisto-label,.acquisto-value,.reservation-label,.reservation-value,.treatment-value){color:var(--ux-text)}html[data-estetica-style] .panel-content :is(label,legend,.label,.value,.client-label,.client-value,.acquisto-label,.acquisto-value,.reservation-label,.reservation-value,.treatment-value){color:var(--ux-text)}html[data-estetica-style] .panel-content p{overflow-wrap:anywhere;line-height:1.5}html[data-estetica-style] :-webkit-any(button,input,select,textarea){font:inherit}html[data-estetica-style] :-moz-any(button,input,select,textarea){font:inherit}html[data-estetica-style] :is(button,input,select,textarea){font:inherit}html[data-estetica-style] button{color:var(--ux-text);background:var(--ux-paper);border:1px solid var(--ux-border);border-radius:var(--ux-field-radius);white-space:normal;cursor:pointer;max-width:100%;min-height:44px;box-shadow:none;margin:0;padding:10px 14px;line-height:1.3;transform:none}html[data-estetica-style] button:hover:not(:disabled){background:var(--ux-soft)}html[data-estetica-style] button:focus-visible{outline:2px solid var(--ux-gold);outline-offset:3px}html[data-estetica-style] summary:focus-visible{outline:2px solid var(--ux-gold);outline-offset:3px}html[data-estetica-style] a:focus-visible{outline:2px solid var(--ux-gold);outline-offset:3px}html[data-estetica-style] button[aria-pressed=true]:not(.sidebar__link){background:var(--ux-action);color:var(--ux-action-text);border-color:var(--ux-action)}html[data-estetica-style] button:-webkit-any([type=submit],.button-confirm,.button-submit){background:var(--ux-action);color:var(--ux-action-text);border-color:var(--ux-action)}html[data-estetica-style] button:-moz-any([type=submit],.button-confirm,.button-submit){background:var(--ux-action);color:var(--ux-action-text);border-color:var(--ux-action)}html[data-estetica-style] button:is([type=submit],.button-confirm,.button-submit){background:var(--ux-action);color:var(--ux-action-text);border-color:var(--ux-action)}html[data-estetica-style] button:-webkit-any(.button-reject,.button-cancel){color:var(--ux-red);background:var(--ux-paper);border-color:var(--ux-border)}html[data-estetica-style] button:-moz-any(.button-reject,.button-cancel){color:var(--ux-red);background:var(--ux-paper);border-color:var(--ux-border)}html[data-estetica-style] button:is(.button-reject,.button-cancel){color:var(--ux-red);background:var(--ux-paper);border-color:var(--ux-border)}html[data-estetica-style] button:disabled{background:var(--ux-soft);color:var(--ux-muted);border-color:var(--ux-border);opacity:.7;cursor:default}html[data-estetica-style] input:not([type=checkbox]):not([type=radio]),html[data-estetica-style] select,html[data-estetica-style] textarea{width:100%;min-width:0;max-width:100%;color:var(--ux-text);background:var(--ux-paper);border:1px solid var(--ux-border);border-radius:var(--ux-field-radius);min-height:44px;box-shadow:none;padding:11px 12px;line-height:1.4}html[data-estetica-style] input::placeholder,html[data-estetica-style] textarea::placeholder{color:var(--ux-muted);opacity:1}html[data-estetica-style] :-webkit-any(input,textarea,select):focus{outline:2px solid var(--ux-gold);outline-offset:1px}html[data-estetica-style] :-moz-any(input,textarea,select):focus{outline:2px solid var(--ux-gold);outline-offset:1px}html[data-estetica-style] :is(input,textarea,select):focus{outline:2px solid var(--ux-gold);outline-offset:1px}html[data-estetica-style] input[type=checkbox],html[data-estetica-style] input[type=radio]{accent-color:var(--ux-action);flex:none}html[data-estetica-style] a{color:var(--ux-gold)}html[data-estetica-style] small{color:var(--ux-muted);line-height:1.5}html[data-estetica-style] .label-icon{color:var(--ux-gold);width:1em;margin-right:7px}html[data-estetica-style] :-webkit-any(.credito,.netto,.booking-status-confirmed){color:var(--ux-green)}html[data-estetica-style] :-moz-any(.credito,.netto,.booking-status-confirmed){color:var(--ux-green)}html[data-estetica-style] :is(.credito,.netto,.booking-status-confirmed){color:var(--ux-green)}html[data-estetica-style] :-webkit-any(.sconto,.booking-status-ended){color:var(--ux-red)}html[data-estetica-style] :-moz-any(.sconto,.booking-status-ended){color:var(--ux-red)}html[data-estetica-style] :is(.sconto,.booking-status-ended){color:var(--ux-red)}html[data-estetica-style] .booking-status-pending{color:var(--ux-gold)}html[data-estetica-style] :-webkit-any(.client-card,.movimento-card,.acquisto-card,.treatment-card,.reservation-card,.agenda-item){background:var(--ux-paper);color:var(--ux-text);border:1px solid var(--ux-border);box-shadow:none;border-radius:10px;outline:0;min-width:0}html[data-estetica-style] :-moz-any(.client-card,.movimento-card,.acquisto-card,.treatment-card,.reservation-card,.agenda-item){background:var(--ux-paper);color:var(--ux-text);border:1px solid var(--ux-border);box-shadow:none;border-radius:10px;outline:0;min-width:0}html[data-estetica-style] :is(.client-card,.movimento-card,.acquisto-card,.treatment-card,.reservation-card,.agenda-item){background:var(--ux-paper);color:var(--ux-text);border:1px solid var(--ux-border);box-shadow:none;border-radius:10px;outline:0;min-width:0}html[data-estetica-style] .booking-board :-webkit-any(.form,.booking-form){background:0 0;width:100%;max-width:560px;margin:0;padding:0}html[data-estetica-style] .booking-board :-moz-any(.form,.booking-form){background:0 0;width:100%;max-width:560px;margin:0;padding:0}html[data-estetica-style] .booking-board :is(.form,.booking-form){background:0 0;width:100%;max-width:560px;margin:0;padding:0}html[data-estetica-style] .booking-board fieldset,html[data-estetica-style] .staff-settings fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}html[data-estetica-style] .booking-board label:not(.switch),html[data-estetica-style] .booking-board .form-group,html[data-estetica-style] .staff-settings .form-group{text-align:left;margin:16px 0;display:block}html[data-estetica-style] .staff-settings label+input{margin-top:8px}html[data-estetica-style] .booking-board label :-webkit-any(input,textarea){margin-top:8px}html[data-estetica-style] .booking-board label :-moz-any(input,textarea){margin-top:8px}html[data-estetica-style] .booking-board label :is(input,textarea){margin-top:8px}html[data-estetica-style] .booking-board .form-group>label{margin:0 0 8px}html[data-estetica-style] .booking-board :-webkit-any(.reservation-actions,.staff-actions){flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:18px 0 4px;display:flex}html[data-estetica-style] .booking-board :-moz-any(.reservation-actions,.staff-actions){flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:18px 0 4px;display:flex}html[data-estetica-style] .booking-board :is(.reservation-actions,.staff-actions){flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:18px 0 4px;display:flex}html[data-estetica-style] .ux-settings-grid,html[data-estetica-style] .ux-booking-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}html[data-estetica-style] .ux-section,html[data-estetica-style] .booking-board>details,html[data-estetica-style] .agenda-navigation{background:var(--ux-paper);border:1px solid var(--ux-border);border-radius:var(--ux-radius);min-width:0;margin:0;padding:22px}html[data-estetica-style] .ux-section>h3,html[data-estetica-style] .ux-section>.staff-settings>h3{margin:0 0 18px;font-size:19px;font-weight:600}html[data-estetica-style] .ux-section p{margin:12px 0}html[data-estetica-style] .ux-section .staff-settings{border:0;margin:0;padding:0}html[data-estetica-style] .ux-section .staff-account{border-top:1px solid var(--ux-border);margin:20px 0 0;padding:20px 0}html[data-estetica-style] .ux-section .staff-settings .form{margin:18px 0 0}html[data-estetica-style] .booking-board .booking-catalog-item{margin:0;padding:20px 0}html[data-estetica-style] .ux-editor,html[data-estetica-style] .reservation-card>.booking-form{background:var(--ux-editor);border-left:3px solid var(--ux-gold);border-radius:var(--ux-field-radius);max-width:560px;margin:20px 0 0;padding:18px}html[data-estetica-style] .ux-editor h3{margin:0 0 18px}html[data-estetica-style] .booking-board details{margin:0 0 16px}html[data-estetica-style] .booking-board>details{margin-top:24px}html[data-estetica-style] .booking-board summary,html[data-estetica-style] .booking-board .ux-disclosure{color:var(--ux-text);background:var(--ux-paper);border:1px solid var(--ux-border);border-radius:var(--ux-field-radius);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;margin:0;padding:12px 14px;font-size:16px;font-weight:400;list-style:none;display:flex}html[data-estetica-style] .booking-board summary::-webkit-details-marker{display:none}html[data-estetica-style] .booking-board summary::marker{content:""}html[data-estetica-style] .booking-board details[open]>summary,html[data-estetica-style] .booking-board .ux-disclosure[aria-expanded=true]{border-radius:var(--ux-field-radius) var(--ux-field-radius) 0 0}html[data-estetica-style] .booking-board details[open]>:not(summary){margin-top:16px}html[data-estetica-style] .booking-board details>summary:not(:has(.booking-section-arrow)):after{content:"";border-top:.45em solid #0000;border-bottom:.45em solid #0000;border-left:.6em solid var(--ux-gold);flex:none;width:.65em;height:.65em;transform:none}html[data-estetica-style] .booking-board details[open]>summary:not(:has(.booking-section-arrow)):after{transform:rotate(90deg)}html[data-estetica-style=work] .booking-board details>summary:not(:has(.booking-section-arrow)):after{border:0;border-right:2px solid var(--ux-gold);border-top:2px solid var(--ux-gold);width:.5em;height:.5em;transform:rotate(45deg)}html[data-estetica-style=work] .booking-board details[open]>summary:not(:has(.booking-section-arrow)):after{transform:rotate(135deg)}html[data-estetica-style] .booking-board .booking-section-arrow{width:1em;height:1em;color:var(--ux-gold);border:0}html[data-estetica-style] .booking-board .booking-section-arrow:before{content:"▶"}html[data-estetica-style] .booking-board details[open]>summary .booking-section-arrow:before{content:"▼"}html[data-estetica-style=work] .booking-board .booking-section-arrow:before{content:"›";font-size:26px;line-height:.5}html[data-estetica-style=work] .booking-board details[open]>summary .booking-section-arrow:before{content:"⌄"}html[data-estetica-style] .registration-client-field{border:1px solid var(--ux-border);background:var(--ux-paper);border-radius:var(--ux-field-radius);box-shadow:none}html[data-estetica-style] .registration-client-field.open{border-radius:var(--ux-field-radius) var(--ux-field-radius) 0 0}html[data-estetica-style] .registration-client-field .registration-client-input{border-radius:inherit;color:var(--ux-text);background:0 0;border:0;padding:12px 12px 12px 38px}html[data-estetica-style] .registration-client-arrow{color:var(--ux-gold)}html[data-estetica-style] .registration-client-arrow .presentation-arrow{font-size:12px}html[data-estetica-style] .client-dropdown-options{border-color:var(--ux-border);background:var(--ux-paper);box-shadow:none}html[data-estetica-style] .client-dropdown-option{background:var(--ux-paper);color:var(--ux-text);border:0;border-bottom:1px solid var(--ux-border);border-radius:0;margin:0}html[data-estetica-style] .client-dropdown-option:-webkit-any(:hover,.active){background:var(--ux-soft)}html[data-estetica-style] .client-dropdown-option:-moz-any(:hover,.active){background:var(--ux-soft)}html[data-estetica-style] .client-dropdown-option:is(:hover,.active){background:var(--ux-soft)}html[data-estetica-style] .booking-board .staff-select-native{border:0;width:1px;min-height:0;padding:0}html[data-estetica-style] .booking-board [hidden]{display:none!important}html[data-estetica-style] .reservation-list{grid-template-columns:minmax(0,1fr);gap:16px;padding:0;display:grid}html[data-estetica-style] .reservation-card{width:100%;max-width:none;margin:0;padding:20px}html[data-estetica-style] .reservation-row{flex-wrap:wrap;gap:12px;margin-bottom:10px}html[data-estetica-style] .reservation-label,html[data-estetica-style] .reservation-row .acquisto-label{flex:0 auto;font-weight:500}html[data-estetica-style] .reservation-value{overflow-wrap:anywhere;min-width:0}html[data-estetica-style] .ux-booking-group{border:1px solid var(--ux-border);border-radius:var(--ux-radius);min-width:0;padding:14px}html[data-estetica-style] .ux-booking-group>h4{margin:2px 4px 14px}html[data-estetica-style] .ux-comparison{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}html[data-estetica-style] .ux-comparison .reservation-card{background:var(--ux-editor)}html[data-estetica-style] .ux-comparison-title{color:var(--ux-gold);margin:0 0 16px;font-size:16px}html[data-estetica-style] .ux-booking-secondary{margin-top:24px}html[data-estetica-style] .agenda-navigation{flex-wrap:wrap;align-items:end;gap:16px 24px;margin-bottom:24px;display:flex}html[data-estetica-style] .agenda-navigation>label{width:min(100%,220px);margin:0}html[data-estetica-style] .agenda-navigation>.form-group{flex:250px;max-width:380px;margin:0}html[data-estetica-style] .agenda-navigation .reservation-actions{margin:0}html[data-estetica-style] .agenda-operators{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;margin:18px 0 30px;display:grid}html[data-estetica-style] .agenda-operator-column{background:var(--ux-paper);border:1px solid var(--ux-border);border-radius:var(--ux-radius);min-width:0;padding:20px}html[data-estetica-style] .agenda-operator-column h4{gap:12px;margin:0 0 20px}html[data-estetica-style] .agenda-item{padding:18px}html[data-estetica-style] .booking-operator-photo,html[data-estetica-style] .treatment-operator-row img,html[data-estetica-style] .agenda-operator-column h4 img{object-fit:cover;border:2px solid var(--ux-border);border-radius:50%;flex:none}html[data-estetica-style] .booking-operator-photo{width:76px;height:76px;margin:12px 0}html[data-estetica-style] .treatment-operator-row img,html[data-estetica-style] .agenda-operator-column h4 img{width:44px;height:44px}html[data-estetica-style] .treatment-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}html[data-estetica-style] .treatment-card{margin:0;padding:18px}html[data-estetica-style] .treatment-row{flex-wrap:wrap;gap:12px}html[data-estetica-style] .treatment-operator-list{flex-wrap:wrap;gap:12px;display:flex}html[data-estetica-style] .booking-time-range{gap:12px}html[data-estetica-style] .booking-time-range>label{width:130px}html[data-estetica-style] .booking-week-day{margin:16px 0;padding:16px 0}html[data-estetica-style] .booking-request-submit{margin-top:24px}html[data-estetica-style] .registration-atmosphere{object-fit:cover;object-position:center bottom;border-radius:10px;width:100%;height:112px;margin:0 0 22px;display:block}html[data-estetica-style] .input-wrapper input{padding-left:40px}html[data-estetica-style] .inline-toast{background:var(--ux-soft);max-width:100%;color:var(--ux-text);margin:0 0 20px;padding:14px;position:static;transform:none}@media (min-width:880px){html[data-estetica-style] .ux-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-estetica-style] .ux-booking-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}html[data-estetica-style] .ux-merchant-current .reservation-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}}@media (min-width:1100px){html[data-estetica-style] .ux-merchant-current .ux-booking-group{grid-column:1/-1}html[data-estetica-style] .ux-merchant-current .ux-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){html[data-estetica-style] .panel-shell{padding:0 14px 32px}html[data-estetica-style] .appearance-header{padding:20px 0}html[data-estetica-style] .sidebar{gap:3px;margin:14px 0 22px;padding:6px}html[data-estetica-style] :-webkit-any(.sidebar__link,.sidebar__logout-button){flex-basis:88px}html[data-estetica-style] :-moz-any(.sidebar__link,.sidebar__logout-button){flex-basis:88px}html[data-estetica-style] :is(.sidebar__link,.sidebar__logout-button){flex-basis:88px}html[data-estetica-style] .ux-section,html[data-estetica-style] .booking-board>details,html[data-estetica-style] .agenda-operator-column{padding:16px}html[data-estetica-style] .ux-editor,html[data-estetica-style] .reservation-card{padding:14px}html[data-estetica-style] .reservation-row{flex-direction:column;gap:4px}html[data-estetica-style] .reservation-value{text-align:left}}html[data-estetica-style]{--ux-field:#343228;--navigation-width:236px;--color-text-dim:var(--ux-muted)}html[data-estetica-style=work]{--ux-field:#f5eee3}html[data-estetica-style],html[data-estetica-style] body{overflow:auto!important}html[data-estetica-style] [hidden]{display:none!important}html[data-estetica-style] .panel-shell{width:100%;max-width:none;margin:0;padding:0;display:block}html[data-estetica-style] .panel-content{margin-left:var(--navigation-width);width:calc(100% - var(--navigation-width));outline:0;min-height:100dvh;padding:32px 36px 48px}html[data-estetica-style] .panel-content>.page{width:100%;min-height:0;padding:0;display:block}html[data-estetica-style] .panel-navigation{width:var(--navigation-width);z-index:500;background:var(--ux-paper);border-right:1px solid var(--ux-border);padding:20px 12px;position:fixed;top:0;bottom:0;left:0;right:auto;overflow:auto}html[data-estetica-style] .appearance-header{margin:0 4px 16px;padding:0 0 20px;display:block}html[data-estetica-style] .appearance-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}html[data-estetica-style] .appearance-switch>span{color:var(--ux-muted);grid-column:1/-1;margin-bottom:2px;font-size:12px}html[data-estetica-style] .appearance-switch button{width:100%;min-width:0;min-height:38px;font-size:13px}html[data-estetica-style] .sidebar{background:0 0;border:0;border-radius:0;flex-flow:column;gap:5px;width:100%;margin:0;padding:0;display:flex;position:static;overflow:visible}html[data-estetica-style] .navigation-row{border-radius:8px;align-items:stretch;display:flex}html[data-estetica-style] .navigation-row:has(.sidebar__link--active){background:var(--ux-soft)}html[data-estetica-style] .sidebar__link,html[data-estetica-style] .sidebar__logout-button{text-align:left;min-height:44px;color:var(--ux-text);background:0 0;border:0;border-radius:8px;flex-direction:row;flex:auto;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;line-height:1.35;text-decoration:none;display:flex}html[data-estetica-style] .sidebar__label{word-break:normal;overflow-wrap:normal;font-size:14px}html[data-estetica-style] .sidebar__icon{width:20px;color:inherit;font-size:18px}html[data-estetica-style] .sidebar__link--active{color:var(--ux-gold)}html[data-estetica-style] .sidebar__logout-button{border-top:1px solid var(--ux-border);color:var(--ux-red);border-radius:0;flex:none;margin-top:16px}html[data-estetica-style] .navigation-expand{width:34px;min-height:44px;color:var(--ux-gold);background:0 0;border:0;border-radius:8px;flex:none;padding:8px}html[data-estetica-style] .navigation-submenu{left:var(--navigation-width);background:var(--ux-paper);border:1px solid var(--ux-border);border-radius:0 12px 12px 0;width:248px;max-height:calc(100dvh - 48px);padding:16px;position:fixed;top:24px;overflow:auto;box-shadow:8px 12px 30px #0003}html[data-estetica-style] .navigation-submenu-title{color:var(--ux-gold);margin:0 0 12px;font-size:14px;font-weight:600}html[data-estetica-style] .navigation-submenu button{text-align:left;background:0 0;border-color:#0000;width:100%;margin:4px 0;font-size:14px;display:block}html[data-estetica-style] .navigation-submenu button[aria-current=page]{background:var(--ux-soft);border-color:var(--ux-border);color:var(--ux-gold)}html[data-estetica-style] .mobile-navigation-toggle,html[data-estetica-style] .navigation-scrim{display:none}html[data-estetica-style] .panel-content .booking-board{width:100%;max-width:none}html[data-estetica-style] .ux-settings-grid{display:block}html[data-estetica-style] .ux-section{margin:0 0 24px;padding:28px}html[data-estetica-style] .section-description{color:var(--ux-muted);max-width:720px}html[data-estetica-style] .booking-board>h2{margin:0 0 24px}html[data-estetica-style] .booking-catalog-item{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:8px 20px;display:grid}html[data-estetica-style] .booking-catalog-item>strong{grid-area:1/2}html[data-estetica-style] .booking-catalog-item>.booking-operator-photo{grid-area:1/1/span 3;margin:0}html[data-estetica-style] .booking-catalog-item>p{grid-column:2;margin:0}html[data-estetica-style] .booking-catalog-item>.reservation-actions{grid-area:1/3/span 3;margin:0}html[data-estetica-style] .booking-catalog-item:not(:has(>img)){grid-template-columns:minmax(0,1fr) auto}html[data-estetica-style] .booking-catalog-item:not(:has(>img))>:-webkit-any(strong,p){grid-column:1}html[data-estetica-style] .booking-catalog-item:not(:has(>img))>:-moz-any(strong,p){grid-column:1}html[data-estetica-style] .booking-catalog-item:not(:has(>img))>:is(strong,p){grid-column:1}html[data-estetica-style] .booking-catalog-item:not(:has(>img))>.reservation-actions{grid-column:2}html[data-estetica-style] .booking-board :-webkit-any(.booking-form,.ux-editor){max-width:880px}html[data-estetica-style] .booking-board :-moz-any(.booking-form,.ux-editor){max-width:880px}html[data-estetica-style] .booking-board :is(.booking-form,.ux-editor){max-width:880px}html[data-estetica-style] .reservation-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}html[data-estetica-style] .reservation-list>.ux-booking-group{grid-column:1/-1}html[data-estetica-style] .booking-history-group+.booking-history-group{border-top:1px solid var(--ux-border);margin-top:32px;padding-top:24px}html[data-estetica-style] .ux-section .ux-disclosure{max-width:880px}html[data-estetica-style] .ux-section .ux-disclosure+.ux-disclosure{margin-top:16px}html[data-estetica-style] .ux-section .ux-editor+.ux-disclosure{margin-top:24px}html[data-estetica-style] .agenda-navigation{align-items:center;margin:0 0 24px}html[data-estetica-style] .agenda-navigation>label{width:180px}html[data-estetica-style] .booking-board :-webkit-any(.reservation-actions,.staff-actions){gap:12px}html[data-estetica-style] .booking-board :-moz-any(.reservation-actions,.staff-actions){gap:12px}html[data-estetica-style] .booking-board :is(.reservation-actions,.staff-actions){gap:12px}html[data-estetica-style] .panel-content :-webkit-any(input:not([type=checkbox]):not([type=radio]),textarea,select){caret-color:var(--ux-text);-webkit-text-fill-color:var(--ux-text);opacity:1;background-color:var(--ux-field)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important}html[data-estetica-style] .panel-content :-moz-any(input:not([type=checkbox]):not([type=radio]),textarea,select){caret-color:var(--ux-text);-webkit-text-fill-color:var(--ux-text);opacity:1;background-color:var(--ux-field)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important}html[data-estetica-style] .panel-content :is(input:not([type=checkbox]):not([type=radio]),textarea,select){caret-color:var(--ux-text);-webkit-text-fill-color:var(--ux-text);opacity:1;background-color:var(--ux-field)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important}html[data-estetica-style] .panel-content input:-webkit-autofill{box-shadow:0 0 0 1000px var(--ux-field) inset}html[data-estetica-style] .panel-content input:autofill{box-shadow:0 0 0 1000px var(--ux-field) inset}html[data-estetica-style] .panel-content :-webkit-any(input,textarea)::placeholder{-webkit-text-fill-color:var(--ux-muted);color:var(--ux-muted)}html[data-estetica-style] .panel-content :-moz-any(input,textarea)::placeholder{-webkit-text-fill-color:var(--ux-muted);color:var(--ux-muted)}html[data-estetica-style] .panel-content :is(input,textarea)::placeholder{-webkit-text-fill-color:var(--ux-muted);color:var(--ux-muted)}html[data-estetica-style] .panel-content select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}html[data-estetica-style] .panel-content option{color:var(--ux-text);background:var(--ux-field)}html[data-estetica-style] .panel-content .registration-client-field{background:var(--ux-field)}html[data-estetica-style] .panel-content .registration-client-field .registration-client-input{text-align:left;padding:12px 14px 12px 40px;font-size:16px;color:var(--ux-text)!important;background:0 0!important;border:0!important}html[data-estetica-style] .panel-content .registration-client-input>span{color:inherit!important}html[data-estetica-style] .panel-content :-webkit-any(.client-dropdown-options,.treatment-dropdown-list,.dropdown-list){border-color:var(--ux-border);background:var(--ux-field)!important}html[data-estetica-style] .panel-content :-moz-any(.client-dropdown-options,.treatment-dropdown-list,.dropdown-list){border-color:var(--ux-border);background:var(--ux-field)!important}html[data-estetica-style] .panel-content :is(.client-dropdown-options,.treatment-dropdown-list,.dropdown-list){border-color:var(--ux-border);background:var(--ux-field)!important}html[data-estetica-style] .panel-content :is(.client-dropdown-option,.treatment-dropdown-list li,.dropdown-list li){border-color:var(--ux-border);color:var(--ux-text)!important;background:var(--ux-field)!important}html[data-estetica-style] .panel-content :-webkit-any(.client-dropdown-option,.treatment-dropdown-list li,.dropdown-list li):-webkit-any(:hover,.active,[aria-selected=true]){background:var(--ux-soft)!important;color:var(--ux-text)!important}html[data-estetica-style] .panel-content :-moz-any(.client-dropdown-option,.treatment-dropdown-list li,.dropdown-list li):-moz-any(:hover,.active,[aria-selected=true]){background:var(--ux-soft)!important;color:var(--ux-text)!important}html[data-estetica-style] .panel-content :is(.client-dropdown-option,.treatment-dropdown-list li,.dropdown-list li):is(:hover,.active,[aria-selected=true]){background:var(--ux-soft)!important;color:var(--ux-text)!important}html[data-estetica-style] .panel-content :-webkit-any(.details-title,.collapsible,.treatment-dropdown-header){border-color:var(--ux-border);background-color:var(--ux-field)!important;color:var(--ux-text)!important}html[data-estetica-style] .panel-content :-moz-any(.details-title,.collapsible,.treatment-dropdown-header){border-color:var(--ux-border);background-color:var(--ux-field)!important;color:var(--ux-text)!important}html[data-estetica-style] .panel-content :is(.details-title,.collapsible,.treatment-dropdown-header){border-color:var(--ux-border);background-color:var(--ux-field)!important;color:var(--ux-text)!important}html[data-estetica-style] .panel-content :-webkit-any(.details-title,.collapsible,.treatment-dropdown-header)>span{color:inherit}html[data-estetica-style] .panel-content :-moz-any(.details-title,.collapsible,.treatment-dropdown-header)>span{color:inherit}html[data-estetica-style] .panel-content :is(.details-title,.collapsible,.treatment-dropdown-header)>span{color:inherit}html[data-estetica-style] .panel-content :-webkit-any(.card,.client-card,.acquisto-card,.reservation-card,.stats-card,.treatment-card,.presenta-link-group,.percentuali-card){color:var(--ux-text);border-color:var(--ux-border);background:var(--ux-paper)!important}html[data-estetica-style] .panel-content :-moz-any(.card,.client-card,.acquisto-card,.reservation-card,.stats-card,.treatment-card,.presenta-link-group,.percentuali-card){color:var(--ux-text);border-color:var(--ux-border);background:var(--ux-paper)!important}html[data-estetica-style] .panel-content :is(.card,.client-card,.acquisto-card,.reservation-card,.stats-card,.treatment-card,.presenta-link-group,.percentuali-card){color:var(--ux-text);border-color:var(--ux-border);background:var(--ux-paper)!important}html[data-estetica-style] .panel-content :-webkit-any(.card,.client-card,.acquisto-card,.stats-card) :-webkit-any(p,span,strong){color:inherit}html[data-estetica-style] .panel-content :-moz-any(.card,.client-card,.acquisto-card,.stats-card) :-moz-any(p,span,strong){color:inherit}html[data-estetica-style] .panel-content :is(.card,.client-card,.acquisto-card,.stats-card) :is(p,span,strong){color:inherit}html[data-estetica-style] .panel-content :-webkit-any(.credito,.netto,.booking-status-confirmed){color:var(--ux-green)!important}html[data-estetica-style] .panel-content :-moz-any(.credito,.netto,.booking-status-confirmed){color:var(--ux-green)!important}html[data-estetica-style] .panel-content :is(.credito,.netto,.booking-status-confirmed){color:var(--ux-green)!important}html[data-estetica-style] .panel-content .net-total{color:var(--ux-green)!important}html[data-estetica-style] .panel-content .discount-available{color:var(--ux-red)!important}html[data-estetica-style] .panel-content :-webkit-any(.sconto,.booking-status-ended){color:var(--ux-red)!important}html[data-estetica-style] .panel-content :-moz-any(.sconto,.booking-status-ended){color:var(--ux-red)!important}html[data-estetica-style] .panel-content :is(.sconto,.booking-status-ended){color:var(--ux-red)!important}html[data-estetica-style] .panel-content .booking-status-pending{color:var(--ux-gold)!important}html[data-estetica-style] button{color:var(--ux-text);background-color:var(--ux-paper)}html[data-estetica-style] button>:-webkit-any(span,strong){color:inherit!important}html[data-estetica-style] button>:-moz-any(span,strong){color:inherit!important}html[data-estetica-style] button>:is(span,strong){color:inherit!important}html[data-estetica-style] button:-webkit-any([type=submit],.button-submit,.button-confirm,[aria-pressed=true]){color:var(--ux-action-text)!important;background-color:var(--ux-action)!important;border-color:var(--ux-action)!important}html[data-estetica-style] button:-moz-any([type=submit],.button-submit,.button-confirm,[aria-pressed=true]){color:var(--ux-action-text)!important;background-color:var(--ux-action)!important;border-color:var(--ux-action)!important}html[data-estetica-style] button:is([type=submit],.button-submit,.button-confirm,[aria-pressed=true]){color:var(--ux-action-text)!important;background-color:var(--ux-action)!important;border-color:var(--ux-action)!important}html[data-estetica-style] button.button-edit{background:var(--ux-soft)!important;color:var(--ux-gold)!important}html[data-estetica-style] button:-webkit-any(.button-reject,.button-delete,.button-cancel){border:1px solid var(--ux-border);background:var(--ux-paper)!important;color:var(--ux-red)!important}html[data-estetica-style] button:-moz-any(.button-reject,.button-delete,.button-cancel){border:1px solid var(--ux-border);background:var(--ux-paper)!important;color:var(--ux-red)!important}html[data-estetica-style] button:is(.button-reject,.button-delete,.button-cancel){border:1px solid var(--ux-border);background:var(--ux-paper)!important;color:var(--ux-red)!important}html[data-estetica-style] button:disabled{opacity:1;cursor:not-allowed;background:var(--ux-soft)!important;color:var(--ux-muted)!important}html[data-estetica-style] .panel-content .input-wrapper{position:relative}html[data-estetica-style] .panel-content .input-wrapper input{padding-left:48px!important}html[data-estetica-style] .panel-content .input-wrapper .input-icon{width:18px;height:20px;display:inline-flex;position:absolute;top:50%;left:16px;transform:translateY(-50%);color:var(--ux-gold)!important}html[data-estetica-style] .panel-content .staff-select-native{width:1px!important;height:1px!important;min-height:0!important;padding:0!important}html[data-estetica-style] .inline-toast{border:1px solid var(--ux-border);background:var(--ux-soft)!important;color:var(--ux-text)!important}html[data-estetica-style] .inline-toast :-webkit-any(span,.toast-icon){color:inherit}html[data-estetica-style] .inline-toast :-moz-any(span,.toast-icon){color:inherit}html[data-estetica-style] .inline-toast :is(span,.toast-icon){color:inherit}html[data-estetica-style] .panel-content #strutturaWrapper.struttura-container,html[data-estetica-style] .panel-content #ClientstrutturaWrapper.client-struttura-tree{background:var(--ux-bg);isolation:isolate;min-height:400px;border:1px solid var(--ux-border)!important;border-radius:12px!important;width:100%!important;height:calc(100dvh - 96px)!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;overflow:hidden!important}html[data-estetica-style] .panel-content .client-struttura-container{width:100%;max-width:none;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none}html[data-estetica-style] .struttura-container .rd3t-link{stroke:var(--ux-border)}html[data-estetica-style] .tree-arrow-outline{display:none}html[data-estetica-style=work] .tree-arrow-outline{display:block}html[data-estetica-style=work] .tree-arrow-filled{display:none}@media (min-width:1100px){html[data-estetica-style] .booking-form>fieldset{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 24px;display:grid}html[data-estetica-style] .booking-form>fieldset>:-webkit-any(h3,h4,p,small,.booking-week-day,.reservation-actions,.booking-request-submit){grid-column:1/-1}html[data-estetica-style] .booking-form>fieldset>:-moz-any(h3,h4,p,small,.booking-week-day,.reservation-actions,.booking-request-submit){grid-column:1/-1}html[data-estetica-style] .booking-form>fieldset>:is(h3,h4,p,small,.booking-week-day,.reservation-actions,.booking-request-submit){grid-column:1/-1}html[data-estetica-style] .ux-agenda-editor .booking-form{max-width:100%}}@media (min-width:701px) and (max-width:1000px){html[data-estetica-style]{--navigation-width:208px}html[data-estetica-style] .panel-content{padding:24px 20px 40px}html[data-estetica-style] .sidebar__label{font-size:13px}html[data-estetica-style] .ux-section{padding:20px}html[data-estetica-style] .booking-catalog-item>.reservation-actions{grid-area:auto/1/auto/-1}}@media (max-width:700px){html[data-estetica-style] .panel-content{width:100%;margin:0;padding:72px 16px 32px}html[data-estetica-style] .panel-navigation{width:min(320px,90vw);padding-top:72px;display:none}html[data-estetica-style] .panel-navigation.is-open{display:block}html[data-estetica-style] .mobile-navigation-toggle{z-index:600;background:var(--ux-paper);min-width:100px;display:block;position:fixed;top:12px;left:16px;box-shadow:0 2px 8px #0003}html[data-estetica-style] .navigation-scrim{z-index:450;background:#0007;border:0;border-radius:0;width:100%;max-width:none;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}html[data-estetica-style] .navigation-submenu{border:0;border-left:1px solid var(--ux-border);width:100%;max-height:none;box-shadow:none;padding:8px 8px 8px 28px;position:static}html[data-estetica-style] .navigation-submenu-title{display:none}html[data-estetica-style] .sidebar__link{flex-basis:auto}html[data-estetica-style] .ux-section{padding:18px}html[data-estetica-style] .booking-catalog-item{grid-template-columns:64px minmax(0,1fr);gap:8px 12px}html[data-estetica-style] .booking-catalog-item .booking-operator-photo{width:60px;height:60px}html[data-estetica-style] .booking-catalog-item>.reservation-actions{grid-row:auto;grid-column:1/-1!important}html[data-estetica-style] .panel-content #strutturaWrapper.struttura-container,html[data-estetica-style] .panel-content #ClientstrutturaWrapper.client-struttura-tree{min-height:340px;height:calc(100dvh - 120px)!important}html[data-estetica-style] .ux-comparison{grid-template-columns:minmax(0,1fr)}}
