@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: rgb(184, 134, 11);--color-field-border: var(--color-heading);--color-text: rgb(51, 51, 51);--color-button: var(--color-heading);--color-overlay: rgba(255, 255, 255, .7);--border-radius: 8px;--page-width: clamp(320px, 80vw, 480px);--page-padding: 10px 20px 120px 20px;--page-text: #fff;--card-outline: rgb(255, 215, 0);--card-gap: 12px}.page-container{width:clamp(320px,80vw,480px);margin:0 auto;padding:var(--page-padding);box-sizing:border-box;display:flex;flex-direction:column;color:var(--page-text)}.page-title{width:100%;margin-bottom:20px;text-align:center;white-space:nowrap;font-size:clamp(1.4rem,3.5vw,2.2rem);color:var(--color-heading);line-height:1.2}.list{display:flex;flex-direction:column;gap:var(--card-gap)}.card{background:var(--card-bg);padding:12px;border:1px solid var(--card-border);border-radius:4px;display:flex;flex-direction:column;outline:2px solid var(--card-outline)}.row{display:flex;justify-content:space-between;margin-bottom:8px}.label{font-weight:500;color:#ccc}.value{color:var(--page-text);text-align:right}.value.sconto{color:#d82828;font-weight:700}.value.netto{color:#00a651;font-weight:700}.no-data{text-align:center;padding:12px;color:#ccc}@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);font-size:16px;overflow-x:hidden}body{margin:0;min-height:100vh;display:flex;justify-content:center;align-items:center;background:url(/assets/sfondo.png) no-repeat center center fixed;background-size:cover;color:var(--color-text);padding-bottom:60px;overflow-x:hidden}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:none}a:hover{opacity:.8}button{font-family:var(--font-family);background-color:var(--color-button);color:#fff;border:none;border-radius:var(--border-radius);padding:.75em 1.5em;cursor:pointer;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);background-color:#fff!important;border:1px solid var(--color-field-border)!important;border-radius:var(--border-radius);padding:.75em 1em;transition:box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 2px var(--color-button)}.registrazioni-container{position:relative;width:clamp(320px,80vw,480px);padding:2rem;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.registrazioni-container::-webkit-scrollbar{width:0;height:0}.overlay-container{position:relative;overflow:visible;border-radius:var(--border-radius)}.registrazioni-container .form-group input{color:var(--color-text)!important}.registrazioni-container .select-wrapper{position:relative;width:100%}.registrazioni-container .select-wrapper .select-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-heading)!important;pointer-events:none;z-index:2}.registrazioni-container .select-wrapper select{width:100%;padding-left:2.5rem;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#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}.registrazioni-container .input-wrapper{position:relative;width:100%}.registrazioni-container .input-wrapper .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-heading)!important;pointer-events:none;z-index:2}.registrazioni-container .input-wrapper input{padding-left:2.5rem}.registrazioni-container .select-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-heading)!important;z-index:2;fill:var(--color-heading)!important;pointer-events:none}.registrazioni-container .form-group select{padding-left:2.5rem;position:relative;z-index:1}.registrazioni-container input[type=number]::-webkit-inner-spin-button,.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{font-size:clamp(2rem,4vw,2.5rem);text-align:center;color:var(--color-heading);margin:0 0 1.5rem;font-family:var(--font-family);font-weight:400}.form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;color:var(--color-text)}.form-group.highlight-field label{color:var(--color-heading)}.form-group input,.form-group select{width:100%;padding:.75em 1em;background-color:#fff;color:var(--color-text);border:1px solid #ccc;border-radius:var(--border-radius);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{display:flex;justify-content:space-between;font-size:1rem;color:var(--color-text)}.discount-info .discount-available{color:#d82828;font-weight:700}.total-info .net-total{color:#00a651;font-weight:700}.button-submit{width:100%;padding:1em;background-color:var(--color-button);color:#fff;border-radius:var(--border-radius);font-family:var(--font-family);font-weight:600;border:none;cursor:pointer;transition:transform .1s}.button-submit:hover{transform:translateY(-2px)}.inline-toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);width:clamp(320px,80vw,480px);display:flex;align-items:center;gap:.75rem;padding:1rem;box-sizing:border-box;border-radius:var(--border-radius);z-index:1000;font-family:var(--font-family)}.inline-toast.success{background-color:var(--color-button);color:#fff}.inline-toast.error{background-color:#d82828;color:#fff}.inline-toast .toast-icon{flex-shrink:0;color:#fff;font-size:1.2em}.registrazioni-container .client-dropdown-options>.client-dropdown-option{padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--color-field-border)}.registrazioni-container .client-dropdown-options>.client-dropdown-option:last-child{border-bottom:none}@media (max-width: 480px){.registrazioni-container{padding:1rem}.registrazioni-title{font-size:1.8rem}.form-group input,.form-group select{font-size:.9rem;padding:.5em .75em}.button-submit{padding:.75em;font-size:.9rem}.registrazioni-container .client-dropdown-options button{font-size:.6rem;padding:1em 2.5em}.registrazioni-container .pagination-info{display:none}}.registrazioni-container .movement-list .card{background-color:#fff;padding:1rem;border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button)}.registrazioni-container .movement-row .label{color:var(--color-text)}.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{flex-shrink:0;margin-right:.75rem;color:var(--color-heading);font-size:1.2em}.registrazioni-container .movement-row{white-space:normal;gap:1rem;align-items:center}.registrazioni-container .movement-row .value{flex:1;min-width:0;white-space:normal;word-break:break-word}.registrazioni-container .treatment-dropdown-header.open+.treatment-dropdown-list{margin-top:0!important;border-top:1px solid var(--color-field-border)!important}.registrazioni-container .form-group{position:relative}.registrazioni-container .treatment-dropdown-list{position:absolute;top:100%;left:0;width:100%;margin-top:4px;background-color:#fff;max-height:200px;overflow-y:auto;z-index:100;border:1px solid var(--color-field-border);border-radius:0 0 var(--border-radius) var(--border-radius);border-top:none}.clienti-container{width:clamp(320px,80vw,480px);padding:2rem;display:flex;flex-direction:column;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.clienti-container::-webkit-scrollbar{width:0;height:0}.clienti-title{font-size:clamp(2rem,4vw,2.5rem);text-align:center;color:var(--color-heading);margin:0 0 1.5rem;font-family:var(--font-family);font-weight:400}.clienti-container .client-list{display:flex;flex-direction:column;gap:var(--card-gap)}.clienti-container .client-list .client-card{background-color:#fff;padding:1rem;border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);display:flex;flex-direction:column}.clienti-container .client-list .client-no-data{text-align:center;padding:12px;color:#ccc}.clienti-container .client-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;white-space:normal!important;gap:1rem}.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;flex:1;min-width:0;white-space:normal;word-break:break-word}.clienti-container .client-row .client-value.credito{color:#00a651;font-weight:700}.clienti-container .client-row .client-label .label-icon{flex-shrink:0;margin-right:.75rem;color:var(--color-heading);font-size:1.2em}.clienti-container .client-card .client-no-data{text-align:center;padding:12px;color:#ccc}@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{width:clamp(320px,80vw,480px);padding:2rem;display:flex;flex-direction:column;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.prenotazioni-container::-webkit-scrollbar{width:0;height:0}.prenotazioni-title{font-size:clamp(2rem,4vw,2.5rem);text-align:center;color:var(--color-heading);margin:0 0 1.5rem;font-family:var(--font-family);font-weight:400}.prenotazioni-container .reservation-list{display:flex;flex-direction:column;gap:var(--card-gap)}.prenotazioni-container .reservation-list .reservation-card{background-color:#fff;padding:1rem;border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);display:flex;flex-direction:column}.prenotazioni-container .reservation-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;white-space:normal!important;gap:1rem}.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;flex:1;min-width:0;white-space:normal;word-break:break-word}.prenotazioni-container .reservation-actions{display:flex;gap:var(--card-gap);margin-top:var(--card-gap)}.prenotazioni-container .edit-form,.prenotazioni-container .reject-form{display:flex;flex-direction:column;gap:var(--card-gap);margin-top:var(--card-gap)}.prenotazioni-container .reservation-input,.prenotazioni-container .reservation-textarea{width:100%;background-color:#fff!important;color:var(--color-text);border:1px solid var(--color-field-border)!important;border-radius:var(--border-radius);padding:.75em 1em;transition:box-shadow .2s}.prenotazioni-container .reservation-input:focus,.prenotazioni-container .reservation-textarea:focus{outline:none;box-shadow:0 0 0 2px var(--color-button)}.prenotazioni-container .reservation-row .reservation-label .label-icon{flex-shrink:0;margin-right:.75rem;color:var(--color-heading);font-size:1.2em;vertical-align:middle}.prenotazioni-container .reservation-list .no-reservations{text-align:center;padding:12px;color:#ccc}@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:#00a651;color:#fff}.prenotazioni-container .button-edit{background-color:orange;color:#fff}.prenotazioni-container .button-reject,.prenotazioni-container .button-delete{background-color:#8b0000;color:#fff}.prenotazioni-container .button-cancel{background-color:#555;color:#fff}.percentuali-container{position:relative;width:clamp(320px,80vw,480px);padding:2rem;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.percentuali-container::-webkit-scrollbar{width:0;height:0}.percentuali-title{font-size:clamp(2rem,4vw,2.5rem);text-align:center;color:var(--color-heading);margin:0 0 1.5rem;font-family:var(--font-family);font-weight:400}@media (max-width: 480px){.percentuali-container{padding:1rem}.percentuali-title{font-size:1.8rem}.form-group input,.form-group select{font-size:.9rem;padding:.5em .75em}.button-submit{padding:.75em;font-size:.9rem}}.statistiche-container{width:clamp(320px,80vw,480px);padding:2rem;display:flex;flex-direction:column;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;scrollbar-width:none;-ms-overflow-style:none}.statistiche-container::-webkit-scrollbar{width:0;height:0}.statistiche-container .stats-card{background-color:#fff;padding:1rem;border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);display:flex;flex-direction:column}.statistiche-container .stats-list{display:flex;flex-direction:column;gap:var(--card-gap)}.statistiche-container .stats-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;white-space:normal;gap:1rem}.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;flex:1;min-width:0;white-space:normal;word-break:break-word}.statistiche-container .stats-row .stats-value.sconto{color:#d82828;font-weight:700}.statistiche-container .stats-row .stats-value.incasso{color:#00a651;font-weight:700}.details-title{font-size:clamp(1.5rem,3vw,2rem);text-align:center;color:var(--color-heading);margin:2rem 0 1rem;font-family:var(--font-family);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{display:flex;align-items:center;gap:3px;margin-bottom:5px;width:100%}.stats-list .ranked-item .rank{flex:0 0 3rem;text-align:center;font-size:clamp(2rem,4vw,3rem);color:var(--color-heading)}.stats-list .ranked-item .stats-card{flex:1}.statistiche-container h3.details-title.collapsible{border:2px solid var(--color-heading);border-radius:8px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin:.5rem 0 1rem}.statistiche-container .arrow-indicator{font-size:1.2rem;margin-left:.5rem;color:var(--color-heading)}.statistiche-container h3.details-title.collapsible{font-size:1rem}.statistiche-container .statistiche-section-label{display:block;margin:1rem 0 .5rem;color:var(--color-text);font-weight:500}@media (max-width: 480px){.statistiche-container{padding:1rem}.statistiche-title{font-size:1.8rem}.details-title{font-size:1.6rem;margin:2rem 0 1rem}.statistiche-container h3.details-title:last-of-type{font-size:1.4rem;margin:2rem 0 1rem}.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{font-size:clamp(1rem,4vw,1.2rem)!important;margin:1rem 0!important;padding:6px 10px;display:flex;flex-wrap:wrap;align-items:center;white-space:normal!important;overflow:visible;text-overflow:unset}.statistiche-container h3.details-title.collapsible{margin:.5rem 0!important}.statistiche-container h3.details-title.collapsible span:first-child{flex:1 1 auto}.statistiche-container h3.details-title.collapsible .arrow-indicator{flex:0 0 auto;margin-left:auto;font-size:1rem}}.impostazioni-container{position:relative;width:clamp(320px,80vw,480px);padding:2rem;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;scrollbar-width:none;-ms-overflow-style:none}.impostazioni-container::-webkit-scrollbar{width:0;height:0}.impostazioni-title{font-size:clamp(2rem,4vw,2.5rem);text-align:center;color:var(--color-heading);margin:0 0 1.5rem;font-family:var(--font-family);font-weight:400}.impostazioni-container .form{display:flex;flex-direction:column;gap:1rem}.impostazioni-container .form-group{display:flex;flex-direction:column}.impostazioni-container .form-group label{margin-bottom:.5rem;color:var(--color-text)}.impostazioni-container .form-group input,.impostazioni-container .form-group select,.impostazioni-container .form-group textarea{width:100%;background-color:#fff!important;color:var(--color-text);border:1px solid var(--color-field-border)!important;border-radius:var(--border-radius);padding:.75em 1em;transition:box-shadow .2s}.impostazioni-container .form-group input:focus,.impostazioni-container .form-group select:focus,.impostazioni-container .form-group textarea:focus{outline:none;box-shadow:0 0 0 2px var(--color-button)}.impostazioni-container table{margin-top:1.5rem}.impostazioni-container .treatment-list{display:flex;flex-direction:column;gap:var(--card-gap);margin-top:var(--card-gap)}.impostazioni-container .treatment-card{background-color:#fff;padding:1rem;border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);display:flex;flex-direction:column}.impostazioni-container .treatment-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;white-space:normal;gap:1rem}.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;flex:1;min-width:0;white-space:normal;word-break:break-word}.impostazioni-container .treatment-actions{display:flex;justify-content:center;margin-top:var(--card-gap)}.impostazioni-container .button-delete{background-color:#8b0000;color:#fff}.impostazioni-container .no-treatments{text-align:center;padding:12px;color:#ccc}.impostazioni-container .arrow-indicator{color:#b8860b;margin-right:.5rem}.impostazioni-container h3.details-title.collapsible{border:2px solid var(--color-heading);border-radius:var(--border-radius);padding:8px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin:.5rem 0 1rem;font-size:1rem;margin-top:1rem!important}.impostazioni-container .arrow-indicator{font-size:1.2rem;margin-left:.5rem!important;color:var(--color-heading)!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{font-size:.9rem;padding:.5em .75em}.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 rgb(184,134,11)}.impostazioni-container>section table th,.impostazioni-container>section table td{border:2px solid rgb(184,134,11)}.impostazioni-container table{table-layout:fixed;width:100%}.impostazioni-container table tbody td:first-child{white-space:normal;overflow-wrap:break-word;font-size:clamp(.8rem,2vw,1rem)}.impostazioni-container table tbody td{text-overflow:unset;overflow:visible}.clientprofile-container{width:clamp(320px,80vw,480px);padding:2rem;display:flex;flex-direction:column;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem}.clientprofile-title{font-size:clamp(2rem,4vw,2.5rem);text-align:center;color:var(--color-heading);margin:0 0 1.5rem;font-family:var(--font-family);font-weight:400}.clientprofile-container .readonly-field{display:block;width:100%;padding:.75em 1em;margin-top:.25rem;background-color:#fff;color:var(--color-text);border:1px solid var(--color-field-border);border-radius:var(--border-radius)}.clientprofile-container .button-submit{width:100%;padding:1em;margin-top:1rem}.clientprofile-container .form-group label{display:inline-flex;align-items:center}.clientprofile-container .form-group label .label-icon{flex-shrink:0;margin-right:.75rem;color:var(--color-heading);font-size:1.2em;vertical-align:middle}@media (max-width: 480px){.clientprofile-container{padding:1rem}.clientprofile-title{font-size:1.8rem}.clientprofile-container .readonly-field,.clientprofile-container .form-group input{font-size:.9rem;padding:.5em .75em}.clientprofile-container .button-submit{padding:.75em;font-size:.9rem}}.acquisti-container{width:clamp(320px,80vw,480px);padding:2rem;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.acquisti-container::-webkit-scrollbar{width:0;height:0}.acquisti-title{font-size:clamp(2rem,4vw,2.5rem);text-align:center;color:var(--color-heading);margin:0 0 1.5rem;font-family:var(--font-family);font-weight:400}.acquisti-list{display:flex;flex-direction:column;gap:var(--card-gap)}.acquisti-list .acquisto-card{background-color:#fff;padding:1rem;border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);display:flex;flex-direction:column}.acquisto-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;white-space:normal;gap:1rem}.acquisto-label{color:var(--color-text);font-weight:500}.acquisto-value{color:var(--color-text);text-align:right;flex:1;min-width:0;white-space:normal;word-break:break-word}.acquisto-value.sconto{color:#d82828;font-weight:700}.acquisto-value.netto{color:#00a651;font-weight:700}.no-acquisti{text-align:center;padding:12px;color:#ccc}@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{width:clamp(320px,80vw,480px);padding:2rem;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.clientpresenta-container::-webkit-scrollbar{width:0;height:0}.clientpresenta-title{font-size:clamp(2rem,4vw,2.5rem);text-align:center;color:var(--color-heading);margin:0 0 1.5rem;font-family:var(--font-family);font-weight:400}.clientpresenta-container p{margin-bottom:1rem;color:var(--color-text);line-height:1.4}.presenta-link-group{background-color:#fff;padding:1rem;border:1px solid var(--color-field-border);border-radius:var(--border-radius);word-break:break-all}.presenta-link-group strong{color:var(--color-heading)}.presenta-link-group a{display:block;margin-top:.5rem;color:var(--color-button);word-break:break-all}.button-share{width:100%;padding:1em;margin-top:1rem}.clientpresenta-container .presenta-link-group strong{color:#000}@media (max-width: 480px){.clientpresenta-container{padding:1rem}.clientpresenta-title{font-size:1.8rem}.clientpresenta-container p,.presenta-link-group{font-size:.9rem;padding:.75em}.button-share{padding:.75em;font-size:.9rem}}.crediti-container{width:clamp(320px,80vw,480px);padding:2rem;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.crediti-container::-webkit-scrollbar{width:0;height:0}.crediti-title{font-size:clamp(2rem,4vw,2.5rem);text-align:center;color:var(--color-heading);margin:0 0 1.5rem;font-family:var(--font-family);font-weight:400}.crediti-container p{margin-bottom:1rem;color:var(--color-text);line-height:1.4;text-align:center}.crediti-value{display:inline-block;margin-top:.5rem;padding:.75em 1em;background-color:#fff;color:var(--color-text);border:1px solid var(--color-field-border);border-radius:var(--border-radius);font-weight:600;word-break:break-word}@media (max-width: 480px){.crediti-container{padding:1rem}.crediti-title{font-size:1.8rem}.crediti-container p,.crediti-value{font-size:.9rem;padding:.5em .75em}}.clientprenota-container{width:clamp(320px,80vw,480px);padding:2rem;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.clientprenota-container::-webkit-scrollbar{width:0;height:0}.clientprenota-title{font-size:clamp(2rem,4vw,2.5rem);text-align:center;color:var(--color-heading);margin:0 0 1.5rem;font-family:var(--font-family);font-weight:400}.clientprenota-container .form{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.clientprenota-container .form-group{position:relative}.clientprenota-container .form-group label{margin-bottom:.5rem;color:var(--color-text)}.clientprenota-container .form-group span{display:block;width:100%;padding:.75em 1em;background-color:#fff;color:var(--color-text);border:1px solid var(--color-field-border);border-radius:var(--border-radius)}.clientprenota-container .button-submit{width:100%;padding:1em;margin-top:1rem}.clientprenota-container .reservation-list{display:flex;flex-direction:column;gap:var(--card-gap)}.clientprenota-container .reservation-list .reservation-card{background-color:#fff;padding:1rem;border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);display:flex;flex-direction:column}.clientprenota-container .reservation-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;white-space:normal;gap:1rem}.clientprenota-container .reservation-row span{color:var(--color-text);flex:1;min-width:0;word-break:break-word}.clientprenota-container .reservation-row .acquisto-label{display:inline-flex;align-items:center}.clientprenota-container .reservation-row .acquisto-label .label-icon{flex-shrink:0;margin-right:.75rem;color:var(--color-heading);font-size:1.2em;vertical-align:middle}.clientprenota-container .reservation-actions{display:flex;justify-content:center;gap:var(--card-gap);margin-top:var(--card-gap)}.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);padding:8px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin:.5rem 0 1rem;font-size:1rem}.clientprenota-container .arrow-indicator{font-size:1.2rem;margin-left:.5rem;color:var(--color-heading)}.clientprenota-container .treatment-list{display:flex;flex-direction:column;gap:var(--card-gap);margin-bottom:var(--card-gap)}.clientprenota-container .treatment-list .treatment-card{background-color:#fff;padding:1rem;border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);display:flex;flex-direction:column}.clientprenota-container .treatment-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;white-space:normal;gap:1rem}.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);padding:.75em 1em;min-height:26px;cursor:pointer;background-color:#fff;color:var(--color-text);display:flex;align-items:center}.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{position:absolute;top:100%;left:0;width:100%;margin-top:4px;background-color:#fff;max-height:200px;overflow-y:auto;z-index:100;border:1px solid var(--color-field-border);border-radius:0 0 var(--border-radius) var(--border-radius);border-top:none}.clientprenota-container .treatment-dropdown-item{padding:8px 10px;border-bottom:1px solid var(--color-field-border);color:var(--color-text)}.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);padding:.75em 1em;background-color:#fff;display:flex;align-items:center;cursor:pointer;position:relative}.treatment-dropdown-header.open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.treatment-dropdown-header .arrow-indicator{color:var(--color-heading);margin-right:.5rem;flex-shrink:0}.treatment-dropdown-header .arrow-indicator{border:none!important;background:transparent!important;padding:0!important;display:inline-block;width:auto!important;color:var(--color-heading);color:var(--color-heading)!important;margin-right:.5rem;flex-shrink:0}.treatment-dropdown-list{border:1px solid var(--color-field-border);border-bottom:none;border-radius:0 0 var(--border-radius) var(--border-radius);background-color:#fff;max-height:200px;overflow-y:auto;margin-top:-1px}.treatment-dropdown-item{padding:8px 10px;border-bottom:1px solid var(--color-field-border);cursor:pointer}.treatment-dropdown-item:last-child{border-bottom:none}.treatment-dropdown-item:hover{background-color:#b8860b1a}.clientprenota-container .treatment-dropdown-header.open+.treatment-dropdown-list{margin-top:0!important;border-top:1px solid var(--color-field-border)!important}@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{font-size:.9rem;padding:.5em .75em}.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}}.adminmerchants-container{width:clamp(320px,80vw,480px);margin:0 auto;padding:2rem;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem}.adminmerchants-container::-webkit-scrollbar{width:0;height:0}.adminmerchants-title{font-size:clamp(2rem,4vw,2.5rem);text-align:center;color:var(--color-heading);margin:0 0 1.5rem;font-family:var(--font-family);font-weight:400}.adminmerchants-container .adminmerchants-table{width:100%;border-collapse:collapse;border:2px solid var(--color-field-border);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;padding:1rem;color:#ccc}.adminmerchants-container .button-copy,.adminmerchants-container .button-download{background-color:var(--color-button);color:#fff;border:none;padding:.4rem .8rem;border-radius:var(--border-radius);cursor:pointer;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{display:flex;flex-direction:column;gap:var(--card-gap)}.adminmerchants-container .merchant-card{background-color:#fff;padding:1rem;border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);display:flex;flex-direction:column}.adminmerchants-container .merchant-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;white-space:normal!important;gap:1rem}.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;flex:1;min-width:0;word-break:break-word}.adminmerchants-container .adminmerchants-list-title{margin:0 0 var(--card-gap) 0;color:var(--color-text)}.page-container.adminmerchants-container{display:block!important;height:auto!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{display:flex;flex-direction:column;align-items:flex-start}.adminmerchants-container .merchant-access-row .merchant-value,.adminmerchants-container .merchant-qr-row .merchant-value{margin-top:.25rem;display:flex;align-items:center;width:100%}.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 .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}}@media (max-width: 480px){.adminmerchants-container{width:95vw!important;padding:1rem!important}.adminmerchants-container .merchant-row{width:100%}.adminmerchants-container .merchant-access-row .merchant-value button,.adminmerchants-container .merchant-qr-row .merchant-value button{margin:1rem 0 0;align-self:center}}.riepilogo-container{width:clamp(320px,80vw,480px);padding:2rem;display:flex;flex-direction:column;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;scrollbar-width:none;-ms-overflow-style:none}.riepilogo-container::-webkit-scrollbar{width:0;height:0}.statistiche-title{font-size:clamp(2rem,4vw,2.5rem);text-align:center;color:var(--color-heading);margin:0 0 1.5rem;font-family:var(--font-family);font-weight:400}.riepilogo-grid{display:flex;flex-direction:column;gap:var(--card-gap)}.riepilogo-container .stats-card{background-color:#fff;padding:1rem;border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);display:flex;flex-direction:column}.riepilogo-card .merchant-name{font-size:clamp(1.5rem,3vw,2rem);text-align:center;margin:0 0 1rem;font-family:var(--font-family);color:var(--color-heading);font-weight:400}.riepilogo-container .stats-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;white-space:normal;gap:1rem}.riepilogo-container .stats-label{color:var(--color-text);font-weight:500}.riepilogo-container .stats-value{color:var(--color-text);text-align:right;flex:1;min-width:0;white-space:normal;word-break:break-word}.riepilogo-container .stats-value.sconto{color:#d82828;font-weight:700}.riepilogo-container .stats-value.incasso{color:#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);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background-color:#fff;-webkit-user-select:none;user-select:none}.riepilogo-card-container .riepilogo-title.collapsible span:first-child{flex:1 1 auto}.riepilogo-card-container .riepilogo-title.collapsible .arrow-indicator{flex:0 0 auto;margin-left:.5rem;font-size:1.2rem;color:var(--color-heading)}.riepilogo-card-container .stats-card.riepilogo-card{margin-top:.75rem}@media (max-width: 480px){.riepilogo-container{width:95vw!important;padding:1rem}.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}}.registrazioni-container{overflow:visible!important}#treeWrapper{padding:0!important;margin:0!important;width:100vw!important;top:0;left:0;background:transparent!important;border:none!important;height:75vh!important;overflow-x:hidden}.albero-container{padding:1rem}@media (max-width: 480px){.albero-container{width:100vw!important;max-width:none!important;margin:0!important;padding:0!important}#treeWrapper{border:none!important;border-radius:0!important;background:transparent!important;position:relative!important;width:100vw!important;height:75vh!important;top:0!important;left:0!important;overflow:auto!important;padding:0!important;margin:0 auto!important;touch-action:pan-x pan-y!important}}.struttura-container{overflow:visible!important}#strutturaWrapper{padding:0!important;margin:0!important;width:100vw!important;height:100vh!important;top:0;left:0;background:transparent!important;border:none!important;height:75vh!important;overflow-x:hidden}.struttura-container{padding:1rem}#strutturaWrapper.struttura-container{height:100vh!important;margin:0!important}@media (max-width: 480px){.struttura-container{width:100vw!important;max-width:none!important;margin:0!important;padding:0!important}#strutturaWrapper{border:none!important;border-radius:0!important;background:transparent!important;position:relative!important;width:100vw!important;height:100vh!important;top:0!important;left:0!important;overflow:auto!important;padding:0!important;margin:0 auto!important;touch-action:pan-x pan-y!important}}.client-struttura-container{width:clamp(320px,80vw,480px);padding:2rem;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);scrollbar-width:none;-ms-overflow-style:none}.client-struttura-container::-webkit-scrollbar{width:0;height:0}.client-struttura-title{font-size:clamp(2rem,4vw,2.5rem);text-align:center;color:var(--color-heading);margin:0 0 1.5rem;font-family:var(--font-family);font-weight:400}.client-struttura-container p{margin-bottom:1rem;color:var(--color-text);line-height:1.4;text-align:center}.custom-dropdown-wrapper{position:relative;width:100%}.custom-dropdown-wrapper .dropdown-menu{position:absolute;top:100%;left:0;width:100%;max-height:200px;overflow-y:auto;background-color:#fff;margin-top:-1px;border:1px solid var(--color-field-border);border-radius:0 0 6px 6px;z-index:1000}.dropdown-toggle{width:100%;padding:.5rem 1rem;border:1px solid var(--color-field-border);border-radius:6px;background:#fff;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--color-text);transition:none;outline:none}.dropdown-toggle.open{border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown-toggle .arrow{margin-left:.5rem;border:solid var(--color-heading);border-width:0 2px 2px 0;display:inline-block;padding:3px;transform:rotate(45deg);transition:transform .2s ease}.dropdown-toggle.open .arrow{transform:rotate(-135deg)}.dropdown-menu{position:static;width:100%;margin-top:-2px;border:1px solid var(--color-field-border);border-radius:0 0 6px 6px;background:#fff}.dropdown-menu li{list-style:none;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;transition:none}.dropdown-menu li+li{border-top:1px solid var(--color-field-border)}.dropdown-menu li:hover{background-color:transparent}.dropdown-toggle,.dropdown-toggle:hover,.dropdown-menu li,.dropdown-menu li:hover{transition:none!important;-webkit-transition:none!important;transform:none!important;-webkit-transform:none!important;outline:none!important;margin:0!important;padding:.5rem 1rem!important}#ClientstrutturaWrapper{padding:0!important;margin:0!important;width:100vw!important;height:100vh!important;top:0;left:0;background:transparent!important;border:none!important;height:75vh!important;overflow-x:hidden}.tree-node{margin-left:1rem}.node-label{cursor:pointer;padding:.25rem;display:flex;align-items:center}.toggle-icon{margin-right:.5rem}.node-children{margin-left:1rem;border-left:1px dashed #ccc;padding-left:.5rem}.tree-node{margin-left:1rem;margin-top:.5rem}.node-box{display:flex;align-items:center;background-color:#fff;border:1px solid var(--color-field-border);border-radius:var(--border-radius);padding:.5rem 1rem;cursor:pointer;transition:background-color .2s,box-shadow .2s}.node-box:hover{box-shadow:0 2px 6px #0000001a}.toggle-icon{margin-right:.75rem;color:var(--color-heading);font-size:1rem;flex-shrink:0}.node-text{flex:1;color:var(--color-text);font-weight:500}.node-children{margin-left:1.5rem;border-left:2px solid var(--color-field-border);padding-left:1rem}.client-struttura-empty{width:clamp(320px,80vw,480px);margin:0 auto;padding:2rem;display:flex;flex-direction:column;align-items:center;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem}.client-struttura-empty-title{font-size:clamp(2rem,4vw,2.5rem);color:var(--color-heading);margin:0 0 1.5rem}.client-struttura-empty-text{text-align:center;padding:1rem;color:#ccc}#ClientstrutturaWrapper.client-struttura-tree{height:100vh!important;margin:0!important}@media (max-width: 480px){.client-struttura-container{padding:1rem}.client-struttura-title{font-size:1.8rem}.client-struttura-container p,.client-struttura-value{font-size:.9rem;padding:.5em .75em}}@media (max-width: 480px){.client-struttura-container{width:clamp(320px,80vw,480px)!important;margin:0 auto!important;padding:1rem!important}#ClientstrutturaWrapper{border:none!important;border-radius:0!important;background:transparent!important;position:relative!important;width:100vw!important;height:100vh!important;top:0!important;left:0!important;overflow:auto!important;padding:0!important;margin:0 auto!important;touch-action:pan-x pan-y!important}}.agenda-container{width:clamp(320px,80vw,480px);margin:0 auto;padding:2rem;display:flex;flex-direction:column;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:2rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.agenda-container::-webkit-scrollbar{width:0;height:0}.agenda-title{font-size:clamp(2rem,4vw,2.5rem);text-align:center;color:var(--color-heading);margin:0 0 1.5rem;font-family:var(--font-family);font-weight:400}.agenda-list{display:flex;flex-direction:column;gap:var(--card-gap)}.agenda-date-header{font-size:clamp(1.5rem,3vw,1.8rem);color:var(--color-heading);margin:1rem 0 .5rem}.agenda-item{background-color:#fff;padding:1rem;border:1px solid var(--color-field-border);border-radius:var(--border-radius);outline:2px solid var(--color-button);display:flex;flex-direction:column;margin-bottom:var(--card-gap)}.agenda-item-row{display:flex;justify-content:space-between;margin-bottom:6px;white-space:normal;gap:1rem}.agenda-time{font-weight:400;color:var(--color-text)}.agenda-client,.agenda-treatment,.agenda-operator{color:var(--color-text);text-transform:capitalize}.agenda-no-appointments{text-align:center;padding:1rem;color:#ccc}.agenda-label{font-weight:500;margin-right:.5rem;color:var(--color-text)}.agenda-item-row.treatment-row{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.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}}
