.Calendar-module__UjsW7q__calendarWrapper{flex-direction:column;gap:1.25rem;width:100%;display:flex;position:relative}.Calendar-module__UjsW7q__calendarWrapper:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 30%,#92278f26 0%,#0000 50%),radial-gradient(at 80% 70%,#ec008c1a 0%,#0000 50%),radial-gradient(#14aeef14 0%,#0000 60%);position:absolute;inset:-100px -50px}.Calendar-module__UjsW7q__orbContainer{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.Calendar-module__UjsW7q__orb{filter:blur(80px);opacity:.35;border-radius:50%;position:absolute}.Calendar-module__UjsW7q__orb1{background:radial-gradient(circle,#92278f80 0%,#0000 70%);width:300px;height:300px;top:10%;left:-5%}.Calendar-module__UjsW7q__orb2{background:radial-gradient(circle,#ec008c73 0%,#0000 70%);width:250px;height:250px;top:40%;right:-3%}.Calendar-module__UjsW7q__orb3{background:radial-gradient(circle,#14aeef59 0%,#0000 70%);width:200px;height:200px;bottom:5%;left:30%}@media (max-width:768px){.Calendar-module__UjsW7q__orb{filter:blur(60px);opacity:.2}.Calendar-module__UjsW7q__orb1{width:180px;height:180px}.Calendar-module__UjsW7q__orb2{width:150px;height:150px}.Calendar-module__UjsW7q__orb3{width:120px;height:120px}}.Calendar-module__UjsW7q__controls{-webkit-backdrop-filter:blur(20px);z-index:1;background:#000000b3;border:1px solid #92278f4d;border-radius:20px;flex-wrap:wrap;gap:1.5rem;padding:1.25rem 1.75rem;display:flex}.Calendar-module__UjsW7q__controls:before{content:"";opacity:.5;background:linear-gradient(90deg,#0000,#ec008c 30%,#92278f 60%,#14aeef 100%,#0000);width:100%;height:1px;position:absolute;bottom:0;left:0}.Calendar-module__UjsW7q__controlGroup{flex-direction:column;flex:1;gap:.4rem;min-width:160px;display:flex}.Calendar-module__UjsW7q__controlGroup label{letter-spacing:1.5px;text-transform:uppercase;color:#f5f5f580;font-size:.68rem;font-weight:600}.Calendar-module__UjsW7q__select{color:#f5f5f5;cursor:pointer;appearance:none;background:#0009 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23EC008C' d='M5 6L0 0h10z'/%3E%3C/svg%3E") right 1.1rem center no-repeat;border:1px solid #92278f59;border-radius:50px;width:100%;padding:.7rem 2.5rem .7rem 1.25rem;font-family:inherit;font-size:.875rem;transition:all .3s cubic-bezier(.22,1,.36,1)}.Calendar-module__UjsW7q__select:hover{background-color:#14aeef0d;border-color:#ec008c99;box-shadow:0 0 20px #ec008c26}.Calendar-module__UjsW7q__select:focus{border-color:#ec008c;outline:none;box-shadow:0 0 0 3px #ec008c26,0 0 25px #ec008c33}.Calendar-module__UjsW7q__select option{color:#f5f5f5;background:#0a0a0a}.Calendar-module__UjsW7q__loadingContainer{z-index:1;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.Calendar-module__UjsW7q__loadingSpinner{border:3px solid #ec008c;border-color:#ec008c #92278f #92278f33 #92278f33;border-radius:50%;width:50px;height:50px;animation:.8s linear infinite Calendar-module__UjsW7q__spin}@keyframes Calendar-module__UjsW7q__spin{to{transform:rotate(360deg)}}.Calendar-module__UjsW7q__emptyState{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0009;border:1px solid #92278f33;border-radius:20px;padding:4rem 2rem;position:relative}.Calendar-module__UjsW7q__emptyState h3{color:#f5f5f5;margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.Calendar-module__UjsW7q__emptyState p{color:#f5f5f580;font-size:.875rem}.Calendar-module__UjsW7q__calendarContainer{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#92278f66 transparent;width:100%;position:relative;overflow-x:auto}.Calendar-module__UjsW7q__calendarContainer::-webkit-scrollbar{height:4px}.Calendar-module__UjsW7q__calendarContainer::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#92278f,#ec008c);border-radius:4px}.Calendar-module__UjsW7q__calendarGrid{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border:1px solid #92278f40;border-radius:20px;grid-template-columns:76px repeat(6,minmax(115px,1fr));gap:1px;min-width:900px;display:grid;position:relative;overflow:hidden}.Calendar-module__UjsW7q__calendarGrid:before{content:"";opacity:.6;background:linear-gradient(90deg,#0000 0%,#ec008c 15%,#92278f 35%,#14aeef 55%,#ffe600 75%,#0000 100%);grid-column:1/-1;height:2px}.Calendar-module__UjsW7q__calendarGridMobile{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border:1px solid #92278f40;border-radius:20px;grid-template-columns:68px 1fr;gap:1px;display:grid;overflow:hidden}.Calendar-module__UjsW7q__cornerCell{background:#000000e6;border-bottom:1px solid #14aeef26}.Calendar-module__UjsW7q__calendarHeader{text-align:center;background:#000000e6;border-bottom:1px solid #92278f40;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.9rem .5rem;display:flex}.Calendar-module__UjsW7q__headerDay{letter-spacing:2px;text-transform:uppercase;color:#f5f5f573;font-size:.8rem;font-weight:600}.Calendar-module__UjsW7q__headerDate{color:#f5f5f5;align-items:baseline;gap:.15rem;font-size:1.1rem;font-weight:800;line-height:1;display:flex}.Calendar-module__UjsW7q__headerMonth{color:#ec008ccc;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:500}.Calendar-module__UjsW7q__headerPasado{opacity:.5}.Calendar-module__UjsW7q__headerPasado .Calendar-module__UjsW7q__headerDay{color:#f5f5f54d}.Calendar-module__UjsW7q__headerPasado .Calendar-module__UjsW7q__headerDate{color:#f5f5f580}.Calendar-module__UjsW7q__dayButtonPasado{opacity:.4;cursor:not-allowed!important;background:#0006!important;border-color:#92278f26!important}.Calendar-module__UjsW7q__dayButtonPasado:hover{background:#0006!important;border-color:#92278f26!important}.Calendar-module__UjsW7q__dayButtonPasado .Calendar-module__UjsW7q__dayButtonShort,.Calendar-module__UjsW7q__dayButtonPasado .Calendar-module__UjsW7q__dayButtonDate{color:#f5f5f54d!important}.Calendar-module__UjsW7q__calendarRow{display:contents}.Calendar-module__UjsW7q__timeCell{background:#000000f2;border-bottom:1px solid #92278f1a;border-right:1px solid #14aeef1f;flex-direction:column;justify-content:center;align-items:center;min-height:96px;padding:.6rem .5rem;line-height:1.2;display:flex}.Calendar-module__UjsW7q__timeStart{color:#14aeef;font-variant-numeric:tabular-nums;letter-spacing:.3px;font-size:.8rem;font-weight:700}.Calendar-module__UjsW7q__timeEnd{color:#ffffff80;font-variant-numeric:tabular-nums;font-size:.8rem}.Calendar-module__UjsW7q__timeSlot{background:#000000a6;border-right:1px solid #92278f14;align-items:stretch;min-width:0;min-height:96px;transition:all .25s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.Calendar-module__UjsW7q__timeSlotLibre{cursor:pointer}.Calendar-module__UjsW7q__timeSlotLibre:hover{z-index:2;background:#ec008c14;border-color:#ec008c4d}.Calendar-module__UjsW7q__timeSlotLibre:active{background:#ec008c1f}.Calendar-module__UjsW7q__timeSlotReservado{background:#000000bf}.Calendar-module__UjsW7q__timeSlotPasado{cursor:not-allowed;opacity:.5;background:#0006!important}.Calendar-module__UjsW7q__timeSlotFeriado{background:repeating-linear-gradient(45deg,#ffe60014,#ffe60014 8px,#ffe60008 8px 16px)!important;border-color:#ffe60033!important}.Calendar-module__UjsW7q__timeSlotContent{flex:1;justify-content:center;align-items:center;gap:1px;min-width:0;padding:.4rem;display:flex;overflow:hidden}.Calendar-module__UjsW7q__freeSlot{border:1px dashed #f5f5f526;border-radius:100%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:.35rem 0;transition:all .25s;display:flex}.Calendar-module__UjsW7q__freeIcon{letter-spacing:1px;text-transform:uppercase;color:#f5f5f540;font-size:.62rem;font-weight:600;transition:color .25s}.Calendar-module__UjsW7q__timeSlotLibre:hover .Calendar-module__UjsW7q__freeSlot{background:#ec008c14;border-color:#ec008c80}.Calendar-module__UjsW7q__freeSlotWithBadges{flex-direction:column;align-items:center;gap:.4rem;width:100%;display:flex}.Calendar-module__UjsW7q__freeIcon{color:#f5f5f533;font-size:.8rem;font-weight:300;transition:color .25s}.Calendar-module__UjsW7q__timeSlotLibre:hover .Calendar-module__UjsW7q__freeIcon{color:#ec008ccc}.Calendar-module__UjsW7q__passedSlot{justify-content:center;align-items:center;display:flex}.Calendar-module__UjsW7q__passedIcon{color:#f5f5f526;font-size:1.2rem;font-weight:300}.Calendar-module__UjsW7q__reservationList{flex-direction:column;align-self:stretch;gap:.3rem;width:100%;min-width:0;display:flex}.Calendar-module__UjsW7q__reservationCard{box-sizing:border-box;border:1px solid;border-radius:10px;flex-direction:column;gap:.15rem;width:100%;min-width:0;padding:.45rem .6rem .45rem .85rem;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.Calendar-module__UjsW7q__reservationCard:before{content:"";opacity:.8;background:linear-gradient(#ffe600,#f90);flex-shrink:0;width:3px;position:absolute;top:0;bottom:0;left:0}.Calendar-module__UjsW7q__reservationCard:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006}.Calendar-module__UjsW7q__reservationCliente{color:#f5f5f5;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;align-items:center;gap:.3rem;min-width:0;max-width:100%;font-size:.72rem;font-weight:700;display:flex;overflow:hidden}.Calendar-module__UjsW7q__reservationCount{color:#f5f5f5cc;white-space:nowrap;background:#ffffff26;border-radius:10px;flex-shrink:0;padding:.1rem .35rem;font-size:.6rem;font-weight:600}.Calendar-module__UjsW7q__reservationServicio{color:#f5f5f599;white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;min-width:0;max-width:100%;font-size:.6rem;overflow:hidden}.Calendar-module__UjsW7q__reservationTipo{text-transform:uppercase;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.58rem;font-weight:600;overflow:hidden}.Calendar-module__UjsW7q__daySelectorMobile{z-index:2;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.68rem;display:none;position:relative}.Calendar-module__UjsW7q__dayButton{color:#f5f5f599;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #92278f4d;border-radius:50px;padding:.6rem 1rem;font-family:inherit;font-weight:600;transition:all .3s cubic-bezier(.22,1,.36,1)}.Calendar-module__UjsW7q__dayButtonShort{letter-spacing:1px;text-transform:uppercase;font-size:.7rem;display:block}.Calendar-module__UjsW7q__dayButtonDate{color:#f5f5f5cc;margin-top:.1rem;font-size:.9rem;font-weight:800;display:block}.Calendar-module__UjsW7q__dayButton:hover{background:#ec008c1a;border-color:#ec008c}.Calendar-module__UjsW7q__dayButton:hover .Calendar-module__UjsW7q__dayButtonShort,.Calendar-module__UjsW7q__dayButton:hover .Calendar-module__UjsW7q__dayButtonDate{color:#f5f5f5}.Calendar-module__UjsW7q__daySelectorActive{box-shadow:0 4px 20px #ec008c4d,0 0 30px #ec008c26;background:linear-gradient(135deg,#92278f66,#ec008c4d)!important;border-color:#ec008cb3!important}.Calendar-module__UjsW7q__daySelectorActive .Calendar-module__UjsW7q__dayButtonShort,.Calendar-module__UjsW7q__daySelectorActive .Calendar-module__UjsW7q__dayButtonDate{color:#f5f5f5!important}.Calendar-module__UjsW7q__weekBanner{color:#ffe600;letter-spacing:1.5px;text-transform:uppercase;z-index:2;background:#ffe60014;border:1px solid #ffe6004d;border-radius:50px;align-self:flex-start;align-items:center;gap:.6rem;padding:.4rem 1rem;font-size:.7rem;font-weight:600;display:inline-flex;position:relative}.Calendar-module__UjsW7q__weekBannerDot{background:#ffe600;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite Calendar-module__UjsW7q__pulse;box-shadow:0 0 10px #ffe60080}@keyframes Calendar-module__UjsW7q__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@media (max-width:900px){.Calendar-module__UjsW7q__calendarGrid{display:none}.Calendar-module__UjsW7q__daySelectorMobile{display:flex}.Calendar-module__UjsW7q__calendarGridMobile{display:grid}.Calendar-module__UjsW7q__controls{flex-direction:column;gap:1rem}.Calendar-module__UjsW7q__controlGroup{width:100%}}@media (max-width:640px){.Calendar-module__UjsW7q__calendarWrapper{gap:.875rem}.Calendar-module__UjsW7q__controls{border-radius:16px;padding:1rem 1.25rem}.Calendar-module__UjsW7q__dayButton{padding:.5rem .8rem}.Calendar-module__UjsW7q__dayButtonShort{font-size:.65rem}.Calendar-module__UjsW7q__dayButtonDate{font-size:.8rem}.Calendar-module__UjsW7q__timeCell{min-height:80px;padding:.5rem .3rem}.Calendar-module__UjsW7q__timeStart{font-size:.65rem}.Calendar-module__UjsW7q__timeEnd{font-size:.55rem}.Calendar-module__UjsW7q__timeSlot{min-height:80px}.Calendar-module__UjsW7q__reservationCard{padding:.35rem .5rem .35rem .68rem}.Calendar-module__UjsW7q__reservationCliente{font-size:.65rem}.Calendar-module__UjsW7q__reservationServicio{font-size:.55rem}.Calendar-module__UjsW7q__reservationTipo{font-size:.52rem}}.Calendar-module__UjsW7q__slotBadges{flex-direction:column;justify-content:center;gap:.25rem;width:100%;margin-top:.3rem;display:flex}.Calendar-module__UjsW7q__slotBadgeMesa{letter-spacing:1px;text-transform:uppercase;color:#ec008c;white-space:nowrap;background:#ec008c1f;border:1px solid #ec008c66;border-radius:50px;padding:.15rem .5rem;font-size:.6rem;font-weight:600}.Calendar-module__UjsW7q__slotBadgeOcupado{letter-spacing:.5px;text-transform:uppercase;color:#f44;white-space:nowrap;background:#ff000026;border:1px solid #ff000080;border-radius:50px;padding:.15rem .6rem;font-size:.6rem;font-weight:700;box-shadow:0 0 10px #ff00001a}.Calendar-module__UjsW7q__slotBadgeBicicleta{letter-spacing:1px;text-transform:uppercase;color:#14aeef;white-space:nowrap;background:#14aeef1f;border:1px solid #14aeef66;border-radius:50px;padding:.15rem .5rem;font-size:.6rem;font-weight:600}
.CustomSelect-module__KMjdUG__customSelect{-webkit-user-select:none;user-select:none;width:100%;position:relative}.CustomSelect-module__KMjdUG__customSelectTrigger{cursor:pointer;background:#0009;border:1px solid #92278fcc;border-radius:50px;justify-content:space-between;align-items:center;gap:.68rem;min-height:44px;padding:.68rem 1.1rem .68rem 1.25rem;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex}.CustomSelect-module__KMjdUG__customSelectValue{color:#f5f5f5;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;font-weight:400;overflow:hidden}.CustomSelect-module__KMjdUG__customSelectPlaceholder{color:#f5f5f547;flex:1;font-size:.875rem;font-weight:300}.CustomSelect-module__KMjdUG__customSelectArrow{flex-shrink:0;align-items:center;transition:transform .25s cubic-bezier(.22,1,.36,1);display:flex}.CustomSelect-module__KMjdUG__customSelectArrowOpen{transform:rotate(180deg)}.CustomSelect-module__KMjdUG__selectDropdown{z-index:10050;transform-origin:top;scrollbar-width:thin;scrollbar-color:#92278f66 transparent;background:#060606f7;border:1px solid #92278f73;border-radius:20px;max-height:280px;animation:.2s cubic-bezier(.22,1,.36,1) CustomSelect-module__KMjdUG__dropdownIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 16px 50px #000000b3,0 0 30px #92278f26}.CustomSelect-module__KMjdUG__customSelectOpen{z-index:10050;position:relative}.CustomSelect-module__KMjdUG__selectDropdown::-webkit-scrollbar{width:4px}.CustomSelect-module__KMjdUG__selectDropdown::-webkit-scrollbar-thumb{background:linear-gradient(#92278f,#ec008c);border-radius:4px}@keyframes CustomSelect-module__KMjdUG__dropdownIn{0%{opacity:0;transform:scaleY(.9)translateY(-6px)}to{opacity:1;transform:scaleY(1)translateY(0)}}.CustomSelect-module__KMjdUG__selectDropdown:before{content:"";background:linear-gradient(90deg,#0000,#ec008c,#92278f,#14aeef,#0000);flex-shrink:0;height:2px;display:block}.CustomSelect-module__KMjdUG__selectOption{color:#f5f5f5bf;cursor:pointer;flex-direction:column;gap:.15rem;padding:.7rem 1.25rem;font-size:.875rem;transition:all .18s;display:flex}.CustomSelect-module__KMjdUG__selectOptionSubtitle{color:#f5f5f56b;font-size:.75rem;font-weight:400}.CustomSelect-module__KMjdUG__selectOption:hover{color:#f5f5f5;background:#ec008c1a;padding-left:1.5rem}.CustomSelect-module__KMjdUG__selectOptionActive{font-weight:600;color:#ec008c!important;background:#ec008c26!important}.CustomSelect-module__KMjdUG__selectOptionDisabled{opacity:.35;cursor:not-allowed;pointer-events:none}.CustomSelect-module__KMjdUG__selectGroup{letter-spacing:1.8px;text-transform:uppercase;color:#ec008c;background:#92278f0d;border-top:1px solid #92278f33;padding:.55rem 1.25rem .3rem;font-size:.62rem;font-weight:700}.CustomSelect-module__KMjdUG__selectGroup:first-child{border-top:none}.CustomSelect-module__KMjdUG__customSelectTrigger{background:#ffffff0e;border-color:#ffffff1c;border-radius:16px;min-height:48px;box-shadow:inset 0 1px #ffffff0b}.CustomSelect-module__KMjdUG__customSelectTrigger:hover{background:#ffffff13;border-color:#ffe6004d;box-shadow:inset 0 1px #ffffff0f}.CustomSelect-module__KMjdUG__customSelectOpen .CustomSelect-module__KMjdUG__customSelectTrigger{background:#ffffff16;border-color:#ffe6009e;border-radius:16px;box-shadow:0 0 0 3px #ffe6001a,0 16px 34px #0003}.CustomSelect-module__KMjdUG__selectDropdown{background:#08080afa;border-color:#ffffff1f;border-radius:18px;top:calc(100% + 8px);box-shadow:0 24px 70px #000000c7,inset 0 0 0 1px #ffffff0f}.CustomSelect-module__KMjdUG__selectGroup{color:#ffe600c7;background:#ffffff09}.CustomSelect-module__KMjdUG__selectOption:hover,.CustomSelect-module__KMjdUG__selectOptionActive{color:#ffe600!important;background:#ffe6001a!important}
.ReservationForm-module__1sFIQq__form{background:var(--af-glass);border:1px solid var(--af-border);border-radius:var(--af-radius-lg);width:100%;max-width:700px;-webkit-backdrop-filter:var(--af-blur);margin:0 auto;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff14,0 8px 32px #0000004d}.ReservationForm-module__1sFIQq__form:before{content:"";border-radius:var(--af-radius-lg) var(--af-radius-lg) 0 0;background:var(--af-grad-brand);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.ReservationForm-module__1sFIQq__formEyebrow{border-radius:var(--af-radius-pill);border:1px solid var(--af-border-hover);color:var(--af-accent-primary);letter-spacing:1px;text-transform:uppercase;transition:var(--af-t-fast);background:#dc262614;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.68rem;font-weight:600;display:inline-flex}@keyframes ReservationForm-module__1sFIQq__pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.ReservationForm-module__1sFIQq__formTitle{letter-spacing:-.02em;color:var(--af-text);margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.2}.ReservationForm-module__1sFIQq__errorAlert{border:1px solid var(--af-border-focus);border-radius:var(--af-radius-md);color:#fca5a5;animation:ReservationForm-module__1sFIQq__slide-in-right .3s var(--af-ease);background:#dc262614;align-items:flex-start;gap:.68rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5;display:flex}.ReservationForm-module__1sFIQq__formGroup label{letter-spacing:1px;text-transform:uppercase;color:var(--af-dim);transition:color var(--af-t-fast);font-size:.68rem;font-weight:600}.ReservationForm-module__1sFIQq__formGroup input,.ReservationForm-module__1sFIQq__formGroup select{background:var(--af-input-bg);border:1px solid var(--af-border);border-radius:var(--af-input-radius);color:var(--af-text);width:100%;transition:var(--af-t-mid);box-sizing:border-box;padding:.875rem 1.25rem;font-family:inherit;font-size:.95rem}.ReservationForm-module__1sFIQq__formGroup input::placeholder,.ReservationForm-module__1sFIQq__formGroup select::placeholder{color:var(--af-dim);font-weight:400}.ReservationForm-module__1sFIQq__formGroup input:hover:not(:disabled),.ReservationForm-module__1sFIQq__formGroup select:hover:not(:disabled){border-color:var(--af-border-hover);background:var(--af-input-bg-hov)}.ReservationForm-module__1sFIQq__formGroup input:focus,.ReservationForm-module__1sFIQq__formGroup select:focus{border-color:var(--af-accent-primary);background:var(--af-input-bg-foc);outline:none;box-shadow:0 0 0 3px #dc26261a,0 0 12px #dc262633}.ReservationForm-module__1sFIQq__phonePrefix{color:var(--af-text);border:1px solid var(--af-border);border-radius:var(--af-input-radius) 0 0 var(--af-input-radius);background:#ffffff0f;border-right:0;align-items:center;padding:0 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.ReservationForm-module__1sFIQq__datePickerButton{width:48px;color:var(--af-text);border:1px solid var(--af-border);border-radius:0 var(--af-input-radius) var(--af-input-radius) 0;cursor:pointer;transition:var(--af-t-mid);background:#ffffff0f;border-left:0;justify-content:center;align-items:center;display:inline-flex}.ReservationForm-module__1sFIQq__datePickerButton:hover{color:var(--af-accent-primary);background:var(--af-input-bg-hov)}.ReservationForm-module__1sFIQq__serviceNote{color:var(--af-text-muted);border-radius:var(--af-radius-sm);background:#ffe60014;border:1px solid #ffe6003d;margin:0;padding:.85rem 1rem;font-size:.78rem;line-height:1.5}.ReservationForm-module__1sFIQq__errorText{color:#fca5a5;letter-spacing:.3px;animation:ReservationForm-module__1sFIQq__fade-in-up .3s var(--af-ease);padding-left:.5rem;font-size:.68rem}.ReservationForm-module__1sFIQq__dayChip{background:var(--af-input-bg);border:1px solid var(--af-border);border-radius:var(--af-input-radius);min-width:70px;color:var(--af-dim);cursor:pointer;transition:var(--af-t-mid);flex-direction:column;flex:1;align-items:center;gap:.3rem;padding:.7rem .5rem;font-family:inherit;display:flex}.ReservationForm-module__1sFIQq__dayChip:hover:not(:disabled){border-color:var(--af-border-hover);background:var(--af-input-bg-hov);color:var(--af-text);transform:translateY(-2px)}.ReservationForm-module__1sFIQq__dayChipActive{background:var(--af-accent-primary);border-color:var(--af-accent-primary);color:#fff;box-shadow:var(--af-shadow-accent);transform:translateY(-2px)}.ReservationForm-module__1sFIQq__dayChipDisabled{opacity:.4;cursor:not-allowed}.ReservationForm-module__1sFIQq__dayChipDate{font-size:.8rem;font-weight:700}.ReservationForm-module__1sFIQq__pickerPlaceholder{background:var(--af-surface-1);border:1px dashed var(--af-border-subtle);border-radius:var(--af-radius-md);color:var(--af-dim);text-align:center;transition:var(--af-t-fast);padding:1.5rem;font-size:.9rem;font-style:italic;font-weight:400}.ReservationForm-module__1sFIQq__pickerPlaceholder:hover{border-color:var(--af-border);background:var(--af-surface-2)}.ReservationForm-module__1sFIQq__timeSlotPicker:before{content:"";background:var(--af-grad-brand);opacity:.6;height:1px;display:block}.ReservationForm-module__1sFIQq__timeSlotPickerLegend{border-bottom:1px solid var(--af-border-subtle);flex-wrap:wrap;gap:1.5rem;padding:.8rem 1.25rem;display:flex}.ReservationForm-module__1sFIQq__timeChip{border:1px solid var(--af-border);background:var(--af-input-bg);color:var(--af-text);font-variant-numeric:tabular-nums;letter-spacing:.3px;cursor:pointer;transition:var(--af-t-fast);white-space:nowrap;border-radius:8px;padding:.4rem .68rem;font-family:inherit;font-size:.8rem;font-weight:600}.ReservationForm-module__1sFIQq__timeChip:hover:not(:disabled){border-color:var(--af-accent-primary);background:var(--af-input-bg-foc);color:var(--af-accent-primary);transform:translateY(-1px);box-shadow:0 2px 8px #dc262626}.ReservationForm-module__1sFIQq__timeChipReserved{opacity:.5;text-decoration:line-through;border-color:var(--af-border-subtle)!important;background:var(--af-surface-3)!important;color:var(--af-dim)!important;cursor:not-allowed!important}.ReservationForm-module__1sFIQq__timeChipPast{opacity:.3;border-color:var(--af-border-subtle)!important;color:var(--af-dim)!important;cursor:not-allowed!important;background:0 0!important}.ReservationForm-module__1sFIQq__timeChipClosed{opacity:.42;border-color:var(--af-border-subtle)!important;background:var(--af-surface-3)!important;color:var(--af-dim)!important;cursor:not-allowed!important}.ReservationForm-module__1sFIQq__timeChipSelected{border-color:var(--af-accent-primary);background:var(--af-accent-primary);color:#fff;box-shadow:0 0 12px #dc26264d}.ReservationForm-module__1sFIQq__selectedRange{background:var(--af-input-bg-foc);border:1px solid var(--af-border-focus);border-radius:var(--af-radius-pill);font-variant-numeric:tabular-nums;color:var(--af-text);letter-spacing:.5px;justify-content:center;align-items:center;gap:.68rem;margin:0 1.25rem .68rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:600;display:flex}.ReservationForm-module__1sFIQq__cancelButton{border-radius:var(--af-radius-pill);letter-spacing:.5px;cursor:pointer;transition:var(--af-t-mid);border:1px solid var(--af-border);color:var(--af-text);background:0 0;flex:1;padding:.875rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600}.ReservationForm-module__1sFIQq__cancelButton:hover:not(:disabled){border-color:var(--af-accent-primary);background:var(--af-input-bg-hov);color:var(--af-accent-primary);transform:translateY(-2px)}.ReservationForm-module__1sFIQq__cancelButton:active:not(:disabled){transform:translateY(0)scale(.98)}.ReservationForm-module__1sFIQq__submitButton{border-radius:var(--af-radius-pill);letter-spacing:.5px;cursor:pointer;transition:var(--af-t-mid);color:#fff;background:var(--af-accent-primary);box-shadow:var(--af-shadow-accent);border:none;flex:1.4;padding:.875rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;position:relative;overflow:hidden}.ReservationForm-module__1sFIQq__submitButton:before{content:"";border-radius:var(--af-radius-pill);background:var(--af-grad-cta);opacity:0;transition:opacity var(--af-t-fast);position:absolute;inset:0}.ReservationForm-module__1sFIQq__slotWarning{border-radius:var(--af-radius-md);color:var(--af-yellow);animation:ReservationForm-module__1sFIQq__slide-in-right .3s var(--af-ease);background:#ca8a0414;border:1px solid #ca8a044d;align-items:flex-start;gap:.68rem;margin-bottom:1rem;padding:.875rem 1.25rem;font-size:.85rem;font-weight:500;line-height:1.5;display:flex}.ReservationForm-module__1sFIQq__form{background:linear-gradient(145deg,#121214f5,#050508f5),radial-gradient(circle at 12% 0,#ffe60029,#0000 28%),radial-gradient(circle at 92% 18%,#ec008c24,#0000 30%);border:1px solid #ffffff1f;border-radius:30px;max-width:none;overflow:visible;box-shadow:inset 0 1px #ffffff1a,0 28px 80px #0000009e}.ReservationForm-module__1sFIQq__form:before{opacity:1;background:linear-gradient(90deg,#ffe600 0%,#ec008c 36%,#92278f 62%,#14aeef 100%);border-radius:30px 30px 0 0;height:3px}.ReservationForm-module__1sFIQq__formBody{padding:clamp(1.35rem,3vw,2.35rem)}.ReservationForm-module__1sFIQq__formHeader{border-bottom:1px solid #ffffff14;margin-bottom:1.45rem;padding:0 3.5rem 1.25rem 0;position:relative}.ReservationForm-module__1sFIQq__formEyebrow{color:#ffe600;letter-spacing:1.4px;background:#ffe60017;border-color:#ffe60047;margin-bottom:.9rem;padding:.42rem .78rem;font-size:.66rem;font-weight:800}.ReservationForm-module__1sFIQq__formTitle{-webkit-text-fill-color:currentColor;color:#fff;background:0 0;max-width:620px;margin-bottom:.45rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.02}.ReservationForm-module__1sFIQq__formSubtitle{color:#f5f5f59e;max-width:620px;font-size:.92rem;line-height:1.55}.ReservationForm-module__1sFIQq__formGrid{align-items:start;gap:1.05rem 1.1rem}.ReservationForm-module__1sFIQq__formGroup{gap:.52rem}.ReservationForm-module__1sFIQq__formGroup label{color:#f5f5f594;letter-spacing:1.35px;padding-left:.15rem;font-size:.66rem;font-weight:800}.ReservationForm-module__1sFIQq__formGroup input{background:#ffffff0e;border-color:#ffffff1c;border-radius:16px;min-height:48px;padding:.78rem 1rem;font-size:.92rem;box-shadow:inset 0 1px #ffffff0b}.ReservationForm-module__1sFIQq__formGroup input:focus{background:#ffffff16;border-color:#ffe6009e;box-shadow:0 0 0 3px #ffe6001a,0 16px 34px #0003}.ReservationForm-module__1sFIQq__dateInputWrap input,.ReservationForm-module__1sFIQq__phoneInputWrap input{border-radius:16px 0 0 16px}.ReservationForm-module__1sFIQq__datePickerButton,.ReservationForm-module__1sFIQq__phonePrefix{background:#ffffff13;border-color:#ffffff1c;min-height:48px}.ReservationForm-module__1sFIQq__datePickerButton{border-radius:0 16px 16px 0;width:52px}.ReservationForm-module__1sFIQq__phonePrefix{color:#ffe600;border-radius:16px 0 0 16px}.ReservationForm-module__1sFIQq__datePickerButton:hover{color:#ffe600;box-shadow:none;background:#ffe6001a}.ReservationForm-module__1sFIQq__serviceNote{color:#fff6bdeb;background:linear-gradient(135deg,#ffe6001a,#ffe6000b);border-color:#ffe60038;border-radius:16px}.ReservationForm-module__1sFIQq__reservationSummary{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;gap:0;padding:0;overflow:hidden}.ReservationForm-module__1sFIQq__reservationSummary div{border-right:1px solid #ffffff14;padding:.9rem 1rem}.ReservationForm-module__1sFIQq__reservationSummary div:last-child{border-right:0}.ReservationForm-module__1sFIQq__reservationSummary span{color:#ffe600b3;font-size:.58rem}.ReservationForm-module__1sFIQq__reservationSummary strong{color:#ffffffeb;font-size:.88rem}.ReservationForm-module__1sFIQq__timeSlotPicker{background:#ffffff0b;border-color:#ffffff1a;border-radius:18px}.ReservationForm-module__1sFIQq__timeSlotPickerLegend{padding:.85rem 1rem .25rem}.ReservationForm-module__1sFIQq__timeSlotGrid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.45rem;padding:.85rem 1rem 1rem;display:grid}.ReservationForm-module__1sFIQq__timeChip{background:#14aeef13;border-color:#14aeef38;border-radius:12px;min-height:38px}.ReservationForm-module__1sFIQq__timeChipStart,.ReservationForm-module__1sFIQq__timeChipSelected{color:#fff!important;background:linear-gradient(135deg,#ffe6003d,#ec008c33)!important;border-color:#ffe600b8!important;box-shadow:0 10px 24px #ffe6001a!important}.ReservationForm-module__1sFIQq__selectedRange{color:#fff;background:#ffe60017;border-color:#ffe6003d;border-radius:14px;margin:0 1rem 1rem}.ReservationForm-module__1sFIQq__formDivider{background:linear-gradient(90deg,#0000,#ffe60047,#ec008c47,#0000);margin:.15rem 0}.ReservationForm-module__1sFIQq__formActions{border-top-color:#ffffff14;margin-top:1.35rem;padding-top:1.2rem;position:relative}.ReservationForm-module__1sFIQq__cancelButton,.ReservationForm-module__1sFIQq__submitButton{border-radius:16px;min-height:50px}.ReservationForm-module__1sFIQq__submitButton{color:#050505;background:#ffe600;box-shadow:0 18px 38px #ffe6002e}.ReservationForm-module__1sFIQq__submitButton:before{background:linear-gradient(135deg,#ffe600,#ff7ac8);border-radius:16px}.ReservationForm-module__1sFIQq__submitButton:hover:not(:disabled){box-shadow:0 22px 46px #ffe60047}.ReservationForm-module__1sFIQq__cancelButton{background:#ffffff0b;border-color:#ffffff1f}@media (max-width:640px){.ReservationForm-module__1sFIQq__form{border-radius:24px}.ReservationForm-module__1sFIQq__formBody{padding:1.2rem}.ReservationForm-module__1sFIQq__formHeader{padding-right:3rem}.ReservationForm-module__1sFIQq__reservationSummary{grid-template-columns:1fr}.ReservationForm-module__1sFIQq__reservationSummary div{border-bottom:1px solid #ffffff14;border-right:0}.ReservationForm-module__1sFIQq__reservationSummary div:last-child{border-bottom:0}.ReservationForm-module__1sFIQq__timeSlotGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ReservationForm-module__1sFIQq__servicioPlaceholder{background:var(--af-surface-1);border:1px dashed var(--af-border-subtle);border-radius:var(--af-radius-md);color:var(--af-dim);padding:.875rem 1.25rem;font-size:.9rem;font-style:italic;font-weight:400}@media (max-width:640px){.ReservationForm-module__1sFIQq__form{border-radius:var(--af-radius-md)}.ReservationForm-module__1sFIQq__form:before{border-radius:var(--af-radius-md) var(--af-radius-md) 0 0}.ReservationForm-module__1sFIQq__formBody{padding:1.75rem 1.5rem 2rem}.ReservationForm-module__1sFIQq__formGrid{grid-template-columns:1fr;gap:1.25rem}.ReservationForm-module__1sFIQq__daySelector{gap:.35rem}.ReservationForm-module__1sFIQq__dayChip{min-width:60px;padding:.6rem .4rem}.ReservationForm-module__1sFIQq__dayChipLabel{font-size:.6rem}.ReservationForm-module__1sFIQq__dayChipDate{font-size:.68rem}.ReservationForm-module__1sFIQq__timeChip{padding:.35rem .6rem;font-size:.68rem}.ReservationForm-module__1sFIQq__formActions{flex-direction:column-reverse;gap:.68rem}.ReservationForm-module__1sFIQq__cancelButton,.ReservationForm-module__1sFIQq__submitButton{flex:unset;width:100%}}.ReservationForm-module__1sFIQq__formHeader{margin-bottom:2rem}.ReservationForm-module__1sFIQq__formEyebrow{color:#ffe600;letter-spacing:1.5px;text-transform:uppercase;background:#ffe60014;border:1px solid #ffe6004d;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem 1rem;font-size:.72rem;font-weight:500;display:inline-flex}.ReservationForm-module__1sFIQq__eyebrowDot{background:#ffe600;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite ReservationForm-module__1sFIQq__pulse}@keyframes ReservationForm-module__1sFIQq__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.ReservationForm-module__1sFIQq__formTitle{letter-spacing:-.5px;background:linear-gradient(135deg,#f5f5f5 0%,#ec008c 50%,#92278f 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;line-height:1.1;animation:4s ease-in-out infinite ReservationForm-module__1sFIQq__shimmer}@keyframes ReservationForm-module__1sFIQq__shimmer{0%,to{background-position:0%}50%{background-position:100%}}.ReservationForm-module__1sFIQq__formSubtitle{color:#f5f5f580;margin:0;font-size:.875rem;font-weight:300;line-height:1.6}.ReservationForm-module__1sFIQq__errorAlert{color:#fca5a5;background:#dc26261a;border:1px solid #dc262659;border-radius:12px;margin-bottom:1.75rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5}.ReservationForm-module__1sFIQq__formGrid{grid-template-columns:repeat(2,1fr);gap:1.25rem 1.5rem;display:grid}.ReservationForm-module__1sFIQq__fullWidth{grid-column:1/-1}.ReservationForm-module__1sFIQq__formGroup{flex-direction:column;gap:.45rem;display:flex;position:relative}.ReservationForm-module__1sFIQq__formGroup label{letter-spacing:1.5px;text-transform:uppercase;color:#f5f5f580;font-size:.68rem;font-weight:600;transition:color .3s}.ReservationForm-module__1sFIQq__formGroup:focus-within label{color:#ec008ce6}.ReservationForm-module__1sFIQq__formGroup input{color:#f5f5f5;box-sizing:border-box;background:#0009;border:1px solid #92278f59;border-radius:50px;width:100%;padding:.68rem 1.25rem;font-family:inherit;font-size:.875rem;transition:all .3s cubic-bezier(.22,1,.36,1)}.ReservationForm-module__1sFIQq__formGroup input::placeholder{color:#f5f5f540;font-weight:300}.ReservationForm-module__1sFIQq__formGroup input:hover{background:#ec008c0a;border-color:#ec008c8c;box-shadow:0 0 18px #ec008c1f}.ReservationForm-module__1sFIQq__formGroup input:focus{background:#ec008c0f;border-color:#ec008c;outline:none;box-shadow:0 0 0 3px #ec008c26,0 0 25px #ec008c2e}.ReservationForm-module__1sFIQq__phoneInputWrap{grid-template-columns:auto 1fr;align-items:stretch;display:grid}.ReservationForm-module__1sFIQq__phonePrefix{color:#f5f5f5;background:#ffffff0f;border:1px solid #92278f59;border-right:0;border-radius:50px 0 0 50px;align-items:center;padding:0 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.ReservationForm-module__1sFIQq__phoneInputWrap input{border-radius:0 50px 50px 0}.ReservationForm-module__1sFIQq__dateInputWrap{grid-template-columns:1fr auto;align-items:stretch;display:grid}.ReservationForm-module__1sFIQq__dateInputWrap input{border-radius:50px 0 0 50px}.ReservationForm-module__1sFIQq__datePickerButton{color:#f5f5f5;cursor:pointer;background:#ffffff0f;border:1px solid #92278f59;border-left:0;border-radius:0 50px 50px 0;justify-content:center;align-items:center;width:48px;transition:all .25s cubic-bezier(.22,1,.36,1);display:inline-flex}.ReservationForm-module__1sFIQq__datePickerButton:hover{color:#ec008c;background:#ec008c14;box-shadow:0 0 18px #ec008c1f}.ReservationForm-module__1sFIQq__serviceNote{color:#f5f5f5b8;background:#ffe60014;border:1px solid #ffe6003d;border-radius:14px;margin:0;padding:.85rem 1rem;font-size:.78rem;line-height:1.5}.ReservationForm-module__1sFIQq__reservationSummary{background:#00000059;border:1px solid #f5f5f514;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.ReservationForm-module__1sFIQq__reservationSummary div{min-width:0}.ReservationForm-module__1sFIQq__reservationSummary span{color:#f5f5f56b;letter-spacing:1px;text-transform:uppercase;margin-bottom:.25rem;font-size:.62rem;font-weight:700;display:block}.ReservationForm-module__1sFIQq__reservationSummary strong{color:#f5f5f5;overflow-wrap:anywhere;font-size:.86rem;line-height:1.35;display:block}.ReservationForm-module__1sFIQq__inputError{border-color:#dc262699!important;box-shadow:0 0 0 3px #dc26261a!important}.ReservationForm-module__1sFIQq__errorText{color:#fca5a5;letter-spacing:.3px;padding-left:.5rem;font-size:.68rem}.ReservationForm-module__1sFIQq__daySelector{flex-wrap:wrap;gap:.5rem;display:flex}.ReservationForm-module__1sFIQq__dayChip{color:#f5f5f58c;cursor:pointer;background:#0009;border:1px solid #92278f4d;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:.2rem;min-width:72px;padding:.6rem .5rem;font-family:inherit;transition:all .25s cubic-bezier(.22,1,.36,1);display:flex}.ReservationForm-module__1sFIQq__dayChip:hover:not(:disabled){color:#f5f5f5;background:#ec008c14;border-color:#ec008c8c;transform:translateY(-2px)}.ReservationForm-module__1sFIQq__dayChipActive{transform:translateY(-2px);box-shadow:0 4px 18px #ec008c47,0 0 28px #ec008c1f;color:#f5f5f5!important;background:linear-gradient(135deg,#92278f66,#ec008c47)!important;border-color:#ec008cb3!important}.ReservationForm-module__1sFIQq__dayChipDisabled{opacity:.35;cursor:not-allowed;border-color:#92278f1f!important}.ReservationForm-module__1sFIQq__dayChipLabel{letter-spacing:1.5px;text-transform:uppercase;font-size:.65rem;font-weight:700}.ReservationForm-module__1sFIQq__dayChipDate{color:#f5f5f5cc;font-size:.68rem;font-weight:800}.ReservationForm-module__1sFIQq__dayChipActive .ReservationForm-module__1sFIQq__dayChipDate{color:#f5f5f5}.ReservationForm-module__1sFIQq__pickerPlaceholder{color:#f5f5f547;text-align:center;background:#00000059;border:1px dashed #f5f5f51a;border-radius:16px;padding:1.25rem 1.5rem;font-size:.875rem;font-style:italic;font-weight:300}.ReservationForm-module__1sFIQq__timeSlotPicker{background:#0000008c;border:1px solid #92278f47;border-radius:20px;overflow:hidden}.ReservationForm-module__1sFIQq__timeSlotPicker:before{content:"";opacity:.55;background:linear-gradient(90deg,#0000 0%,#ec008c 20%,#92278f 40%,#14aeef 60%,#ffe600 80%,#0000 100%);height:2px;display:block}.ReservationForm-module__1sFIQq__timeSlotPickerLegend{flex-wrap:wrap;gap:1.25rem;padding:.7rem 1rem .4rem;display:flex}.ReservationForm-module__1sFIQq__timeSlotPickerLegend span{letter-spacing:.8px;text-transform:uppercase;color:#f5f5f573;align-items:center;gap:.4rem;font-size:.65rem;font-weight:500;display:flex}.ReservationForm-module__1sFIQq__legendDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ReservationForm-module__1sFIQq__timeSlotGrid{flex-wrap:wrap;gap:5px;padding:.68rem 1rem 1rem;display:flex}.ReservationForm-module__1sFIQq__timeChip{color:#f5f5f5b3;font-variant-numeric:tabular-nums;letter-spacing:.3px;cursor:pointer;white-space:nowrap;background:#14aeef14;border:1px solid #14aeef40;border-radius:8px;padding:.35rem .6rem;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .2s cubic-bezier(.22,1,.36,1)}.ReservationForm-module__1sFIQq__timeChip:hover:not(:disabled){color:#14aeef;background:#14aeef2e;border-color:#14aeefa6;transform:translateY(-1px);box-shadow:0 3px 10px #14aeef33}.ReservationForm-module__1sFIQq__timeChipOccupied{opacity:.7;color:#ffe60080!important;cursor:not-allowed!important;background:#ffe6001f!important;border-color:#ffe60066!important}.ReservationForm-module__1sFIQq__timeChipReserved{opacity:.7;text-decoration:line-through;color:#ec008c8c!important;cursor:not-allowed!important;background:#ec008c1f!important;border-color:#ec008c4d!important}.ReservationForm-module__1sFIQq__timeChipPast{opacity:.45;color:#f5f5f533!important;cursor:not-allowed!important;background:#0000004d!important;border-color:#f5f5f514!important}.ReservationForm-module__1sFIQq__timeChipClosed{opacity:.62;color:#f5f5f542!important;cursor:not-allowed!important;background:#f5f5f50f!important;border-color:#f5f5f51a!important}.ReservationForm-module__1sFIQq__timeChipSelected{color:#f5f5f5;background:#ec008c2e;border-color:#ec008cb3;box-shadow:0 0 12px #ec008c40}.ReservationForm-module__1sFIQq__timeChipStart{transform:translateY(-1px);color:#f5f5f5!important;background:#ec008c47!important;border-color:#ec008c!important;box-shadow:0 0 16px #ec008c66,0 0 0 2px #ec008c33!important}.ReservationForm-module__1sFIQq__selectedRange{font-variant-numeric:tabular-nums;color:#f5f5f5;letter-spacing:.5px;background:#ec008c1a;border:1px solid #ec008c4d;border-radius:50px;justify-content:center;align-items:center;gap:.6rem;margin:0 1rem .68rem;padding:.55rem 1rem;font-size:.8rem;font-weight:600;display:flex}.ReservationForm-module__1sFIQq__selectedRangeIcon{color:#ec008c;font-size:.7rem}.ReservationForm-module__1sFIQq__servicioPlaceholder{color:#f5f5f547;background:#00000059;border:1px dashed #f5f5f51a;border-radius:50px;padding:.68rem 1.25rem;font-size:.875rem;font-style:italic;font-weight:300}.ReservationForm-module__1sFIQq__formDivider{background:linear-gradient(90deg,#0000,#92278f59,#0000);grid-column:1/-1;height:1px;margin:.25rem 0}.ReservationForm-module__1sFIQq__formActions{border-top:1px solid #f5f5f512;gap:1rem;margin-top:2.25rem;padding-top:1.75rem;display:flex}.ReservationForm-module__1sFIQq__cancelButton{letter-spacing:.5px;cursor:pointer;color:#f5f5f58c;background:0 0;border:1px solid #f5f5f526;border-radius:50px;flex:1;padding:.9rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(.22,1,.36,1)}.ReservationForm-module__1sFIQq__cancelButton:hover:not(:disabled){color:#f5f5f5;background:#f5f5f50d;border-color:#f5f5f54d}.ReservationForm-module__1sFIQq__submitButton{letter-spacing:.5px;cursor:pointer;color:#f5f5f5;background:linear-gradient(135deg,#ec008c,#92278f);border:none;border-radius:50px;flex:1.6;padding:.9rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #ec008c4d}.ReservationForm-module__1sFIQq__submitButton:before{content:"";opacity:0;background:linear-gradient(135deg,#92278f,#14aeef);border-radius:50px;transition:opacity .3s;position:absolute;inset:0}.ReservationForm-module__1sFIQq__submitButtonText{z-index:1;position:relative}.ReservationForm-module__1sFIQq__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ec008c73,0 0 50px #ec008c26}.ReservationForm-module__1sFIQq__submitButton:hover:not(:disabled):before{opacity:1}.ReservationForm-module__1sFIQq__submitButton:active:not(:disabled){transform:translateY(0)}.ReservationForm-module__1sFIQq__cancelButton:disabled,.ReservationForm-module__1sFIQq__submitButton:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.ReservationForm-module__1sFIQq__formBody{padding:1.75rem 1.25rem 2rem}.ReservationForm-module__1sFIQq__formGrid{grid-template-columns:1fr;gap:1rem}.ReservationForm-module__1sFIQq__daySelector{gap:.35rem}.ReservationForm-module__1sFIQq__dayChip{min-width:56px;padding:.5rem .35rem}.ReservationForm-module__1sFIQq__dayChipLabel{font-size:.58rem}.ReservationForm-module__1sFIQq__dayChipDate{font-size:.68rem}.ReservationForm-module__1sFIQq__timeChip{padding:.3rem .5rem;font-size:.65rem}.ReservationForm-module__1sFIQq__reservationSummary{grid-template-columns:1fr}.ReservationForm-module__1sFIQq__formActions{flex-direction:column-reverse;gap:.68rem}.ReservationForm-module__1sFIQq__cancelButton,.ReservationForm-module__1sFIQq__submitButton{flex:unset;width:100%}}.ReservationForm-module__1sFIQq__slotWarning{color:#ffe600;background:#ffe60014;border:1px solid #ffe6004d;border-radius:12px;align-items:flex-start;gap:.5rem;margin-bottom:.68rem;padding:.68rem 1rem;font-size:.8rem;font-weight:500;line-height:1.5;display:flex}.ReservationForm-module__1sFIQq__slotWarning span:first-child{flex-shrink:0;margin-top:.05rem}
.CalendarAdmin-module__45xoTa__calendarWrapper{width:100%;color:var(--admin-foreground);flex-direction:column;gap:1.5rem;display:flex;position:relative}.CalendarAdmin-module__45xoTa__controls{background:linear-gradient(180deg, var(--admin-surface-1), var(--admin-surface-2));border:1px solid var(--admin-border-subtle);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);z-index:1;flex-wrap:wrap;gap:1.5rem;padding:1.5rem;display:flex}.CalendarAdmin-module__45xoTa__controlGroup{flex-direction:column;flex:1;gap:.5rem;min-width:200px;display:flex}.CalendarAdmin-module__45xoTa__controlGroup label{text-transform:uppercase;letter-spacing:.5px;color:var(--admin-text-muted);font-size:.75rem;font-weight:600}.CalendarAdmin-module__45xoTa__loadingContainer{justify-content:center;align-items:center;min-height:400px;display:flex}.CalendarAdmin-module__45xoTa__loadingSpinner{border:3px solid var(--admin-border-subtle);border-top-color:var(--admin-accent-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite CalendarAdmin-module__45xoTa__spin}@keyframes CalendarAdmin-module__45xoTa__spin{to{transform:rotate(360deg)}}.CalendarAdmin-module__45xoTa__calendarContainer{background:linear-gradient(180deg, var(--admin-surface-1), var(--admin-surface-2));border-radius:var(--admin-radius-xl);border:1px solid var(--admin-border-subtle);width:100%;box-shadow:var(--admin-shadow-md);overflow-x:auto}.CalendarAdmin-module__45xoTa__calendarGrid{background:var(--admin-border-subtle);grid-template-columns:80px repeat(6,minmax(140px,1fr));gap:0;min-width:1000px;display:grid}.CalendarAdmin-module__45xoTa__calendarGrid>*{background:var(--admin-surface-1);border-right:1px solid var(--admin-border-subtle);border-bottom:1px solid var(--admin-border-subtle)}.CalendarAdmin-module__45xoTa__cornerCell,.CalendarAdmin-module__45xoTa__calendarHeader,.CalendarAdmin-module__45xoTa__timeCell{background:var(--admin-bg-secondary)}.CalendarAdmin-module__45xoTa__calendarHeader{background:var(--admin-bg-secondary);text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem .5rem;display:flex}.CalendarAdmin-module__45xoTa__headerDay{text-transform:uppercase;color:var(--admin-text-muted);font-size:.7rem;font-weight:600}.CalendarAdmin-module__45xoTa__headerDate{color:var(--admin-foreground);font-size:1.25rem;font-weight:700}.CalendarAdmin-module__45xoTa__timeCell{background:var(--admin-bg-secondary);flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:1rem .5rem;display:flex}.CalendarAdmin-module__45xoTa__timeStart{color:var(--admin-accent-primary);font-size:.9rem;font-weight:700}.CalendarAdmin-module__45xoTa__timeEnd{color:var(--admin-text-muted);font-size:.75rem}.CalendarAdmin-module__45xoTa__timeSlot{background:var(--admin-bg-secondary);border-right:1px solid var(--admin-border-subtle);min-height:100px;transition:background var(--admin-t-normal) var(--admin-ease), border-color var(--admin-t-normal) var(--admin-ease), opacity var(--admin-t-normal) var(--admin-ease);flex-direction:column;min-width:0;display:flex;overflow:hidden}.CalendarAdmin-module__45xoTa__timeSlotLibre{cursor:pointer}.CalendarAdmin-module__45xoTa__timeSlotLibre:hover{background:#ec008c14;border-color:#ec008c42}[data-admin-theme=light] .CalendarAdmin-module__45xoTa__timeSlotLibre:hover{background:#ec008c0d}.CalendarAdmin-module__45xoTa__timeSlotReservado{background:var(--admin-bg-secondary)}.CalendarAdmin-module__45xoTa__timeSlotPasado{background:var(--admin-bg-tertiary);opacity:.6}.CalendarAdmin-module__45xoTa__timeSlotContent{flex-direction:column;flex:1;gap:.4rem;min-width:0;padding:.5rem;display:flex;overflow:hidden}.CalendarAdmin-module__45xoTa__reservationCard{border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-xs);background:#ec008c1a;flex-direction:column;gap:.1rem;padding:.5rem;display:flex}.CalendarAdmin-module__45xoTa__reservationCliente{color:var(--admin-foreground);font-size:.75rem;font-weight:700}.CalendarAdmin-module__45xoTa__reservationServicio{color:var(--admin-text-muted);font-size:.65rem}.CalendarAdmin-module__45xoTa__slotBadges{flex-wrap:wrap;gap:.25rem;margin-top:auto;display:flex}.CalendarAdmin-module__45xoTa__slotBadge{border-radius:var(--admin-radius-full);text-transform:uppercase;padding:.1rem .4rem;font-size:.6rem;font-weight:700}.CalendarAdmin-module__45xoTa__slotBadgeMesa{color:var(--admin-accent-primary);background:#ec008c1f;border:1px solid #ec008c61}.CalendarAdmin-module__45xoTa__slotBadgeBicicleta{color:var(--admin-accent-tertiary);background:#14aeef1f;border:1px solid #14aeef61}.CalendarAdmin-module__45xoTa__slotBadgeOcupado{color:var(--admin-accent-danger);background:#ff4d6d1f;border:1px solid #ff4d6d57}.CalendarAdmin-module__45xoTa__daySelectorMobile{gap:.5rem;padding-bottom:.5rem;display:none;overflow-x:auto}@media (max-width:900px){.CalendarAdmin-module__45xoTa__calendarGrid{display:none}.CalendarAdmin-module__45xoTa__daySelectorMobile{display:flex}.CalendarAdmin-module__45xoTa__calendarGridMobile{background:var(--admin-border-subtle);grid-template-columns:80px 1fr;gap:1px;display:grid}}.CalendarAdmin-module__45xoTa__calendarGridMobile{background:var(--admin-border-subtle);border:1px solid var(--admin-border-subtle);border-radius:var(--admin-radius-xl);grid-template-columns:80px 1fr;gap:1px;display:grid;overflow:hidden}.CalendarAdmin-module__45xoTa__dayButton{background:var(--admin-surface-2);border:1px solid var(--admin-border-subtle);border-radius:var(--admin-radius-full);color:var(--admin-text-muted);cursor:pointer;transition:border-color var(--admin-t-normal) var(--admin-ease), background var(--admin-t-normal) var(--admin-ease), color var(--admin-t-normal) var(--admin-ease);padding:.6rem 1rem;font-family:inherit;font-weight:700}.CalendarAdmin-module__45xoTa__dayButton:hover{border-color:var(--admin-border-hover);color:var(--admin-foreground);background:#ec008c14}.CalendarAdmin-module__45xoTa__daySelectorActive{color:var(--admin-foreground)!important;background:#ec008c29!important;border-color:#ec008c73!important}.CalendarAdmin-module__45xoTa__dayButtonShort{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;display:block}.CalendarAdmin-module__45xoTa__dayButtonDate{color:var(--admin-foreground);margin-top:.1rem;font-size:.9rem;font-weight:800;display:block}.CalendarAdmin-module__45xoTa__dayButtonPasado{opacity:.45;cursor:not-allowed!important}.CalendarAdmin-module__45xoTa__headerPasado{opacity:.56}.CalendarAdmin-module__45xoTa__freeSlotWithBadges{flex-direction:column;align-items:center;gap:.4rem;width:100%;display:flex}.CalendarAdmin-module__45xoTa__freeSlot,.CalendarAdmin-module__45xoTa__passedSlot{justify-content:center;align-items:center;display:flex}.CalendarAdmin-module__45xoTa__freeSlot{border:1px dashed var(--admin-border);width:20px;height:20px;transition:border-color var(--admin-t-normal) var(--admin-ease), background var(--admin-t-normal) var(--admin-ease);border-radius:50%}.CalendarAdmin-module__45xoTa__timeSlotLibre:hover .CalendarAdmin-module__45xoTa__freeSlot{background:#ec008c14;border-color:#ec008c80}.CalendarAdmin-module__45xoTa__freeIcon,.CalendarAdmin-module__45xoTa__passedIcon{color:var(--admin-text-dim);font-size:.85rem;font-weight:700}.CalendarAdmin-module__45xoTa__reservationList{flex-direction:column;align-self:stretch;gap:.3rem;width:100%;min-width:0;display:flex}.CalendarAdmin-module__45xoTa__reservationCard{border-radius:var(--admin-radius-md);box-sizing:border-box;width:100%;min-width:0;transition:transform var(--admin-t-normal) var(--admin-ease), box-shadow var(--admin-t-normal) var(--admin-ease);padding:.45rem .6rem .45rem .85rem;position:relative;overflow:hidden}.CalendarAdmin-module__45xoTa__reservationCard:before{content:"";background:var(--admin-grad-primary);opacity:.84;width:3px;position:absolute;top:0;bottom:0;left:0}.CalendarAdmin-module__45xoTa__reservationCard:hover{box-shadow:var(--admin-shadow-sm);transform:translateY(-2px)}.CalendarAdmin-module__45xoTa__reservationCliente,.CalendarAdmin-module__45xoTa__reservationServicio,.CalendarAdmin-module__45xoTa__reservationTipo{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.CalendarAdmin-module__45xoTa__reservationCliente{font-size:.72rem;font-weight:800}.CalendarAdmin-module__45xoTa__reservationServicio{color:var(--admin-text-muted);text-transform:capitalize;font-size:.62rem}.CalendarAdmin-module__45xoTa__reservationTipo{letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.CalendarAdmin-module__45xoTa__slotBadges{flex-direction:column;justify-content:center;gap:.25rem;width:100%;margin-top:.3rem;display:flex}.CalendarAdmin-module__45xoTa__slotBadgeMesa,.CalendarAdmin-module__45xoTa__slotBadgeBicicleta,.CalendarAdmin-module__45xoTa__slotBadgeOcupado{border-radius:var(--admin-radius-full);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.15rem .5rem;font-size:.6rem;font-weight:800}
