.HeroSection-module__CWH5xq__section{width:100%;height:346px;margin-top:74px;position:relative}.HeroSection-module__CWH5xq__bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.HeroSection-module__CWH5xq__bgImage{object-fit:cover;object-position:center}.HeroSection-module__CWH5xq__overlay{z-index:1;background:linear-gradient(#0009,#0009);width:100%;height:100%;position:absolute;top:0;left:0}.HeroSection-module__CWH5xq__content{z-index:2;height:100%;max-width:var(--container-width);padding:0 var(--container-padding);flex-direction:column;justify-content:center;align-items:flex-start;margin:0 auto;display:flex;position:relative}.HeroSection-module__CWH5xq__title{font-family:"Montserrat",var(--font-montserrat),sans-serif;color:#fff;margin:0 0 8px;font-size:35px;font-weight:400;line-height:43px}.HeroSection-module__CWH5xq__breadcrumb{font-family:"Poppins",var(--font-poppins),sans-serif;align-items:center;gap:8px;font-size:12px;display:flex}.HeroSection-module__CWH5xq__breadcrumbHome{color:#fff;font-weight:400}.HeroSection-module__CWH5xq__breadcrumbSeparator{color:var(--primary)}.HeroSection-module__CWH5xq__breadcrumbCurrent{color:var(--primary);font-weight:700}@media (max-width:1024px){.HeroSection-module__CWH5xq__section{height:300px;margin-top:68px}.HeroSection-module__CWH5xq__content{padding:0 var(--container-padding-laptop)}}@media (max-width:768px){.HeroSection-module__CWH5xq__section{height:280px;margin-top:60px}.HeroSection-module__CWH5xq__content{padding:0 var(--container-padding-mobile)}.HeroSection-module__CWH5xq__title{font-size:28px;line-height:34px}}@media (max-width:480px){.HeroSection-module__CWH5xq__section{height:220px;margin-top:56px}.HeroSection-module__CWH5xq__title{font-size:24px;line-height:30px}.HeroSection-module__CWH5xq__breadcrumb{font-size:11px}}
.BookAppointmentModal-module__vj-wra__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;opacity:0;background:#11182766;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;animation:.3s forwards BookAppointmentModal-module__vj-wra__overlayFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes BookAppointmentModal-module__vj-wra__overlayFadeIn{to{opacity:1}}.BookAppointmentModal-module__vj-wra__modal{opacity:0;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:672px;max-height:90vh;animation:.4s cubic-bezier(.16,1,.3,1) forwards BookAppointmentModal-module__vj-wra__modalSlideUp;display:flex;position:relative;overflow-y:auto;transform:translateY(20px);box-shadow:0 25px 50px #00000040}.BookAppointmentModal-module__vj-wra__modal::-webkit-scrollbar{width:6px}.BookAppointmentModal-module__vj-wra__modal::-webkit-scrollbar-track{background:0 0}.BookAppointmentModal-module__vj-wra__modal::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:20px}@keyframes BookAppointmentModal-module__vj-wra__modalSlideUp{to{opacity:1;transform:translateY(0)}}.BookAppointmentModal-module__vj-wra__header{z-index:10;background:#26a6fe;border-bottom:1px solid #26a6fe;justify-content:space-between;align-items:flex-start;padding:24px 32px;display:flex;position:sticky;top:0}.BookAppointmentModal-module__vj-wra__titleGroup{flex-direction:column;gap:4px;display:flex}.BookAppointmentModal-module__vj-wra__title{color:#fff;margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:32px}.BookAppointmentModal-module__vj-wra__subtitle{color:#e0f2fe;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.BookAppointmentModal-module__vj-wra__closeBtn{cursor:pointer;color:#fff;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.BookAppointmentModal-module__vj-wra__closeBtn:hover{color:#111827}.BookAppointmentModal-module__vj-wra__summaryCard{background:linear-gradient(90deg,var(--primary-light)0%,#eaf6ff 100%);border:1px solid var(--primary-light);border-radius:16px;gap:20px;margin:24px 32px;padding:24px;display:flex}.BookAppointmentModal-module__vj-wra__thumbImg{object-fit:cover;border:2px solid #fff;border-radius:4px;width:136px;min-width:136px;height:136px;box-shadow:0 1px 2px #0000000d}.BookAppointmentModal-module__vj-wra__infoCol{flex-direction:column;justify-content:center;gap:12px;display:flex}.BookAppointmentModal-module__vj-wra__infoName{color:#111827;align-items:center;gap:8px;margin:0;font-family:Inter;font-size:20px;font-weight:600;line-height:28px;display:flex}.BookAppointmentModal-module__vj-wra__verifiedBadge{color:var(--primary);display:inline-flex}.BookAppointmentModal-module__vj-wra__tagsRow{flex-wrap:wrap;gap:8px;display:flex}.BookAppointmentModal-module__vj-wra__tagPill{border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-family:Inter;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.BookAppointmentModal-module__vj-wra__tagPill.BookAppointmentModal-module__vj-wra__blue{background:var(--primary-light);color:var(--primary)}.BookAppointmentModal-module__vj-wra__tagPill.BookAppointmentModal-module__vj-wra__green{color:#15803d;background:#f0fdf4}.BookAppointmentModal-module__vj-wra__detailsText{color:#4b5563;margin:0;font-family:Inter;font-size:14px;font-weight:400;line-height:20px}.BookAppointmentModal-module__vj-wra__statsRow{gap:24px;margin-top:4px;display:flex}.BookAppointmentModal-module__vj-wra__statItem{color:#4b5563;align-items:center;gap:8px;font-family:Inter;font-size:14px;display:flex}.BookAppointmentModal-module__vj-wra__iconImg{object-fit:contain;width:auto;height:auto}.BookAppointmentModal-module__vj-wra__iconImgSm{object-fit:contain;flex-shrink:0;width:12px;height:12px}.BookAppointmentModal-module__vj-wra__iconImgLg{object-fit:contain;width:24px;height:24px}.BookAppointmentModal-module__vj-wra__sectionLabel{color:#111827;margin:0 0 16px;font-family:Inter;font-size:14px;font-weight:600;line-height:20px}.BookAppointmentModal-module__vj-wra__section{padding:0 32px 24px}.BookAppointmentModal-module__vj-wra__consultTypeCard{background:#fff;border:2px solid #2563eb;border-radius:12px;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.BookAppointmentModal-module__vj-wra__consultTypeLeft{gap:16px;display:flex}.BookAppointmentModal-module__vj-wra__consultIconBox{color:#2563eb;background:#dbeafe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.BookAppointmentModal-module__vj-wra__consultTextGroup{flex-direction:column;gap:4px;display:flex}.BookAppointmentModal-module__vj-wra__consultTitle{color:#111827;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.BookAppointmentModal-module__vj-wra__consultSubtitle{color:#6b7280;margin:0;font-size:12px;font-weight:400}.BookAppointmentModal-module__vj-wra__consultPriceBox{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;min-width:72px;padding:8px 12px}.BookAppointmentModal-module__vj-wra__priceLbl{color:#6b7280;margin-bottom:2px;font-size:12px;display:block}.BookAppointmentModal-module__vj-wra__priceVal{color:#15803d;font-size:18px;font-weight:700}.BookAppointmentModal-module__vj-wra__dateSelectorRow{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.BookAppointmentModal-module__vj-wra__dateCardBtn{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:64px;min-width:64px;height:80px;transition:all .2s;display:flex}.BookAppointmentModal-module__vj-wra__dateCardBtn:hover{border-color:#bfdbfe}.BookAppointmentModal-module__vj-wra__dateCardBtn.BookAppointmentModal-module__vj-wra__active{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 6px #bfdbfe,0 10px 15px #bfdbfe}.BookAppointmentModal-module__vj-wra__dateDay{color:#6b7280;margin-bottom:4px;font-size:12px}.BookAppointmentModal-module__vj-wra__dateNum{color:#9ca3af;margin-bottom:2px;font-size:18px;font-weight:600}.BookAppointmentModal-module__vj-wra__dateMonth{color:#9ca3af;font-size:10px}.BookAppointmentModal-module__vj-wra__dateCardBtn.BookAppointmentModal-module__vj-wra__active .BookAppointmentModal-module__vj-wra__dateDay,.BookAppointmentModal-module__vj-wra__dateCardBtn.BookAppointmentModal-module__vj-wra__active .BookAppointmentModal-module__vj-wra__dateMonth{color:#dbeafe}.BookAppointmentModal-module__vj-wra__dateCardBtn.BookAppointmentModal-module__vj-wra__active .BookAppointmentModal-module__vj-wra__dateNum{color:#fff}.BookAppointmentModal-module__vj-wra__timeSlotsHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.BookAppointmentModal-module__vj-wra__seeMoreSlots{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.BookAppointmentModal-module__vj-wra__timePeriodsGrid{grid-template-columns:1fr 1fr 1fr;gap:24px;display:grid}.BookAppointmentModal-module__vj-wra__periodColHeader{color:#374151;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;font-size:12px;font-weight:600;display:flex}.BookAppointmentModal-module__vj-wra__slotsGridCol{flex-direction:column;gap:12px;display:flex}.BookAppointmentModal-module__vj-wra__slotBtn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;flex:1 0 auto;min-width:85px;max-width:100px;height:36px;padding:0 10px;font-size:12px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.BookAppointmentModal-module__vj-wra__slotBtn:hover{color:#2563eb;background:#f0f7ff;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb26}.BookAppointmentModal-module__vj-wra__slotBtn:active{transform:translateY(0)}.BookAppointmentModal-module__vj-wra__slotBtn.BookAppointmentModal-module__vj-wra__active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#2563eb;transform:scale(1.02);box-shadow:0 4px 12px #2563eb59}.BookAppointmentModal-module__vj-wra__periodTabsRow{border-bottom:1px solid #e5e7eb;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.BookAppointmentModal-module__vj-wra__periodTab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.BookAppointmentModal-module__vj-wra__periodTab:hover{background:#f3f4f6}.BookAppointmentModal-module__vj-wra__periodTab.BookAppointmentModal-module__vj-wra__active{color:#fff;background:#2563eb}.BookAppointmentModal-module__vj-wra__periodIcon{object-fit:contain;width:14px;height:14px}.BookAppointmentModal-module__vj-wra__slotsGridCompact{flex-wrap:wrap;gap:8px;display:flex}.BookAppointmentModal-module__vj-wra__footerArea{flex-direction:column;gap:20px;margin-top:auto;padding:0 32px 32px;display:flex}.BookAppointmentModal-module__vj-wra__loginWarningBox{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:16px;padding:16px;display:flex}.BookAppointmentModal-module__vj-wra__lockIconCircle{color:#2563eb;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.BookAppointmentModal-module__vj-wra__warningTextBox h4{color:#111827;margin:0 0 4px;font-size:14px;font-weight:600}.BookAppointmentModal-module__vj-wra__warningTextBox p{color:#4b5563;margin:0;font-size:12px;line-height:1.5}.BookAppointmentModal-module__vj-wra__confirmBtn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;height:56px;font-size:16px;font-weight:600;transition:background .2s;box-shadow:0 4px 6px #bfdbfe,0 10px 15px #bfdbfe}.BookAppointmentModal-module__vj-wra__confirmBtn:hover{background:#1e8fd9}.BookAppointmentModal-module__vj-wra__feeNote{text-align:center;color:#6b7280;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.BookAppointmentModal-module__vj-wra__confirmationContent{padding:0 32px 32px;animation:.3s BookAppointmentModal-module__vj-wra__fadeIn}@keyframes BookAppointmentModal-module__vj-wra__fadeIn{0%{opacity:0}to{opacity:1}}.BookAppointmentModal-module__vj-wra__animatingContainer{flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:60px 32px;animation:.3s BookAppointmentModal-module__vj-wra__fadeIn;display:flex}.BookAppointmentModal-module__vj-wra__successCircle{width:100px;height:100px;margin-bottom:24px}.BookAppointmentModal-module__vj-wra__checkmarkSvg{width:100%;height:100%}.BookAppointmentModal-module__vj-wra__checkmarkCircle{stroke:#22c55e;stroke-width:3px;stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s cubic-bezier(.65,0,.45,1) forwards BookAppointmentModal-module__vj-wra__circleAnim}.BookAppointmentModal-module__vj-wra__checkmarkPath{stroke:#22c55e;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.4s cubic-bezier(.65,0,.45,1) .5s forwards BookAppointmentModal-module__vj-wra__checkAnim}@keyframes BookAppointmentModal-module__vj-wra__circleAnim{to{stroke-dashoffset:0}}@keyframes BookAppointmentModal-module__vj-wra__checkAnim{to{stroke-dashoffset:0}}.BookAppointmentModal-module__vj-wra__animatingText{color:#111827;text-align:center;margin:0 0 8px;font-family:Inter,sans-serif;font-size:20px;font-weight:600}.BookAppointmentModal-module__vj-wra__animatingSubtext{color:#6b7280;text-align:center;margin:0;font-family:Inter,sans-serif;font-size:14px}.BookAppointmentModal-module__vj-wra__bookingDetailsTitle{color:#111827;margin:24px 0 16px;font-family:Inter;font-size:16px;font-weight:600}.BookAppointmentModal-module__vj-wra__bookingDetailsGrid{border-top:1px solid #f3f4f6;grid-template-columns:1fr 1fr;gap:24px;padding-top:20px;display:grid}.BookAppointmentModal-module__vj-wra__detailItem{flex-direction:column;gap:4px;display:flex}.BookAppointmentModal-module__vj-wra__detailItem.BookAppointmentModal-module__vj-wra__fullWidth{border-bottom:1px solid #f3f4f6;grid-column:1/-1;margin-bottom:-4px;padding-bottom:20px}.BookAppointmentModal-module__vj-wra__detailLabel{color:#6b7280;font-size:12px}.BookAppointmentModal-module__vj-wra__detailValue{color:#111827;font-size:14px;font-weight:500}.BookAppointmentModal-module__vj-wra__detailValue.BookAppointmentModal-module__vj-wra__highlight{color:var(--primary);font-weight:600}@media (max-width:768px){.BookAppointmentModal-module__vj-wra__bookingDetailsGrid{grid-template-columns:1fr;gap:16px}.BookAppointmentModal-module__vj-wra__confirmationContent{padding:0 16px 24px}.BookAppointmentModal-module__vj-wra__modal{border-radius:16px;max-height:95vh;margin:10px}.BookAppointmentModal-module__vj-wra__header,.BookAppointmentModal-module__vj-wra__section,.BookAppointmentModal-module__vj-wra__footerArea{padding-left:16px;padding-right:16px}.BookAppointmentModal-module__vj-wra__summaryCard{text-align:center;flex-direction:column;margin:16px;padding:16px}.BookAppointmentModal-module__vj-wra__thumbImg{width:100px;min-width:100px;height:100px}.BookAppointmentModal-module__vj-wra__infoCol{align-items:center;gap:8px}.BookAppointmentModal-module__vj-wra__tagsRow,.BookAppointmentModal-module__vj-wra__statsRow{flex-wrap:wrap;justify-content:center}.BookAppointmentModal-module__vj-wra__periodTabsRow{flex-wrap:wrap;gap:6px}.BookAppointmentModal-module__vj-wra__periodTab{padding:6px 10px;font-size:12px}.BookAppointmentModal-module__vj-wra__slotsGridCompact{gap:8px}.BookAppointmentModal-module__vj-wra__slotBtn{min-width:calc(50% - 4px);height:36px;font-size:11px}.BookAppointmentModal-module__vj-wra__dateCardBtn{width:52px;min-width:52px;height:66px}.BookAppointmentModal-module__vj-wra__dateNum{font-size:16px}.BookAppointmentModal-module__vj-wra__consultTypeCard{flex-direction:column;gap:12px}.BookAppointmentModal-module__vj-wra__consultPriceBox{justify-content:space-between;align-items:center;width:100%;display:flex}.BookAppointmentModal-module__vj-wra__priceLbl{margin-bottom:0}.BookAppointmentModal-module__vj-wra__loginWarningBox{gap:12px;padding:12px}.BookAppointmentModal-module__vj-wra__lockIconCircle{width:32px;height:32px}.BookAppointmentModal-module__vj-wra__warningTextBox h4{font-size:13px}.BookAppointmentModal-module__vj-wra__warningTextBox p{font-size:11px}.BookAppointmentModal-module__vj-wra__confirmBtn{height:48px;font-size:14px}}@media (max-width:480px){.BookAppointmentModal-module__vj-wra__header{padding:20px 16px 16px}.BookAppointmentModal-module__vj-wra__title{font-size:20px}.BookAppointmentModal-module__vj-wra__subtitle{font-size:12px}.BookAppointmentModal-module__vj-wra__summaryCard{margin:12px;padding:12px}.BookAppointmentModal-module__vj-wra__thumbImg{width:80px;min-width:80px;height:80px}.BookAppointmentModal-module__vj-wra__infoName{font-size:16px}.BookAppointmentModal-module__vj-wra__tagPill{padding:3px 8px;font-size:10px}.BookAppointmentModal-module__vj-wra__statItem{gap:4px;font-size:11px}.BookAppointmentModal-module__vj-wra__periodTab{gap:4px;padding:5px 8px;font-size:11px}.BookAppointmentModal-module__vj-wra__periodIcon{width:12px;height:12px}.BookAppointmentModal-module__vj-wra__slotBtn{min-width:calc(50% - 4px);height:34px;font-size:10px}.BookAppointmentModal-module__vj-wra__dateCardBtn{width:46px;min-width:46px;height:60px}.BookAppointmentModal-module__vj-wra__dateDay{font-size:10px}.BookAppointmentModal-module__vj-wra__dateNum{font-size:14px}.BookAppointmentModal-module__vj-wra__dateMonth{font-size:8px}}
.DoctorsListSection-module__fCW2yq__section{width:100%;padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);background-color:#f9fafb}.DoctorsListSection-module__fCW2yq__container{max-width:var(--container-width);width:100%;padding-inline:var(--container-padding);box-sizing:border-box;grid-template-columns:280px 1fr;gap:32px;margin-inline:auto;display:grid}.DoctorsListSection-module__fCW2yq__sidebar{background:#fff;border-radius:12px;flex-direction:column;gap:20px;height:fit-content;padding:18px;display:flex;box-shadow:0 1px 2px #00000014}.DoctorsListSection-module__fCW2yq__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.DoctorsListSection-module__fCW2yq__title{color:#111827;font-family:Inter,sans-serif;font-size:20px;font-weight:700}.DoctorsListSection-module__fCW2yq__clearBtn{color:#ef4444;cursor:pointer;background:0 0;border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:opacity .2s}.DoctorsListSection-module__fCW2yq__clearBtn:hover{opacity:.8}.DoctorsListSection-module__fCW2yq__filterGroup{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.DoctorsListSection-module__fCW2yq__filterGroup:last-child{border-bottom:none;padding-bottom:0}.DoctorsListSection-module__fCW2yq__filterLabel{color:#374151;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.DoctorsListSection-module__fCW2yq__filterSelect{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;height:40px;padding:0 12px;font-family:Inter,sans-serif;font-size:13px}.DoctorsListSection-module__fCW2yq__rangeSliderContainer{padding:6px 0}.DoctorsListSection-module__fCW2yq__rangeLabels{color:#6b7280;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.DoctorsListSection-module__fCW2yq__rangeLabelHighlight{color:var(--primary);font-weight:500}.DoctorsListSection-module__fCW2yq__rangeSliderContainer input[type=range]{cursor:pointer;width:100%;accent-color:var(--primary)}.DoctorsListSection-module__fCW2yq__checkboxGroup{flex-direction:column;gap:8px;display:flex}.DoctorsListSection-module__fCW2yq__checkboxItem{cursor:pointer;align-items:center;gap:8px;display:flex}.DoctorsListSection-module__fCW2yq__checkboxItem input{accent-color:var(--primary);width:15px;height:15px}.DoctorsListSection-module__fCW2yq__checkboxText{color:#374151;font-family:Inter,sans-serif;font-size:13px}.DoctorsListSection-module__fCW2yq__toggleSwitchContainer{background:var(--primary-light);border-radius:8px;height:36px;padding:2px;display:flex}.DoctorsListSection-module__fCW2yq__toggleOption{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .3s}.DoctorsListSection-module__fCW2yq__toggleOption.DoctorsListSection-module__fCW2yq__active{background:var(--primary);color:#fff;box-shadow:0 2px 4px #0000001a}.DoctorsListSection-module__fCW2yq__findSurgeonBtn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;height:44px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:background .2s,transform .1s}.DoctorsListSection-module__fCW2yq__findSurgeonBtn:hover{background:#1e90e0;transform:translateY(-1px)}.DoctorsListSection-module__fCW2yq__resultsArea{flex-direction:column;gap:24px;display:flex}.DoctorsListSection-module__fCW2yq__resultsHeader{background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 1px 2px #0000000d}.DoctorsListSection-module__fCW2yq__resultsTopRow{justify-content:space-between;align-items:center;display:flex}.DoctorsListSection-module__fCW2yq__resultsTitle{color:#111827;font-family:Inter,sans-serif;font-size:24px;font-weight:700}.DoctorsListSection-module__fCW2yq__resultsSort{align-items:center;gap:12px;display:flex}.DoctorsListSection-module__fCW2yq__sortSelect{color:#374151;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px}.DoctorsListSection-module__fCW2yq__locationStatus{white-space:nowrap;align-items:center;font-size:12px;display:flex}.DoctorsListSection-module__fCW2yq__locationLoading{color:#6b7280;align-items:center;gap:6px;display:flex}.DoctorsListSection-module__fCW2yq__locationLoading svg{animation:1s linear infinite DoctorsListSection-module__fCW2yq__spin}@keyframes DoctorsListSection-module__fCW2yq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.DoctorsListSection-module__fCW2yq__locationSuccess{color:#16a34a;align-items:center;gap:6px;display:flex}.DoctorsListSection-module__fCW2yq__locationError{color:#ef4444;text-overflow:ellipsis;align-items:center;gap:6px;max-width:180px;display:flex;overflow:hidden}.DoctorsListSection-module__fCW2yq__distanceBadge{color:var(--primary);background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d}.DoctorsListSection-module__fCW2yq__distanceBadge svg{flex-shrink:0}.DoctorsListSection-module__fCW2yq__overlayBadges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.DoctorsListSection-module__fCW2yq__distanceBadgeOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#fff3;border:1px solid #fff6;border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.DoctorsListSection-module__fCW2yq__distanceBadgeOverlay svg{flex-shrink:0}.DoctorsListSection-module__fCW2yq__viewToggles{border:1px solid #d1d5db;border-radius:6px;display:flex;overflow:hidden}.DoctorsListSection-module__fCW2yq__viewToggleBtn{cursor:pointer;color:#9ca3af;background:#fff;border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.DoctorsListSection-module__fCW2yq__viewToggleBtn:hover{background:#f3f4f6}.DoctorsListSection-module__fCW2yq__viewToggleBtn.DoctorsListSection-module__fCW2yq__active{background:var(--primary);color:#fff}.DoctorsListSection-module__fCW2yq__activeFiltersRow{flex-wrap:wrap;gap:12px;display:flex}.DoctorsListSection-module__fCW2yq__filterTag{background:var(--primary-light);color:var(--primary);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;display:flex}.DoctorsListSection-module__fCW2yq__filterTagClose{cursor:pointer;align-items:center;display:flex}.DoctorsListSection-module__fCW2yq__listGrid{flex-direction:column;gap:24px;display:flex}.DoctorsListSection-module__fCW2yq__cardHorizontal{will-change:transform,opacity;background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:100px 1fr 240px;gap:18px;padding:18px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:grid}.DoctorsListSection-module__fCW2yq__cardHorizontal:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.DoctorsListSection-module__fCW2yq__imageWrapper{background:#f3f4f6;border-radius:1px;width:100px;height:100px;position:relative;overflow:hidden}.DoctorsListSection-module__fCW2yq__mainInfo{flex-direction:column;gap:8px;display:flex}.DoctorsListSection-module__fCW2yq__headerRow{justify-content:space-between;align-items:flex-start;display:flex}.DoctorsListSection-module__fCW2yq__doctorName{color:#111827;margin-bottom:4px;font-family:Inter,sans-serif;font-size:20px;font-weight:600}.DoctorsListSection-module__fCW2yq__badges{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.DoctorsListSection-module__fCW2yq__badgeSpecialty{background:var(--primary-light);color:var(--primary);border-radius:9999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:500;display:flex}.DoctorsListSection-module__fCW2yq__badgeProcedure{color:#15803d;background:#f0fdf4;border-radius:9999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:500;display:flex}.DoctorsListSection-module__fCW2yq__qualification{color:#4b5563;margin-top:4px;font-size:14px}.DoctorsListSection-module__fCW2yq__statsRow{flex-wrap:wrap;align-items:center;gap:24px;margin-top:4px;display:flex}.DoctorsListSection-module__fCW2yq__statsRow.DoctorsListSection-module__fCW2yq__tight{margin-top:0}.DoctorsListSection-module__fCW2yq__statsGrid{grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:8px;display:grid}.DoctorsListSection-module__fCW2yq__statItem{color:#4b5563;align-items:center;gap:6px;font-size:13px;display:flex}.DoctorsListSection-module__fCW2yq__hospitalItem{color:#374151;font-weight:500}.DoctorsListSection-module__fCW2yq__badgeIcon{object-fit:contain;flex-shrink:0;width:14px;height:14px}.DoctorsListSection-module__fCW2yq__badgeIconSm{object-fit:contain;flex-shrink:0;width:12px;height:12px}.DoctorsListSection-module__fCW2yq__statIcon{object-fit:contain;flex-shrink:0;width:14px;height:14px}.DoctorsListSection-module__fCW2yq__actions{border-left:1px solid #e5e7eb;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;padding-left:20px;display:flex}.DoctorsListSection-module__fCW2yq__availabilityBadge{color:#15803d;background:#dcfce7;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.DoctorsListSection-module__fCW2yq__availabilityBadge.DoctorsListSection-module__fCW2yq__warning{color:#b45309;background:#fef3c7}.DoctorsListSection-module__fCW2yq__availabilityBadge.DoctorsListSection-module__fCW2yq__video{color:#7e22ce;background:#f3e8ff}.DoctorsListSection-module__fCW2yq__actionsWrapper{flex-direction:column;align-items:flex-end;gap:16px;width:100%;display:flex}.DoctorsListSection-module__fCW2yq__priceBlock{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.DoctorsListSection-module__fCW2yq__price{color:#111827;text-align:right;font-family:Inter,sans-serif;font-size:24px;font-weight:700}.DoctorsListSection-module__fCW2yq__priceLabel{color:#6b7280;text-align:right;font-size:12px}.DoctorsListSection-module__fCW2yq__visitType{color:var(--primary);text-align:right;margin-top:2px;font-size:12px;font-weight:500}.DoctorsListSection-module__fCW2yq__buttons{gap:12px;width:100%;display:flex}.DoctorsListSection-module__fCW2yq__btnViewDetails{border:1px solid var(--primary);height:38px;color:var(--primary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.DoctorsListSection-module__fCW2yq__btnViewDetails:hover{background:#f0f9ff}.DoctorsListSection-module__fCW2yq__btnBookNow{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;height:38px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 6px #26a6fe33}.DoctorsListSection-module__fCW2yq__btnBookNow:hover{background:#1e90e0;transform:translateY(-1px);box-shadow:0 6px 12px #26a6fe4d}.DoctorsListSection-module__fCW2yq__listGrid.DoctorsListSection-module__fCW2yq__gridView{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.DoctorsListSection-module__fCW2yq__cardVertical{will-change:transform,opacity;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000000d}.DoctorsListSection-module__fCW2yq__cardVertical:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.DoctorsListSection-module__fCW2yq__imageWrapperCompact{background:#f3f4f6;width:100%;height:160px;position:relative;overflow:hidden}.DoctorsListSection-module__fCW2yq__availabilityBadgeCompact{color:#15803d;background:#dcfce7;border-radius:9999px;align-items:center;gap:3px;padding:3px 8px;font-size:10px;font-weight:600;display:flex;position:absolute;top:8px;right:8px}.DoctorsListSection-module__fCW2yq__availabilityBadgeCompact.DoctorsListSection-module__fCW2yq__warning{color:#b45309;background:#fef3c7}.DoctorsListSection-module__fCW2yq__availabilityBadgeCompact.DoctorsListSection-module__fCW2yq__video{color:#7e22ce;background:#f3e8ff}.DoctorsListSection-module__fCW2yq__cardBodyCompact{flex-direction:column;gap:4px;padding:10px;display:flex}.DoctorsListSection-module__fCW2yq__doctorNameCompact{color:#111827;text-align:left;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.DoctorsListSection-module__fCW2yq__badgesCompact{flex-wrap:wrap;gap:3px;margin:0;display:flex}.DoctorsListSection-module__fCW2yq__badgesCompact .DoctorsListSection-module__fCW2yq__badgeSpecialty,.DoctorsListSection-module__fCW2yq__badgesCompact .DoctorsListSection-module__fCW2yq__badgeProcedure{border-radius:9999px;align-items:center;gap:3px;padding:2px 5px;font-size:9px;line-height:1;display:flex}.DoctorsListSection-module__fCW2yq__rotatingStatContainer{background:#f9fafb;border-radius:4px;padding:6px;overflow:hidden}.DoctorsListSection-module__fCW2yq__rotatingStatProgress{background:#e5e7eb;border-radius:1px;height:2px;margin-bottom:4px;overflow:hidden}.DoctorsListSection-module__fCW2yq__rotatingStatProgressBar{background:var(--primary);border-radius:1px;width:0%;height:100%}@keyframes DoctorsListSection-module__fCW2yq__progressFill{0%{width:0%}to{width:100%}}.DoctorsListSection-module__fCW2yq__rotatingStat{align-items:center;gap:5px;animation:.3s DoctorsListSection-module__fCW2yq__fadeSlideIn;display:flex}@keyframes DoctorsListSection-module__fCW2yq__fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.DoctorsListSection-module__fCW2yq__rotatingStatIcon{font-size:12px}.DoctorsListSection-module__fCW2yq__rotatingStatText{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;overflow:hidden}.DoctorsListSection-module__fCW2yq__priceBlockCompact{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;flex-direction:column;align-items:flex-start;gap:1px;margin-top:2px;padding:6px 0;display:flex}.DoctorsListSection-module__fCW2yq__priceLabelCompact{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.DoctorsListSection-module__fCW2yq__priceRowCompact{align-items:center;gap:6px;display:flex}.DoctorsListSection-module__fCW2yq__priceOriginal{color:#9ca3af;font-size:12px;text-decoration:line-through}.DoctorsListSection-module__fCW2yq__priceCompact{color:#16a34a;font-family:Inter,sans-serif;font-size:18px;font-weight:700}.DoctorsListSection-module__fCW2yq__buttonsCompact{gap:6px;display:flex}.DoctorsListSection-module__fCW2yq__btnViewDetailsCompact{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:#fff;border-radius:6px;flex:1;padding:6px 8px;font-size:11px;font-weight:500;transition:all .2s}.DoctorsListSection-module__fCW2yq__btnViewDetailsCompact:hover{background:#f0f9ff}.DoctorsListSection-module__fCW2yq__btnBookNowCompact{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:1;padding:6px 8px;font-size:11px;font-weight:600;transition:all .2s}.DoctorsListSection-module__fCW2yq__btnBookNowCompact:hover{background:#1e90e0}@media (max-width:1200px){.DoctorsListSection-module__fCW2yq__listGrid.DoctorsListSection-module__fCW2yq__gridView{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.DoctorsListSection-module__fCW2yq__container{grid-template-columns:280px 1fr}.DoctorsListSection-module__fCW2yq__cardHorizontal{grid-template-columns:80px 1fr;row-gap:24px}.DoctorsListSection-module__fCW2yq__actions{border-top:1px solid #e5e7eb;border-left:none;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:24px;padding-left:0}.DoctorsListSection-module__fCW2yq__actionsWrapper{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.DoctorsListSection-module__fCW2yq__buttons{width:auto}}@media (max-width:768px){.DoctorsListSection-module__fCW2yq__container{grid-template-columns:1fr}.DoctorsListSection-module__fCW2yq__sidebar{display:none}.DoctorsListSection-module__fCW2yq__cardHorizontal{text-align:center;grid-template-columns:1fr;justify-items:center}.DoctorsListSection-module__fCW2yq__imageWrapper{margin-bottom:12px}.DoctorsListSection-module__fCW2yq__headerRow{flex-direction:column;align-items:center}.DoctorsListSection-module__fCW2yq__badges,.DoctorsListSection-module__fCW2yq__statsRow{justify-content:center}.DoctorsListSection-module__fCW2yq__actions{flex-direction:column;width:100%}.DoctorsListSection-module__fCW2yq__actionsWrapper{flex-direction:column;align-items:center;gap:16px;width:100%}.DoctorsListSection-module__fCW2yq__priceBlock{text-align:center;justify-content:center;align-items:center;width:100%}.DoctorsListSection-module__fCW2yq__price,.DoctorsListSection-module__fCW2yq__priceLabel,.DoctorsListSection-module__fCW2yq__visitType{text-align:center}.DoctorsListSection-module__fCW2yq__buttons{width:100%}.DoctorsListSection-module__fCW2yq__listGrid.DoctorsListSection-module__fCW2yq__gridView{grid-template-columns:1fr}}
