@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:ital,wght@0,100..900;1,100..900&display=swap";*{margin:0;padding:0;font-family:Archivo,sans-serif}.mainPage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.divHome{display:flex;flex-direction:column;align-items:center;justify-content:center}.divHome h2{font-size:1.8rem;font-weight:400;color:var(--azul-clarito);margin-bottom:2rem}.divButtonsHome{width:100%}.linkButton{text-decoration:none}.pDescription{color:var(--azul-clarito)}@media (max-width: 560px){.divHome{padding:0 1.5rem}.divHome h2{font-size:1.2rem;text-align:center}.pDescription{font-size:.8rem}}.button{display:flex;justify-content:center;align-items:center;width:100%;margin-top:1rem;padding:1rem 0;font-size:1.5rem;font-weight:400;color:var(--blanco);background:linear-gradient(to right,var(--azul-clarito),var(--azul-oscuro));border:none;border-radius:8px;cursor:pointer;transition:all .1s ease;margin-bottom:.4rem}.button:hover{transform:translateY(-.2rem);box-shadow:0 .5rem 1rem #0003}@media (max-width: 560px){.button{padding:.8rem;font-size:1.2rem}}.title{background:-webkit-linear-gradient(left,var(--azul-clarito),var(--azul-oscuro));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;-webkit-user-select:none;user-select:none}@media (max-width: 685px){.title{font-size:1.5rem}}.divFormLogin{display:flex;flex-direction:column;gap:2rem;justify-content:space-between;background-color:#f5f5f5;border-radius:20px;padding:4rem 3.5rem;margin:2rem;box-shadow:0 0 10px #333}.formLogin{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 560px){.divFormLogin{margin:1.5rem;padding:5rem 2.5rem}}@media (max-width: 430px){.divFormLogin{padding:3.5rem 2rem}.divLinkForm p,.linkForm{font-size:.8rem}}.divInput{display:flex;flex-direction:column}.divInput label{font-size:1.2rem;font-weight:600;color:var(--azul-oscuro);margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}.divInput label:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,var(--azul-clarito),var(--azul-oscuro));border-radius:2px}.divInput input,.divInput select{margin-top:0;padding:.5rem 1rem;border-radius:12px;border:2px solid #e9ecef;background-color:#fff;font-size:16px;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.divInput input:focus,.divInput select:focus{outline:none;border-color:var(--azul-clarito);box-shadow:0 4px 16px #457b9d26;transform:translateY(-2px)}.divInput input:hover,.divInput select:hover{border-color:var(--azul-clarito);transform:translateY(-1px)}.timePickerContainer{margin-top:0}.timePickerContainer .ant-picker{border-radius:12px;border:2px solid #e9ecef;transition:all .3s ease}.timePickerContainer .ant-picker:hover{border-color:var(--azul-clarito);transform:translateY(-1px)}.timePickerContainer .ant-picker:focus{border-color:var(--azul-clarito);box-shadow:0 4px 16px #457b9d26}.ant-picker{width:100%}@media (max-width: 930px){.divInput{margin:.5rem 0}.divInput label{font-size:1.1rem}.divInput select{padding:.5rem;font-size:1rem}}:root{--adm-radius-s: 4px;--adm-radius-m: 8px;--adm-radius-l: 12px;--adm-font-size-1: 9px;--adm-font-size-2: 10px;--adm-font-size-3: 11px;--adm-font-size-4: 12px;--adm-font-size-5: 13px;--adm-font-size-6: 14px;--adm-font-size-7: 15px;--adm-font-size-8: 16px;--adm-font-size-9: 17px;--adm-font-size-10: 18px;--adm-color-primary: #1677ff;--adm-color-success: #00b578;--adm-color-warning: #ff8f1f;--adm-color-danger: #ff3141;--adm-color-yellow: #ff9f18;--adm-color-orange: #ff6430;--adm-color-wathet: #e7f1ff;--adm-color-text: #333333;--adm-color-text-secondary: #666666;--adm-color-weak: #999999;--adm-color-light: #cccccc;--adm-color-border: #eeeeee;--adm-color-background: #ffffff;--adm-color-highlight: var(--adm-color-danger);--adm-color-white: #ffffff;--adm-color-box: #f5f5f5;--adm-color-text-light-solid: var(--adm-color-white);--adm-color-text-dark-solid: #000000;--adm-color-fill-content: var(--adm-color-box);--adm-font-size-main: var(--adm-font-size-5);--adm-font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, segoe ui, arial, roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--adm-border-color: var(--adm-color-border)}html[data-prefers-color-scheme=dark]{--adm-color-primary: #3086ff;--adm-color-success: #34b368;--adm-color-warning: #ffa930;--adm-color-danger: #ff4a58;--adm-color-yellow: #ffa930;--adm-color-orange: #e65a2b;--adm-color-wathet: #0d2543;--adm-color-text: #e6e6e6;--adm-color-text-secondary: #b3b3b3;--adm-color-weak: #808080;--adm-color-light: #4d4d4d;--adm-color-border: #2b2b2b;--adm-color-box: #0a0a0a;--adm-color-background: #1a1a1a;--adm-color-background-body: var(--adm-color-background);--adm-border-color: var(--adm-color-border)}:root{-webkit-tap-highlight-color:rgba(0,0,0,0)}html{background-color:var(--adm-color-background-body)}body{color:var(--adm-color-text);font-size:var(--adm-font-size-main);font-family:var(--adm-font-family)}a,button{cursor:pointer}a{color:var(--adm-color-primary);transition:opacity ease-in-out .2s}a:active{opacity:.8}.adm-plain-anchor{color:unset;transition:none}.adm-plain-anchor:active{opacity:unset}body.adm-overflow-hidden{overflow:hidden!important}div.adm-px-tester{--size: 1;height:calc(var(--size) / 2 * 2px);width:0;position:fixed;left:-100vw;top:-100vh;-webkit-user-select:none;user-select:none;pointer-events:none}.adm-popup{--z-index: var(--adm-popup-z-index, 1000);position:fixed;z-index:var(--z-index)}.adm-popup-body{position:fixed;background-color:var(--adm-color-background);z-index:calc(var(--z-index) + 10)}.adm-popup-body .adm-popup-close-icon{position:absolute;z-index:100}.adm-popup-body-position-bottom{width:100%;bottom:0;left:0}.adm-popup-body-position-bottom .adm-popup-close-icon{right:8px;top:8px}.adm-popup-body-position-top{width:100%;top:0;left:0}.adm-popup-body-position-top .adm-popup-close-icon{right:8px;bottom:8px}.adm-popup-body-position-left{height:100%;top:0;left:0}.adm-popup-body-position-left .adm-popup-close-icon{right:8px;top:8px}.adm-popup-body-position-right{height:100%;top:0;right:0}.adm-popup-body-position-right .adm-popup-close-icon{left:8px;top:8px}.adm-popup-close-icon{cursor:pointer;padding:4px;font-size:18px;line-height:1;color:var(--adm-color-weak)}.adm-mask{--z-index: var(--adm-mask-z-index, 1000);position:fixed;top:0;left:0;z-index:var(--z-index);display:block;width:100%;height:100%}.adm-mask-aria-button{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.adm-mask-content{z-index:1}.adm-safe-area{--multiple: var(--adm-safe-area-multiple, 1);display:block;width:100%}.adm-safe-area-position-top{padding-top:calc(env(safe-area-inset-top) * var(--multiple))}.adm-safe-area-position-bottom{padding-bottom:calc(env(safe-area-inset-bottom) * var(--multiple))}.adm-button{--color: var(--adm-color-text-light-solid);--text-color: var(--adm-button-text-color, var(--adm-color-text));--background-color: var(--adm-button-background-color, var(--adm-color-background));--border-radius: var(--adm-button-border-radius, 4px);--border-width: var(--adm-button-border-width, 1px);--border-style: var(--adm-button-border-style, solid);--border-color: var(--adm-button-border-color, var(--adm-color-border));color:var(--text-color);background-color:var(--background-color);position:relative;display:inline-block;box-sizing:border-box;height:auto;padding:7px 12px;margin:0;font-size:var(--adm-font-size-9);line-height:1.4;text-align:center;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:opacity ease .15s;-webkit-user-select:none;user-select:none}.adm-button:focus{outline:none}.adm-button:before{position:absolute;top:0;left:0;transform:translate(calc(var(--border-width) * -1),calc(var(--border-width) * -1));width:100%;height:100%;background-color:var(--adm-color-text-dark-solid);border:var(--border-width) var(--border-style) var(--adm-color-text-dark-solid);border-radius:var(--border-radius);opacity:0;content:" ";box-sizing:content-box}.adm-button:active:before{opacity:.08}.adm-button-default.adm-button-fill-outline{--background-color: transparent;--border-color: var(--adm-color-text)}.adm-button-default.adm-button-fill-none{--background-color: transparent;--border-width: 0px}.adm-button:not(.adm-button-default){--text-color: var(--adm-color-text-light-solid);--background-color: var(--color);--border-color: var(--color)}.adm-button:not(.adm-button-default).adm-button-fill-outline{--text-color: var(--color);--background-color: transparent}.adm-button:not(.adm-button-default).adm-button-fill-none{--text-color: var(--color);--background-color: transparent;--border-width: 0px}.adm-button-primary{--color: var(--adm-color-primary)}.adm-button-success{--color: var(--adm-color-success)}.adm-button-danger{--color: var(--adm-color-danger)}.adm-button-warning{--color: var(--adm-color-warning)}.adm-button-block{display:block;width:100%}.adm-button-disabled{cursor:not-allowed;opacity:.4}.adm-button-disabled:active:before{display:none}.adm-button.adm-button-mini{padding-top:3px;padding-bottom:3px;font-size:var(--adm-font-size-main)}.adm-button.adm-button-mini.adm-button-shape-rounded{padding-left:9px;padding-right:9px}.adm-button.adm-button-small{padding-top:3px;padding-bottom:3px;font-size:var(--adm-font-size-7)}.adm-button.adm-button-large{padding-top:11px;padding-bottom:11px;font-size:var(--adm-font-size-10)}.adm-button.adm-button-shape-rounded{--border-radius: 1000px}.adm-button.adm-button-shape-rectangular{--border-radius: 0}.adm-button-loading{vertical-align:bottom}.adm-button-loading-wrapper{display:flex;height:1.4em;align-items:center;justify-content:center}.adm-button-loading-wrapper>.adm-loading{opacity:.6}.adm-dot-loading{display:inline-block}.adm-picker{--header-button-font-size: var(--adm-font-size-7);--title-font-size: var(--adm-font-size-7);--item-font-size: var(--adm-font-size-8);--item-height: 34px;width:100%;height:300px;overflow:hidden;position:relative;display:flex;flex-direction:column;---item-font-size: var(--item-font-size);---item-height: var(--item-height)}.adm-picker .adm-picker-view.adm-picker-view{--item-font-size: var(---item-font-size);--item-height: var(---item-height)}.adm-picker-header{flex-shrink:0;border-bottom:solid 1px var(--adm-color-border);display:flex;justify-content:space-between;align-items:center;padding:4px}.adm-picker-header-button{font-size:var(--header-button-font-size);display:inline-block;padding:8px}.adm-picker-header-button-disabled,.adm-picker-header-button-disabled:active{opacity:.4;cursor:not-allowed}.adm-picker-header-title{padding:4px;font-size:var(--title-font-size);color:var(--adm-color-text);text-align:center;flex:1}.adm-picker-body{flex:1;width:100%;height:100%}.adm-picker-body>.adm-picker-view{--height: 100%}.adm-picker-popup .adm-popup-body{border-top-left-radius:8px;border-top-right-radius:8px}.adm-spin-loading{--color: var(--adm-color-weak);--size: 32px;width:var(--size);height:var(--size)}.adm-spin-loading-svg{width:100%;height:100%;animation:adm-spin-loading-rotate .8s infinite linear}.adm-spin-loading-svg>.adm-spin-loading-fill{stroke:var(--color)}@keyframes adm-spin-loading-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adm-picker-view{--height: 240px;--item-height: 34px;--item-font-size: var(--adm-font-size-8);height:var(--height);width:100%;display:flex;position:relative;overflow:hidden;background:var(--adm-color-background)}.adm-picker-view-column{height:100%;flex:1;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;z-index:0}.adm-picker-view-column-wheel{width:100%;cursor:-webkit-grab;cursor:grab;position:absolute;top:calc(50% - var(--item-height) / 2);left:0}.adm-picker-view-column-wheel:before{content:" ";display:block;position:absolute;width:100%;height:100vh;top:-100vh}.adm-picker-view-column-wheel:after{content:" ";display:block;position:absolute;width:100%;height:100vh;bottom:-100vh}.adm-picker-view-column-item{font-size:var(--item-font-size);padding:0 6px;height:var(--item-height);display:flex;justify-content:center;align-items:center}.adm-picker-view-column-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-picker-view-column-accessible{width:100%;height:100%;pointer-events:none;opacity:0;display:flex;flex-direction:column;position:relative;top:calc(var(--item-height) * -1);z-index:0;padding-bottom:1px}.adm-picker-view-column-accessible>*{flex:1;text-overflow:ellipsis}.adm-picker-view-column-accessible-current{position:absolute;width:100%;height:100%}.adm-picker-view-column-accessible-button{width:100%;height:100%}.adm-picker-view-mask{position:absolute;z-index:10000;left:0;top:0;width:100%;height:100%;display:flex;flex-direction:column;pointer-events:none}.adm-picker-view-mask-top,.adm-picker-view-mask-bottom{flex:auto}.adm-picker-view-mask-middle{height:var(--item-height);box-sizing:border-box;flex:none;border-top:solid 1px var(--adm-color-border);border-bottom:solid 1px var(--adm-color-border)}.adm-picker-view-mask-top{background:var(--adm-color-background);-webkit-mask:linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%);mask:linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%)}.adm-picker-view-mask-bottom{background:var(--adm-color-background);-webkit-mask:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%);mask:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%)}.adm-picker-view-loading-content{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.adm-picker-view-item-height-measure{position:relative;left:0;top:0;height:var(--item-height);width:0;pointer-events:none}.divFormRegister{background-color:#f5f5f5;border-radius:20px;padding:3.5rem;margin:2rem;box-shadow:0 0 10px #333;display:flex;flex-direction:column;justify-content:center;align-items:center}.formRegister{width:100%}.divLinkForm{display:flex;margin-top:1rem}.pDescriptionForm{color:var(--azul-oscuro);margin-right:.5rem}.linkForm{color:var(--azul-clarito);font-weight:700}.horizontalForm{display:flex;justify-content:center;gap:1rem}.horizontalForm .divHalf{width:50%}@media (max-width: 700px){.horizontalForm{display:block}.horizontalForm .divHalf{width:100%}}@media (max-width: 560px){.divFormRegister{margin:2rem 1.5rem;padding:3rem 2rem}}.divInterfaceUserContainer{width:100%;min-height:100vh;display:flex;flex-direction:column}.divUserPanel{padding:0 2rem;display:flex;flex-direction:row;justify-content:center;gap:1rem;margin-left:calc(350px + 2rem)}.userPanelContent{border-radius:10px;box-shadow:0 0 5px gray;background-color:var(--blanco);padding:2rem;width:100%;margin:2rem 0}.userPanelContent.noPadding{padding:0}@media (max-width: 1200px){.divUserPanel{margin-left:calc(250px + 4rem)}}@media (max-width: 1000px){.divUserPanel{flex-direction:column;margin:0}.userPanelContent{margin-top:0;margin-bottom:2rem;width:auto}}@media (max-width: 930px){.divInterfaceUserContainer{flex-direction:column}.divUserPanel{width:auto}}@media (max-width: 685px){.divUserPanel{padding:0 1rem}.userPanelContent{padding:1.5rem 1rem}}.divResultCard{background-color:var(--blanco);padding:1rem;box-shadow:0 0 5px #cacaca;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease;position:relative;border-bottom:1px solid #f0f0f0}.divResultCard:hover{transform:translate(4px)}.divResultCard:before{border-radius:8px 0 0 8px;content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,var(--azul-clarito),var(--azul-oscuro));opacity:0;transition:opacity .3s ease}.divResultCard:hover:before{opacity:1}.titleResultCardContainer{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.titleResultCard{margin:0;font-size:18px;font-weight:600;color:#262626;line-height:1.3}.spanResultCard{font-size:.9rem;font-weight:600;border-radius:5px;padding:.2rem .5rem}.noAvailables{background-color:#ffccc7;color:#a8071a}.availables{background-color:#d9f7be;color:#389e0d}.parrafCompanyName{margin:0 0 8px;font-size:14px;color:#737171;line-height:1.4}.parrafCompanyName span{font-weight:700;color:#262626}.divDataContainer{margin:.8rem 0}.parrafDataCompany{margin:4px 0;font-size:14px;color:#737171;line-height:1.4}.parrafDataCompany span{font-weight:700;color:#262626}.divDescriptionAndButtonsContainer{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.divDescriptionContainer{display:flex;flex-direction:column;justify-content:space-between;gap:.8rem;flex:1}.durationPriceContainerResultCard{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;padding:12px 16px;border-radius:8px;border:1px solid #f0f0f0}.divDurationResultCard{display:flex;align-items:center;gap:.3rem}.parrafDurationResultCard{margin:0;font-size:14px;color:#666;font-weight:500}.parrafPriceResultCard{margin:0;font-size:18px;font-weight:700;color:#52c41a}.withSignPrice{color:#a11bc2;font-weight:600}.parrafDataCompany.withSignPrice{background:linear-gradient(135deg,#f8f0ff,#e6f7ff);padding:8px 12px;border-radius:6px;border-left:3px solid rgb(161,27,194);margin:8px 0;font-weight:600}.parrafDataCompany:not(.withSignPrice){background:linear-gradient(135deg,#f6ffed,#e6f7ff);padding:8px 12px;border-radius:6px;border-left:3px solid #52c41a;margin:8px 0;font-weight:600}.spanPriceResultCard{font-size:20px;font-weight:700;color:#52c41a}.divResultCard>div:last-child{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}@keyframes result-card-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.divResultCard{animation:result-card-slide-in .3s ease-out}@media (max-width: 930px){.divResultCard{padding:.8rem}.titleResultCard{font-size:16px}.parrafCompanyName,.parrafDataCompany{font-size:13px}.parrafDescription{margin:0 0 .5rem;font-size:13px}.divDescriptionAndButtonsContainer{flex-direction:column;gap:1rem}}@media (max-width: 530px){.divResultCard{padding:.7rem}.titleResultCard{font-size:16px}.parrafCompanyName,.parrafDataCompany,.parrafDescription{font-size:12px}.durationPriceContainerResultCard{padding:10px 12px;justify-content:space-between}}.divResultCard:focus{outline:2px solid var(--azul-clarito);outline-offset:2px;background-color:#f6ffed}@media print{.divResultCard{break-inside:avoid;border:1px solid #d9d9d9;margin-bottom:8px;border-radius:4px}.divResultCard:hover:before{display:none}}.noServicesAppointmentsUser{height:39vh;display:flex;justify-content:center;align-items:center;text-align:center}.noServicesAppointmentsUser h3{font-size:1.5rem}.resultCardsContainer{margin-top:1rem}.divListContainerResultsPanel{margin-top:2rem;display:grid;gap:1.5rem;grid-template-columns:repeat(1,1fr)}@media (max-width: 1200px){.divListContainerResultsPanel{grid-template-columns:repeat(1,1fr)}}@media (max-width: 685px){.divListContainerResultsPanel{margin-top:1rem}}@media (max-width: 530px){.divListContainer,.oneCard{gap:.7rem}}.weekDaysContainer{display:flex;gap:1rem;margin:2rem 0;padding:.5rem 2rem;overflow-x:auto}.timeSlotsContainer{margin:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e0e0e0}.timeSlotsTitle{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:1.5rem;text-align:center}.timeSlotsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.noSlotsMessage{text-align:center;color:#666;font-style:italic;margin:2rem 0}.calendarContainerUser{margin:1rem 0}.divAvailabilityIndicator{margin-top:1rem}.divTitleServiceToSchedule{padding:2rem 2rem 0}.divButtonCancelServiceToSchedule{display:flex;justify-content:flex-end}.pointContainer{display:flex;margin:.5rem 0}.pointContainer p{font-weight:600}.point{width:16px;height:16px;border-radius:50%;margin-right:.5rem}.greenPoint{background-color:green}.redPoint{background-color:red}.greenParraf{color:green}.redParraf{color:red}@media (max-width: 768px){.weekDaysContainer{gap:.75rem;margin:1.5rem 0}.timeSlotsContainer{padding:1rem}.timeSlotsTitle{font-size:1.1rem;margin-bottom:1rem}.timeSlotsGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}}@media (max-width: 685px){.divTitleServiceToSchedule{padding:1rem 1rem 0}.timeSlotsContainer{margin:1rem}}@media (max-width: 530px){.weekDaysContainer{gap:.5rem}.timeSlotsContainer{padding:.75rem}.timeSlotsTitle{font-size:1rem}.timeSlotsGrid{grid-template-columns:1fr;gap:.5rem}.fc th{font-size:.8rem}.fc .fc-col-header-cell-cushion{padding:1px}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin:0}.fc-daygrid-block-event .fc-event-time{font-size:.8rem}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_previous:disabled{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border-color:transparent;border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes modal-slide-in{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes modal-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}.modalOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;box-sizing:border-box}.modalOverlay.opening .modalContent{animation:modal-slide-in .3s ease forwards}.modalOverlay.closing .modalContent{animation:modal-slide-out .3s ease forwards}.modalContent{min-width:40vw;max-width:700px;width:100%;background:var(--blanco);padding:2rem;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;max-height:80vh;overflow-y:auto;border:1px solid rgba(69,123,157,.1);position:relative}body.modal-open{overflow:hidden}.formModal{width:100%;display:flex;flex-direction:column;gap:1rem}.divInputsFormModal{display:flex;gap:2rem;margin-top:2rem}.divButtonsFormModal{display:flex;width:100%;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #f0f0f0}.dayPickerContainer{background:linear-gradient(135deg,#f8f9fa,#fff);margin:.5rem 0;width:100%;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 4px 12px #0000000d}.divInputsContainer{width:100%;display:flex;flex-direction:column;gap:1.5rem}.rdp-root{--rdp-accent-color: var(--azul-clarito);--rdp-today-color: var(--azul-oscuro);--rdp-background-color: #f8f9fa;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--azul-clarito);border-radius:12px;background:#fff;box-shadow:0 4px 12px #0000000d}.rdp-months{padding:1.5rem}.rdp-nav{margin:1rem 1rem 0 0}.rdp-day_selected{background:var(--azul-clarito)!important;color:#fff!important;font-weight:600}.rdp-day:hover{background:#457b9d1a!important}@media (max-width: 930px){.divInputsFormModal{gap:1rem}.modalContent{margin:.5rem}.divInputsContainer{gap:1rem}.divButtonsFormModal{flex-direction:column;padding-top:0;gap:0}}@media (max-width: 630px){.divInputsFormModal{flex-direction:column}.dayPickerContainer{margin:1rem 0}.rdp-months{padding:1rem}.rdp-root{--rdp-day-width: 38px;--rdp-day-height: 38px;--rdp-day_button-height: 38px;--rdp-day_button-width: 38px;border-radius:8px}}@media (max-width: 400px){.rdp-months{padding:.5rem}}@media (max-width: 360px){.modalContent{padding:1.2rem .8rem;border-radius:8px}.formModal{gap:1rem}.dayPickerContainer{padding:.8rem}}.modalOverlayLoading{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}body.loading-modal-open{overflow:hidden}.loading-container{display:flex;justify-content:center;align-items:center;padding:2rem}.loading-content{background:#fff;border-radius:20px;box-shadow:0 0 5px gray;padding:3rem;max-width:500px;width:100%;text-align:center}.loading-content h2{color:#2d3748;font-size:1.5rem;margin-top:2rem}.loading-spinner{width:50px;height:50px;border:4px solid var(--azul-clarito);border-top:4px solid var(--azul-oscuro);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.dayCard{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease;min-width:120px;text-align:center;box-shadow:0 2px 4px #0000001a;max-width:150px;flex:1}.dayCard:hover{border-color:#3f9f0f;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.dayCard.selected{border-color:#3f9f0f;background-color:#f0f8f0;box-shadow:0 4px 12px #3f9f0f33}.dayCardHeader{display:flex;flex-direction:column;margin-bottom:.5rem}.dayName{font-size:.9rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.dayNumber{font-size:1.5rem;font-weight:700;color:#333;margin-top:.25rem}.dayCardMonth{font-size:.8rem;color:#888;margin-bottom:.75rem}.dayCardSlots{display:flex;flex-direction:column;align-items:center}.slotsCount{font-size:1.2rem;font-weight:700;color:#3f9f0f}.slotsLabel{font-size:.75rem;color:#666;margin-top:.25rem}@media (max-width: 768px){.dayCard{min-width:100px;padding:.75rem}.dayNumber{font-size:1.3rem}.slotsCount{font-size:1.1rem}}@media (max-width: 480px){.dayCard{min-width:80px;padding:.5rem}.dayName{font-size:.8rem}.dayNumber{font-size:1.2rem}.slotsCount{font-size:1rem}}.timeSlotCard{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:.75rem;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 4px #0000001a}.timeSlotCard.available{border-color:#3f9f0f}.timeSlotCard.available:hover{border-color:#2d7a0a;transform:translateY(-1px);box-shadow:0 4px 8px #3f9f0f33;background-color:#f8fff8}.timeSlotCard.unavailable{padding-bottom:2rem;border-color:#d0d0d0;background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.timeSlotTime{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.5rem}.timeSlotAvailability{display:flex;margin-bottom:1rem;flex-direction:column;align-items:center;gap:.25rem}.availablePlaces{font-size:1.2rem;font-weight:700;color:#3f9f0f}.availabilityLabel{font-size:.9rem;color:#666}.totalCapacity{font-size:.8rem;color:#888}.unavailableText{font-size:1rem;font-weight:600;color:#999}@media (max-width: 768px){.timeSlotCard{padding:.75rem;margin-bottom:.5rem}.timeSlotTime{font-size:1rem}.availablePlaces{font-size:1.1rem}}@media (max-width: 480px){.timeSlotCard{padding:.5rem}.timeSlotTime{font-size:.9rem}.availablePlaces{font-size:1rem}.availabilityLabel{font-size:.8rem}.totalCapacity{font-size:.7rem}}.dataCompanyPanel{position:fixed;display:flex;flex-direction:column;left:2rem;z-index:1000;width:350px;height:calc(100vh - 4rem);justify-content:space-between;padding:2rem 0}.dataContent{padding:2rem;background-color:var(--blanco);border-radius:10px;box-shadow:0 0 5px gray}.titleContainer{margin-bottom:2rem}.h2TitleCompanyPanel{margin-bottom:.2rem}.parrafData{margin:1rem 0;font-size:1rem;display:flex;flex-direction:column}.parrafData span{font-weight:700}.divGenerateURL{margin-top:2rem;font-size:1rem;display:flex;flex-direction:column;align-items:center}.parrafVinculate span{font-weight:800;color:var(--azul-clarito)}.configurationsContainer{display:flex;gap:1rem;flex-direction:column;margin-top:2rem}.divIconParrafContainer{display:flex;flex-direction:row;align-items:center;gap:.5rem;cursor:pointer}.parrafConfig{font-size:1rem;font-weight:600;color:var(--azul-clarito)}.divQuantityAppointmentsContainer{display:flex;flex-direction:column;height:100%;justify-content:space-between;margin:2rem 0;gap:2rem}.divQuantityAppointments{display:flex;gap:1.5rem;height:100%;align-items:center;border-radius:10px;background-color:var(--blanco);padding:2rem;box-shadow:0 0 5px gray}.divQuantityAppointments h2{margin-bottom:.5rem;font-size:2rem}.configButton{display:flex;justify-content:center;background-color:var(--azul-clarito);color:var(--blanco);font-weight:600;padding:1rem 2rem;border-radius:10px;border:none;cursor:pointer;transition:.2s;box-shadow:0 0 5px gray}.configButton:hover{background-color:#0e6b85}.divButtonSettingsMobile,.divQuantityAppointmentsTextInner{display:none}@media (max-width: 1200px){.dataCompanyPanel{left:1rem;width:300px}.dataContent,.divQuantityAppointments{padding:1.5rem}}@media (max-width: 1000px){.dataContent{display:none}.dataCompanyPanel{position:static;width:100%;height:auto;padding:0}.divQuantityAppointmentsContainer{margin-bottom:0;justify-content:space-between;flex-direction:row;height:auto;gap:1rem}.divQuantityAppointments{flex:1;justify-content:center;text-align:center;padding:1rem}.dataCompanyPanel .divButtonSettings{display:none}.divButtonSettingsMobile{display:block;display:flex}}@media (max-width: 850px){.iconContainer{display:none}.divQuantityAppointments{height:auto}.divQuantityAppointments h2{font-size:1.5rem;margin:0}.divQuantityAppointments h3{font-size:.9rem}.divQuantityAppointmentsTextInner{margin-bottom:.5rem;display:flex;justify-content:center;align-items:center;gap:1rem}}@keyframes settings-slide-in{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes settings-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}.modalOverlaySettings{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modalOverlaySettings.opening .modalSettingsContent{animation:settings-slide-in .3s ease forwards}.modalOverlaySettings.closing .modalSettingsContent{animation:settings-slide-out .3s ease forwards}body.settings-modal-open{overflow:hidden}.modalSettingsContent{margin:.5rem;overflow-y:auto;animation:settings-slide-in .3s ease-in;position:relative;width:100%;max-width:70vw;display:flex;flex-direction:column;background-color:var(--blanco);padding:2rem 1rem;border-radius:10px;height:80vh}.modalSettingsBody{display:flex;gap:2rem}.icon-settings{transition:all .2s ease}.modalSettingsMainContent{flex:1;padding:1rem 1rem 1rem 0}.modalSettingsLateralBar{position:sticky;display:flex;top:0;flex-direction:column;gap:1rem;border-right:2px solid var(--gris-claro);padding-right:1rem;height:80vh}.modalSettingsLateralBar ul{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.modalSettingsLateralBar ul li{padding:.5rem 1rem;font-size:1.2rem;cursor:pointer;font-weight:600;color:#adadad;transition:all .2s ease;border-radius:8px;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem}.modalSettingsLateralBar ul li:hover{color:var(--azul-clarito);background-color:var(--gris-claro)}.modalSettingsLateralBar ul li:hover .icon-settings{fill:var(--azul-clarito)}.modalSettingsLateralBar ul li.active-settings{color:var(--azul-clarito);background-color:var(--gris-claro)}.modalSettingsLateralBar ul li.active-settings .icon-settings{fill:var(--azul-clarito)}.modalCloseButton{position:absolute;top:2rem;right:2rem;background:transparent;border:none;font-size:1.5rem;color:#666;cursor:pointer;transition:color .2s}.modalCloseButtonMobile{display:none;background:transparent;border:none;font-size:1.5rem;color:#666;cursor:pointer;transition:color .2s}.modalCloseButton:hover{color:#000}@media (max-width: 1300px){.modalSettingsContent{max-width:90vw}}@media (max-width: 740px){.modalSettingsContent{padding-top:0}.modalCloseButton{display:none}.modalCloseButtonMobile{display:block}.modalSettingsBody{height:100%;flex-direction:column}.modalSettingsLateralBar{flex-direction:row;width:100%;border-right:none;border-bottom:2px solid var(--gris-claro);padding:1.2rem 0 1rem;height:auto;background-color:#fff;z-index:100}.modalSettingsLateralBar ul{width:100%;justify-content:space-around;flex-direction:row;gap:1rem}.modalSettingsLateralBar ul li{white-space:nowrap}.modalSettingsMainContent{padding:0 1rem 1rem}}.header-settings{width:100%;border-bottom:2px solid var(--gris-claro);padding-bottom:.5rem}.titleSetting{margin-bottom:.2rem}.profile-settings{margin-top:1.5rem}.link-for-clients{margin-bottom:2rem;font-size:16px}.link-for-clients a{color:var(--azul-clarito);text-decoration:none;font-weight:600;transition:all .2s ease}.link-for-clients a:hover{text-decoration:underline}.link-for-clients .label-link{background-color:#e9e9e9;padding:.5rem .1rem .5rem .5rem;border-radius:8px 0 0 8px;font-weight:550;color:var(--azul-clarito);border:1px solid #adadad;border-right:none}.link-for-clients .input-link{padding:.5rem 1rem .5rem .3rem;border:1px solid #adadad;border-radius:0 8px 8px 0;font-size:16px;transition:all .2s ease}.link-for-clients .input-link:focus{outline:none;border-color:var(--azul-clarito);box-shadow:0 0 2px var(--azul-clarito)}.link-for-clients .button-copy{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--azul-clarito);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-left:.5rem}.link-for-clients .button-copy:hover{background-color:var(--azul-oscuro)}.link-copy-container{margin:.5rem 0;display:flex;align-items:center}.profile-settings-item{margin-bottom:1.5rem;display:flex;flex-direction:column}.profile-settings-item label{font-weight:600;margin-bottom:.5rem;font-size:1.2rem;color:var(--azul-clarito)}.profile-settings-item input{padding:.5rem;border:1px solid #adadad;border-radius:8px;font-size:16px;transition:all .2s ease}.profile-settings-item input:focus{outline:none;border-color:var(--azul-clarito);box-shadow:0 0 2px var(--azul-clarito)}.buttons-profile-settings{width:100%;display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}@media (max-width: 1000px){.link-copy-container{flex-direction:column;align-items:flex-start;gap:.5rem}.link-for-clients .button-copy{margin:0}}@media (max-width: 785px){.titleSetting{font-size:1.5rem}.header-settings p{font-size:1rem}.link-for-clients h3{font-size:1.2rem}.link-for-clients p{font-size:1rem}.link-for-clients .input-link{width:100px}}@media (max-width: 380px){.link-for-clients .input-link{padding-right:.5rem;width:60px}}.paymentMethodsSettings{height:100%;display:flex;flex-direction:column;justify-content:space-between}.divMethodsContainer{margin-top:1.5rem}.header-settings strong{color:var(--azul-clarito)}.divMethod{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.divMethod:hover{background-color:#e6f7ff;border-color:var(--azul-clarito)}.divMethodInfo{display:flex;align-items:center;gap:1rem;flex-grow:1}.logo-pay-method{width:40px;height:40px;object-fit:contain}.connected{border:2px solid rgb(21,187,21)}.divMethod.connected:hover{background-color:#effde8;border-color:#15bb15}.connectedText{color:#15bb15;font-weight:600}.divQuestions{justify-self:flex-end;border-top:1px solid #ccc;padding-top:1rem}.divAnswers{max-height:0;overflow:hidden;transition:max-height .35s ease-in-out,opacity .35s ease-in-out;opacity:0;padding:0 12px}.divAnswers p{margin:8px 0}.divAnswers.active-answer{max-height:500px;opacity:1;padding:0 1rem 1rem}.question{font-weight:600;cursor:pointer;margin-bottom:.5rem}.question:hover{color:var(--azul-clarito);transition:all .2s ease}.divMethod.disabled{opacity:.6;cursor:default}.divMethod.disabled:hover{background-color:#f9f9f9;border-color:#ccc}.pComingSoon{font-style:italic;color:gray;font-weight:600}.connectButton{background:linear-gradient(135deg,#00a650,#00d4aa);border:none;border-radius:8px;padding:.75rem 1.5rem;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00a65033;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.connectButton:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00a6504d;background:linear-gradient(135deg,#00b865,#00e6c3)}.connectButton:active{transform:translateY(0);box-shadow:0 2px 8px #00a65033}.connectButton:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.connectButton:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.connectButton:hover:before{left:100%}.buttonIcon{width:16px;height:16px}@media (max-width: 900px){.connectButton{padding:.5rem 1rem;font-size:.9rem}}@media (max-width: 785px){.divMethodInfo p{font-size:1rem}}@media (max-width: 740px){.paymentMethodsSettings{justify-content:space-between}}@media (max-width: 500px){.divMethodInfo p{display:none}}.reminders-settings{margin-top:1.5rem}.reminders-setting-title-icon{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.reminder-title{font-size:1.2rem}.reminder-p{font-size:1.1rem;color:#555}.filter-services{margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.label-filter-services{font-size:1rem;color:#333}.select-filter-services{padding:.5rem 1rem;font-size:1rem;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9;cursor:pointer;transition:all .2s ease}.table-reminders-container{margin-top:2rem;max-height:300px;overflow-y:auto;border:1px solid #ccc;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a}.table-reminders-container table{width:100%;border-collapse:collapse;font-size:.95rem}.table-reminders-container th,.table-reminders-container td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #eee}.table-reminders-container th{background-color:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:1}.table-reminders-container tr:hover{background-color:#f9f9f9}.add-reminder-td{text-align:center;color:var(--azul-clarito);cursor:pointer;font-weight:600;font-size:1rem;transition:color .2s ease}.add-reminder-td:hover{color:var(--azul-oscuro)}.reminders-email{margin-bottom:2rem}.wsp-logo{width:36px;height:36px}.div-reminders-wsp-coming-soon{display:flex;align-items:center;gap:1rem;margin-top:1rem;color:#888;font-style:italic;opacity:.7}.delete-reminder-button{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:1rem;transition:color .2s ease}.delete-reminder-button:hover{color:#c0392b}.modalAddReminderOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0003;display:flex;justify-content:center;align-items:center;z-index:1000}.modalAddReminderContent{background-color:#fff;padding:2rem;border-radius:8px;max-width:600px;box-shadow:0 2px 10px #0000001a;position:relative}.modalAddReminderBody{display:flex;flex-direction:column;gap:1rem}.formAddReminder{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.formGroup{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.formGroup label{font-size:1.1rem;font-weight:600;color:#333}.formGroup input{padding:.5rem 1rem;font-size:16px;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9;transition:border-color .2s ease}.formGroup input:focus,.formGroup select:focus{border-color:#007bff;outline:none;background-color:#fff}.checkboxGroup{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.checkboxGroup .checkboxItem{display:flex;align-items:center;gap:.5rem}.checkboxGroup .checkboxItem input[type=checkbox]{width:16px;height:16px;cursor:pointer}.checkboxGroup .checkboxItem label{font-size:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.formActions{display:flex;justify-content:center;gap:1rem}.selectHoursBefore{padding:.5rem 1rem;font-size:1rem;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9;cursor:pointer;transition:all .2s ease}.anticipations-content{display:flex;flex-direction:column;gap:1rem;flex-wrap:wrap;margin-top:1rem}.anticipation-item{background:#f8f9fb;border:1px solid #e6e8ec;border-radius:8px;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:280px;flex:1}.anticipation-title{margin:0}.anticipation-desc{margin:.25rem 0 0;color:#6b7280;font-size:.9rem}.anticipation-select{cursor:pointer;padding:.5rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;min-width:200px}.anticipations-actions{margin-top:1rem}.divInterfaceCompanyContainer{width:100%;min-height:100vh;display:flex;flex-direction:column}.divCompanyPanelContainer{width:100%;display:flex;flex-direction:row;justify-content:center;align-items:center}.divCompanyPanel{padding:0 2rem;display:flex;flex-direction:row;justify-content:center;gap:2rem;width:100%;margin-left:calc(350px + 2rem)}.buttonLink{margin-left:.5rem;padding:.2rem}.divSectionAndButtonsContainer{display:flex;flex-direction:column;gap:1rem;width:100%}.divButtonsContainer{margin-top:2rem;background-color:#fff;border-radius:10px;display:flex;justify-content:space-between;gap:1rem;padding:.3rem;border:1px solid rgb(192,192,192)}.buttonSection{padding:.8rem 1.8rem;width:100%;border-radius:8px;font-weight:600;font-size:1.3rem;cursor:pointer;border:none;color:var(--azul-clarito);background-color:var(--blanco)}.active{border:2px solid var(--azul-clarito);background-color:var(--azul-clarito);color:var(--blanco);box-shadow:0 0 3px gray}.noActive{transition:all .2s}.noActive:hover{color:var(--azul-oscuro);background-color:#fafafa}.divSectionContainer{margin-bottom:2rem;padding:2rem;border-radius:10px;background-color:var(--blanco);box-shadow:0 0 5px gray}@keyframes appointment-slide-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animation-section{animation:appointment-slide-in .5s ease-out}@media (max-width: 1200px){.divCompanyPanel{padding-right:1rem;padding-left:1rem;margin-left:calc(300px + 1rem)}}@media (max-width: 1000px){.divCompanyPanel{padding-right:2rem;padding-left:2rem;gap:1rem;flex-direction:column;margin:0}.divButtonsContainer{margin:0}}@media (max-width: 685px){.divCompanyPanel{padding:0 1rem}.divSectionContainer{padding:1.5rem 1rem}.buttonSection{font-size:1.1rem;padding:.6rem 1rem}}@media (max-width: 520px){.buttonSection{font-size:1rem;padding:.5rem .8rem}}.servicesPanelHeader{display:flex;justify-content:space-between;gap:.5rem}.divListContainerServicePanel{display:flex;flex-direction:column;gap:2rem}.service-card-container{width:100%;padding:1rem;border-bottom:1px solid #f0f0f0;transition:all .3s ease;box-sizing:border-box;box-shadow:0 0 5px #cacaca;border-radius:8px}.service-card-item{display:flex;justify-content:space-between;width:100%;transition:all .3s ease;box-sizing:border-box;gap:1rem}.service-card-container:hover{background-color:#fafafa;transform:translate(4px)}.service-card-container:before{border-radius:8px 0 0 8px;content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,var(--azul-clarito),var(--azul-oscuro));opacity:0;transition:opacity .3s ease}.service-card-container:hover:before{opacity:1}@keyframes service-card-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-card-item{animation:service-card-slide-in .3s ease-out}.service-card-header{display:flex;align-items:flex-start;flex-direction:column}.service-base-info{flex:1;margin-bottom:.5rem}.service-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#262626;line-height:1.3}.service-description{margin:0 0 8px;font-size:14px;color:#737171;line-height:1.4}.service-card-details{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem}.service-info{flex:1}.service-stats-container{display:flex;gap:.5rem;margin-bottom:.8rem}.service-stat{font-size:.9rem;font-weight:600;border-radius:5px;padding:.2rem .5rem}.service-stat.available{background-color:#d9f7be;color:#389e0d}.service-stat.scheduled{background-color:#fff7e6;padding:.2rem .5rem;color:#d46b08}.service-capacity-info{margin-bottom:.5rem}.service-capacity{margin:0 0 4px;font-size:14px;color:#737171;line-height:1.4}.service-sign-price{margin:0 0 4px;font-size:14px;font-weight:600;color:#a11bc2;line-height:1.4}.service-card-actions{display:flex;flex-direction:column;justify-content:space-around;align-items:center;gap:1rem}.service-duration-price-info{display:flex;align-items:center;gap:1rem;background:#f8f9fa;padding:12px 16px;border-radius:8px;border:1px solid #f0f0f0}.service-duration{display:flex;align-items:center;gap:.3rem}.service-duration-text{margin:0;font-size:14px;color:#666;font-weight:500}.service-price{margin:0;font-size:18px;font-weight:700;color:var(--azul-clarito)}.price-symbol{font-size:20px;font-weight:700;color:var(--azul-clarito)}.service-actions-buttons{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 930px){.service-card-container{padding:.8rem}.service-title{font-size:16px}.service-description{font-size:13px}.service-card-actions{flex-direction:column;align-items:stretch;gap:.8rem}.service-duration-price-info{justify-content:center}}@media (max-width: 600px){.service-card-item{flex-direction:column;gap:1rem}}@media (max-width: 530px){.service-card-container{padding:.7rem}.service-title{font-size:16px}.service-description{font-size:12px}.service-card-details{flex-direction:column;gap:16px}.service-duration-price-info{padding:10px 12px;justify-content:space-between}.service-actions-buttons{flex-direction:column}}@media (max-width: 768px){.service-card-actions{flex-direction:column;align-items:stretch;gap:.8rem}.service-base-info{margin-bottom:12px}}.service-card-container:focus{outline:2px solid var(--azul-clarito);outline-offset:2px;background-color:#f6ffed}@media print{.service-card-container{break-inside:avoid;border:1px solid #d9d9d9;margin-bottom:8px;border-radius:4px}.service-card-container:hover:before{display:none}}.history-list-container{width:100%;max-width:1200px;margin:0 auto;background-color:var(--blanco);border-radius:10px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box;max-width:none;margin-bottom:2rem}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{height:42px}ant-input-search :where(.css-dev-only-do-not-override-19lec04).ant-input-group .ant-input-affix-wrapper:not(:last-child){height:42px}:where(.css-dev-only-do-not-override-l9pxc0).ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input,:where(.css-dev-only-do-not-override-l9pxc0).ant-input-group,:where(.css-dev-only-do-not-override-l9pxc0).ant-input-affix-wrapper{font-size:16px}:where(.css-dev-only-do-not-override-19lec04).ant-input-search .ant-input-affix-wrapper{height:42px}:where(.css-l9pxc0).ant-input-search .ant-input-affix-wrapper{height:42px}:where(.css-dev-only-do-not-override-l9pxc0).ant-input-affix-wrapper>input.ant-input,:where(.css-dev-only-do-not-override-l9pxc0).ant-input-affix-wrapper>textarea.ant-input,:where(.css-dev-only-do-not-override-l9pxc0).ant-picker{font-size:16px}:where(.css-dev-only-do-not-override-l9pxc0).ant-picker .ant-picker-input>input{font-size:16px}.ant-input-search :where(.css-dev-only-do-not-override-l9pxc0).ant-input-group .ant-input-affix-wrapper:not(:last-child){height:42px}.divStatusAndDate{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.divStatusAppointment{border-radius:8px;padding:.5rem;color:#fff;font-weight:600;font-size:1rem}.divStatusAppointment.finished{background-color:#3f9f0f}.divStatusAppointment.cancelled{background-color:red}.divStatusAppointment.pending_action{background-color:orange}.divStatusAppointment.did_not_attend{background-color:gray}.history-filters-container{background:#fff;padding:1rem;border-radius:12px;box-shadow:0 4px 12px #00000014;border:1px solid #e8e8e8;margin-bottom:0}.history-filters-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.history-filter-item{flex:1;min-width:200px;height:42px;margin:0;box-sizing:border-box}.history-filter-select,.history-date-range-picker{width:100%;height:42px;border-radius:8px;border:1px solid #d9d9d9;transition:all .3s ease}.history-search-input:hover,.history-filter-select:hover,.history-date-range-picker:hover{border-color:var(--azul-clarito)}.history-search-input:focus,.history-filter-select:focus,.history-date-range-picker:focus{border-color:var(--azul-clarito);box-shadow:0 0 0 2px #1890ff33}.history-search-input .ant-input-search-button{background-color:var(--azul-clarito);border-color:var(--azul-clarito);border-radius:0 8px 8px 0;transition:all .3s ease}.history-search-input .ant-input-search-button:hover{background-color:var(--azul-clarito);border-color:var(--azul-clarito)}.history-statistics-container{background:#fff;border-radius:12px;margin-bottom:0}.history-stats-row{display:flex;flex-wrap:wrap;gap:20px}.history-stat-card{display:flex;justify-content:center;align-items:center;flex:1;text-align:center;border-radius:10px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0;transition:all .3s ease;background:linear-gradient(135deg,#fafafa,#fff)}.history-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.history-stat-card .ant-statistic-title{font-size:13px;color:#666;margin-bottom:8px;font-weight:500}.history-stat-card .ant-statistic-content{font-size:24px;font-weight:700;color:var(--azul-clarito)}.history-stat-title{font-size:13px;color:#666;margin-bottom:8px;font-weight:500}.history-stat-value{font-size:18px;font-weight:700;color:var(--azul-clarito);word-break:break-word;line-height:1.3}.divInfoAppointments{-webkit-user-select:none;user-select:none;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.latestAppointmentsTitle{color:gray;font-weight:500;animation:title-slide-in .3s ease-out}.pendingsAppointmentsTitle{cursor:pointer;color:orange;position:relative;transition:all .1s ease-out;animation:title-slide-in-right .3s ease-out}.pendingsAppointmentsTitle:before{content:"";position:absolute;left:-20px;top:0;bottom:0;width:1rem;height:1rem;background:orange;border-radius:50%}.pendingsAppointmentsTitle:hover{color:#ffc353}@keyframes title-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes title-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.showAll{display:flex;justify-content:center;gap:.5rem;align-items:center;cursor:pointer;color:var(--azul-clarito);transition:all .3s ease-in-out;animation:title-slide-in .1s ease-out}.showAll:hover{color:#23b1d8}.history-appointments-container{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;border:1px solid #e8e8e8;overflow:hidden;width:100%}.history-loading-container{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:80px 20px;color:#666}.history-loading-container p{margin-top:16px;font-size:16px;color:#8c8c8c}.history-no-services-appointments{display:flex;align-items:center;justify-content:center;text-align:center;height:400px}.history-appointments-list{padding:0;width:100%}.history-appointment-item{width:100%;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #f0f0f0;transition:all .3s ease;cursor:pointer;position:relative;box-sizing:border-box}.history-appointment-menu{position:absolute;display:flex;gap:8px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:8px;box-shadow:0 6px 16px #00000026;z-index:1000;max-width:calc(100% - 24px)}.history-menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:6px;padding:6px 10px;font-weight:600;font-size:13px;cursor:pointer;transition:transform .1s ease,opacity .2s ease,background-color .2s ease}.history-menu-btn:hover{transform:translateY(-2px)}.history-menu-btn.success-btn{background-color:#3f9f0f;color:#fff}.history-menu-btn.danger-btn{background-color:gray;color:#fff}@keyframes menu-slide-in{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.animation-section-buttons{animation:menu-slide-in .3s ease-out}.history-appointment-item:hover{transform:translate(4px)}.history-appointment-item.finished:hover{background-color:#effde8}.history-appointment-item.cancelled:hover{background-color:#ffe8e8}.history-appointment-item.pending_action:hover{background-color:#fff4e0}.history-appointment-item.did_not_attend:hover{background-color:#fafafa}.history-appointment-item:last-child{border-bottom:none}.history-appointment-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,var(--azul-clarito),var(--azul-oscuro));opacity:0;transition:opacity .3s ease}.history-appointment-item:hover:before{opacity:1}.history-appointment-header{display:flex;justify-content:space-between;align-items:flex-start}.history-client-info{flex:1}.history-client-name{margin:0 0 6px;font-size:18px;font-weight:600;color:#262626;line-height:1.3}.history-client-email,.history-client-phone{margin:0 0 4px;font-size:14px;color:#5e5c5c;line-height:1.4}.history-client-phone{font-weight:500;color:#595959}.history-appointment-details{display:flex;align-self:center;justify-content:space-between;align-items:flex-start;gap:24px}.history-service-info{flex:1}.history-service-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--azul-clarito);line-height:1.3}.history-service-duration,.history-service-price,.history-service-sign-price{margin:0 0 4px;font-size:14px;color:#737171;line-height:1.4}.history-service-price{font-weight:600;color:#3f9f0f;font-size:15px}.history-service-sign-price{font-weight:600;color:#a11bc2;font-size:15px}.history-date-time-info{text-align:right;min-width:120px;background:#f8f9fa;padding:12px 16px;border-radius:8px;border:1px solid #f0f0f0}.history-appointment-date{margin:0;font-size:14px;font-weight:600;color:#262626;display:flex;align-items:center;justify-content:flex-end;gap:6px}.history-appointment-date .anticon,.history-loading-container .ant-spin{color:var(--azul-clarito)}.history-loading-container .ant-spin .ant-spin-dot-item{background-color:var(--azul-clarito)}.history-no-services-appointments .ant-empty-description{color:#8c8c8c;font-size:16px;font-weight:500}@media (max-width: 768px){.history-list-container{gap:16px}.history-filters-container{padding:1rem}.history-filters-row{gap:12px}.history-filter-item{min-width:150px}.history-stats-row{gap:16px}.history-stat-card{min-width:140px}.history-appointment-item{padding:16px 20px}.history-appointment-details{flex-direction:column;align-self:flex-start;gap:16px}.history-date-time-info{text-align:left;min-width:auto}.history-appointment-date{justify-content:flex-start}.history-client-name{font-size:17px}.history-service-title{font-size:15px}:where(.css-dev-only-do-not-override-l9pxc0).ant-card .ant-card-body{padding:16px}.history-stat-card .ant-statistic-content{font-size:20px}}@media (max-width: 650px){.history-appointment-item{flex-direction:column}}@media (max-width: 480px){.history-filters-row{flex-direction:column;gap:12px;align-items:stretch}.history-stats-row{flex-direction:column;gap:12px}.history-stat-card{min-width:auto}.history-appointment-item{padding:14px 16px}.history-appointment-header{margin-bottom:12px}.history-client-name{font-size:16px}.history-service-title{font-size:14px}.history-date-time-info{padding:10px 12px}}.history-appointment-item:focus{outline:2px solid var(--azul-clarito);outline-offset:2px;background-color:#f6ffed}@media print{.history-filters-container{display:none}.history-appointment-item{break-inside:avoid;border:1px solid #d9d9d9;margin-bottom:8px;border-radius:4px}.history-appointment-item:hover:before{display:none}}@keyframes history-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.history-appointment-item{animation:history-slide-in .3s ease-out}.history-appointments-container::-webkit-scrollbar{width:6px}.history-appointments-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.history-appointments-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.history-appointments-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.divArrowReturnIcon{display:flex;align-items:center;justify-content:center;gap:.5rem}@media (max-width: 500px){.showAll{flex-direction:column;align-items:flex-start}}@media (max-width: 450px){.latestAppointmentsTitle,.pendingsAppointmentsTitle{font-size:.9rem}.pendingsAppointmentsTitle:before{width:.75rem;height:.75rem;left:-15px}}.noServicesAppointments{height:39vh;display:flex;justify-content:center;align-items:center;text-align:center}.noServicesAppointments h3{font-size:1.5rem}.divListContainerScheduledAppointments{display:grid;gap:1.5rem;grid-template-columns:repeat(1,1fr)}.oneCard{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.titleAndFilterContainer{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:.5rem;flex-wrap:wrap}.divFilter{display:flex;align-items:center;gap:.5rem}.buttonFilter{background-color:#d3d3d3;color:#727272;border:none;cursor:pointer;padding:.2rem .5rem;border-radius:5px;transition:all .3s ease}.activeButtonFilter,.buttonFilter:hover{color:#fff;background-color:var(--azul-clarito)}@media (max-width: 1200px){.oneCard,.divListContainer{grid-template-columns:repeat(3,1fr)}}@media (max-width: 930px){.oneCard{grid-template-columns:repeat(1,1fr)}.divListContainer{grid-template-columns:repeat(2,1fr)}}@media (max-width: 685px){.noServicesAppointments h3{font-size:1.2rem}}@media (max-width: 530px){.divListContainer,.oneCard{gap:.7rem}.titleAndFilterContainer{margin-bottom:1rem}}@media (max-width: 370px){.divListContainer{grid-template-columns:repeat(1,1fr)}}.card-appointment-container{width:100%;padding:1rem;border-bottom:1px solid #f0f0f0;transition:all .3s ease;box-sizing:border-box;box-shadow:0 0 5px #cacaca;border-radius:8px}.card-appointment-item{display:flex;gap:1rem;justify-content:space-between;width:100%;transition:all .3s ease;box-sizing:border-box}.card-appointment-container:hover{background-color:#fafafa;transform:translate(4px)}.card-appointment-container:last-child{border-bottom:none}.card-appointment-container:before{border-radius:8px 0 0 8px;content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,var(--azul-clarito),var(--azul-oscuro));opacity:0;transition:opacity .3s ease}.card-appointment-container:hover:before{opacity:1}.button-no-show-appointment{background-color:gray;color:#fff;border:none;padding:.5rem;border-radius:8px;cursor:pointer;font-size:1.2rem;font-weight:600;transition:all .1s ease}.button-no-show-appointment:hover{transform:translateY(-.2rem);box-shadow:0 .5rem 1rem #0003}.button-no-show-appointment.disabled{background-color:#b6b6b6;opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}@keyframes appointment-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-appointment-item{animation:appointment-slide-in .3s ease-out}.card-appointment-header{display:flex;align-items:flex-start;flex-direction:column}.divButtonsAndDateContainer{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.card-client-info{flex:1;margin-bottom:.5rem}.card-client-name{font-size:18px;font-weight:600;color:#262626;line-height:1.3}.card-client-email,.card-client-phone{margin:0 0 4px;font-size:14px;color:#5e5c5c;line-height:1.4}.card-client-phone{font-weight:500;color:#595959}.card-appointment-details{display:flex;align-self:center;justify-content:space-between;align-items:flex-start;gap:24px}.card-service-info{flex:1}.card-service-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--azul-clarito);line-height:1.3}.card-service-duration,.card-service-price,.card-service-sign-price{margin:0 0 4px;font-size:14px;color:#737171;line-height:1.4}.card-service-price{font-weight:600;color:#3f9f0f;font-size:15px}.card-service-sign-price{font-weight:600;color:#a11bc2;font-size:15px}.card-date-time-info{text-align:right;background:#f8f9fa;padding:12px 16px;border-radius:8px;border:1px solid #f0f0f0}.card-appointment-date{margin:0;font-size:14px;font-weight:600;color:#262626;display:flex;align-items:center;justify-content:flex-end;gap:6px}.card-appointment-date .anticon{color:var(--azul-clarito)}.divButtonsContainerAppointmentCard{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.divTitleAndTodayContainer{display:flex;align-items:center;gap:1rem;margin-bottom:8px}.todayAppointmentSpan{background-color:#f59a45;color:var(--blanco);font-size:.9rem;font-weight:600;padding:.2rem .5rem;border-radius:5px}.totalPaidAmountSpan{background-color:#a11bc2;color:var(--blanco);font-size:.9rem;font-weight:600;padding:.2rem .5rem;border-radius:5px}.cardAppointmentNameAndDateContainer,.card-appointment-main{display:none}@media (max-width: 720px){.card-appointment-item{flex-direction:column}.card-appointment-main{display:flex;justify-content:space-between;gap:.5rem}.card-appointment-header.desktop,.card-appointment-details.desktop{display:none}.divButtonsAndDateContainer{width:100%}.divTitleAndTodayContainer{display:none}.divTitleAndTodayContainer.mobile{display:flex;gap:.5rem}.card-date-time-info{display:none}.card-date-time-info.mobile{display:block;padding:10px 12px}.cardAppointmentNameAndDateContainer{display:flex;gap:.5rem;flex-wrap:wrap;width:100%;justify-content:space-between;align-items:center}}@media (max-width: 480px){.todayAppointmentSpan{display:none}.card-appointment-main{display:flex;flex-direction:column;gap:1rem}.card-appointment-details{align-self:flex-start}.card-appointment-container{padding:.8rem}.cardAppointmentNameAndDateContainer{gap:.2rem}}.calendarServicePanel{display:flex;flex-direction:column;width:100%;margin:2rem 0;padding:2rem;border-radius:10px;background-color:var(--blanco);box-shadow:0 0 5px gray}.calendarContainer{margin:1rem 0}.fc .fc-button-primary{background-color:var(--azul-oscuro)}.event{padding:.8rem .5rem;cursor:pointer;transition:all .2s}.event:hover{padding:2rem 0 2rem 1rem}.fc-sticky,.fc-event-time{-webkit-user-select:none;user-select:none}.fc .fc-col-header-cell-cushion{color:#000}.divButtonsCalendar{align-self:flex-end;width:40%;display:flex;justify-content:flex-end;gap:1rem}.fc-daygrid-block-event .fc-event-time{font-weight:800}@media (max-width: 1500px){.divButtonsCalendar{width:100%}.event:hover{padding:1rem 0 1rem 1rem}}@media (max-width: 1400px){.fc-h-event .fc-event-main-frame{flex-direction:column;gap:.5rem}}@media (max-width: 1000px){.calendarServicePanel{width:auto;margin-top:0}}@media (max-width: 800px){.calendarServicePanel{padding:1.5rem 1rem}}@media (max-width: 530px){.fc th{font-size:.8rem}.fc .fc-col-header-cell-cushion{padding:1px}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin:0}.fc-daygrid-block-event .fc-event-time{font-size:.8rem}}@media (max-width: 460px){.event{padding:.8rem .2rem}.fc th{font-size:.7rem}}@media (max-width: 360px){.event{padding:.8rem 0}.fc-daygrid-block-event .fc-event-time{font-size:.7rem}}.modalOverlayDisponibility{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}body.disponibility-modal-open{overflow:hidden}.modalDisponibilityContent{display:flex;margin:.5rem;flex-direction:column;justify-content:center;align-items:center;background-color:var(--blanco);padding:2rem;border-radius:10px}.appointmentsDisponibilityContainer{display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem;width:100%}.disponibilitySlot{-webkit-user-select:none;user-select:none;color:#fff;padding:.5rem;border-radius:4px;box-shadow:0 0 0 1px #00000014 inset;cursor:pointer}.disponibilitySlot.available{background-color:#3f9f0f;transition:all .2s}.disponibilitySlot.pending{background-color:#fdb823}.disponibilitySlot.taken{background-color:red}.disponibilitySlot.available:hover{background-color:#01c401}.h3ModalDisponibility{margin:1rem 0}.h3ModalDisponibility span{font-weight:700}.addAvailable{-webkit-user-select:none;user-select:none;display:flex;justify-content:center;cursor:pointer;padding:.5rem;border-radius:4px;margin-top:.5rem;border:1px solid black;transition:all .2s}.addAvailable:hover{background-color:#f3f3f3}@keyframes checkout-slide-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.checkoutContainer{margin:2rem auto;max-width:700px;padding:0 1rem;animation:checkout-slide-in .6s ease-out}.checkoutCard{background:var(--blanco);border-radius:20px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(18,130,162,.1);overflow:hidden;position:relative}.checkoutCard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--azul-clarito),var(--azul-oscuro))}.checkoutHeader{padding:2rem 2rem 1rem;text-align:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #f0f0f0}.checkoutContent{padding:2rem}.divExplicationCheckout{background:linear-gradient(135deg,#f8f9fa,#fff);padding:1.5rem;border-radius:16px;border:1px solid #e9ecef;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.explicationCheckout{margin-bottom:1rem;font-size:1.1rem;line-height:1.6;color:#495057;position:relative;padding-left:1.5rem}.explicationCheckout:before{content:"💡";position:absolute;left:0;top:0;font-size:1.2rem}.explicationCheckout:last-child{margin-bottom:0}.divDataCheckout{background:var(--blanco);border-radius:16px;border:1px solid #e9ecef;padding:1.5rem;box-shadow:0 4px 12px #0000000d}.divDataCheckout ul{list-style:none;padding:0;margin:0}.divDataCheckout li{padding:1rem 0;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.divDataCheckout li:last-child{border-bottom:none;padding-bottom:0}.divDataCheckout li:hover{background-color:#f8f9fa;margin:0 -1rem;padding-left:1rem;padding-right:1rem;border-radius:8px}.parrafDataCheckout{font-size:1.1rem;color:#495057;margin:0;display:flex;justify-content:space-between;align-items:center;width:100%}.parrafDataCheckout span{font-weight:700;color:var(--azul-oscuro);background:linear-gradient(135deg,var(--azul-clarito),var(--azul-oscuro));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.checkoutButtonContainer{padding:2rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-top:1px solid #f0f0f0}.checkoutButtonContainer .button{margin:0;padding:1.2rem 2rem;font-size:1.3rem;font-weight:600;border-radius:12px;box-shadow:0 8px 20px #1282a24d;position:relative;overflow:hidden}.checkoutButtonContainer .button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.checkoutButtonContainer .button:hover:before{left:100%}.checkoutButtonContainer .button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1282a266}.backButton{display:flex;justify-content:center;align-items:center;width:100%;margin-top:1rem;padding:.8rem 1.5rem;font-size:1.1rem;font-weight:500;color:var(--azul-oscuro);background:transparent;border:2px solid var(--azul-clarito);border-radius:10px;cursor:pointer;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden}.backButton:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(18,130,162,.1),transparent);transition:left .5s}.backButton:hover:before{left:100%}.backButton:hover{background:var(--azul-clarito);color:var(--blanco);transform:translateY(-2px);box-shadow:0 6px 15px #1282a24d}.backButton:active{transform:translateY(0)}@media (max-width: 768px){.checkoutContainer{margin:1rem;padding:0 .5rem}.checkoutHeader{padding:1.5rem 1rem 1rem}.checkoutContent,.checkoutButtonContainer{padding:1.5rem}.explicationCheckout{font-size:1rem;padding-left:1.2rem}.parrafDataCheckout{font-size:1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.divDataCheckout li{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 530px){.checkoutCard{border-radius:16px}.checkoutHeader,.checkoutContent,.checkoutButtonContainer{padding:1rem}.explicationCheckout{font-size:.95rem;padding-left:1rem}.parrafDataCheckout{font-size:.95rem}.checkoutButtonContainer .button{padding:1rem 1.5rem;font-size:1.1rem}.backButton{padding:.7rem 1.2rem;font-size:1rem}}.processingPaymentContainer{margin:2rem}.processingPaymentTitle{font-size:2.5rem;margin:2rem 0}.processingPaymentSubtitle{font-size:1.5rem;margin:1rem 0}.processingPaymentUL{margin:0 1rem}.processingPaymentLI{margin:1rem 0}.processingPaymentLI span{font-weight:600}p{font-size:1.2rem}.processingPaymentParraf{margin:1rem 0}.cancel-appointment-container{padding:2rem;display:flex;justify-content:center;align-items:center}.appointment-details{background:#fff;border-radius:20px;box-shadow:0 0 5px gray;padding:3rem;width:100%;text-align:center}.header-section{margin-bottom:2rem}.header-section h1{color:#2d3748;font-size:2.5rem;margin-bottom:.5rem;font-weight:700}.subtitle{color:#718096;font-size:1.1rem;margin:0}.appointment-card{background:#f7fafc;border-radius:15px;padding:2rem;border:1px solid #e2e8f0}.service-info h3{color:#2d3748;font-size:1.5rem;margin-bottom:1.5rem;font-weight:600}.info-grid{display:grid;gap:1rem;margin:2rem 0}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-radius:10px;border:1px solid #e2e8f0;transition:all .3s ease}.info-item:hover{transform:translateY(-2px);box-shadow:0 0 5px gray}.label{font-weight:600;color:#4a5568;font-size:.95rem}.value{color:#2d3748;font-weight:500;font-size:.95rem}.action-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.clientname{font-weight:700}.refund-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:10px;padding:1rem;margin:1.5rem 0;text-align:left}.refund-notice p{margin:0;color:#856404;font-size:.95rem;line-height:1.4}.passed-appointment-notice p:first-child{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.passed-appointment-notice p:last-child{margin:0;font-size:.95rem;opacity:.9}.btn-cancel{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border:none;padding:1rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:200px;box-shadow:0 5px 15px #ee5a524d}.btn-cancel:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #ee5a5266}.btn-cancel:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-secondary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:180px;box-shadow:0 5px 15px #667eea4d}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:180px;box-shadow:0 5px 15px #667eea4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.error-container,.not-found-container{display:flex;justify-content:center;align-items:center;padding:2rem}.error-content,.not-found-content{background:#fff;border-radius:20px;box-shadow:0 0 5px gray;padding:3rem;max-width:500px;width:100%;text-align:center}.error-content h2,.not-found-content h2{color:#e53e3e;font-size:2rem;margin-bottom:1rem}.error-content p,.not-found-content p{color:#718096;font-size:1.1rem}.success{background:#fff;border-radius:20px;box-shadow:0 0 5px gray;padding:3rem;width:100%;text-align:center}.success h1{margin-bottom:1rem}.success p{margin-bottom:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.cancel-appointment-container{padding:1rem}.appointment-details{padding:2rem 1.5rem}.header-section h1{font-size:2rem}.info-item{flex-direction:column;gap:.5rem;text-align:center}.action-buttons{gap:.75rem}.btn-cancel,.btn-secondary,.btn-primary{min-width:160px;padding:.875rem 1.5rem}}:root{--blanco: #ffffff;--azul-clarito: #1282A2;--azul-oscuro: #0A4A5A;--gris-claro: #FBFBFB}html{font-size:90%}body{background-color:#f5f5f5}input,textarea,select{transform:scale(1);font-size:16px}
