.popup-box{position:fixed;background:rgba(0,0,0,.314);width:100%;height:100vh;top:0;left:0;z-index:1}.box{display:flex;flex-direction:column;position:relative;width:50%;height:auto;max-height:70vh;margin:calc(15vh - 20px) auto 0;background:#fff;border-radius:4px;padding:20px;border:1px solid #999;overflow:auto}.box h5{margin:0 auto 15px}.box .label{margin:15px;font-size:larger}.close-icon{content:"x";cursor:pointer;position:fixed;right:calc(26% - 30px);top:calc(15vh - 33px);background:#ededed;width:25px;height:25px;border-radius:50%;line-height:20px;text-align:center;border:1px solid #999;font-size:20px}.login{width:100%;align-items:center;height:85vh}.login,.login form{display:flex;flex-direction:column}.login form{background:#fff;width:350px;border-radius:1rem;gap:16px}.logo__container{position:relative}.dragonfishSettings{padding:32px;color:#000}.dragonfishSettings p{font-size:16px}.dragonfishSettings strong{display:block;font-size:14px;margin-top:16px}.dragonfishSettings button{background-color:#0a6dd7;color:#fff;padding:6px 12px;margin-top:12px;border:0;border-radius:3px;cursor:pointer;font-weight:700;text-transform:uppercase}.itemText{margin-left:20px!important}.InputLabel{position:absolute;display:block;transform-origin:left top 0;overflow:hidden;left:10px;top:0;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 24px);background:#fff;padding:0 4px;transition:color .2s cubic-bezier(0,0,.2,1) 0ms,transform .2s cubic-bezier(0,0,.2,1) 0ms,max-width .2s cubic-bezier(0,0,.2,1) 0ms;pointer-events:none;color:var(--color-grey-2);transform:translate(14px,19px) scale(1);font-style:normal;font-weight:400;font-size:14px;line-height:120%;border-radius:5px}.InputLabel:hover{background-color:#c4c4c4}.InputLabel:focus{box-shadow:0 0 0 2px #000}.InputLabel[data-placeholder]{color:var(--color-grey-2)}.InputLabel[data-active=true]{color:var(--color-grey-2);transform:translate(14px,-5px) scale(.875);top:-2px}.SelectContainer{display:inline-flex;flex-direction:column;position:relative;min-width:0;padding:0;margin:0;vertical-align:top;height:56px;border:1px solid var(--color-grey-3)}.SelectContainer,.Trigger{width:100%;border-radius:8px}.Trigger{height:100%;background-color:#fff;outline:none;border:none;text-align:left}.Trigger:focus{border:1px solid var(--color-grey-2);outline:1px solid var(--color-grey-2)}.SelectValue{padding-left:24px}.SelectIcon{position:absolute;display:block;right:12px;top:calc(50% - 6px)}.SelectContent{position:relative;overflow:hidden;background-color:#fff;border-radius:6px;width:var(--radix-select-trigger-width);max-height:calc(3*var(--radix-select-trigger-height));filter:drop-shadow(rgba(0,0,0,.15) 0 4px 6px)}.SelectViewport{padding:8px}.Chevronup{position:relative;top:-14px}.SelectItemStyled{cursor:pointer;margin:0;padding:.25rem .5rem;width:100%;box-sizing:border-box;font-style:normal;line-height:14px;font-size:.75rem;font-weight:400;color:var(--color-grey-1);border-radius:8px;height:40px;display:flex;align-items:center}.SelectItemStyled[data-disabled]{color:var(--color-grey-4);pointer-events:none}.SelectItemStyled[data-highlighted]{outline:none;background-color:var(--color-grey-5);color:var(--color-grey-1)}.ScrollUpButton{display:flex;align-items:center;justify-content:center;height:25px;background-color:#fff;color:var(--color-grey-2);cursor:default}.tableSection{height:100%;min-height:65vh;position:relative}.containerInput{position:absolute;width:300px;left:15px;top:-70px}.table{width:100%;height:auto;overflow-y:scroll}.headerGroup{background-color:#0a6dd7;font-size:1.15rem;color:#fff}.tableBody{width:100%;height:100%}.tableBody__row:nth-child(2n){background-color:#eee}.tableBody__cell:first-child{font-weight:700;text-transform:uppercase;width:15%}.tableBody__cell:nth-child(6){width:3%}.tableBody__cell:nth-child(7){width:9%}.tableBody__cell{padding:.5em 1em}.tableBody__cell button{padding:2px 0}.paginationTable{display:flex;flex-direction:column;justify-content:center}.paginationTable div{margin:0 auto}.paginationTable span{text-align:center}.paginationTable div button{background-color:#0a6dd7;color:#fff;border:0;outline:none;font-size:14px;margin-right:6px;cursor:pointer;padding:6px 16px;font-weight:800;border-radius:2px;transition:all .3s ease}.paginationTable div button:disabled{pointer-events:none;cursor:default;background-color:#ddd;color:#7e7e7e}.paginationTable div button:hover{background-color:#2b7ace}.emptyPatient{margin-top:200px;text-align:center;font-size:32px}.consultorios_table{color:#343434}.consultorios_table .divCenter{width:100%;display:flex;justify-content:center;margin:15px 0}.consultorios_table .row{display:grid;grid-template-columns:repeat(6,1fr) 2fr 2fr;align-items:center;padding:1rem 0}.consultorios_table .row:nth-child(2n){background:#f2f2f2}.consultorios_table .row:hover{background:#dfdfdf}.consultorios_table .row:first-child{padding-bottom:.5rem;border-bottom:.122rem solid #dfe0eb}.consultorios_table .row:first-child .col{color:#9fa2b4;font-weight:600}.consultorios_table .row .col{font-weight:600}.consultorios_table .row .col .edit__btn{color:#0a6dd7;font-weight:900;margin-right:10px;margin-left:0;cursor:pointer}.consultorios_table .row .col .delete__btn{color:#cf2626;font-weight:900;cursor:pointer}.consultorios_table .row .col .ficha{font-weight:600;color:#0a6dd7;cursor:pointer;margin-left:20px;border:none;background:none}.consultorios_table .row .col.pending{background:#ffa800;text-align:center;padding:.5rem 1rem;border-radius:1rem;color:#fff}.consultorios_table .row .col.confirm{background:#0a6dd7;text-align:center;padding:.5rem 1rem;border-radius:1rem;color:#fff}.consultorios_table .row .col.reject{background:#ce3333;text-align:center;padding:.5rem 1rem;border-radius:1rem;color:#fff}.consultorios_table .row .menuItem{position:relative;display:flex;justify-content:center}.consultorios_table .row .menuItem div{position:absolute;right:100%;top:0;background:#fff;z-index:1;box-shadow:0 1px 3px 1px #26262633;border-radius:.5rem;width:12rem}.consultorios_table .row .menuItem div ul{padding:0;margin:0}.consultorios_table .row .menuItem div ul li{padding:.8rem 1rem;list-style:none;color:#545454;transition:background .2s;cursor:pointer;font-size:.8rem;font-weight:700;line-height:1.2rem}.consultorios_table .row .menuItem div ul li:hover{background:#b6b6b6}.consultorios_table .row .menuItem div ul li.remove{color:#ce3333}.consultorios_table .row .menuItem div.close{display:none}.consultorios_table .row .menuItem div.open{display:block}.header__container{display:flex;width:100%;justify-content:flex-end;align-items:center;margin:1rem 1rem 1rem auto;gap:20px}.header__container button{min-width:150px}.header__container .headerActions__searchInput{border:1px solid #0a6dd7;border-radius:.6rem;color:#0a6dd7;padding:.5rem 1rem;margin:0 1rem;width:600px;height:50px}.header__container::placeholder{color:#0a6dd7}.labelSwitch{position:relative;display:inline-block;width:60px;height:30px}.inputSwitch{opacity:0;width:0;height:0}.spanSwitch{cursor:pointer;top:0;left:0;right:0;bottom:0;background:#565f69;border-radius:30px}.spanSwitch,.spanSwitch:before{position:absolute;transition:.3s}.spanSwitch:before{content:"";height:25px;width:25px;left:3px;bottom:2.6px;background-color:#fff;border-radius:50%}.inputSwitch:checked+.spanSwitch{background-color:#0498fa}.inputSwitch:checked+.spanSwitch:before{transform:translateX(29px)}.paginationNav,.paginationNav .pagination{width:100%;display:flex;justify-content:center;align-items:center}.paginationNav .pagination{position:relative;margin-top:.5rem}.paginationNav .pagination .pageItem{list-style:none}.paginationNav .pagination .arrowPrev{position:absolute;left:-1.8rem}.paginationNav .pagination .arrowNext{position:absolute;right:-1.8rem}@import"https://fonts.googleapis.com/css?family=Nunito:300,400,700,800,900&display=swap";.dBlock{display:block!important}.dFlex{display:flex!important}.makeAppointment__container{overflow:hidden;display:flex;justify-content:flex-start;flex-direction:column}.makeAppointment__container .appointmentHeader__container{display:flex;justify-content:space-around;align-items:center}.makeAppointment__container .appointmentHeader__container .appointmentHeader__grow{display:flex;gap:10px;padding-top:4px}.makeAppointment__container .appointmentHeader__container .appointmentHeader__back{display:flex;color:#0a6dd7;align-items:center;justify-content:space-between;font-weight:700;cursor:pointer}.makeAppointment__container .appointmentHeader__container .appointmentHeader__back svg{font-weight:900;font-size:1.5rem}.makeAppointment__container .appointmentHeader__container .appointmentHeader__back .appointmentHEader__back--text{margin-left:10px}.makeAppointment__container .appointmentHeader__container .appointmentHeader__steper{display:flex;align-items:center;justify-content:center;min-width:1000px;padding:5px}.makeAppointment__container .appointmentHeader__container .appointmentHeader__steper ol{display:flex;list-style-position:inside;width:100%;height:25px;margin:0 20px}.makeAppointment__container .appointmentHeader__container .appointmentHeader__steper ol li{min-width:150px;text-align:center;background:#c4c4c4;font-weight:600;color:#343434;padding:0;margin:0 2px}.makeAppointment__container .appointmentHeader__container .appointmentHeader__steper ol li.active{background:#0a6dd7;color:#fff}.makeAppointment__container .appointmentHeader__container .appointmentHeader__steper .primary-outline:hover{background-color:#0a6dd7;color:#fff;transition:all .3s ease}.makeAppointment__container .appointmentContent__container{position:relative}.makeAppointment__container .appointmentContent__container .wrapper__appointment{display:grid;grid-template-columns:165px 1fr;padding:0 20px;margin:0 auto;width:60%;gap:24px}.makeAppointment__container .appointmentContent__container .appointmentContent__search{max-width:500px;margin:1.2rem auto}.makeAppointment__container .appointmentContent__container .appointmentContent__doctors{text-align:center;margin-top:20px}.makeAppointment__container .appointmentContent__container .appointmentContent__doctors h3{color:#0a6dd7;font-size:1.2rem;font-weight:700}.makeAppointment__container .appointmentContent__container .appointmentContent__doctors .appointmentContent__description{width:500px}.makeAppointment__container .appointmentContent__container .appointmentContent__doctors .appointmentContent__description p{color:#343434}.makeAppointment__container .appointmentContent__container .appointmentContent__doctors .appointmentContent__input{border:1px solid #0a6dd7;border-radius:1.5rem;color:#0a6dd7;padding:.5rem 1rem;width:500px}.makeAppointment__container .appointmentContent__container .appointmentContent__switchMainFilter{display:flex;flex-direction:column;justify-content:space-around;height:350px}.makeAppointment__container .appointmentContent__container .appointmentContent__switchMainFilter .searchActive{background-color:#e9e7e761;font-weight:700;font-size:1.1rem;box-shadow:0 0 5px #000000a6}.makeAppointment__container .appointmentContent__container .appointmentContent__switchMainFilter .searchActive span{color:#0a6dd7!important}.makeAppointment__container .appointmentContent__container .appointmentContent__switchMainFilter .searchActive small{color:#a13ddf!important;font-weight:700}.makeAppointment__container .appointmentContent__container .appointmentContent__switchMainFilter .option{display:flex;align-items:flex-start;flex-direction:column;padding:6px 1rem;cursor:pointer}.makeAppointment__container .appointmentContent__container .appointmentContent__switchMainFilter .option span{color:#0a6dd7}.makeAppointment__container .appointmentContent__container .appointmentContent__switchMainFilter .option small{color:#a13ddf;margin-top:5px;text-transform:capitalize;font-size:1rem}.makeAppointment__container .appointmentContent__container .appointmentContent__specialties .appointmentContent__empty{display:grid;place-content:center;height:100%}.makeAppointment__container .appointmentContent__container .appointmentContent__specialties .specialtyCard{background:#fff;box-shadow:0 2px 4px 1px #63636340;color:#0a6dd7;margin:20px 10px;padding:10px 20px;gap:20px;display:flex;align-items:center;font-weight:700;cursor:pointer;text-transform:capitalize;letter-spacing:.5px}.makeAppointment__container .appointmentContent__container .appointmentContent__specialties .specialtyCard.active{background:#a13ddf;color:#fff}.makeAppointment__container .appointmentContent__container .appointmentContent__specialties .specialtyCard .address{font-size:.9rem}.makeAppointment__container .appointmentContent__container .scheduleStep__header{margin:15px}.makeAppointment__container .appointmentContent__container .scheduleStep__description{display:grid;box-shadow:0 0 5px #000000a6;grid-template-columns:repeat(3,1fr);gap:20px;background-color:#a13ddf;font-weight:700;padding:1.3rem 2rem;border-radius:5px;width:63%;margin:0 auto}.makeAppointment__container .appointmentContent__container .scheduleStep__description>p{font-size:1.1rem}.makeAppointment__container .appointmentContent__container .scheduleStep__container{width:90%;margin:0 auto}.makeAppointment__container .appointmentContent__container .scheduleStep__container h5{color:#0a6dd7;font-weight:700}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__filters{display:flex;justify-content:center;align-items:center;flex-direction:row;grid-gap:20px;gap:20px;width:62%;margin:4px auto}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__filters label{font-weight:700;margin:0}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__filters .scheduleStep__cm{display:flex;flex-direction:column;width:25%;padding:10px}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__filters .scheduleStep__dateFrom{display:flex;flex-direction:column}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__filters .scheduleStep__dateTo{display:flex;flex-direction:column;width:25%}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__filters .scheduleStep__dateRange{display:flex;flex-direction:column}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__headerTable{margin:1rem 0 0;display:flex;align-items:center}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__headerTable>div{width:320px;display:flex}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__headerTable .scheduleStep__container{display:flex;flex-direction:column;justify-content:flex-start;width:98%}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__headerTable .scheduleStep__container--switch{margin-top:10px;display:flex;gap:20px}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__daysContainer{display:flex;justify-content:space-around;align-items:center}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__daysContainer span.prev{position:absolute;left:0;cursor:pointer}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__daysContainer span.next{position:absolute;right:0;cursor:pointer}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__daysContainer svg{color:#0a6dd7;font-size:1.8rem}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__daysContainer .scheduleStep__day{color:#0a6dd7;box-shadow:0 2px 4px 1px #63636340;width:150px;height:100px;border-radius:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-transform:capitalize;margin:0 1.5rem;cursor:pointer}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__daysContainer .scheduleStep__day.active{color:#fff;background:#a13ddf}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__daysContainer .scheduleStep__day.empty{color:#c0c3cc}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer{max-height:400px;overflow-y:auto;padding:0 20px}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer .scheduleStep__waiting{text-align:center;margin:40px 0 20px;color:#5c5c5c;font-size:16px;font-weight:600}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer .scheduleStep__empty{display:flex;justify-content:center;align-items:center;flex-direction:column;width:35%;margin:0 auto}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer .scheduleStep__empty>button{transition:all .4s ease-in-out}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer .scheduleStep__empty>button:hover{background-color:#0a6dd7;color:#fff}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer .scheduleStep__emptyDay{text-align:center;margin:40px 0 20px;color:#5c5c5c;font-size:16px;font-weight:600}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer .scheduleStep__waitingList{display:block;min-width:320px;margin:0 auto 20px;border:1px solid #0a6dd7;color:#0a6dd7;font-weight:600;padding:10px 20px;border-radius:5px;font-size:16px;cursor:pointer;transition:background .5s}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer .scheduleStep__waitingList:hover{background:#5c5c5c;color:#fff;border:1px solid #5c5c5c}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer .overbooked{background-color:#e7d6fd}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer .scheduleStep__appointment{border:2px solid #eaeaea;border-radius:6px;min-height:80px;padding:10px 20px;display:grid;grid-template-columns:repeat(4,1fr) 150px;align-items:center;font-weight:700;margin:20px 0}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer .scheduleStep__appointment svg{color:#0a6dd7;font-weight:700;font-size:1.3rem;margin:5px}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer .scheduleStep__appointment .appointment__cm,.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer .scheduleStep__appointment .appointment__drName,.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer .scheduleStep__appointment .appointment__max_appointments{display:flex;align-items:center}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer .scheduleStep__appointment .appointment__datetime{display:grid;grid-template-columns:40px 1fr;align-items:center}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__appointmentsContainer .scheduleStep__appointment.selected{background:#eaeaea}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__modalSubtitle,.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__modalTitle{padding:0 10px}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__filterModal{margin:30px 10px;display:flex;flex-direction:column}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__filterModal label{display:flex;align-items:center}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__filterModal label svg{color:#0a6dd7;font-size:1rem;margin-right:5px}.makeAppointment__container .appointmentContent__container .scheduleStep__container .scheduleStep__addToAwaiting{margin:10px 40%}.makeAppointment__container .appointmentContent__container .confirmStep__container{display:flex;justify-content:center;padding:20px}.makeAppointment__container .appointmentContent__container .confirmStep__container .makeAppointment__form{height:100%;display:flex;flex-direction:column;gap:22px}.makeAppointment__container .appointmentContent__container .confirmStep__container .makeAppointment__personalData{width:35%;min-height:400px;margin:10px;background:#fff;box-shadow:0 2px 4px 1px #63636340;border-radius:6px;padding:1rem}.makeAppointment__container .appointmentContent__container .confirmStep__container .makeAppointment__personalData h1{color:#0a6dd7;font-size:24px;font-style:normal;font-weight:800;line-height:30px;letter-spacing:0;margin-top:10px;margin-bottom:20px}.makeAppointment__container .appointmentContent__container .confirmStep__container .makeAppointment__appointmentData{width:35%;min-height:400px;margin:10px;background:#fff;box-shadow:0 2px 4px 1px #63636340;border-radius:6px;padding:1rem}.makeAppointment__container .appointmentContent__container .confirmStep__container .makeAppointment__appointmentData .emptyPrice{display:grid;place-content:center;height:100%;text-align:center;width:78%;margin:10px auto}.makeAppointment__container .appointmentContent__container .confirmStep__container .makeAppointment__appointmentData h1{color:#0a6dd7;font-size:24px;font-style:normal;font-weight:800;line-height:30px;letter-spacing:0;text-align:left;margin-top:10px;margin-left:10px;margin-bottom:20px}.makeAppointment__container .appointmentContent__container .confirmStep__container .makeAppointment__appointmentData li{font-size:14px;line-height:24px;letter-spacing:.4px}.makeAppointment__container .appointmentContent__container .confirmStep__footer{width:81%;display:flex;justify-content:flex-end;align-items:center;gap:20px}.makeAppointment__container .appointmentContent__container .appointment__continue{display:flex;justify-content:flex-end;margin-right:30px}.makeAppointment__container .appointmentContent__container .appointment__continue--first{position:absolute;right:30px;top:100px;width:150px}.makeAppointment__container .makeAppointment__row{display:flex;flex-direction:column;font-weight:500;margin-bottom:10px}.makeAppointment__container .makeAppointment__row--data{display:flex;flex-direction:row;align-items:center;gap:10px;margin:1rem 0}.makeAppointment__container .makeAppointment__payment{font-weight:600;margin:1rem;align-items:center}.makeAppointment__container .makeAppointment__payment label{margin:0}.makeAppointment__container ul{list-style-position:inside;padding:0 .5rem}.makeAppointment__container .turnImportantInfo{font-size:15px;font-style:normal;font-weight:700;line-height:25px;letter-spacing:.1431579143px;text-align:center;margin-left:10px;display:flex;justify-content:center;margin-bottom:0}.swal-button.swal-button--confirm{background:#0a6dd7}.swal-button.swal-button--confirm:hover{background:#5c5c5c}.emptyPlaces{font-size:2rem;color:#0a6dd7;font-weight:700}