@charset "UTF-8";*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f6f9;color:#1e293b;font-family:Open Sans,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{color:#1e293b;font-family:Poppins,system-ui,-apple-system,sans-serif;font-weight:600;margin:0 0 .5em}p{margin:0 0 1em}a{color:#007bff;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}input,select,textarea{color:#1e293b;font-family:inherit;font-size:14px}input::placeholder,textarea::placeholder{color:#adb5bd}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a9d2ff;outline-offset:1px}@media (min-width:701px){.dashboard-container input[type=date],.dashboard-container input[type=email],.dashboard-container input[type=number],.dashboard-container input[type=password],.dashboard-container input[type=tel],.dashboard-container input[type=text],.dashboard-container input[type=time],.dashboard-container select,.dashboard-container textarea{font-size:14px!important;min-height:38px!important;padding:8px 10px!important}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d3d9e0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#b7bfc9}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{background-color:#2a87d0;border-radius:.3rem;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:initial}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.analytics-dashboard{display:flex;flex-direction:column;gap:20px}.analytics-range-picker{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.analytics-range-picker button{background:#fff;border:1.5px solid #e2e6ea;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.analytics-range-picker button.active{background:#007bff;border-color:#007bff;color:#fff}.analytics-custom-range{align-items:center;color:#64748b;display:flex;gap:8px}.analytics-custom-range input{border:1.5px solid #e2e6ea;border-radius:8px;font-size:14px;min-height:40px;padding:8px 10px;width:110px}.analytics-export-row{display:flex;justify-content:flex-end}.analytics-export-button{background:#fff;border:1.5px solid #007bff;border-radius:8px;color:#007bff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.analytics-export-button:hover{background:#f0f7ff}.analytics-approx-notice{background:#fff8e6;border-radius:10px;color:#8a5a00;font-size:12px;margin:0;padding:10px 14px}.analytics-empty{color:#64748b;padding:30px 0;text-align:center}.analytics-widget{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.analytics-tile{background:#fff;border-radius:14px;box-shadow:0 2px 10px #0f172a0f;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.analytics-tile-value{color:#007bff;font-family:Poppins,system-ui,sans-serif;font-size:22px;font-weight:700}.analytics-tile-label{color:#64748b;font-size:12px}.analytics-tile-delta{color:#0f9c85;font-size:11px;font-weight:600}.analytics-card{background:#fff;border-radius:14px;box-shadow:0 2px 10px #0f172a0f;padding:18px}.analytics-card-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:15px;font-weight:600;margin:0 0 14px}.analytics-chart{align-items:flex-end;display:flex;gap:4px;height:140px}.analytics-bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;min-width:4px}.analytics-bar-track{align-items:flex-end;display:flex;flex:1 1;width:100%}.analytics-bar-fill{background:#007bff;border-radius:3px 3px 0 0;min-height:2px;width:100%}.analytics-bar-label{color:#94a3b8;font-size:10px;margin-top:6px;white-space:nowrap}.analytics-service-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.analytics-service-list li{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:110px 1fr 28px}.analytics-service-name{color:#495057;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-service-bar-track{background:#f1f3f5;border-radius:5px;height:10px;overflow:hidden}.analytics-service-bar-fill{background:#3ecfad;border-radius:5px;height:100%}.analytics-service-count{color:#1e293b;font-size:12px;font-weight:700;text-align:right}@media (max-width:480px){.analytics-widget{grid-template-columns:repeat(2,1fr)}.analytics-service-list li{grid-template-columns:80px 1fr 24px}}.week-overview{background:#fff;border-radius:18px;box-shadow:0 6px 24px #0f172a12;padding:24px 28px}.week-overview-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.week-overview-daycol{display:flex;flex-direction:column;gap:8px;min-height:0}.week-overview-dayhead{align-items:center;border-bottom:2px solid #f1f3f5;color:#1e293b;display:flex;flex-direction:column;font-size:12px;font-weight:700;margin-bottom:2px;padding-bottom:6px}.week-overview-dayhead.today{border-bottom-color:#007bff;color:#007bff}.week-overview-daynum{color:#94a3b8;font-weight:400}.week-overview-dayhead.today .week-overview-daynum{color:#007bff}.week-overview-chip{border-radius:10px;font-size:12px;line-height:1.35;padding:8px 10px}.week-overview-chip--available{background:#e6faf5;color:#0f9c85}.week-overview-chip--blocked{background:#e2e5e9;color:#64748b}.week-overview-chip--booked{background:#fef3d9;color:#8a5a00;cursor:pointer}.week-overview-chip--booked:hover{filter:brightness(.97)}.week-overview-chip-sub{font-weight:400;margin-top:1px}.week-overview-empty{border:1.5px dashed #e2e6ea;border-radius:10px;color:#c3cad3;flex:1 1;font-size:11px;min-height:48px;padding:8px;text-align:center}.week-overview-empty,.week-overview-legend{align-items:center;display:flex;justify-content:center}.week-overview-legend{border-top:1px solid #f1f3f5;color:#495057;flex-wrap:wrap;font-size:12px;gap:22px;margin-top:18px;padding-top:16px}.week-overview-legend-sep{color:#c3cad3}.week-overview-dot{border-radius:50%;display:inline-block;height:10px;margin-right:6px;vertical-align:middle;width:10px}@media (max-width:900px){.week-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.month-overview{background:#fff;border-radius:18px;box-shadow:0 6px 24px #0f172a12;padding:20px 24px}.month-overview-weekdays{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px}.month-overview-weekdays div{color:#94a3b8;font-size:12px;font-weight:700;text-align:center;text-transform:capitalize}.month-overview-grid{grid-gap:6px;display:grid;gap:6px;grid-auto-rows:minmax(90px,auto);grid-template-columns:repeat(7,minmax(0,1fr))}.month-overview-cell{border:1px solid #f1f3f5;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:0;padding:6px}.month-overview-cell:hover{border-color:#007bff}.month-overview-cell.out-of-month{opacity:.4}.month-overview-cell-head{align-items:center;display:flex;justify-content:space-between}.month-overview-daynum{color:#1e293b;font-size:12px;font-weight:600}.month-overview-daynum.today{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:inline-flex;height:20px;justify-content:center;width:20px}.month-overview-avail-dot{background:#3ecfad;border-radius:50%;flex-shrink:0;height:7px;width:7px}.month-overview-pill{border-radius:6px;font-size:10.5px;line-height:1.3;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;white-space:nowrap}.month-overview-pill.booked{background:#fef3d9;color:#8a5a00}.month-overview-pill.blocked{background:#e2e5e9;color:#64748b}.month-overview-more{color:#94a3b8;font-size:10px;padding-left:5px}@media (max-width:900px){.month-overview-grid{grid-auto-rows:minmax(60px,auto)}.month-overview-pill{display:none}}.day-overview{background:#fff;border-radius:18px;box-shadow:0 6px 24px #0f172a12;padding:24px 28px}.day-overview-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:16px;font-weight:600;margin-bottom:16px;text-transform:capitalize}.day-overview-list{display:flex;flex-direction:column;gap:8px}.day-overview-chip{align-items:baseline;border-radius:10px;display:flex;font-size:13px;gap:12px;padding:10px 14px}.day-overview-chip--available{background:#e6faf5;color:#0f9c85}.day-overview-chip--blocked{background:#e2e5e9;color:#64748b}.day-overview-chip--booked{background:#fef3d9;color:#8a5a00;cursor:pointer}.day-overview-chip--booked:hover{filter:brightness(.97)}.day-overview-time{font-weight:700;white-space:nowrap}.day-overview-sub{opacity:.9}.day-overview-team{font-weight:600}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.notice{border-radius:4px;font-size:14px;margin-bottom:20px;padding:15px}.notice-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.notice-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.password-toggle{font-size:14px}.notification{border-radius:5px;padding:10px 20px;transition:opacity .5s}.notification-success{background-color:#4caf50}.notification-error{background-color:#f44336}.settings-row{align-items:center;display:flex;justify-content:space-between}.setting-label{flex:1 1;margin-right:10px}.setting-input{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:16px;height:18px;padding:5px}.retention-input{flex:0 0 auto;width:60px}.input-wrapper{align-items:center;display:flex}.setting-info{color:#666;font-size:12px;margin-left:10px}.booking-list-page{font-family:Open Sans,system-ui,sans-serif}.booking-list-toptabs{display:flex;justify-content:center;margin-bottom:18px}.booking-list-toptabs button{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 22px}.booking-list-toptabs{background:#f1f3f5;border-radius:11px;gap:2px;margin-left:auto;margin-right:auto;padding:4px;width:fit-content}.booking-list-toptabs button.active{background:#007bff;color:#fff}.booking-list-page .free-user-notice{align-items:center;background:#fff8e6;border-radius:14px;color:#8a5a00;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:center;margin:0 auto;max-width:480px;padding:16px 18px}.booking-list-page .btnn-upgrade{background-color:#0f9c85;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-height:40px;padding:10px 16px;white-space:nowrap}.booking-list-page .btnn-upgrade:hover{background-color:#0c8571}.booking-list-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-weight:600;margin:0 0 18px;text-align:center}.booking-list-calendar-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.booking-list-nav-buttons{display:flex;gap:6px}.booking-list-nav-buttons button{background:#fff;border:1px solid #e2e6ea;border-radius:8px;color:#495057;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.booking-list-nav-buttons button:hover{border-color:#007bff;color:#007bff}.booking-list-period-label{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:16px;font-weight:600;text-transform:capitalize}.booking-list-view-pills{background:#f1f3f5;border-radius:9px;display:flex;gap:1px;padding:3px}.booking-list-view-pills button{background:#0000;border:none;border-radius:7px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px}.booking-list-view-pills button.active{background:#fff;box-shadow:0 1px 3px #0f172a1f;color:#007bff}.booking-list-rbc-card{background:#fff;border-radius:18px;box-shadow:0 6px 24px #0f172a12;padding:20px 24px}.booking-list-rbc-card .rbc-agenda-view table,.booking-list-rbc-card .rbc-calendar,.booking-list-rbc-card .rbc-month-view,.booking-list-rbc-card .rbc-time-view{font-family:Open Sans,system-ui,sans-serif}.booking-list-rbc-card .rbc-month-view,.booking-list-rbc-card .rbc-time-view{border:none}.booking-list-rbc-card .rbc-agenda-view table.rbc-agenda-table,.booking-list-rbc-card .rbc-agenda-view table.rbc-agenda-table tbody>tr>td,.booking-list-rbc-card .rbc-agenda-view table.rbc-agenda-table thead>tr>th,.booking-list-rbc-card .rbc-day-bg,.booking-list-rbc-card .rbc-header,.booking-list-rbc-card .rbc-month-row,.booking-list-rbc-card .rbc-time-content,.booking-list-rbc-card .rbc-timeslot-group{border-color:#f1f3f5}.booking-list-rbc-card .rbc-header{color:#1e293b;font-size:12px;font-weight:700;padding:8px 4px}.booking-list-rbc-card .rbc-today{background-color:#eef6ff}.booking-list-rbc-card .rbc-off-range-bg{background-color:#fafbfc}.booking-list-rbc-card .rbc-event{border-radius:6px;padding:3px 6px}.booking-list-empty{color:#94a3b8;padding:30px 0;text-align:center}.booking-card-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.booking-card{align-items:flex-start;background:#fff;border-left:4px solid #f4c453;border-radius:14px;box-shadow:0 4px 16px #0f172a0f;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.booking-card.blocked{background:#fafbfc;border-left-color:#c7ccd1}.booking-card.past{opacity:.6}.booking-card-body{flex:1 1;min-width:0}.booking-card-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.booking-card-service{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:16px;font-weight:600}.booking-card-duration{color:#94a3b8;font-size:13px}.booking-card-datetime{color:#007bff;font-size:13px;font-weight:600;margin-bottom:8px;text-transform:capitalize}.booking-card-details{color:#495057;display:flex;flex-direction:column;font-size:13px;gap:3px;margin-bottom:6px}.booking-card-note{color:#495057;font-size:13px;margin:4px 0}.booking-card-repeat{background:#e8f2ff;border-radius:10px;color:#007bff;display:inline-block;font-size:11px;font-weight:700;margin-left:8px;padding:1px 8px;white-space:nowrap}.booking-card-readmore{background:none;border:none;color:#007bff;cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.booking-card-intake{color:#495057;font-size:13px;margin:4px 0;padding-left:18px}.booking-card-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.booking-card-cancel,.booking-card-delete,.booking-card-message,.booking-card-reschedule{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;min-height:36px;padding:8px 14px;white-space:nowrap}.booking-card-cancel{background:#fee2e2;color:#dc2626}.booking-card-cancel:hover{background:#fecaca}.booking-card-delete{background:#f1f3f5;color:#64748b}.booking-card-delete:hover{background:#e2e6ea}.booking-card-message{background:#e8f2ff;color:#007bff}.booking-card-message:hover{background:#d6e9ff}.booking-card-reschedule{background:#e3faf3;color:#0f9d78}.booking-card-reschedule:hover{background:#cdf5e7}.booking-list-modal-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:17px;font-weight:600;margin:0 0 16px;text-transform:capitalize}.booking-list-modal-close{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:16px;padding:9px 16px}.message-form{gap:14px}.message-form,.message-form-group{display:flex;flex-direction:column}.message-form-group{gap:6px}.message-form-group label{color:#1e293b;font-size:13px;font-weight:700}.message-form-group input,.message-form-group textarea{background:#fff;border:1.5px solid #e2e6ea;border-radius:10px;color:#1e293b;font-family:inherit;font-size:16px;min-height:44px;padding:10px 12px;width:100%}.message-form-group input:disabled{background:#f4f6f9;color:#94a3b8}.message-form-group textarea{min-height:130px;resize:vertical}.message-form-group input:focus,.message-form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.message-form-send{background:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-height:48px;padding:13px;width:100%}.message-form-send:hover:not(:disabled){background:#0062cc}.message-form-send:disabled{background:#c7ccd1;cursor:not-allowed}.reschedule-form{display:flex;flex-direction:column;gap:12px}.reschedule-current{color:#64748b;font-size:13px;font-weight:600;margin:0}.reschedule-form .react-datepicker{font-size:.9em;width:100%}.reschedule-form .react-datepicker__month-container{width:100%}.reschedule-times{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.reschedule-no-times{color:#64748b;font-size:13px;grid-column:1/-1;margin:0}.reschedule-times button{background:#e3faf3;border:none;border-radius:8px;color:#0f9d78;cursor:pointer;font-size:13px;font-weight:600;padding:9px}.reschedule-times button:hover{background:#cdf5e7}.reschedule-times button.selected{background:#0f9d78;color:#fff}@media (max-width:480px){.booking-card{flex-direction:column}.booking-card-actions{flex-direction:row;gap:6px;width:100%}.booking-card-actions button{flex:1 1;font-size:11px;line-height:1.2;min-height:34px;padding:8px 4px;white-space:normal}}.booking-form-page{font-family:Open Sans,system-ui,sans-serif}.booking-form-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:20px;font-weight:600;margin:0 0 20px}.booking-form-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,640px) minmax(240px,320px)}.booking-form-card{background:#fff;border-radius:18px;box-shadow:0 6px 24px #0f172a12;padding:28px 32px}.booking-form-card form{display:flex;flex-direction:column;gap:18px}.booking-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.booking-form-field{display:flex;flex-direction:column;gap:6px}.booking-form-field label{color:#1e293b;font-size:14px;font-weight:700}.booking-form-field input,.booking-form-field select{background:#fff;border:1.5px solid #e2e6ea;border-radius:10px;color:#1e293b;font-size:16px;min-height:44px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.booking-form-field input:focus,.booking-form-field select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.booking-form-field-hint{color:#007bff;font-size:12px;font-weight:600;margin:0}.booking-form-field select:disabled{background:#f4f6f9;color:#adb5bd;cursor:not-allowed}.booking-form-checkbox{align-items:center;background:#f4f6f9;border-radius:10px;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;min-height:46px;padding:13px 14px;width:fit-content}.booking-form-checkbox input{accent-color:#007bff;cursor:pointer;flex-shrink:0;height:20px;width:20px}.booking-form-datepicker{display:block;width:100%}.booking-form-datepicker .react-datepicker__input-container input{background:#fff;border:1.5px solid #e2e6ea;border-radius:10px;color:#1e293b;font-family:Open Sans,system-ui,sans-serif;font-size:16px;min-height:44px;padding:10px 12px;width:100%}.booking-form-datepicker .react-datepicker__input-container input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.booking-form-submit{background:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:4px;min-height:48px;padding:14px;transition:background-color .15s ease}.booking-form-submit:hover:not(:disabled){background:#0062cc}.booking-form-submit:disabled{background:#c7ccd1;cursor:not-allowed}.booking-form-summary{background:#fff;border-radius:18px;box-shadow:0 6px 24px #0f172a12;padding:24px;position:sticky;top:24px}.booking-form-summary h3{font-size:15px;margin:0 0 14px}.booking-form-summary-empty{color:#94a3b8;font-size:13px;line-height:1.5;margin:0}.booking-form-summary-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.booking-form-summary-list li{border-bottom:1px solid #f1f3f5;display:flex;flex-direction:column;gap:2px;padding-bottom:12px}.booking-form-summary-list li:last-child{border-bottom:none;padding-bottom:0}.booking-form-summary-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.booking-form-summary-value{color:#1e293b;font-size:14px;font-weight:600}.booking-form-notice{border-radius:14px;margin-bottom:18px;padding:16px 18px}.booking-form-notice p{font-size:13px;margin:0 0 6px}.booking-form-notice h3{font-size:15px;margin:0 0 6px}.booking-form-notice--warning{background:#fff8e6;color:#8a5a00}.booking-form-notice--danger{background:#fdeceb;color:#b3261e}.booking-form-notice-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:4px;padding:9px 16px}.booking-form-notice-btn--success{background:#0f9c85}.booking-form-toast{background-color:#0f9c85;border-radius:10px;box-shadow:0 6px 20px #0f172a26;color:#fff;font-size:14px;font-weight:600;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}@media (max-width:900px){.booking-form-grid{grid-template-columns:1fr}.booking-form-summary{position:static}}@media (max-width:560px){.booking-form-card{padding:20px}.booking-form-row{grid-template-columns:1fr}}.accordion{background:#fff;border:1.5px solid #eef0f3;border-radius:14px;box-shadow:0 4px 16px #0f172a0f;overflow:hidden}.accordion+.accordion{margin-top:12px}.accordion.open{border-color:#e2e6ea}.accordion-header{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:16px 18px;text-align:left;width:100%}.accordion-header:hover{background:#f8f9fb}.accordion-header-text{align-items:center;display:flex;gap:8px;min-width:0}.accordion-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:15px;font-weight:600}.accordion-badge{background:#fff8e6;border-radius:999px;color:#8a5a00;flex-shrink:0;font-size:11px;font-weight:700;padding:3px 9px;white-space:nowrap}.accordion-status{color:#94a3b8;font-size:12px;margin-left:auto;margin-right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-chevron{color:#94a3b8;flex-shrink:0;font-size:14px;transition:transform .15s ease}.accordion.open .accordion-chevron{transform:rotate(180deg)}.accordion-body{border-top:1px solid #f1f3f5;padding:18px 18px 20px}@media (max-width:600px){.accordion-status{display:none}}.service-list-container{font-family:Open Sans,system-ui,sans-serif}.service-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.service-list-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-weight:600;margin:0}.test-notice{background-color:#fff8e6;border-radius:12px;color:#8a5a00;font-size:13px;margin-bottom:20px;padding:12px 16px;text-align:center}.free-user-notice{border-radius:12px;padding:10px 16px}.error-message{color:#dc3545;margin-bottom:15px;text-align:center}.add-service-form{background:#fff;border-radius:18px;box-shadow:0 6px 24px #0f172a12;margin-bottom:24px;max-width:640px;padding:28px 32px}.add-service-form form{display:flex;flex-direction:column;gap:18px}.service-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group input,.form-group select{background:#fff;border:1.5px solid #e2e6ea;border-radius:10px;color:#1e293b;font-size:16px;min-height:44px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.checkbox-field{align-items:center;background:#f4f6f9;border-radius:10px;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;min-height:46px;padding:13px 14px;width:fit-content}.checkbox-field input{accent-color:#007bff;cursor:pointer;flex-shrink:0;height:20px;width:20px}.intake-questions-section,.team-members-section{display:flex;flex-direction:column;gap:10px}.intake-question-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.intake-question-row input[type=text]{flex:2 1;min-width:160px}.intake-question-row select{flex:1 1;min-width:120px}.intake-questions-section .intake-question-required{align-items:center;color:#495057;display:flex;font-size:13px;font-weight:500;gap:6px;min-height:44px;white-space:nowrap}.intake-questions-section .intake-question-required input{accent-color:#007bff;cursor:pointer;flex-shrink:0;height:18px;min-height:18px;min-width:18px;width:18px}.team-members-section .team-member-option{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:14px;gap:9px;margin-bottom:4px;min-height:40px;padding:6px 0}.team-members-section .team-member-option input{accent-color:#007bff;cursor:pointer;flex-shrink:0;height:18px;min-height:18px;min-width:18px;width:18px}.team-member-dot{height:10px;width:10px}.btn{border:none;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;min-height:44px;padding:11px 16px;transition:background-color .15s ease}.btn-add-question{align-self:flex-start;background:#e8f2ff;color:#007bff}.btn-add-question:hover{background:#d6e9ff}.btn-add{background-color:#007bff;border-radius:10px;color:#fff;font-size:14px;font-weight:700;padding:13px;width:100%}.btn-add:hover{background-color:#0062cc}.services-section-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:16px;font-weight:600;margin:0 0 14px}.services-container{display:flex;flex-direction:column;gap:12px;max-width:640px}.service-item{align-items:center;background:#fff;border-left:4px solid #3ecfad;border-radius:14px;box-shadow:0 4px 16px #0f172a0f;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.service-item-body{display:flex;flex-direction:column;gap:8px;min-width:0}.service-item-name{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:15px;font-weight:600}.service-item-badges{display:flex;flex-wrap:wrap;gap:6px}.service-badge{background:#f1f3f5;border-radius:999px;color:#495057;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.service-badge--price{background:#eef9f5;color:#0f9c85}.service-badge--video{background:#e8f2ff;color:#007bff}.btn-delete{background-color:#fee2e2;color:#dc2626;flex-shrink:0}.btn-delete:hover{background-color:#fecaca}.btnn-upgrade{padding:8px 15px}@media (max-width:700px){.service-form-row{grid-template-columns:1fr}.add-service-form{padding:20px}.service-item{align-items:flex-start;flex-direction:column}}.availability-container{font-family:Open Sans,system-ui,sans-serif}.availability-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-weight:600;margin:0 0 20px}.availability-form{background:#fff;border-radius:18px;box-shadow:0 6px 24px #0f172a12;margin-bottom:24px;max-width:640px;padding:28px 32px}.availability-form form{display:flex;flex-direction:column;gap:18px}.block-form{background:#f8f9fb;border:1.5px dashed #c7ccd1;border-radius:18px;margin-bottom:24px;max-width:640px;padding:24px 32px 28px}.block-form form{display:flex;flex-direction:column;gap:18px}.block-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:16px;font-weight:600}.block-form .input-info,.block-title{margin:0 0 6px}.block-submit-button{background-color:#495057;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;min-height:50px;padding:14px;transition:background-color .15s ease;width:100%}.block-submit-button:hover:not(:disabled){background-color:#343a40}.block-submit-button:disabled{background-color:#c7ccd1;cursor:not-allowed}.form-group,.formgroup{display:flex;flex-direction:column;gap:6px}.input-label,.input-label-date{color:#1e293b;font-size:14px;font-weight:700}.date-picker,.form-group input,.form-group select{background:#fff;border:1.5px solid #e2e6ea;border-radius:10px;color:#1e293b;font-size:16px;min-height:44px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.date-picker:focus,.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.time-select-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.time-select{background:#fff;border:1.5px solid #e2e6ea;border-radius:10px;color:#1e293b;font-size:16px;max-width:none;min-height:44px;overflow:visible;padding:10px 12px;text-overflow:ellipsis;width:100%}.time-select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.repeat-days-input,.submit-button{width:100%}.current-availabilities-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:16px;font-weight:600;margin:28px 0 14px}.availabilities-list{display:flex;flex-direction:column;gap:10px}.availability-item{align-items:center;background:#fff;border-left:4px solid #3ecfad;border-radius:14px;box-shadow:0 4px 16px #0f172a0f;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:14px;justify-content:space-between;padding:14px 18px}.delete-button{border-radius:9px;flex-shrink:0;font-size:13px;min-height:40px;padding:10px 16px;transition:background-color .15s ease}.input-info{margin:0}.react-datepicker-wrapper,.react-datepicker__input-container,.react-datepicker__input-container input{display:block;width:100%}.react-datepicker-popper{z-index:9999!important}@media (max-width:700px){.availability-form{max-width:none;padding:20px}.availability-item{align-items:flex-start;flex-direction:column}.delete-button{width:100%}}.lb-settings-container{font-family:Open Sans,system-ui,sans-serif;max-width:1000px}.lb-page-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-weight:600;margin:0 0 20px}.lb-card{background:#fff;border-radius:18px;box-shadow:0 6px 24px #0f172a12;gap:18px;margin-bottom:16px;padding:24px 28px}.lb-card,.lb-field{display:flex;flex-direction:column}.lb-field{gap:6px}.lb-field label{color:#1e293b;font-size:14px;font-weight:700}.lb-field input[type=email],.lb-field input[type=text],.lb-field select,.lb-field textarea{background:#fff;border:1.5px solid #e2e6ea;border-radius:10px;color:#1e293b;font-family:inherit;font-size:16px;min-height:44px;padding:10px 12px;width:100%}.lb-field textarea{min-height:90px;resize:vertical}.lb-field input:focus,.lb-field select:focus,.lb-field textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.lb-field-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.lb-info-text{color:#94a3b8;font-size:12px;line-height:1.4;margin:0}.lb-error-text{color:#dc2626;font-size:12px;margin:0}.lb-share-options{border-top:1px solid #f1f3f5;padding-top:6px}.lb-share-label{color:#1e293b;font-size:14px;font-weight:700;margin:0 0 10px}.lb-share-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.lb-share-btn{background:#fff;border:1.5px solid #e2e6ea;border-radius:9px;color:#495057;cursor:pointer;font-size:13px;font-weight:600;min-height:44px;padding:11px 10px}.lb-share-btn.selected{background:#007bff;border-color:#007bff;color:#fff}.lb-generated-code{background:#f8f9fb;border-radius:12px;padding:16px}.lb-code-input,.lb-code-textarea{background:#fff;border:1.5px solid #e2e6ea;border-radius:8px;box-sizing:border-box;font-family:Courier New,monospace;font-size:13px;margin-bottom:10px;padding:10px 12px;width:100%}.lb-code-input{height:40px}.lb-code-textarea{max-height:220px;min-height:110px;resize:vertical}.lb-copy-button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-height:40px;padding:9px 16px}.lb-copy-button:hover{background:#0062cc}.lb-popup-customization{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.lb-popup-example-button{align-self:flex-start;border:none;border-radius:8px;cursor:default;font-size:14px;font-weight:600;padding:10px 20px}.lb-color-input-group{align-items:center;display:flex;gap:10px}.lb-color-swatch-input{background:none;border:1.5px solid #e2e6ea;border-radius:10px;cursor:pointer;height:44px;padding:0;width:44px}.lb-color-text-input{border:1.5px solid #e2e6ea;border-radius:10px;flex:1 1;font-family:Courier New,monospace;font-size:14px;min-height:44px;padding:10px 12px}.lb-upgrade-message{align-items:center;background:#fff8e6;border-radius:14px;color:#8a5a00;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:18px}.lb-upgrade-message p{font-size:14px;margin:0}.lb-upgrade-button{background:#0f9c85;border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;min-height:42px;padding:10px 18px;white-space:nowrap}.lb-upgrade-button:hover{background:#0c8571}.lb-branding-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.lb-branding-form{display:flex;flex-direction:column;gap:16px}.lb-logo-preview{align-items:center;display:flex;gap:12px;margin-bottom:8px}.lb-logo-preview img{border:1px solid #eef0f3;border-radius:8px;max-height:56px;max-width:140px}.lb-logo-remove{background:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:600;min-height:36px;padding:8px 12px}.lb-color-presets{display:flex;flex-wrap:wrap;gap:8px}.lb-color-preset{align-items:center;background:#fff;border:1.5px solid #e2e6ea;border-radius:9px;color:#495057;cursor:pointer;display:flex;font-size:12px;gap:6px;min-height:40px;padding:8px 12px}.lb-color-preset:hover{border-color:#007bff}.lb-preset-swatch{border:1px solid #00000014;border-radius:50%;display:inline-block;height:16px;width:16px}.lb-preview{background:#f8f9fb;border-radius:14px;padding:18px;position:sticky;top:20px}.lb-preview-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.lb-preview-header h4{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:14px;font-weight:600;margin:0}.lb-preview-toggle{background:#fff;border:1px solid #e2e6ea;border-radius:8px;display:flex;gap:2px;padding:3px}.lb-preview-toggle button{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.lb-preview-toggle button.active{background:#007bff;color:#fff}.lb-preview-frame{background:#fff;border:1px solid #e2e6ea;border-radius:10px;overflow:hidden}.lb-preview-frame.mobile{border:6px solid #1e293b;border-radius:20px;margin:0 auto;max-width:260px}.lb-preview-content{padding:18px;text-align:center}.lb-preview-content h2{font-size:17px;margin:0 0 6px}.lb-preview-content p{font-size:12px;margin:0 0 10px}.lb-preview-logo{margin-bottom:10px;max-height:44px}.lb-preview-calendar{display:flex;justify-content:center;margin:10px 0;transform:scale(.82);transform-origin:top center}.lb-preview-cta{border:none;border-radius:8px;cursor:default;font-size:13px;font-weight:600;margin-top:6px;padding:9px 16px}.lb-submit-button{background:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:16px;min-height:50px;padding:14px;width:100%}.lb-submit-button:hover:not(:disabled){background:#0062cc}.lb-submit-button:disabled{background:#c7ccd1;cursor:not-allowed}.lb-toast{background:#0f9c85;border-radius:10px;box-shadow:0 6px 20px #0f172a26;color:#fff;font-size:14px;font-weight:600;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}@media (max-width:800px){.lb-branding-grid{grid-template-columns:1fr}.lb-preview{position:static}}@media (max-width:600px){.lb-card{padding:18px}.lb-field-row,.lb-share-buttons{grid-template-columns:1fr}}.email-settings-container{font-family:Open Sans,system-ui,sans-serif;max-width:720px}.email-settings-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-weight:600;margin:0 0 16px}.email-settings-form{display:flex;flex-direction:column;gap:12px}.input,.textarea{background:#fff;border:1.5px solid #e2e6ea;border-radius:10px;color:#1e293b;font-family:inherit;font-size:16px;padding:10px 12px;width:100%}.input{min-height:44px}.textarea{min-height:110px;resize:vertical}.input:focus,.textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.submit-button{transition:background-color .15s ease}.placeholder-info{margin-bottom:20px}.placeholder-list{margin:8px 0 0;padding-left:18px}.notification{background-color:#0f9c85}.video-meetings-settings{font-family:Open Sans,system-ui,sans-serif}.video-meetings-settings h2{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-weight:600;margin:0 0 16px}.platform-toggle{align-items:center;background:#f4f6f9;border-radius:10px;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;min-height:46px;padding:13px 14px;width:fit-content}.platform-toggle input{accent-color:#007bff;cursor:pointer;height:20px;width:20px}.zoom-connected{background:#eef9f5;border-radius:12px;color:#0f9c85;font-size:13px;font-weight:600;margin-top:14px;padding:12px 16px}.payment-settings{font-family:Open Sans,system-ui,sans-serif}.payment-settings h2{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-weight:600;margin:0 0 16px}.payment-description{color:#495057;font-size:13px;line-height:1.5;margin:0 0 14px}.connect-button{background:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-height:46px;padding:12px 20px}.connect-button:hover:not(:disabled){background:#0062cc}.connect-button:disabled{background:#c7ccd1;cursor:not-allowed}.zoom-instructions{background:#fff8e6;border-radius:12px;color:#8a5a00;margin-top:14px;padding:14px 16px}.zoom-instructions p{font-size:13px;margin:0 0 10px}.zoom-instructions button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-height:40px;padding:10px 16px}.zoom-instructions button:hover{background:#0062cc}.stripe-connected{background:#eef9f5;border-radius:12px;color:#0f9c85;font-size:13px;font-weight:600;padding:12px 16px}.free-user-notice{align-items:center;background:#fff8e6;border-radius:14px;color:#8a5a00;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;padding:16px 18px}.btnn-upgrade{background-color:#0f9c85;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-height:40px;padding:10px 16px;white-space:nowrap}.btnn-upgrade:hover{background-color:#0c8571}.password-change-container{font-family:Open Sans,system-ui,sans-serif}.password-change-container h2{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-weight:600;margin:0 0 16px}.password-change-form{gap:14px}.password-change-form,.pc-field{display:flex;flex-direction:column}.pc-field{gap:6px}.pc-field label{color:#1e293b;font-size:14px;font-weight:700}.pc-field .password-input-wrapper{align-items:center;display:flex;position:relative}.pc-field input{background:#fff;border:1.5px solid #e2e6ea;border-radius:10px;color:#1e293b;font-size:16px;min-height:44px;padding:10px 60px 10px 12px;width:100%}.pc-field input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.pc-field .password-toggle{background:none;border:none;color:#007bff;cursor:pointer;font-size:12px;font-weight:600;padding:6px;position:absolute;right:10px}.pc-hint{color:#94a3b8;font-size:12px;margin:0}.pc-submit{background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:4px;min-height:48px;padding:13px}.pc-submit:hover:not(:disabled){background-color:#0062cc}.pc-submit:disabled{background-color:#c7ccd1;cursor:not-allowed}.password-change-toast{background-color:#0f9c85;border-radius:10px;box-shadow:0 6px 20px #0f172a26;color:#fff;font-size:14px;font-weight:600;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}.general-settings-container{font-family:Open Sans,system-ui,sans-serif;max-width:720px}.general-settings-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-weight:600;margin:0 0 16px}.general-settings-card{background:#fff;border-radius:18px;box-shadow:0 6px 24px #0f172a12;display:flex;flex-direction:column;gap:14px;margin-bottom:20px;padding:24px 28px}.gs-field-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.gs-field-row label{color:#1e293b;flex:1 1;font-size:14px;font-weight:700}.gs-field-row input,.gs-field-row select{background:#fff;border:1.5px solid #e2e6ea;border-radius:10px;color:#1e293b;flex:1 1;font-family:inherit;font-size:16px;min-height:44px;padding:10px 12px}.gs-field-row input:focus,.gs-field-row select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.gs-info-text{color:#94a3b8;font-size:12px;line-height:1.4;margin:-6px 0 0}.gs-checkbox-row{align-items:center;background:#f4f6f9;border-radius:10px;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;min-height:46px;padding:13px 14px}.gs-checkbox-row input{accent-color:#007bff;cursor:pointer;flex-shrink:0;height:20px;width:20px}.gs-submit-button{background:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:4px;min-height:50px;padding:14px;width:100%}.gs-submit-button:hover{background:#0062cc}.general-settings-card .settings-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.general-settings-card .setting-label{color:#1e293b;flex:1 1;font-size:14px;font-weight:700;margin:0}.general-settings-card .setting-input{border:1.5px solid #e2e6ea;border-radius:10px;font-size:16px;height:auto;min-height:44px;padding:10px 12px}.general-settings-card .retention-input{flex:0 0 auto;width:90px}.gs-accordions{display:flex;flex-direction:column}.general-settings-toast{background:#0f9c85;border-radius:10px;box-shadow:0 6px 20px #0f172a26;color:#fff;font-size:14px;font-weight:600;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}@media (max-width:600px){.general-settings-card{padding:18px}.gs-field-row{align-items:flex-start;flex-direction:column}.gs-field-row input,.gs-field-row select{width:100%}}.subscription-manager{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:600px;padding:20px}.subscription-manager h2{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.subscription-details{margin-bottom:20px}.subscription-details p{margin-bottom:10px}.plan-type{color:#007bff;font-weight:700}.manage-subscription-btn,.upgrade-subscription-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:16px;padding:10px;transition:background-color .3s ease;width:100%}.manage-subscription-btn:hover,.upgrade-subscription-btn:hover{background-color:#0056b3}.tester-notice{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-top:20px;padding:10px;text-align:center}.loading{color:#666}.reminder-settings-container{font-family:Open Sans,system-ui,sans-serif;max-width:720px}.reminder-settings-container h2{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-weight:600;margin:0 0 16px}.reminder-settings-container form{display:flex;flex-direction:column;gap:12px}.reminder-option{align-items:center;background:#f4f6f9;border-radius:10px;display:flex;gap:10px;margin-bottom:14px;padding:12px 14px;width:fit-content}.reminder-option input[type=checkbox]{accent-color:#007bff;cursor:pointer;height:18px;width:18px}.reminder-option label{color:#495057;cursor:pointer;font-size:14px;font-weight:600;margin:0}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-group:last-child{margin-bottom:0}.form-group-dropdown{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-group-dropdown label{color:#1e293b;font-size:14px;font-weight:700}.form-group input[type=text],.form-group textarea,.form-group-dropdown select{background:#fff;border:1.5px solid #e2e6ea;border-radius:10px;color:#1e293b;font-family:inherit;font-size:16px;min-height:44px;padding:10px 12px;width:100%}.form-group textarea{min-height:110px}.form-group input:focus,.form-group textarea:focus,.form-group-dropdown select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.submit-button{background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:6px;min-height:50px;padding:14px}.submit-button:hover{background-color:#0062cc}.notification-success{background-color:#0f9c85}.notification-error{background-color:#dc3545}.upgrade-message{background:#fff8e6;border-radius:14px;color:#8a5a00;margin-bottom:20px;padding:24px;text-align:center}.upgrade-button{background-color:#0f9c85;border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:10px;min-height:42px;padding:10px 20px}.upgrade-button:hover{background-color:#0c8571}.placeholder-buttons{margin-top:8px}.placeholder-info{background:#f8f9fb}.placeholder-info ul{margin:8px 0 0}.team-members-container{font-family:Open Sans,system-ui,sans-serif}.team-members-container h2{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-weight:600;margin:0 0 6px}.team-members-container .input-info{color:#94a3b8;font-size:13px;line-height:1.5;margin:0 0 20px}.team-add-form{background:#fff;border-radius:18px;box-shadow:0 6px 24px #0f172a12;margin-bottom:24px;max-width:640px;padding:24px 28px}.team-add-form form{display:flex;flex-direction:column;gap:16px}.team-add-form label{color:#1e293b;display:block;font-size:14px;font-weight:700;margin-bottom:6px}.team-name-input{background:#fff;border:1.5px solid #e2e6ea;border-radius:10px;color:#1e293b;font-size:16px;min-height:44px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.team-name-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.team-color-swatches{display:flex;flex-wrap:wrap;gap:10px}.team-color-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;flex-shrink:0;height:40px;padding:0;position:relative;width:40px}.team-color-swatch.selected{border-color:#1e293b;box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.team-color-swatch.selected:after{align-items:center;color:#fff;content:"✓";display:flex;font-size:16px;font-weight:700;inset:0;justify-content:center;position:absolute}.team-add-submit{background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;min-height:48px;padding:13px;transition:background-color .15s ease;width:100%}.team-add-submit:hover{background-color:#0062cc}.team-members-list{display:flex;flex-direction:column;gap:12px;max-width:640px}.team-member-item{background:#fff;border-radius:14px;box-shadow:0 4px 16px #0f172a0f;padding:16px 20px}.team-member-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.team-member-name{align-items:center;color:#1e293b;display:flex;font-family:Poppins,system-ui,sans-serif;font-size:15px;font-weight:600;gap:10px;min-width:0}.team-member-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:14px;width:14px}.team-member-actions{display:flex;flex-wrap:wrap;gap:8px}.team-member-actions .btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;min-height:40px;padding:9px 14px}.btn-manage{background:#e8f2ff;color:#007bff}.btn-manage:hover{background:#d6e9ff}.team-member-actions .btn-delete{background:#fee2e2;color:#dc2626}.team-member-actions .btn-delete:hover{background:#fecaca}.team-member-availability{border-top:1px solid #f1f3f5;margin-top:18px;padding-top:18px}.team-members-empty{color:#94a3b8;font-size:14px;padding:20px 0}.team-members-container .free-user-notice{align-items:center;background:#fff8e6;border-radius:14px;color:#8a5a00;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;padding:16px 18px}.team-members-container .btnn-upgrade{background-color:#0f9c85;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-height:40px;padding:10px 16px;white-space:nowrap}.team-members-container .btnn-upgrade:hover{background-color:#0c8571}@media (max-width:700px){.team-add-form{padding:18px}.team-member-row{align-items:flex-start;flex-direction:column}.team-member-actions{width:100%}.team-member-actions .btn{flex:1 1}}.dashboard-container{background-color:#f4f6f9;display:flex;min-height:100vh}.sidebar{background-color:#fff;border-right:1px solid #eef0f3;display:flex;flex-direction:column;height:100vh;padding:22px 16px;position:fixed;transition:transform .3s ease-in-out;width:240px;z-index:1000}.dashboard-container.menu-open .sidebar{left:0}.logo{align-items:center;display:flex;margin-bottom:24px;padding:0 8px}.logo-wordmark{height:44px;width:auto}.sidebar nav{flex-grow:1}.sidebar button{align-items:center;background:none;border:none;border-radius:9px;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:600;line-height:1.2;margin-bottom:3px;padding:10px 12px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.sidebar button:hover{background-color:#f4f6f9;color:#1e293b}.sidebar button.active{background-color:#e8f2ff;color:#007bff}.settings-submenu{border-left:2px solid #eef0f3;margin:2px 0 6px 14px;padding-left:10px}.settings-submenu button{font-size:13px;font-weight:500;padding:8px 10px}.main-nav{flex-grow:1}.sidebar-footer{margin-top:auto;padding-top:14px}.footer-separator{border:none;border-top:1px solid #eef0f3;margin:8px 0 10px}.sidebar-footer button{align-items:center;background:none;border:none;border-radius:9px;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:600;line-height:1.2;margin-bottom:3px;padding:10px 12px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.sidebar-footer button:hover{background-color:#f4f6f9;color:#1e293b}.sidebar-footer button.active{background-color:#e8f2ff;color:#007bff}.dashboard-container.menu-open .main-content,.main-content{margin-left:240px}.main-content{flex-grow:1;min-width:0;transition:margin-left .3s ease-in-out}.menu-toggle{background:#fff;border:1px solid #eef0f3;border-radius:9px;box-shadow:0 2px 8px #0f172a14;color:#007bff;cursor:pointer;display:none;font-size:18px;height:40px;left:16px;position:fixed;top:16px;width:40px;z-index:1001}.menu-toggle:hover{color:#0056b3}.topbar{background:#fff;border-bottom:1px solid #eef0f3;gap:20px;justify-content:space-between;padding:22px 32px}.topbar,.topbar-welcome{align-items:center;display:flex;flex-wrap:wrap}.topbar-welcome{gap:12px}.topbar-welcome h1{font-size:19px;margin:0}.plan-badge{background:#eef9f5;border-radius:999px;color:#0f9c85;display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;text-transform:capitalize}.topbar-actions{align-items:center;display:flex;gap:10px}.feedback-button{background-color:#f4f6f9;border:1px solid #eef0f3;border-radius:9px;color:#495057;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px}.feedback-button:hover{background-color:#eef0f3;color:#1e293b}.content-area{padding:28px 32px 48px}.content{margin:0 auto;max-width:1400px;width:100%}.settings-container{overflow:visible;width:100%}.settings-email-stack{display:flex;flex-direction:column;gap:32px}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.dashboard-container.menu-open .sidebar{transform:translateX(0)}.dashboard-container.menu-open .main-content,.main-content{margin-left:0}.menu-toggle{display:block}.topbar{justify-content:flex-start;padding:16px 20px 16px 68px}.topbar-actions{margin-left:auto}.logo-wordmark{height:50px}.content-area{padding:20px 16px 40px}}@media (max-width:480px){.topbar-welcome h1{font-size:16px}.content-area{padding:16px 12px 32px}}.admin-dashboard{font-family:Open Sans,system-ui,sans-serif;margin:0 auto;max-width:1200px;padding:28px 20px 60px}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.admin-dashboard h1{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:24px;font-weight:600;margin:0}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.back-button,.logout-button{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;min-height:44px;padding:11px 18px;transition:background-color .15s ease}.back-button{background-color:#e8f2ff;color:#007bff}.back-button:hover{background-color:#d6e9ff}.logout-button{background-color:#fee2e2;color:#dc2626}.logout-button:hover{background-color:#fecaca}.tab-buttons{background:#f1f3f5;border-radius:12px;display:flex;flex-wrap:wrap;gap:2px;margin-bottom:20px;padding:4px}.tab-button{background-color:initial;border:none;border-radius:9px;color:#64748b;cursor:pointer;flex:1 1 auto;font-size:13px;font-weight:600;min-height:40px;padding:10px 16px;white-space:nowrap}.tab-button.active{background-color:#fff;box-shadow:0 1px 3px #0f172a1f;color:#007bff}.tab-content{background-color:#fff;border-radius:18px;box-shadow:0 6px 24px #0f172a12;padding:28px}.tab-content h3{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:17px;font-weight:600;margin:0 0 18px}.user-management-section{margin-top:28px}.flex-wrap{display:flex;flex-wrap:wrap;gap:14px}.stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stats-card{background-color:#f8f9fb;border-radius:14px;flex:1 1;min-width:160px;padding:18px;text-align:center}.stats-card h4{color:#64748b;font-size:13px;font-weight:700;margin:0 0 8px}.stat-number{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:26px;font-weight:700;margin:0}.stats-table{border-collapse:collapse;text-align:left;width:100%}.stats-table td{border-bottom:1px solid #eef0f3;color:#495057;font-size:13px;padding:8px 4px}.stats-table tr:last-child td{border-bottom:none}.stats-table td:first-child{color:#1e293b;font-weight:600}.stats-table td:last-child{text-align:right}.feedback-card{background-color:#f8f9fb;border-radius:14px;margin-top:14px;padding:20px}.feedback-card h4{color:#1e293b;font-size:14px;font-weight:700;margin:0 0 14px}.feedback-table,.user-table{border-collapse:collapse;font-size:13px;width:100%}.feedback-table td,.feedback-table th,.user-table td,.user-table th{border-bottom:1px solid #f1f3f5;padding:10px 12px;text-align:left}.feedback-table th,.user-table th{background-color:#f8f9fb;color:#1e293b;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.feedback-table th:first-child,.user-table th:first-child{border-top-left-radius:10px}.feedback-table th:last-child,.user-table th:last-child{border-top-right-radius:10px}.user-id{color:#94a3b8;display:block;font-size:11px;margin-top:2px}.tester-action-cell{align-items:center;display:flex;gap:8px;white-space:nowrap}.tester-duration-input{border:1.5px solid #e2e6ea;border-radius:8px;font-size:13px;min-height:36px;padding:6px 8px;text-align:center;width:56px}.toggle-button{background-color:#0f9c85;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;min-height:36px;padding:8px 14px;white-space:nowrap}.toggle-button:hover{background-color:#0c8571}.delete-button{background-color:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:600;min-height:36px;padding:8px 14px}.delete-button:hover{background-color:#fecaca}.email-users-container{background-color:#f8f9fb;border-radius:14px;padding:22px}.email-users-container h2{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:17px;font-weight:600;margin:0 0 18px}.subscription-types{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.subscription-type-option{align-items:center;background-color:#fff;border:1.5px solid #e2e6ea;border-radius:9px;color:#495057;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;min-height:40px;padding:9px 14px;transition:border-color .15s ease}.subscription-type-option:has(input:checked){background:#e8f2ff;border-color:#007bff;color:#007bff}.subscription-types input[type=checkbox]{accent-color:#007bff;cursor:pointer;height:16px;width:16px}.email-users-container input[type=text],.email-users-container textarea{background:#fff;border:1.5px solid #e2e6ea;border-radius:10px;font-family:inherit;font-size:16px;margin-bottom:14px;min-height:44px;padding:10px 12px;width:100%}.email-users-container input[type=text]:focus,.email-users-container textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.email-users-container textarea{min-height:150px;resize:vertical}.email-users-container button{background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-height:48px;padding:13px 22px}.email-users-container button:hover:not(:disabled){background-color:#0062cc}.email-users-container button:disabled{background-color:#c7ccd1;cursor:not-allowed}.email-users-container p{border-radius:10px;font-size:13px;font-weight:600;margin-top:14px;padding:10px 14px}.email-users-container p.success{background-color:#eef9f5;color:#0f9c85}.email-users-container p.error{background-color:#fdeceb;color:#dc2626}.notification{border-radius:10px;box-shadow:0 6px 20px #0f172a26;color:#fff;font-size:14px;font-weight:600;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}.notification.success{background-color:#0f9c85}.notification.error{background-color:#dc3545}@media (max-width:900px){.feedback-table,.user-table{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width:700px){.admin-header{align-items:flex-start;flex-direction:column}.tab-content{padding:18px}.stats-card{min-width:140px}}.public-booking-page{box-sizing:border-box;margin:0 auto;max-width:420px;overflow-x:hidden;padding:20px}.waitlist-form{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-width:320px}.waitlist-info{font-size:13px;opacity:.8}.waitlist-joined{font-weight:600;margin-top:10px}.company-logo{margin-bottom:20px;text-align:center}.company-logo img{max-height:100px;max-width:200px}.page-title{color:inherit;font-size:24px;text-align:center}.booking-confirmation,.booking-form,.contact-form,.manage-booking-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #1e293b14;margin-bottom:20px;padding:20px}.selected-service{margin-bottom:20px;text-align:center}.selected-service .service-name{font-size:20px;font-weight:700;margin-bottom:5px}.selected-service .service-duration{font-size:16px}.booking-form select,.contact-form input,.contact-form textarea{border:1px solid #d3d9e0;border-radius:8px;box-sizing:border-box;font-size:16px;margin:0 10px 15px;padding:10px;width:calc(100% - 20px)}.contact-form textarea{margin:0 10px 15px;max-width:88%;min-height:100px;resize:vertical;width:calc(100% - 20px)}.react-datepicker-wrapper{margin-bottom:15px}.react-datepicker{font-size:.9em;width:100%}.react-datepicker__month-container{width:100%}.time-selection{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.time-selection button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px}.time-selection button.selected-time,.time-selection button:hover{background-color:#0062cc}.booking-summary{border-radius:5px;margin-bottom:20px;padding:15px}.booking-summary .service-name{font-size:18px;font-weight:700;margin-bottom:10px}.email-input-container{position:relative}.contact-form button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin:0 10px;padding:12px;width:88%}.contact-form button:hover{background-color:#0062cc}.booking-confirmation{text-align:center}.confirmation-details{border-radius:5px;margin-top:20px;padding:20px}.branding{font-size:.8em;margin-top:20px;padding:10px;text-align:center}.branding a{text-decoration:none;transition:color .3s ease}.loading{margin-top:20px}.premium-user .booking-summary,.premium-user .confirmation-details{background-color:inherit}.premium-user .booking-summary,.premium-user .branding a,.premium-user .confirmation-details,.premium-user .page-title{color:inherit}.premium-user .premium-input{border-color:inherit;color:inherit}.premium-user button{background-color:inherit;border:none;color:inherit}.custom-footer{border-top:1px solid #e9ecef;font-size:.9em;margin-top:auto;padding:20px;text-align:center}.custom-footer a{color:inherit;text-decoration:none}.custom-footer a:hover{text-decoration:underline}.manage-booking-notice{background:#fff8e6;border-radius:10px;color:#92650c;font-size:14px;padding:12px 14px}.manage-booking-actions{display:flex;gap:10px;margin-top:16px}.manage-booking-actions button{background-color:#e8f2ff;border:none;border-radius:8px;color:#007bff;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px}.manage-booking-actions button:hover{background-color:#d6e9ff}.manage-booking-actions button.manage-booking-cancel{background-color:#fee2e2;color:#dc2626}.manage-booking-actions button.manage-booking-cancel:hover{background-color:#fecaca}.manage-booking-reschedule .available-times{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:16px 0}.manage-booking-reschedule .available-times button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px}.manage-booking-reschedule .available-times button.selected-time,.manage-booking-reschedule .available-times button:hover{background-color:#0062cc}::-webkit-scrollbar{background:#0000;width:0}html{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:480px){.public-booking-page{padding:10px}.page-title{font-size:20px}.booking-form select,.contact-form button,.contact-form input,.contact-form textarea{font-size:14px}.time-selection{grid-template-columns:repeat(2,1fr)}.custom-footer{font-size:.8em;padding:15px}}.auth-container{align-items:center;background-color:#f4f6f9;display:flex;flex-direction:column;font-family:Open Sans,system-ui,sans-serif;justify-content:center;min-height:100vh;padding:32px 20px}.auth-content{margin:0 auto 32px;max-width:440px;text-align:center}.auth-hero-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:28px;font-weight:600;margin:0 0 14px}.auth-hero-text{color:#495057;font-size:15px;line-height:1.5;margin:0}.auth-tabs{display:flex;max-width:400px;width:100%}.auth-tab{background-color:#f4f6f9;border-top-left-radius:14px;border-top-right-radius:14px;color:#495057;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-height:46px;padding:13px;text-align:center;text-decoration:none}.auth-tab.active{background-color:#fff;color:#007bff}.auth-form-container{background-color:#fff;border-radius:0 0 18px 18px;box-shadow:0 6px 24px #0f172a12;max-width:400px;padding:28px;width:100%}.auth-title{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:19px;font-weight:600;margin:0 0 8px}.auth-subtitle{color:#94a3b8;font-size:13px;margin:0 0 18px;text-align:center}.auth-form{display:flex;flex-direction:column}.auth-input-group{margin-bottom:14px;position:relative}.auth-input{background:#fff;border:1.5px solid #e2e6ea;border-radius:10px;color:#1e293b;font-family:inherit;font-size:16px;min-height:46px;padding:11px 12px;width:100%}.auth-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.auth-button{background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;min-height:48px;padding:13px;transition:background-color .15s ease}.auth-button:hover{background-color:#0062cc}.auth-link{font-size:13px;margin-top:14px;text-align:center}.auth-link a{color:#007bff;font-weight:600;text-decoration:none}.auth-link a:hover{text-decoration:underline}.auth-error{background:#fdeceb;color:#dc2626}.auth-error,.auth-success{border-radius:10px;font-size:13px;margin-bottom:14px;padding:10px 14px;text-align:center}.auth-success{background:#eef9f5;color:#0f9c85}.auth-input-hint{color:#94a3b8;font-size:12px;margin:6px 0 0}.auth-button-group{display:flex;gap:10px;margin-top:4px}.auth-button-group .auth-button{flex:1 1}.secondary-button{background-color:#f4f6f9;color:#495057}.secondary-button:hover{background-color:#eef0f3}.auth-text-button{background:none;border:none;color:#007bff;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.auth-text-button:hover{color:#0062cc}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .auth-input{padding-right:56px}.password-toggle{background:none;border:none;color:#007bff;cursor:pointer;font-size:12px;font-weight:600;padding:6px;position:absolute;right:10px}.public-feedback-form{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:400px;padding:20px}.public-feedback-form h2{color:#333;margin-bottom:20px;text-align:center}.form-group{margin-bottom:15px}.form-group label{color:#555;margin-bottom:5px}.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-size:16px;padding:8px;width:100%}.form-group select{height:35px}.form-group textarea{height:100px}.dashboard-button,.submit-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px;transition:background-color .3s;width:100%}.dashboard-button:hover,.submit-button:hover{background-color:#0056b3}.thank-you-message{color:#28a745;font-size:18px;padding:20px 0;text-align:center}.return-text{color:#555;margin-bottom:15px;text-align:center}.dashboard-button{margin-top:10px}.onboarding-container{font-family:Open Sans,system-ui,sans-serif;margin:0 auto;max-width:600px;min-height:100vh;padding:32px 20px}.onboarding-finishing{color:#495057;font-size:15px;margin-top:40px;text-align:center}.onboarding-step-indicator{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;text-align:center;text-transform:uppercase}.progress-bar{background-color:#eef0f3;border-radius:999px;height:6px;margin-bottom:24px;overflow:hidden}.progress-bar-inner{background:linear-gradient(90deg,#007bff,#3ecfad);border-radius:999px;height:100%;transition:width .3s ease-in-out}.step-container{background-color:#fff;border-radius:18px;box-shadow:0 6px 24px #0f172a12;padding:32px}.step-container h2{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-weight:600;margin:0 0 18px}.welcome-step{text-align:center}.welcome-step p{color:#495057;font-size:14px;margin:-8px 0 20px}.form-group{margin-bottom:18px}.form-group label{color:#1e293b;display:block;font-size:14px;font-weight:700;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1.5px solid #e2e6ea;border-radius:10px;color:#1e293b;font-family:inherit;font-size:16px;min-height:44px;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.form-group textarea{height:110px;resize:vertical}.input-info{color:#94a3b8;font-size:12px;line-height:1.4;margin:6px 0 0}.info-text{color:#94a3b8;font-size:13px;line-height:1.5;margin-top:18px}.error-message{color:#dc2626;font-size:13px;margin:-6px 0 14px}.button-group{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.button-group.centered{justify-content:center}.button-group button{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;min-height:46px;padding:12px 24px;transition:background-color .15s ease}.button-group button[type=button]{background-color:#f4f6f9;color:#495057}.button-group button[type=button]:hover{background-color:#eef0f3}.button-group button:last-child,.button-group button[type=submit]{background-color:#007bff;color:#fff}.button-group button:last-child:hover,.button-group button[type=submit]:hover{background-color:#0062cc}.button-group button:disabled{background-color:#c7ccd1;cursor:not-allowed}.placeholder-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.placeholder-button{background:#f1f3f5;border:none;border-radius:7px;color:#495057;cursor:pointer;font-size:11px;font-weight:600;min-height:32px;padding:6px 10px}.placeholder-button:hover{background:#e2e6ea}.placeholder-info{background-color:#f8f9fb;border-radius:14px;color:#495057;font-size:13px;margin-top:20px;padding:16px 18px}.placeholder-info ul{margin-top:8px;padding-left:18px}.summary{background-color:#f8f9fb;border-radius:14px;margin-bottom:18px;padding:18px 20px}.summary h3{color:#1e293b;font-family:Poppins,system-ui,sans-serif;font-size:15px;font-weight:600;margin:0 0 12px}.summary ul{list-style-type:none;margin:0;padding:0}.summary li{color:#495057;font-size:13px;margin-bottom:8px}.summary strong{color:#1e293b;margin-right:5px}.confirmation-step>ul{color:#495057;font-size:13px;margin:8px 0 0;padding-left:20px}.confirmation-step>ul li{margin-bottom:4px}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{border:1.5px solid #e2e6ea;border-radius:10px;font-size:16px;min-height:44px;padding:10px 12px;width:100%}@media (max-width:600px){.step-container{padding:22px}}.upgrade-page{margin:0 auto;max-width:800px;padding:20px;position:relative}.back-arrow{cursor:pointer;left:20px;position:absolute;top:20px}.back-arrow svg{color:#007bff;height:24px;width:24px}.back-arrow:hover svg{color:#0056b3}.header{margin-bottom:40px;text-align:center}.header h1{font-size:28px;font-weight:700;margin-bottom:10px}.header h2{font-size:24px;margin-bottom:20px}.header p{color:#666;font-size:16px}.loading{font-size:18px;margin-top:50px;text-align:center}.react-time-picker{display:inline-flex;position:relative}.react-time-picker,.react-time-picker *,.react-time-picker :after,.react-time-picker :before{box-sizing:border-box}.react-time-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-time-picker__wrapper{border:thin solid gray;display:flex;flex-grow:1;flex-shrink:0}.react-time-picker__inputGroup{box-sizing:initial;flex-grow:1;min-width:calc(12px + 3.674em);padding:0 2px}.react-time-picker__inputGroup__divider{padding:1px 0;white-space:pre}.react-time-picker__inputGroup__divider,.react-time-picker__inputGroup__leadingZero{display:inline-block;font:inherit}.react-time-picker__inputGroup__input{-webkit-appearance:textfield;appearance:textfield;background:none;border:0;box-sizing:initial;color:currentColor;font:inherit;height:100%;min-width:.54em;padding:0 1px;position:relative}.react-time-picker__inputGroup__input::-webkit-inner-spin-button,.react-time-picker__inputGroup__input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.react-time-picker__inputGroup__input:invalid{background:#ff00001a}.react-time-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-time-picker__inputGroup__amPm{-webkit-appearance:menulist;appearance:menulist;font:inherit}.react-time-picker__button{background:#0000;border:0;padding:4px 6px}.react-time-picker__button:enabled{cursor:pointer}.react-time-picker__button:enabled:focus .react-time-picker__button__icon,.react-time-picker__button:enabled:hover .react-time-picker__button__icon{stroke:#0078d7}.react-time-picker__button:disabled .react-time-picker__button__icon{stroke:#6d6d6d}.react-time-picker__button svg{display:inherit}.react-time-picker__clock{background-color:#fff;border:thin solid #a0a096;height:200px;max-width:100vw;padding:25px;width:200px;z-index:1}.react-time-picker__clock--closed{display:none}
/*# sourceMappingURL=main.74274ff6.css.map*/