@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap);.booking-form{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb,var(--app-surface) 95%,#0000);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--app-shadow);margin:0 auto;max-width:720px;padding:28px}.booking-form h2{color:var(--app-text);font-size:clamp(1.3rem,2.5vw,1.75rem);margin-bottom:18px;text-align:left}.deposit-note{border-radius:var(--radius-md,10px);color:var(--app-text)}.form-group{margin-bottom:13px;position:relative}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group label{color:var(--app-muted)}.form-group input,.form-group select,.form-group textarea{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:11px;color:var(--app-text);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--app-surface);border-color:var(--app-accent);box-shadow:0 0 0 4px var(--app-accent-soft)}.booking-form button{background:var(--app-accent);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.02em;padding:13px;transition:background .2s,transform .15s;width:100%}.booking-form button:hover:not(:disabled){background:var(--app-accent-strong);transform:translateY(-1px) scale(.998)}.booking-form button:disabled{background:color-mix(in srgb,var(--app-muted) 75%,var(--app-surface));cursor:not-allowed}.error{background:color-mix(in srgb,var(--app-danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--app-danger) 30%,#0000);border-radius:10px;color:var(--app-danger);font-size:.88rem;margin-bottom:15px;padding:10px}.client-suggestions{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--app-shadow);left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.client-suggestion-item{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;width:100%}.client-suggestion-item+.client-suggestion-item{border-top:1px solid color-mix(in srgb,var(--app-border) 80%,#0000)}.client-suggestion-item:focus-visible,.client-suggestion-item:hover{background:var(--app-surface-soft);outline:none}.client-suggestion-item.is-active{background:var(--app-surface-soft)}.client-suggestion-name{color:var(--app-text);font-size:.93rem;font-weight:600}.client-suggestion-phone{color:var(--app-muted);font-size:.82rem}:root[data-theme=dark] .booking-form button:disabled{color:color-mix(in srgb,var(--app-muted) 85%,var(--app-surface))}@media (max-width:680px){.booking-form{border-radius:var(--radius-lg);padding:18px}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;line-height:16px;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.calendar-container{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb,var(--app-surface) 96%,#0000);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--app-shadow);margin:0 auto;padding:24px}.calendar-container h2{font-size:clamp(1.35rem,2.7vw,1.9rem);margin:0}.calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.last-updated{border:1px solid #0000;border-radius:999px;color:var(--app-muted);cursor:pointer;font-size:.72rem;padding:4px 10px;transition:all .2s ease;white-space:nowrap}.last-updated:hover{background:var(--app-surface);border-color:var(--app-border);color:var(--app-accent)}.calendar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px}.view-buttons{display:inline-flex;flex-wrap:wrap;gap:7px}.view-buttons button{background:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 13px;transition:all .2s ease}.view-buttons button:hover{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.view-buttons button.active{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.date-picker{position:relative}.date-picker-btn{align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;color:var(--app-text);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:8px 14px;transition:all .2s ease}.date-picker-btn:hover{border-color:var(--app-accent);color:var(--app-accent)}.date-picker-popup{animation:popup-in .16s ease;background:var(--app-surface);border-radius:var(--radius-lg);box-shadow:var(--app-shadow);padding:7px;position:absolute;right:0;top:calc(100% + 9px);z-index:220}.react-calendar{background:#0000;border:1px solid var(--app-border);border-radius:var(--radius-lg);font-family:inherit;margin:0 auto;max-width:350px;padding:12px;width:100%}.react-calendar__navigation{align-items:center;display:flex;margin-bottom:8px}.react-calendar__navigation button{background:none;border:none;border-radius:10px;color:var(--app-text);cursor:pointer;font-weight:700;min-height:38px;min-width:38px;transition:background .2s ease,color .2s ease}.react-calendar__navigation button:hover:not(:disabled){background:var(--app-accent-soft);color:var(--app-accent)}.react-calendar__navigation button:disabled{cursor:default;opacity:.3}.react-calendar__navigation__label{pointer-events:none}.react-calendar__month-view__weekdays{margin-bottom:2px}.react-calendar__month-view__weekdays__weekday{color:var(--app-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:4px 0;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__tile{align-items:center;aspect-ratio:1;background:#0000;border:none!important;border-radius:11px;color:var(--app-text);display:flex;flex-direction:column;font-size:.82rem;justify-content:flex-start;min-height:52px;padding:4px 2px;position:relative;transition:transform .14s ease,color .14s ease,background .14s ease}.react-calendar__tile:hover:not(:disabled){background:var(--app-accent-soft)!important;color:var(--app-accent)!important}.react-calendar__month-view__days__day--neighboringMonth{color:color-mix(in srgb,var(--app-muted) 80%,#0000)!important}.react-calendar__tile--now{background:color-mix(in srgb,var(--app-accent) 17%,#0000)!important;color:var(--app-accent)!important;font-weight:700}.react-calendar__tile--active,.react-calendar__tile--active:hover{background:var(--app-accent)!important;color:#fff!important}.appointment-tile-content{align-items:center;display:flex;flex-direction:column;gap:2px;padding-top:2px}.appointment-count{align-items:center;background:var(--app-accent);border-radius:50%;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;width:18px}.tile-appt-names{display:flex;flex-direction:column;gap:1px;width:100%}.tile-appt-name{color:var(--app-muted);font-size:.55rem;line-height:1.2;overflow:hidden;padding:0 2px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.month-view-note{border:1px dashed var(--app-border);border-radius:var(--radius-md);color:var(--app-muted);font-size:.86rem;margin-bottom:14px;padding:12px}.week-view{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.week-day{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:hidden}.week-day-header{background:var(--app-surface-soft);border-bottom:1px solid var(--app-border);padding:8px;text-align:center}.day-name{font-size:.71rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.day-date{color:var(--app-muted);font-size:.73rem;margin-top:3px}.week-day-appointments{min-height:104px;padding:8px}.week-appointment{background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface));border:1px solid color-mix(in srgb,var(--app-accent) 35%,var(--app-border));border-radius:10px;margin-bottom:6px;padding:7px}.week-appt-time{color:var(--app-accent);font-size:.65rem;font-weight:700}.week-appt-client{font-size:.76rem;margin-top:2px}.week-appt-phone{color:var(--app-muted);font-size:.62rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-apt{color:var(--app-muted);font-size:.74rem;padding:14px 4px;text-align:center}.day-view{margin-top:12px}.day-view h3{font-size:1.05rem;margin-bottom:10px}.day-grid{display:flex;flex-direction:column;gap:10px}.hour-block{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:hidden}.hour-header{background:var(--app-surface-soft);border-bottom:1px solid var(--app-border);font-size:.92rem;font-weight:700;padding:9px 12px}.quarter-slots{padding:6px}.quarter-row{align-items:stretch;border-bottom:1px solid var(--app-border);display:flex;gap:8px;padding:5px 0}.quarter-row:last-child{border-bottom:none}.time-label{color:var(--app-muted);font-size:.72rem;justify-content:center;width:65px}.time-label,.time-slots{align-items:center;display:flex}.time-slots{background:var(--app-surface-soft);border:1px solid #0000;border-radius:10px;cursor:pointer;flex:1 1;gap:6px;min-height:35px;padding:5px 8px;transition:border-color .2s ease,background .2s ease}.time-slots:hover{background:color-mix(in srgb,var(--app-accent) 10%,var(--app-surface));border-color:var(--app-accent)}.appointment-block{background:color-mix(in srgb,var(--app-accent) 7%,var(--app-surface));border:1px solid color-mix(in srgb,var(--app-accent) 35%,var(--app-border));border-radius:8px;flex:1 1;min-width:130px;padding:7px 9px}.appointment-block.draggable{cursor:grab;-webkit-user-select:none;user-select:none}.appointment-block.draggable:active{cursor:grabbing;opacity:.74}.appointment-block.focus{background:color-mix(in srgb,var(--app-accent) 22%,var(--app-surface));border-color:var(--app-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent) 55%,#0000)}.quarter-row.drag-over .time-slots{background:color-mix(in srgb,var(--app-success) 12%,var(--app-surface));border:1px dashed var(--app-success)}.quarter-row.drag-over .empty-slot{color:var(--app-success);font-weight:700}.appt-client{font-size:.76rem;font-weight:700}.appt-phone{align-items:center;color:var(--app-muted);display:flex;font-size:.72rem;gap:3px}.appt-phone-icon{font-size:.65rem}.appt-service{margin-top:2px}.appt-service,.appt-tech{color:var(--app-muted);font-size:.69rem}.appt-tech{margin-top:1px}.appt-label{color:var(--app-text);font-weight:600;opacity:.65}.appt-deposit{align-self:flex-start;border-radius:999px;font-size:.69rem;margin-top:1px;padding:2px 8px}.deposit-paid{background:color-mix(in srgb,#16a34a 18%,#0000);color:#16a34a}.deposit-pending,.deposit-required{background:color-mix(in srgb,#f59e0b 18%,#0000);color:#d97706}.deposit-refunded{background:color-mix(in srgb,#64748b 18%,#0000);color:#64748b}.deposit-forfeited{background:color-mix(in srgb,#dc2626 16%,#0000);color:#dc2626}.deposit-actions{display:flex;flex-direction:column;gap:6px}.time-slots.has-appointments{background:color-mix(in srgb,var(--app-accent) 6%,var(--app-surface-soft));border-left:3px solid var(--app-accent)}.time-slots:not(.has-appointments):hover{background:color-mix(in srgb,var(--app-success) 8%,var(--app-surface));border-color:var(--app-success)}.time-slots:not(.has-appointments):hover .empty-slot{color:var(--app-success);font-weight:600}.appointments-list{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);margin-top:16px;padding:14px}.appointments-list h3{font-size:1rem;margin-bottom:10px}.month-appointments{display:flex;flex-direction:column;gap:8px}.month-appointment-item{align-items:center;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:12px;display:flex;gap:10px;padding:11px}.month-appt-time{color:var(--app-accent);font-size:.82rem;font-weight:700;min-width:56px}.month-appt-details{flex:1 1}.month-appt-client{font-size:.86rem;font-weight:700}.month-appt-phone{margin-top:1px}.month-appt-info,.month-appt-phone{color:var(--app-muted);font-size:.73rem}.month-appt-info{margin-top:2px}.month-appt-status{border-radius:999px;font-size:.67rem;font-weight:700;padding:4px 10px;text-transform:capitalize}.month-appt-status.scheduled{background:color-mix(in srgb,var(--app-accent) 15%,var(--app-surface));color:var(--app-accent-strong)}.month-appt-status.completed{background:color-mix(in srgb,var(--app-success) 17%,var(--app-surface));color:var(--app-success)}.month-appt-status.cancelled{background:color-mix(in srgb,var(--app-danger) 15%,var(--app-surface));color:var(--app-danger)}.no-appointments{color:var(--app-muted);font-size:.83rem;padding:10px;text-align:center}.booking-modal{align-items:center;background:#0b10149e;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:14px;position:fixed;z-index:800}.booking-modal-content{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--app-shadow);margin:auto;max-height:92dvh;overflow-y:auto;padding:20px;position:relative;width:min(760px,95vw)}.booking-modal-content .booking-form{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0}.booking-modal-content .booking-form h2{padding-right:38px}.close-modal{align-items:center;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:50%;color:var(--app-text);cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:34px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;width:34px}.close-modal:hover{border-color:var(--app-accent);color:var(--app-accent)}.slot-action-modal h3{margin-bottom:12px}.slot-existing-list{display:flex;flex-direction:column;gap:9px;margin-bottom:13px}.slot-existing-item{align-items:flex-start;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px}.slot-existing-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.slot-existing-info .appt-client{font-size:.95rem}.slot-existing-actions{display:flex;gap:7px}.slot-action-row{display:flex;gap:8px;justify-content:flex-end}.slot-action-btn{background:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;color:var(--app-text);cursor:pointer;font-weight:600;padding:8px 12px}.slot-action-btn.primary{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.slot-action-btn.success{background:var(--app-success);border-color:var(--app-success);color:#fff}.slot-action-btn.danger{background:var(--app-danger);border-color:var(--app-danger);color:#fff}.slot-action-btn:hover{transform:translateY(-1px)}@keyframes popup-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1160px){.week-view{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.calendar-container{border-radius:var(--radius-lg);padding:16px}.week-view{grid-template-columns:repeat(2,minmax(0,1fr))}.time-label{width:58px}}@media (max-width:620px){.calendar-controls{align-items:flex-start;flex-direction:column}.date-picker,.date-picker-btn,.date-picker-popup{width:100%}.date-picker-popup{left:0;right:auto}.week-view{grid-template-columns:1fr}.quarter-row{flex-direction:column;gap:4px}.time-label{justify-content:flex-start;padding-left:4px;width:auto}.slot-existing-item{align-items:flex-start;flex-direction:column}}.reschedule-modal .reschedule-current{color:var(--app-muted);font-size:.88rem;margin-bottom:16px}.reschedule-picker{align-items:flex-start;display:flex;gap:20px;margin-bottom:18px}.reschedule-field{flex:1 1;min-width:0}.reschedule-field label{color:var(--app-text);display:block;font-size:.82rem;font-weight:600;margin-bottom:8px}.reschedule-field .react-calendar{max-width:100%}.reschedule-time-select{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text);cursor:pointer;font-family:inherit;font-size:.9rem;padding:10px 12px;width:100%}.reschedule-time-select:focus{border-color:var(--app-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent) 25%,#0000);outline:none}@media (max-width:600px){.reschedule-picker{flex-direction:column}}.admin-dashboard{color:var(--app-text);margin:0 auto;padding:8px 0}.admin-header{align-items:center;border-bottom:1px solid var(--app-border);display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.admin-header h2{font-size:clamp(1.35rem,2.8vw,2rem);margin:0}.stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.stat-card{background:color-mix(in srgb,var(--app-surface) 95%,#0000);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--app-shadow-sm);color:var(--app-text);padding:18px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:var(--app-shadow);transform:translateY(-2px)}.stat-card h3{color:var(--app-accent);font-size:clamp(1.55rem,3.5vw,2.1rem);margin:0 0 3px}.stat-card p{color:var(--app-muted);font-size:.84rem}.add-forms{grid-gap:10px;align-items:flex-start;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:18px}.btn-add{background:var(--app-accent);border:1px solid var(--app-accent);border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:9px 14px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.btn-add:hover{background:var(--app-accent-strong);border-color:var(--app-accent-strong);transform:translateY(-1px)}.add-form{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);box-shadow:var(--app-shadow-sm);display:flex;flex-direction:column;gap:7px;padding:12px}.add-form h4{font-size:.95rem;margin:0 0 6px}.add-form input,.add-form select{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:10px;color:var(--app-text);padding:10px}.add-form input:focus,.add-form select:focus,.twilio-form input:focus,.twilio-form select:focus,.twilio-form textarea:focus{border-color:var(--app-accent);box-shadow:0 0 0 4px var(--app-accent-soft);outline:none}.add-form button[type=submit]{background:var(--app-success);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;margin-top:4px;padding:10px 12px}.sms-settings{background:color-mix(in srgb,var(--app-surface) 96%,#0000);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--app-shadow-sm);margin-top:14px;padding:16px}.sms-settings-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.sms-settings-header h3{font-size:1rem}.sms-settings .hint{color:var(--app-muted);font-size:.8rem}.sms-settings .hint.error{color:var(--app-danger)}.sms-settings .hint.ok{color:var(--app-success)}.twilio-form{display:flex;flex-direction:column;gap:10px}.form-row-2{grid-gap:11px;display:grid;gap:11px;grid-template-columns:1fr 1fr}.form-row-1{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.twilio-form label{color:var(--app-muted);display:block;font-size:.78rem;font-weight:600;margin-bottom:4px}.twilio-form input,.twilio-form select,.twilio-form textarea{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:10px;color:var(--app-text);font-family:inherit;padding:10px;width:100%}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sms-option-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.sms-option-card{align-items:flex-start;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:border-color .2s ease,transform .2s ease}.sms-option-card:hover{border-color:var(--app-accent);transform:translateY(-1px)}.sms-option-card input{height:16px;margin-top:2px;width:16px}.sms-option-card strong{color:var(--app-text);display:block;font-size:.83rem;margin-bottom:2px}.sms-option-card p{color:var(--app-muted);font-size:.76rem;margin:0}.legal-settings{margin-top:16px}@media (max-width:768px){.add-forms,.form-row-2,.stats{grid-template-columns:1fr}.sms-settings-header{align-items:flex-start;flex-direction:column}}.customer-manager{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(280px,340px) 1fr}.customer-section{background:color-mix(in srgb,var(--app-surface) 96%,#0000);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--app-shadow-sm);padding:16px}.customer-section h3{font-size:1.05rem;margin:0 0 12px}.customer-form{display:flex;flex-direction:column;gap:10px}.customer-form input{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:10px;color:var(--app-text);padding:10px 11px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.customer-form input:focus{border-color:var(--app-accent);box-shadow:0 0 0 4px var(--app-accent-soft);outline:none}.customer-form button{background:var(--app-accent);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:11px 12px;transition:transform .2s ease,background .2s ease}.customer-form button:hover{background:var(--app-accent-strong);transform:translateY(-1px)}.customer-table{border-collapse:collapse;width:100%}.customer-table td,.customer-table th{border-bottom:1px solid var(--app-border);font-size:.86rem;padding:10px 9px;text-align:left}.customer-table th{color:var(--app-muted);font-size:.73rem;letter-spacing:.07em;text-transform:uppercase}.customer-muted{color:var(--app-muted);padding:16px;text-align:center}.customer-actions{display:flex;flex-wrap:wrap;gap:6px;white-space:nowrap}.customer-actions button{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:.73rem;font-weight:600;padding:6px 10px;transition:transform .18s ease,filter .18s ease}.btn-details{background:var(--app-accent);color:#fff}.btn-details:hover{background:var(--app-accent-strong);transform:translateY(-1px)}.btn-edit{background:#d1911b;color:#fff}.btn-edit:hover{background:#b5790e;transform:translateY(-1px)}.btn-delete{background:var(--app-danger);color:#fff}.btn-delete:hover{filter:brightness(.94);transform:translateY(-1px)}.customer-search-input{background:#fff;background:var(--app-surface-soft,#fff);border:1px solid #d1d5db;border:1px solid var(--app-border,#d1d5db);border-radius:10px;box-sizing:border-box;color:#111;color:var(--app-text,#111);font-size:.95rem;margin-bottom:12px;max-width:460px;padding:10px 12px;width:100%}.customer-search-input:focus{border-color:var(--app-accent);box-shadow:0 0 0 4px var(--app-accent-soft);outline:none}.cm-status{border-radius:999px;display:inline-block;font-size:.68rem;font-weight:700;padding:3px 9px;text-transform:capitalize}.cm-status-scheduled{background:color-mix(in srgb,var(--app-accent) 16%,var(--app-surface));color:var(--app-accent-strong)}.cm-status-completed{background:color-mix(in srgb,var(--app-success) 18%,var(--app-surface));color:var(--app-success)}.cm-status-cancelled{background:color-mix(in srgb,var(--app-danger) 15%,var(--app-surface));color:var(--app-danger)}.cm-status-unknown{background:var(--app-surface-alt);color:var(--app-muted)}.cm-modal-overlay{align-items:center;background:#080c0f9e;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:800}.cm-modal{background:#fff;background:var(--app-surface,#fff);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--app-shadow);max-height:88dvh;overflow-y:auto;padding:22px;width:min(820px,95vw)}.cm-modal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.cm-modal-name{font-size:18px;font-weight:700}.cm-modal-phone{font-size:14px;margin-top:2px}.cm-modal-close,.cm-modal-phone{color:#6b7280;color:var(--app-muted,#6b7280)}.cm-modal-close{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:999px;cursor:pointer;font-size:.9rem;padding:6px 10px}.cm-edit-form{gap:8px}.cm-edit-form,.cm-edit-label{display:flex;flex-direction:column}.cm-edit-label{color:#6b7280;color:var(--app-muted,#6b7280);font-size:.75rem;font-weight:600;gap:3px;letter-spacing:.04em;text-transform:uppercase}.cm-edit-label input{background:var(--app-surface-soft);border:1.5px solid #e2e8f0;border:1.5px solid var(--app-border,#e2e8f0);border-radius:10px;color:#111;color:var(--app-text,#111);font-size:.95rem;margin-bottom:0;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.cm-edit-label input:focus{background:#fff;border-color:#ea4c89;border-color:var(--app-accent,#ea4c89);box-shadow:0 0 0 3px #ea4c891f;outline:none}.cm-edit-actions{display:flex;gap:8px;margin-top:4px}.cm-btn-save{align-items:center;background:#ea4c89;background:var(--app-accent,#ea4c89);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:5px;padding:8px 16px;transition:background .15s,transform .1s}.cm-btn-save:hover:not(:disabled){background:#d63878;transform:translateY(-1px)}.cm-btn-save:disabled{cursor:not-allowed;opacity:.6}.cm-btn-edit{align-items:center;background:#0000;border:1.5px solid #ea4c89;border:1.5px solid var(--app-accent,#ea4c89);border-radius:999px;color:#ea4c89;color:var(--app-accent,#ea4c89);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:5px;padding:8px 16px;transition:background .15s,color .15s,transform .1s}.cm-btn-edit:hover{background:#ea4c89;background:var(--app-accent,#ea4c89);color:#fff;transform:translateY(-1px)}.cm-btn-cancel{align-items:center;background:#0000;border:1.5px solid #e2e8f0;border:1.5px solid var(--app-border,#e2e8f0);border-radius:999px;color:#6b7280;color:var(--app-muted,#6b7280);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:5px;padding:8px 16px;transition:border-color .15s,color .15s}.cm-btn-cancel:hover:not(:disabled){border-color:#94a3b8;color:#111;color:var(--app-text,#111)}.cm-btn-cancel:disabled{cursor:not-allowed;opacity:.6}.cm-modal-close:hover{border-color:var(--app-accent);color:var(--app-accent)}.cm-modal h4{color:#6b7280;color:var(--app-muted,#6b7280);font-size:14px;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}@media (max-width:900px){.customer-manager{grid-template-columns:1fr}.customer-actions{white-space:normal}}.home-page{background:#0000;display:flex;flex-direction:column;min-height:100dvh}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--app-surface) 88%,#0000);border-bottom:1px solid var(--app-border);box-shadow:0 1px 0 var(--app-border);color:var(--app-text);padding:0 20px;position:-webkit-sticky;position:sticky;top:54px;z-index:140}.navbar-content{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:14px 0}.navbar h1{color:var(--app-text);font-size:1.15rem;font-weight:700;letter-spacing:-.03em;margin:0}.navbar nav{align-items:center;display:flex;gap:8px}.navbar button{background:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.01em;padding:8px 15px;transition:all .2s ease;white-space:nowrap}.navbar button:hover{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent);transform:translateY(-1px)}.navbar button.active{background:var(--app-accent);border-color:var(--app-accent);box-shadow:0 10px 20px color-mix(in srgb,var(--app-accent) 35%,#0000);color:#fff}main{animation:mainReveal .55s cubic-bezier(.16,1,.3,1);flex:1 1;margin:0 auto;max-width:1280px;padding:34px 20px 26px;width:100%}footer{background:color-mix(in srgb,var(--app-surface) 85%,#0000);border-top:1px solid var(--app-border);color:var(--app-muted);font-size:.8rem;letter-spacing:.01em;margin-top:28px;padding:18px;text-align:center}footer p{margin:0}footer a{color:var(--app-accent);font-weight:600;text-decoration:none}footer a:hover{text-decoration:underline}@keyframes mainReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.navbar{padding:0 14px;top:56px}.navbar-content{flex-direction:column;gap:10px;padding:11px 0 12px;text-align:center}.navbar nav{flex-wrap:wrap;justify-content:center;row-gap:7px}.navbar button{padding:7px 12px}main{padding:18px 12px}}.public-booking{align-items:flex-start;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,#0f766e 14%,#0000),#f6f7f9 55%);background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--app-accent,#0f766e) 14%,#0000),var(--app-bg,#f6f7f9) 55%);display:flex;justify-content:center;min-height:100vh;padding:32px 16px}.public-card{background:#fff;background:var(--app-surface,#fff);border:1px solid #00000014;border:1px solid var(--app-border,#00000014);border-radius:20px;box-shadow:0 12px 40px #00000014;max-width:520px;padding:30px;width:100%}.public-card h2{color:#111827;color:var(--app-text,#111827);font-size:1.5rem;margin:0 0 6px}.public-sub{font-size:.9rem;margin:0 0 18px}.public-muted,.public-sub{color:#6b7280;color:var(--app-muted,#6b7280)}.public-muted{font-size:.82rem}.public-error{background:color-mix(in srgb,#dc2626 10%,#0000);border:1px solid color-mix(in srgb,#dc2626 30%,#0000);border-radius:10px;color:#b91c1c;font-size:.85rem;margin-bottom:14px;padding:10px 12px}.public-honeypot{height:1px;left:-9999px!important;overflow:hidden;position:absolute!important;width:1px}.form-group{margin-bottom:14px}.public-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-group label{color:#6b7280;color:var(--app-muted,#6b7280);display:block;font-size:.8rem;font-weight:600;letter-spacing:.02em;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--app-surface,#fff);border:1px solid #0000001f;border:1px solid var(--app-border,#0000001f);border-radius:10px;box-sizing:border-box;color:#111827;color:var(--app-text,#111827);font-size:.95rem;padding:11px 12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0f766e;border-color:var(--app-accent,#0f766e);box-shadow:0 0 0 3px color-mix(in srgb,#0f766e 18%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent,#0f766e) 18%,#0000);outline:none}.deposit-note{background:color-mix(in srgb,#0f766e 10%,#0000);background:color-mix(in srgb,var(--app-accent,#0f766e) 10%,#0000);border:1px solid color-mix(in srgb,#0f766e 35%,#0000);border:1px solid color-mix(in srgb,var(--app-accent,#0f766e) 35%,#0000);border-radius:10px;color:#111827;color:var(--app-text,#111827);font-size:.85rem;font-weight:500;margin-top:8px;padding:10px 12px}.public-btn{background:#0f766e;background:var(--app-accent,#0f766e);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:8px;padding:13px 16px;transition:filter .15s ease,transform .05s ease;width:100%}.public-btn:hover:not(:disabled){filter:brightness(1.08)}.public-btn:active:not(:disabled){transform:scale(.99)}.public-btn:disabled{cursor:not-allowed;opacity:.6}.public-btn.secondary{background:#0000;border:1px solid #0f766e;border:1px solid var(--app-accent,#0f766e);color:#0f766e;color:var(--app-accent,#0f766e);margin-top:10px}.public-success{align-items:center;background:color-mix(in srgb,#16a34a 14%,#0000);border-radius:50%;color:#16a34a;display:flex;font-size:2rem;font-weight:800;height:64px;justify-content:center;margin:0 auto 14px;width:64px}.payment-method{background:color-mix(in srgb,#fff 90%,#0000);background:color-mix(in srgb,var(--app-surface,#fff) 90%,#0000);border:1px solid #0000001f;border:1px solid var(--app-border,#0000001f);border-radius:12px;margin:14px 0;padding:14px}.payment-method h4{font-size:1rem;margin:0 0 6px}.payment-method h4,.payment-method p{color:#111827;color:var(--app-text,#111827)}.payment-method p{font-size:.9rem;margin:2px 0 10px}.legal-page{background:var(--app-bg);min-height:100vh;padding:32px 16px}.legal-container{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--app-shadow);margin:0 auto;max-width:920px;padding:28px}.legal-header{border-bottom:1px solid var(--app-border);margin-bottom:20px;padding-bottom:14px}.legal-header h1{color:var(--app-text);font-size:28px;margin:0}.legal-meta{color:var(--app-muted);font-size:14px;margin-top:8px}.legal-content{color:var(--app-text);line-height:1.7;white-space:pre-wrap}.legal-empty{color:var(--app-muted);font-style:italic}.legal-nav{margin-top:24px}.legal-nav a{color:var(--app-accent);font-weight:600;text-decoration:none}.legal-nav a:hover{text-decoration:underline}:root{--app-bg:#f4f6f8;--app-bg-glow:radial-gradient(circle at 10% 0%,#0f766e33,#0000 42%),radial-gradient(circle at 90% 0%,#0b5f592e,#0000 38%);--app-surface:#fff;--app-surface-alt:#eef2f4;--app-surface-soft:#f9fbfc;--app-text:#1b2a2f;--app-muted:#5f7379;--app-border:#d4dde0;--app-accent:#0f766e;--app-accent-strong:#0b5f59;--app-accent-soft:#0f766e1f;--app-danger:#b93838;--app-success:#1f8a4d;--app-shadow-sm:0 10px 20px #17232914;--app-shadow:0 22px 42px #17232924;--radius-md:14px;--radius-lg:18px;--radius-xl:24px}:root[data-theme=dark]{--app-bg:#0f171b;--app-bg-glow:radial-gradient(circle at 12% 0%,#0f766e47,#0000 48%),radial-gradient(circle at 88% 0%,#0b5f5933,#0000 40%);--app-surface:#172227;--app-surface-alt:#1e2d33;--app-surface-soft:#21333a;--app-text:#eff7fa;--app-muted:#9eb4bc;--app-border:#2f454d;--app-accent:#2eb3a7;--app-accent-strong:#1f8f84;--app-accent-soft:#2eb3a72e;--app-danger:#f08a8a;--app-success:#6dd79d;--app-shadow-sm:0 12px 24px #02080b66;--app-shadow:0 26px 60px #02080b80}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100%}body{background:#f4f6f8;background:var(--app-bg);background-attachment:fixed;background-image:radial-gradient(circle at 10% 0,#0f766e33,#0000 42%),radial-gradient(circle at 90% 0,#0b5f592e,#0000 38%);background-image:var(--app-bg-glow);color:#1b2a2f;color:var(--app-text);font-family:Plus Jakarta Sans,Trebuchet MS,Segoe UI,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;letter-spacing:-.02em}button,input,select,textarea{font-family:inherit}.global-auth-loading{color:#5f7379;color:var(--app-muted);font-size:1rem}.global-auth-loading,.global-auth-portal{align-items:center;display:flex;justify-content:center;min-height:100dvh}.global-auth-portal{background:linear-gradient(160deg,#0e3f42,#14545a 52%,#1f7478);padding:24px}.global-auth-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border:1px solid #ffffffb8;border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 28px 60px #04181a5c;max-width:430px;padding:30px;width:100%}:root[data-theme=dark] .global-auth-card{background:#172227eb;border-color:#9eb4bc33}.global-auth-card h2{font-size:1.55rem;margin-bottom:6px}.global-auth-card p{color:#5f7379;color:var(--app-muted);margin-bottom:16px}.global-auth-card form{display:flex;flex-direction:column;gap:10px}.global-auth-card label{color:#5f7379;color:var(--app-muted);font-size:.83rem;font-weight:600}.global-auth-card input{background:#f9fbfc;background:var(--app-surface-soft);border:1px solid #d4dde0;border:1px solid var(--app-border);border-radius:11px;color:#1b2a2f;color:var(--app-text);padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.global-auth-card input:focus{border-color:#0f766e;border-color:var(--app-accent);box-shadow:0 0 0 4px #0f766e1f;box-shadow:0 0 0 4px var(--app-accent-soft);outline:none}.global-auth-card input::placeholder{color:#5f7379;color:var(--app-muted)}.global-auth-card button{background:#0f766e;background:var(--app-accent);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;margin-top:6px;padding:12px;transition:transform .2s ease,background .2s ease}.global-auth-card button:hover{background:#0b5f59;background:var(--app-accent-strong);transform:translateY(-1px)}.global-auth-error{color:#b93838;color:var(--app-danger);font-size:.84rem;margin-top:2px}.global-auth-bar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,#fff 85%,#0000);background:color-mix(in srgb,var(--app-surface) 85%,#0000);border-bottom:1px solid #d4dde0;border-bottom:1px solid var(--app-border);display:flex;gap:10px;justify-content:flex-end;padding:11px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:250}.auth-user-email{color:#5f7379;color:var(--app-muted);font-size:.88rem;max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-auth-bar button{background:#fff;background:var(--app-surface);border:1px solid #d4dde0;border:1px solid var(--app-border);border-radius:999px;color:#1b2a2f;color:var(--app-text);cursor:pointer;font-weight:600;padding:7px 13px;transition:border-color .2s ease,color .2s ease,transform .2s ease}.global-auth-bar button:hover{border-color:#0f766e;border-color:var(--app-accent);color:#0f766e;color:var(--app-accent);transform:translateY(-1px)}.theme-icon-toggle{min-width:70px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.6bf8a3ea.css.map*/