.Header-module__GPz-la__nav{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:1rem 1.5rem;display:flex}.Header-module__GPz-la__logo{color:#6366f1;font-size:1.5rem;font-weight:700}.Header-module__GPz-la__navLinks{align-items:center;gap:1rem;display:flex}.Header-module__GPz-la__navLinks a{color:#d1d5db;transition:color .2s ease-in-out}.Header-module__GPz-la__navLinks a:hover{color:#818cf8}.Header-module__GPz-la__userInfoContainer{align-items:center;gap:1rem;margin-left:1rem;display:flex}.Header-module__GPz-la__userInfo{align-items:center;gap:.5rem;display:flex}.Header-module__GPz-la__userName{color:#d1d5db;font-weight:500}.Header-module__GPz-la__logoutButton{color:#fff;cursor:pointer;background-color:#dc2626;border:none;border-radius:.375rem;padding:.5rem 1rem;font-weight:600;transition:background-color .2s ease-in-out}.Header-module__GPz-la__header{z-index:50;background-color:#1f2937;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.Header-module__GPz-la__nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;padding:1rem;display:flex}@media (min-width:768px){.Header-module__GPz-la__nav{flex-wrap:nowrap;gap:0;padding:1rem 1.5rem}}.Header-module__GPz-la__logo{color:#6366f1;order:1;font-size:1.25rem;font-weight:700}@media (min-width:768px){.Header-module__GPz-la__logo{order:0;font-size:1.5rem}}.Header-module__GPz-la__navLinks{flex-wrap:wrap;order:3;justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}@media (min-width:768px){.Header-module__GPz-la__navLinks{order:0;justify-content:flex-start;gap:1rem;width:auto}}.Header-module__GPz-la__navLinks a{color:#d1d5db;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;transition:color .2s ease-in-out}.Header-module__GPz-la__navLinks a:hover{color:#818cf8;background-color:rgba(255,255,255,.1)}@media (min-width:768px){.Header-module__GPz-la__navLinks a{padding:.5rem 1rem;font-size:1rem}}.Header-module__GPz-la__userInfoContainer{order:2;align-items:center;gap:.75rem;margin-left:0;display:flex}@media (min-width:768px){.Header-module__GPz-la__userInfoContainer{order:0;margin-left:1rem}}.Header-module__GPz-la__userInfo{flex-direction:row-reverse;align-items:center;gap:.5rem;display:flex}@media (min-width:640px){.Header-module__GPz-la__userInfo{flex-direction:row}}.Header-module__GPz-la__userImage{object-fit:cover;border-radius:9999px;width:2.25rem;height:2.25rem}.Header-module__GPz-la__userImagePlaceholder{background-color:#4b5563;border-radius:9999px;width:2.25rem;height:2.25rem}.Header-module__GPz-la__userName{color:#d1d5db;font-size:.875rem;font-weight:500;display:none}@media (min-width:640px){.Header-module__GPz-la__userName{display:block}.Header-module__GPz-la__userImage,.Header-module__GPz-la__userImagePlaceholder{width:2.5rem;height:2.5rem}}.Header-module__GPz-la__logoutButton{color:#fff;cursor:pointer;background-color:#dc2626;border:none;border-radius:.375rem;min-width:80px;min-height:40px;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:background-color .2s ease-in-out}.Header-module__GPz-la__logoutButton:hover{background-color:#b91c1c}@media (max-width:767px){.Header-module__GPz-la__navLinks{border-top:1px solid #374151;margin-top:1rem;padding-top:1rem}.Header-module__GPz-la__navLinks a{text-align:center;flex:1;min-width:120px}}@media (hover:none) and (pointer:coarse){.Header-module__GPz-la__navLinks a,.Header-module__GPz-la__logoutButton{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}}
.NotificationBell-module__1ON7vW__notificationWrapper{display:inline-block;position:relative}.NotificationBell-module__1ON7vW__iconButton{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;font-size:1.5rem;display:flex;position:relative}.NotificationBell-module__1ON7vW__unreadBadge{color:#fff;background-color:#ef4444;border:2px solid #1f2937;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:0;transform:translate(25%,-25%)}.NotificationBell-module__1ON7vW__dropdownMenu{z-index:1050;color:#fff;background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;width:350px;max-height:400px;margin-top:8px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.NotificationBell-module__1ON7vW__dropdownHeader{border-bottom:1px solid #374151;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.NotificationBell-module__1ON7vW__dropdownHeader h3{margin:0;font-size:1.125rem}.NotificationBell-module__1ON7vW__markAllButton{color:#6366f1;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem}.NotificationBell-module__1ON7vW__markAllButton:hover{text-decoration:underline}.NotificationBell-module__1ON7vW__notificationList{flex-direction:column;display:flex}.NotificationBell-module__1ON7vW__notificationItem{cursor:pointer;border-bottom:1px solid #374151;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.NotificationBell-module__1ON7vW__notificationItem:last-child{border-bottom:none}.NotificationBell-module__1ON7vW__notificationItem:hover{background-color:#374151}.NotificationBell-module__1ON7vW__notificationItem.NotificationBell-module__1ON7vW__unread{background-color:#2b3a4f;font-weight:600}.NotificationBell-module__1ON7vW__message{flex-grow:1;margin:0;font-size:.875rem;line-height:1.4}.NotificationBell-module__1ON7vW__timestamp{color:#9ca3af;flex-shrink:0;font-size:.75rem}.NotificationBell-module__1ON7vW__noNotifications{text-align:center;color:#9ca3af;padding:1.5rem;font-size:.875rem}
.Home-module__BftrKa__homeSection{text-align:center;min-height:100vh;padding:1.5rem 1rem}.Home-module__BftrKa__contentWrapper{width:100%;max-width:1200px;margin:0 auto}.Home-module__BftrKa__title{color:#fff;margin-bottom:1rem;font-size:1.75rem;font-weight:800;line-height:1.2}.Home-module__BftrKa__subtitle{color:#9ca3af;margin-bottom:2rem;padding:0 .5rem;font-size:1rem;line-height:1.5}.Home-module__BftrKa__searchContainer{background-color:rgba(0,0,0,.5);border:1px solid #374151;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem 1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.Home-module__BftrKa__searchBar{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.Home-module__BftrKa__label{text-align:left;color:#d1d5db;font-size:.875rem;text-decoration:underline}.Home-module__BftrKa__searchInput{color:#fff;background-color:#1f2937;border:1px solid #4b5563;border-radius:.375rem;outline:none;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.Home-module__BftrKa__searchInput:focus{border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.2)}.Home-module__BftrKa__searchButton{color:#fff;cursor:pointer;background-color:#6366f1;border:none;border-radius:.375rem;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s}.Home-module__BftrKa__searchButton:hover{background-color:#5a5fcf}.Home-module__BftrKa__resultsTable{text-align:left;flex-direction:column;gap:.75rem;display:flex;overflow-x:auto}.Home-module__BftrKa__tableHeader,.Home-module__BftrKa__tableRow{align-items:center;gap:.75rem;min-width:800px;padding:.5rem;display:grid}.Home-module__BftrKa__tableHeader{color:#d1d5db;border-bottom:1px solid #4b5563;padding-bottom:.75rem;font-size:.875rem;font-weight:600}.Home-module__BftrKa__tableHeader h4,.Home-module__BftrKa__tableRow p{text-decoration:underline}.Home-module__BftrKa__tableRow{cursor:pointer;border-radius:.375rem;padding:.75rem .5rem;transition:background-color .2s}.Home-module__BftrKa__tableRow:hover{background-color:rgba(79,70,229,.2)}.Home-module__BftrKa__tableRow:not(.Home-module__BftrKa__tableRowAlt){background-color:rgba(31,41,55,.5)}.Home-module__BftrKa__tableRowAlt{background-color:rgba(55,65,81,.5)}.Home-module__BftrKa__tableRow p{word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.Home-module__BftrKa__loadingRow,.Home-module__BftrKa__noResults{text-align:center;color:#9ca3af;grid-column:1/-1;justify-content:center;align-items:center;padding:2rem;font-size:1.125rem;font-style:italic;display:flex}.Home-module__BftrKa__profileImageCell{justify-content:center;align-items:center;display:flex}.Home-module__BftrKa__profileImage{object-fit:cover;border:2px solid #4b5563;border-radius:50%;width:40px;height:40px}.Home-module__BftrKa__profileImagePlaceholder{color:#9ca3af;background-color:#4b5563;border:2px solid #374151;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.Home-module__BftrKa__distanceCell{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.Home-module__BftrKa__nearbyBadge{color:#fff;background-color:#10b981;border-radius:.75rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.Home-module__BftrKa__mainContentLayout{flex-direction:column;gap:2rem;display:flex}.Home-module__BftrKa__doctorCtaWrapper{justify-content:center;display:flex}.Home-module__BftrKa__doctorCtaCard{text-align:left;background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;width:100%;max-width:400px;padding:1.5rem}.Home-module__BftrKa__doctorCtaCard h2{color:#fff;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.Home-module__BftrKa__doctorCtaCard p{color:#9ca3af;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.Home-module__BftrKa__doctorButtons{flex-direction:column;gap:.75rem;display:flex}.Home-module__BftrKa__ctaButton{text-align:center;color:#fff;cursor:pointer;background-color:#374151;border:1px solid #4b5563;border-radius:.5rem;width:100%;min-height:44px;padding:.75rem;font-size:.875rem;font-weight:600;transition:all .2s}.Home-module__BftrKa__ctaButton:hover{background-color:#4b5563;transform:translateY(-1px)}.Home-module__BftrKa__ctaButtonSecondary{color:#d1d5db;background-color:transparent}.Home-module__BftrKa__ctaButtonSecondary:hover{background-color:#374151}.Home-module__BftrKa__locationStatus{background-color:rgba(55,65,81,.5);border:1px solid #4b5563;border-radius:.375rem;margin-bottom:1.5rem;padding:.75rem 1rem}.Home-module__BftrKa__locationLoading{color:#d1d5db;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.Home-module__BftrKa__locationActive{color:#10b981;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.Home-module__BftrKa__locationInactive{color:#ef4444;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.Home-module__BftrKa__locationActions{align-items:center;gap:.5rem;display:flex}.Home-module__BftrKa__locationRefreshButton{color:#d1d5db;cursor:pointer;background-color:#374151;border:none;border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem}.Home-module__BftrKa__locationEnableButtonSmall{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem}.Home-module__BftrKa__locationMapButtonSmall{color:#fff;cursor:pointer;white-space:nowrap;background-color:#f59e0b;border:none;border-radius:.25rem;padding:.5rem .75rem;font-size:.75rem}.Home-module__BftrKa__approximateBadge{color:#fff;background-color:#f59e0b;border-radius:.75rem;margin-left:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.Home-module__BftrKa__mobileCardView{flex-direction:column;gap:1rem;display:none}.Home-module__BftrKa__clinicCard{cursor:pointer;background-color:rgba(31,41,55,.7);border:1px solid #374151;border-radius:.5rem;margin-bottom:1rem;padding:1rem;transition:background-color .2s,border-color .2s}.Home-module__BftrKa__clinicCard:hover{background-color:rgba(79,70,229,.2);border-color:#4f46e5}.Home-module__BftrKa__clinicCardAlt{background-color:rgba(55,65,81,.7)}.Home-module__BftrKa__clinicCardHeader{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.Home-module__BftrKa__clinicCardProfile{flex-shrink:0}.Home-module__BftrKa__clinicCardImage{object-fit:cover;border:2px solid #4b5563;border-radius:50%;width:50px;height:50px}.Home-module__BftrKa__clinicCardImagePlaceholder{color:#9ca3af;background-color:#4b5563;border:2px solid #374151;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;display:flex}.Home-module__BftrKa__clinicCardTitles{flex:1}.Home-module__BftrKa__clinicCardTitle{color:#fff;margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.Home-module__BftrKa__clinicCardDoctor{color:#d1d5db;font-size:.875rem}.Home-module__BftrKa__clinicCardDetails{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.Home-module__BftrKa__clinicCardDetail{flex-direction:column;display:flex}.Home-module__BftrKa__clinicCardLabel{color:#9ca3af;margin-bottom:.25rem;font-size:.75rem}.Home-module__BftrKa__clinicCardValue{color:#fff;font-size:.875rem}.Home-module__BftrKa__nearbyBadgeMobile{color:#10b981;font-size:.75rem;font-weight:600}.Home-module__BftrKa__approximateBadgeMobile{color:#f59e0b;font-size:.75rem;font-weight:600}.Home-module__BftrKa__locationModal{z-index:1000;background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.Home-module__BftrKa__locationModalContent{text-align:center;background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;width:100%;max-width:400px;padding:2rem}.Home-module__BftrKa__locationModalContent h3{color:#fff;margin-bottom:1rem;font-size:1.25rem}.Home-module__BftrKa__locationModalContent p{color:#9ca3af;margin-bottom:1.5rem;line-height:1.5}.Home-module__BftrKa__locationModalButtons{flex-direction:column;gap:1rem;display:flex}.Home-module__BftrKa__locationEnableButton{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:.375rem;flex:1;padding:.75rem 1.5rem;font-weight:600}.Home-module__BftrKa__locationEnableButton:disabled{opacity:.7;cursor:not-allowed}.Home-module__BftrKa__locationMapButton{color:#fff;cursor:pointer;background-color:#f59e0b;border:none;border-radius:.375rem;flex:1;padding:.75rem 1.5rem;font-weight:600}.Home-module__BftrKa__locationSkipButton{color:#d1d5db;cursor:pointer;background-color:#374151;border:none;border-radius:.375rem;flex:1;padding:.75rem 1.5rem;font-weight:600}.Home-module__BftrKa__locationHeader{background:linear-gradient(135deg,#1e40af 0%,#3730a3 100%);border:1px solid #4f46e5;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex;position:relative;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.Home-module__BftrKa__locationInfo{color:#fff;flex:1;align-items:center;gap:1rem;min-width:250px;display:flex}.Home-module__BftrKa__locationIcon{flex-shrink:0;font-size:2rem}.Home-module__BftrKa__locationDetails{flex:1}.Home-module__BftrKa__locationLabel{opacity:.9;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.Home-module__BftrKa__locationAddress{word-break:break-word;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.Home-module__BftrKa__locationCoordinates{opacity:.8;background:rgba(255,255,255,.1);border-radius:.25rem;padding:.25rem .5rem;font-family:monospace;font-size:.75rem;display:inline-block}.Home-module__BftrKa__accuracyDisplay{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.Home-module__BftrKa__accuracyLabel{color:#fff;opacity:.9;font-size:.875rem;font-weight:600}.Home-module__BftrKa__accuracyBadge{text-transform:uppercase;letter-spacing:.5px;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.Home-module__BftrKa__highAccuracy{color:#fff;background-color:#10b981}.Home-module__BftrKa__mediumAccuracy{color:#fff;background-color:#f59e0b}.Home-module__BftrKa__lowAccuracy{color:#fff;background-color:#ef4444}.Home-module__BftrKa__accuracyWarning{color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid #ef4444;border-radius:.5rem;grid-column:1/-1;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.Home-module__BftrKa__accuracyWarning:before{content:"⚠️";font-size:1rem}.Home-module__BftrKa__locationActions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.Home-module__BftrKa__refreshButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#10b981;border:none;border-radius:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:background-color .3s}.Home-module__BftrKa__refreshButton:hover:not(:disabled){background-color:#059669}.Home-module__BftrKa__refreshButton:disabled{opacity:.6;cursor:not-allowed}.Home-module__BftrKa__changeLocationButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#f59e0b;border:none;border-radius:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:background-color .3s}.Home-module__BftrKa__changeLocationButton:hover{background-color:#d97706}.Home-module__BftrKa__enableLocationButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#3b82f6;border:none;border-radius:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:background-color .3s}.Home-module__BftrKa__enableLocationButton:hover:not(:disabled){background-color:#2563eb}.Home-module__BftrKa__enableLocationButton:disabled{opacity:.6;cursor:not-allowed}.Home-module__BftrKa__locationOptionsButton{cursor:pointer;background:rgba(255,255,255,.2);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:background-color .3s;display:flex}.Home-module__BftrKa__locationOptionsButton:hover{background:rgba(255,255,255,.3)}.Home-module__BftrKa__locationOptionsDropdown{z-index:10;background:#1f2937;border:1px solid #374151;border-radius:.5rem;min-width:220px;margin-top:.5rem;padding:.5rem;position:absolute;top:100%;right:0;box-shadow:0 10px 15px -3px rgba(0,0,0,.3)}.Home-module__BftrKa__locationOption{color:#fff;cursor:pointer;text-align:left;background:#374151;border:1px solid #4b5563;border-radius:.375rem;width:100%;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:background-color .3s;display:block}.Home-module__BftrKa__locationOption:hover:not(:disabled){background:#4b5563}.Home-module__BftrKa__locationOption:disabled{opacity:.6;cursor:not-allowed}.Home-module__BftrKa__locationOptionCancel{color:#fff;cursor:pointer;text-align:center;background:#6b7280;border:1px solid #9ca3af;border-radius:.375rem;width:100%;padding:.5rem 1rem;font-size:.875rem;transition:background-color .3s;display:block}.Home-module__BftrKa__locationOptionCancel:hover{background:#9ca3af}@media (min-width:640px){.Home-module__BftrKa__title{font-size:2.25rem}.Home-module__BftrKa__searchBar{flex-direction:row;align-items:end}.Home-module__BftrKa__label{display:none}.Home-module__BftrKa__searchInput{flex:1;width:400px}.Home-module__BftrKa__searchButton{width:auto}}@media (max-width:767px){.Home-module__BftrKa__resultsTable{display:none}.Home-module__BftrKa__mobileCardView{display:flex}.Home-module__BftrKa__locationStatus{font-size:.75rem}.Home-module__BftrKa__locationActive,.Home-module__BftrKa__locationInactive{flex-direction:column;align-items:flex-start;gap:.5rem}.Home-module__BftrKa__locationActions{justify-content:flex-end;width:100%}.Home-module__BftrKa__clinicCardHeader{text-align:center;flex-direction:column;gap:.5rem}.Home-module__BftrKa__clinicCardTitles{text-align:center}}@media (min-width:768px){.Home-module__BftrKa__homeSection{padding:3rem 1.5rem}.Home-module__BftrKa__subtitle{margin-bottom:3rem;padding:0;font-size:1.125rem}.Home-module__BftrKa__searchContainer{margin-bottom:3rem;padding:2rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.Home-module__BftrKa__tableHeader,.Home-module__BftrKa__tableRow p{font-size:1rem}.Home-module__BftrKa__doctorCtaCard h2{font-size:1.5rem}.Home-module__BftrKa__doctorCtaCard p{font-size:1rem}.Home-module__BftrKa__mobileCardView{display:none}.Home-module__BftrKa__resultsTable{display:flex}.Home-module__BftrKa__tableHeader,.Home-module__BftrKa__tableRow{grid-template-columns:.5fr 1.5fr 1.5fr 1.5fr 1fr}}@media (min-width:1024px){.Home-module__BftrKa__title{font-size:3rem}.Home-module__BftrKa__tableHeader,.Home-module__BftrKa__tableRow{grid-template-columns:.4fr 1.5fr 1.5fr 1.5fr 1fr;gap:1rem;min-width:900px;padding:.75rem 1rem}.Home-module__BftrKa__mainContentLayout{flex-direction:row;align-items:flex-start}.Home-module__BftrKa__searchContainer{flex:2;margin-bottom:0}.Home-module__BftrKa__doctorCtaWrapper{flex:1;position:-webkit-sticky;position:sticky;top:100px}.Home-module__BftrKa__doctorCtaCard{min-width:300px;max-width:none}}@media (min-width:1400px){.Home-module__BftrKa__contentWrapper{max-width:1400px}.Home-module__BftrKa__tableHeader,.Home-module__BftrKa__tableRow{grid-template-columns:.3fr 1.5fr 1.5fr 1.5fr 1fr;gap:1.5rem}}@media (max-width:768px){.Home-module__BftrKa__locationHeader{text-align:center;flex-direction:column;align-items:stretch;gap:1rem}.Home-module__BftrKa__locationInfo{text-align:center;justify-content:center}.Home-module__BftrKa__accuracyDisplay,.Home-module__BftrKa__locationActions{justify-content:center}.Home-module__BftrKa__locationOptionsDropdown{min-width:200px;left:50%;right:auto;transform:translate(-50%)}}@media (max-width:480px){.Home-module__BftrKa__locationHeader{padding:1rem}.Home-module__BftrKa__locationActions{flex-direction:column;width:100%}.Home-module__BftrKa__refreshButton,.Home-module__BftrKa__changeLocationButton,.Home-module__BftrKa__enableLocationButton{width:100%}.Home-module__BftrKa__accuracyDisplay{text-align:center;flex-direction:column;gap:.5rem}}
.ClinicProfile-module__ZL7gLq__container{max-width:56rem;margin:0 auto}@media (min-width:768px){.ClinicProfile-module__ZL7gLq__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.ClinicProfile-module__ZL7gLq__alignRight{text-align:right}}@media (min-width:768px){.ClinicProfile-module__ZL7gLq__logoPlaceholder{margin-left:auto}}.ClinicProfile-module__ZL7gLq__infoLabel{color:#d1d5db;font-size:1rem;font-weight:600;text-decoration:underline}.ClinicProfile-module__ZL7gLq__infoText{color:#d1d5db;font-size:1.25rem}.ClinicProfile-module__ZL7gLq__searchBar{justify-content:center;align-items:center;gap:.5rem;display:flex}.ClinicProfile-module__ZL7gLq__searchInput{color:#fff;background-color:#1f2937;border:1px solid #4b5563;border-radius:.25rem;outline:none;width:50%;padding:.5rem 1rem}.ClinicProfile-module__ZL7gLq__searchButton{color:#111827;cursor:pointer;background-color:#e5e7eb;border:none;border-radius:.5rem;padding:.5rem 1.5rem;font-weight:700}.ClinicProfile-module__ZL7gLq__appointmentLinkWrapper{text-align:center}.ClinicProfile-module__ZL7gLq__appointmentLink{color:#818cf8;font-size:1.5rem;font-weight:600;text-decoration:underline}.ClinicProfile-module__ZL7gLq__profileSection{padding:1.5rem 1rem}@media (min-width:768px){.ClinicProfile-module__ZL7gLq__profileSection{padding:2rem 1.5rem}}@media (min-width:1024px){.ClinicProfile-module__ZL7gLq__profileSection{padding:3rem 2rem}}.ClinicProfile-module__ZL7gLq__container{width:100%;max-width:56rem;margin:0 auto}.ClinicProfile-module__ZL7gLq__mainTitle{color:#fff;text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;text-decoration:underline}@media (min-width:768px){.ClinicProfile-module__ZL7gLq__mainTitle{margin-bottom:2rem;font-size:1.875rem}}.ClinicProfile-module__ZL7gLq__profileCard{background-color:rgba(0,0,0,.5);border:2px solid #3b82f6;border-radius:.5rem;padding:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}@media (min-width:768px){.ClinicProfile-module__ZL7gLq__profileCard{padding:2rem}}.ClinicProfile-module__ZL7gLq__grid{gap:1.5rem;display:grid}@media (min-width:768px){.ClinicProfile-module__ZL7gLq__grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.ClinicProfile-module__ZL7gLq__infoColumn{flex-direction:column;gap:1rem;display:flex}@media (min-width:768px){.ClinicProfile-module__ZL7gLq__infoColumn{gap:1.5rem}}.ClinicProfile-module__ZL7gLq__alignRight{text-align:left}@media (min-width:768px){.ClinicProfile-module__ZL7gLq__alignRight{text-align:right}}.ClinicProfile-module__ZL7gLq__logoPlaceholder{background-color:#374151;border-radius:.5rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;margin-left:0;display:flex}@media (min-width:768px){.ClinicProfile-module__ZL7gLq__logoPlaceholder{width:6rem;height:6rem;margin-left:auto}}.ClinicProfile-module__ZL7gLq__infoLabel{color:#d1d5db;margin-bottom:.25rem;font-size:.875rem;font-weight:600;text-decoration:underline}@media (min-width:768px){.ClinicProfile-module__ZL7gLq__infoLabel{margin-bottom:.5rem;font-size:1rem}}.ClinicProfile-module__ZL7gLq__infoText{color:#d1d5db;font-size:1rem;line-height:1.5}@media (min-width:768px){.ClinicProfile-module__ZL7gLq__infoText{font-size:1.25rem}}.ClinicProfile-module__ZL7gLq__statusSearch{text-align:center;border-top:1px solid #374151;border-bottom:1px solid #374151;margin:1.5rem 0;padding:1rem 0}@media (min-width:768px){.ClinicProfile-module__ZL7gLq__statusSearch{margin:2rem 0;padding:1.5rem 0}}.ClinicProfile-module__ZL7gLq__statusSearch p{margin-bottom:1rem;font-size:1rem;text-decoration:underline}@media (min-width:768px){.ClinicProfile-module__ZL7gLq__statusSearch p{font-size:1.125rem}}.ClinicProfile-module__ZL7gLq__searchBar{flex-direction:column;align-items:center;gap:1rem;display:flex}@media (min-width:640px){.ClinicProfile-module__ZL7gLq__searchBar{flex-direction:row;justify-content:center;gap:.5rem}}.ClinicProfile-module__ZL7gLq__searchInput{color:#fff;background-color:#1f2937;border:1px solid #4b5563;border-radius:.25rem;outline:none;width:100%;max-width:300px;padding:.75rem 1rem;font-size:1rem}.ClinicProfile-module__ZL7gLq__searchInput:focus{box-shadow:0 0 0 2px #6366f1}@media (min-width:640px){.ClinicProfile-module__ZL7gLq__searchInput{width:50%;max-width:400px}}.ClinicProfile-module__ZL7gLq__searchButton{color:#111827;cursor:pointer;background-color:#e5e7eb;border:none;border-radius:.5rem;min-width:120px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700}.ClinicProfile-module__ZL7gLq__appointmentLinkWrapper{text-align:center;margin-top:1.5rem}.ClinicProfile-module__ZL7gLq__appointmentLink{color:#818cf8;padding:.5rem 1rem;font-size:1.25rem;font-weight:600;text-decoration:underline;display:inline-block}.ClinicProfile-module__ZL7gLq__appointmentLink:hover{color:#a5b4fc}@media (min-width:768px){.ClinicProfile-module__ZL7gLq__appointmentLink{font-size:1.5rem}}
.DoctorDashboard-module__RAKqlW__dashboardContainer{background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;max-width:100%;padding:1rem;overflow-x:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.DoctorDashboard-module__RAKqlW__mainTitle{color:#fff;text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}@media (min-width:640px){.DoctorDashboard-module__RAKqlW__dashboardContainer{padding:1.5rem}.DoctorDashboard-module__RAKqlW__mainTitle{text-align:left}}@media (min-width:1024px){.DoctorDashboard-module__RAKqlW__dashboardContainer{padding:2rem}}.DoctorDashboard-module__RAKqlW__tabsContainer{-ms-overflow-style:none;scrollbar-width:none;border-bottom:1px solid #374151;overflow-x:auto}.DoctorDashboard-module__RAKqlW__tabsContainer::-webkit-scrollbar{display:none}.DoctorDashboard-module__RAKqlW__tabsNav{gap:.5rem;min-width:max-content;margin-bottom:-1px;display:flex}@media (min-width:640px){.DoctorDashboard-module__RAKqlW__tabsNav{gap:2rem}.DoctorDashboard-module__RAKqlW__tabButton{padding:1rem .25rem}}.DoctorDashboard-module__RAKqlW__tabButton{white-space:nowrap;color:#9ca3af;cursor:pointer;background-color:transparent;border:none;border-bottom:2px solid transparent;min-width:max-content;padding:.75rem .5rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.DoctorDashboard-module__RAKqlW__tabButton:hover{color:#d1d5db;border-color:#6b7280}.DoctorDashboard-module__RAKqlW__activeTab,.DoctorDashboard-module__RAKqlW__activeTab:hover{color:#818cf8;border-color:#6366f1}.DoctorDashboard-module__RAKqlW__tabContent{padding-top:1.5rem;padding-bottom:2rem}.DoctorDashboard-module__RAKqlW__contentHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.DoctorDashboard-module__RAKqlW__contentTitle{color:#fff;font-size:1.25rem;font-weight:600}.DoctorDashboard-module__RAKqlW__refreshButton{color:#fff;cursor:pointer;background-color:#374151;border:1px solid #4b5563;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .2s}.DoctorDashboard-module__RAKqlW__refreshButton:hover{background-color:#4b5563}.DoctorDashboard-module__RAKqlW__refreshButton:disabled{opacity:.6;cursor:not-allowed}.DoctorDashboard-module__RAKqlW__scheduleGrid{flex-direction:column;gap:2rem;display:flex}@media (min-width:1024px){.DoctorDashboard-module__RAKqlW__scheduleGrid{grid-template-columns:2fr 1fr;gap:2rem;display:grid}}.DoctorDashboard-module__RAKqlW__scheduleControls .DoctorDashboard-module__RAKqlW__formGroup{margin-bottom:1.5rem}.DoctorDashboard-module__RAKqlW__scheduleControls label,.DoctorDashboard-module__RAKqlW__slotGenerator label{margin-bottom:.5rem;font-size:.875rem;font-weight:500;text-decoration:underline;display:block}.DoctorDashboard-module__RAKqlW__slotGenerator label{text-decoration:none}.DoctorDashboard-module__RAKqlW__dateInput{color:#d1d5db;background-color:#111827;border:1px solid #4b5563;border-radius:.375rem;width:100%;padding:.5rem .75rem}.DoctorDashboard-module__RAKqlW__slotGenerator{background-color:rgba(17,24,39,.5);border-radius:.5rem;margin:1rem 0;padding:1rem}.DoctorDashboard-module__RAKqlW__generatorGrid{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (min-width:640px){.DoctorDashboard-module__RAKqlW__generatorGrid{grid-template-columns:1fr 1fr}}.DoctorDashboard-module__RAKqlW__timeInput,.DoctorDashboard-module__RAKqlW__numberInput{color:#d1d5db;background-color:#1f2937;border:1px solid #4b5563;border-radius:.375rem;width:100%;padding:.5rem}.DoctorDashboard-module__RAKqlW__generateButton{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:.5rem;width:100%;padding:.75rem 0;font-weight:600;transition:background-color .2s}.DoctorDashboard-module__RAKqlW__generateButton:hover{background-color:#4338ca}.DoctorDashboard-module__RAKqlW__listTitle{margin-top:1.5rem;margin-bottom:.5rem;font-weight:600;text-decoration:underline}.DoctorDashboard-module__RAKqlW__slotsList{background-color:rgba(0,0,0,.4);border-radius:.5rem;flex-wrap:wrap;align-content:flex-start;gap:.5rem;min-height:10rem;padding:1rem;display:flex}.DoctorDashboard-module__RAKqlW__slotItem{color:#fff;background-color:#4f46e5;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.DoctorDashboard-module__RAKqlW__slotsPlaceholder{color:#6b7280}.DoctorDashboard-module__RAKqlW__saveButton{color:#fff;cursor:pointer;background-color:#374151;border:1px solid #6b7280;border-radius:.5rem;width:100%;margin-top:1.5rem;padding:.75rem 0;font-weight:600;transition:background-color .2s}.DoctorDashboard-module__RAKqlW__saveButton:hover{background-color:#4b5563}.DoctorDashboard-module__RAKqlW__publishButton{color:#fff;cursor:pointer;background-color:#16a34a;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:700;transition:background-color .2s;box-shadow:0 4px 6px -1px rgba(0,0,0,.2)}.DoctorDashboard-module__RAKqlW__publishButton:hover{background-color:#15803d;transform:translateY(-1px)}.DoctorDashboard-module__RAKqlW__clinicInfo{text-align:right;flex-direction:column;gap:1rem;padding-top:2.5rem;display:flex}.DoctorDashboard-module__RAKqlW__logoPlaceholder{color:#9ca3af;background-color:#374151;border-radius:.5rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:1rem;margin-left:auto;font-size:.875rem;display:flex}.DoctorDashboard-module__RAKqlW__infoBlock h5{font-weight:600;text-decoration:underline}.DoctorDashboard-module__RAKqlW__infoBlock p{color:#d1d5db}.DoctorDashboard-module__RAKqlW__fullScheduleContainer{flex-direction:column;gap:1.5rem;display:flex}.DoctorDashboard-module__RAKqlW__scheduleDay{background-color:#1f2937;border-radius:.5rem;padding:1rem}.DoctorDashboard-module__RAKqlW__dayHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.DoctorDashboard-module__RAKqlW__dayHeader h4{color:#fff;font-size:1.125rem;font-weight:700}.DoctorDashboard-module__RAKqlW__editButton{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;transition:background-color .2s}.DoctorDashboard-module__RAKqlW__editButton:hover{background-color:#4338ca}.DoctorDashboard-module__RAKqlW__daySlots{flex-wrap:wrap;gap:.5rem;display:flex}.DoctorDashboard-module__RAKqlW__tableContainer{-webkit-overflow-scrolling:touch;overflow-x:auto}.DoctorDashboard-module__RAKqlW__dashboardTable{text-align:left;border-collapse:collapse;width:100%;min-width:600px}.DoctorDashboard-module__RAKqlW__dashboardTable th,.DoctorDashboard-module__RAKqlW__dashboardTable td{padding:.75rem}.DoctorDashboard-module__RAKqlW__dashboardTable thead{background-color:rgba(55,65,81,.5)}.DoctorDashboard-module__RAKqlW__dashboardTable tbody tr{border-bottom:1px solid #374151}.DoctorDashboard-module__RAKqlW__actionButtons{flex-wrap:wrap;gap:.5rem;display:flex}.DoctorDashboard-module__RAKqlW__viewMessageButton,.DoctorDashboard-module__RAKqlW__approveButton,.DoctorDashboard-module__RAKqlW__rejectButton,.DoctorDashboard-module__RAKqlW__rescheduleButton,.DoctorDashboard-module__RAKqlW__registerButton,.DoctorDashboard-module__RAKqlW__viewDashboardButton,.DoctorDashboard-module__RAKqlW__addTreatmentButton,.DoctorDashboard-module__RAKqlW__setReminderButton{color:#fff;cursor:pointer;border:none;border-radius:.25rem;min-width:max-content;padding:.5rem .75rem;font-size:.875rem;transition:background-color .2s}.DoctorDashboard-module__RAKqlW__viewMessageButton{background-color:#2563eb}.DoctorDashboard-module__RAKqlW__viewMessageButton:hover{background-color:#1d4ed8}.DoctorDashboard-module__RAKqlW__approveButton{background-color:#16a34a}.DoctorDashboard-module__RAKqlW__approveButton:hover{background-color:#15803d}.DoctorDashboard-module__RAKqlW__rejectButton{background-color:#dc2626}.DoctorDashboard-module__RAKqlW__rejectButton:hover{background-color:#b91c1c}.DoctorDashboard-module__RAKqlW__rescheduleButton{background-color:#f59e0b}.DoctorDashboard-module__RAKqlW__rescheduleButton:hover{background-color:#d97706}.DoctorDashboard-module__RAKqlW__registerButton{background-color:#4f46e5}.DoctorDashboard-module__RAKqlW__registerButton:hover{background-color:#4338ca}.DoctorDashboard-module__RAKqlW__viewDashboardButton{background-color:#0ea5e9}.DoctorDashboard-module__RAKqlW__viewDashboardButton:hover{background-color:#0284c7}.DoctorDashboard-module__RAKqlW__addTreatmentButton{background-color:#10b981}.DoctorDashboard-module__RAKqlW__addTreatmentButton:hover{background-color:#059669}.DoctorDashboard-module__RAKqlW__setReminderButton{background-color:#f59e0b}.DoctorDashboard-module__RAKqlW__setReminderButton:hover{background-color:#d97706}.DoctorDashboard-module__RAKqlW__statusBadge{color:#fff;text-transform:capitalize;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;display:inline-block}.DoctorDashboard-module__RAKqlW__statusBadge.DoctorDashboard-module__RAKqlW__completed,.DoctorDashboard-module__RAKqlW__statusBadge.DoctorDashboard-module__RAKqlW__verified{background-color:#16a34a}.DoctorDashboard-module__RAKqlW__statusBadge.DoctorDashboard-module__RAKqlW__approved{background-color:#2563eb}.DoctorDashboard-module__RAKqlW__statusBadge.DoctorDashboard-module__RAKqlW__rejected{background-color:#dc2626}.DoctorDashboard-module__RAKqlW__statusBadge.DoctorDashboard-module__RAKqlW__pending{background-color:#f59e0b}.DoctorDashboard-module__RAKqlW__subscriptionSection{border-top:1px solid #374151;margin-top:2rem;padding-top:1.5rem}.DoctorDashboard-module__RAKqlW__subscriptionCard{background-color:rgba(49,46,129,.3);border-radius:.5rem;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}@media (min-width:640px){.DoctorDashboard-module__RAKqlW__subscriptionCard{flex-direction:row;align-items:center}}.DoctorDashboard-module__RAKqlW__planName{color:#a5b4fc;font-weight:700}.DoctorDashboard-module__RAKqlW__managePlanButton{color:#fff;cursor:pointer;background-color:#374151;border:1px solid #4b5563;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;transition:background-color .2s;box-shadow:0 1px 2px rgba(0,0,0,.05)}.DoctorDashboard-module__RAKqlW__managePlanButton:hover{background-color:#4b5563}.DoctorDashboard-module__RAKqlW__calendarContainer{background-color:rgba(17,24,39,.5);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.DoctorDashboard-module__RAKqlW__calendarHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.DoctorDashboard-module__RAKqlW__calendarNavButton{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:1.5rem;transition:background-color .2s}.DoctorDashboard-module__RAKqlW__calendarNavButton:hover{background-color:rgba(255,255,255,.1)}.DoctorDashboard-module__RAKqlW__calendarMonth{color:#fff;font-weight:600}.DoctorDashboard-module__RAKqlW__calendarGrid{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.DoctorDashboard-module__RAKqlW__dayLabel{text-align:center;color:#d1d5db;padding:.25rem;font-size:.875rem;font-weight:600}.DoctorDashboard-module__RAKqlW__calendarDay{aspect-ratio:1;color:#fff;cursor:pointer;background-color:rgba(55,65,81,.5);border:none;border-radius:.25rem;flex-direction:column;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:relative}.DoctorDashboard-module__RAKqlW__calendarDay:hover{background-color:rgba(79,70,229,.5)}.DoctorDashboard-module__RAKqlW__calendarDayEmpty{aspect-ratio:1}.DoctorDashboard-module__RAKqlW__selectedDay{color:#fff;background-color:#4f46e5}.DoctorDashboard-module__RAKqlW__todayDay{border:2px solid #4f46e5}.DoctorDashboard-module__RAKqlW__hasSlotsDay{background-color:rgba(79,70,229,.3)}.DoctorDashboard-module__RAKqlW__slotIndicator{background-color:#10b981;border-radius:50%;width:4px;height:4px;margin-top:2px}.DoctorDashboard-module__RAKqlW__buttonLocked,.DoctorDashboard-module__RAKqlW__generateButton.DoctorDashboard-module__RAKqlW__buttonLocked,.DoctorDashboard-module__RAKqlW__saveButton.DoctorDashboard-module__RAKqlW__buttonLocked,.DoctorDashboard-module__RAKqlW__publishButton.DoctorDashboard-module__RAKqlW__buttonLocked,.DoctorDashboard-module__RAKqlW__rescheduleButton.DoctorDashboard-module__RAKqlW__buttonLocked,.DoctorDashboard-module__RAKqlW__registerButton.DoctorDashboard-module__RAKqlW__buttonLocked,.DoctorDashboard-module__RAKqlW__addTreatmentButton.DoctorDashboard-module__RAKqlW__buttonLocked,.DoctorDashboard-module__RAKqlW__setReminderButton.DoctorDashboard-module__RAKqlW__buttonLocked,.DoctorDashboard-module__RAKqlW__editButton.DoctorDashboard-module__RAKqlW__buttonLocked{opacity:.7;color:#9ca3af!important;cursor:not-allowed!important;background-color:#374151!important}.DoctorDashboard-module__RAKqlW__chatButton{color:#fff;cursor:pointer;background-color:#8b5cf6;border:none;border-radius:.25rem;min-width:max-content;padding:.5rem .75rem;font-size:.875rem;transition:background-color .2s}.DoctorDashboard-module__RAKqlW__chatButton:hover{background-color:#7c3aed}.DoctorDashboard-module__RAKqlW__chatButton.DoctorDashboard-module__RAKqlW__buttonLocked{opacity:.7;color:#9ca3af!important;cursor:not-allowed!important;background-color:#374151!important}
.PatientRegistration-module__pSc9NW__section{padding:2rem 1rem}.PatientRegistration-module__pSc9NW__container{max-width:42rem;margin:0 auto}.PatientRegistration-module__pSc9NW__title{color:#fff;text-align:center;margin-bottom:2rem;font-size:1.875rem;font-weight:700}.PatientRegistration-module__pSc9NW__card{background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;padding:2rem}.PatientRegistration-module__pSc9NW__form{flex-direction:column;gap:1.5rem;display:flex}.PatientRegistration-module__pSc9NW__info{color:#93c5fd;background-color:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:.375rem;margin-bottom:1rem;padding:1rem;font-size:.875rem;line-height:1.5}.PatientRegistration-module__pSc9NW__grid{gap:1.5rem;display:grid}@media (min-width:768px){.PatientRegistration-module__pSc9NW__grid{grid-template-columns:repeat(2,1fr)}}.PatientRegistration-module__pSc9NW__label{color:#d1d5db;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.PatientRegistration-module__pSc9NW__input{color:#fff;background-color:#111827;border:1px solid #4b5563;border-radius:.5rem;outline:none;width:100%;padding:.75rem 1rem}.PatientRegistration-module__pSc9NW__input:-moz-read-only{cursor:not-allowed;background-color:#374151}.PatientRegistration-module__pSc9NW__input:read-only{cursor:not-allowed;background-color:#374151}.PatientRegistration-module__pSc9NW__submitWrapper{padding-top:1rem}.PatientRegistration-module__pSc9NW__submitButton{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:.5rem;width:100%;padding:.75rem 0;font-weight:600}
.Modals-module__pvha7W__modalContent{text-align:center;background-color:#1f2937;border:1px solid #374151;border-radius:1rem;width:100%;max-width:28rem;padding:2rem;position:relative;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.Modals-module__pvha7W__modalContent h3{color:#fff;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.Modals-module__pvha7W__modalSubtitle{color:#9ca3af;margin-bottom:2rem}.Modals-module__pvha7W__closeButton{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.Modals-module__pvha7W__modalActions{flex-direction:column;gap:1rem;display:flex}.Modals-module__pvha7W__modalButton{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:.5rem;width:100%;padding:.75rem 0;font-weight:600;transition:background-color .2s}.Modals-module__pvha7W__modalButtonSecondary{background-color:#374151}.Modals-module__pvha7W__modalButtonSecondary:hover{background-color:#4b5563}.Modals-module__pvha7W__modalInfo{color:#818cf8;padding:.5rem 0;font-weight:700}.Modals-module__pvha7W__modalOverlay{z-index:1000;background-color:rgba(0,0,0,.75);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.Modals-module__pvha7W__modalContent{background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;width:100%;max-width:500px;padding:2rem;position:relative;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.Modals-module__pvha7W__modalContent h3{color:#fff;text-align:center;margin-top:0;margin-bottom:1.5rem;font-size:1.25rem}.Modals-module__pvha7W__modalForm{flex-direction:column;gap:1rem;display:flex}.Modals-module__pvha7W__formGroup{flex-direction:column;display:flex}.Modals-module__pvha7W__formGroup label{color:#d1d5db;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.Modals-module__pvha7W__formGroup input{color:#fff;background-color:#111827;border:1px solid #4b5563;border-radius:.375rem;padding:.75rem;font-size:1rem}.Modals-module__pvha7W__formLinks{justify-content:flex-end;margin-top:.5rem;font-size:.875rem;display:flex}.Modals-module__pvha7W__linkButton{color:#818cf8;cursor:pointer;background:0 0;border:none;padding:0}.Modals-module__pvha7W__linkButton:hover{text-decoration:underline}.Modals-module__pvha7W__modalButton{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:.375rem;margin-top:1rem;padding:.75rem;font-weight:600}.Modals-module__pvha7W__errorText{color:#fca5a5;text-align:center;border-radius:.375rem;margin-top:1rem;padding:.75rem;font-size:.875rem}.Modals-module__pvha7W__modalOverlay,.Modals-module__pvha7W__modalBackdrop{z-index:1000;background-color:rgba(0,0,0,.75);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.Modals-module__pvha7W__modalContent,.Modals-module__pvha7W__modalContainer{background-color:#1f2937;border:1px solid #374151;border-radius:1rem;width:100%;max-width:56rem;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.Modals-module__pvha7W__title{color:#fff;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.Modals-module__pvha7W__subtitle{color:#9ca3af;margin-bottom:1.5rem}.Modals-module__pvha7W__closeButton{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:1.75rem;line-height:1;position:absolute;top:1rem;right:1rem}.Modals-module__pvha7W__closeButton:hover{color:#fff}.Modals-module__pvha7W__modalForm{text-align:left;flex-direction:column;gap:1.5rem;display:flex}.Modals-module__pvha7W__formGroup{flex-direction:column;gap:.5rem;display:flex}.Modals-module__pvha7W__formGroup label{color:#d1d5db;font-weight:500}.Modals-module__pvha7W__formGroup input{color:#fff;background-color:#111827;border:1px solid #4b5563;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem}.Modals-module__pvha7W__formGroup input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #4f46e5}.Modals-module__pvha7W__formLinks{justify-content:space-between;font-size:.875rem;display:flex}.Modals-module__pvha7W__linkButton{color:#818cf8;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.Modals-module__pvha7W__linkButton:hover{color:#a5b4fc}.Modals-module__pvha7W__modalButton{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:.5rem;width:100%;margin-top:1rem;padding:.75rem 0;font-weight:600;transition:background-color .2s}.Modals-module__pvha7W__modalButton:hover{background-color:#4338ca}.Modals-module__pvha7W__tabContainer{border-bottom:2px solid #374151;margin-bottom:2rem;display:flex}.Modals-module__pvha7W__tab{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;flex:1;margin-bottom:-2px;padding:1rem;font-size:1rem;font-weight:600;transition:color .2s,border-bottom .2s}.Modals-module__pvha7W__activeTab{cursor:pointer;color:#fff;background:0 0;border:none;border-bottom:2px solid #4f46e5;flex:1;margin-bottom:-2px;padding:1rem;font-size:1rem;font-weight:600}.Modals-module__pvha7W__modalContent::-webkit-scrollbar{width:8px}.Modals-module__pvha7W__modalContent::-webkit-scrollbar-track{background:#1f2937}.Modals-module__pvha7W__modalContent::-webkit-scrollbar-thumb{background-color:#4b5563;border-radius:4px}.Modals-module__pvha7W__modalContent::-webkit-scrollbar-thumb:hover{background-color:#6b7280}
.phone-input-container{background-color:#111827;border:1px solid #4b5563;border-radius:.5rem;align-items:center;display:flex}.phone-input-container:focus-within{box-shadow:0 0 0 2px #6366f1}.country-code-select{color:#d1d5db;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#1f2937;border:none;border-right:1px solid #4b5563;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;outline:none;padding:.75rem .5rem}.phone-input{color:#fff;background-color:transparent;border:none;outline:none;flex-grow:1;width:100%;padding:.75rem 1rem}.phone-input-container{width:100%;display:flex}.country-code-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#f8f9fa;background-image:url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-position:right .5rem center;background-repeat:no-repeat;border:1px solid #ccc;border-right:none;border-radius:4px 0 0 4px;flex-shrink:0;height:42px;padding:.5rem 2rem .5rem .5rem;font-size:.9rem}.phone-input{box-sizing:border-box;border:1px solid #ccc;border-radius:0 4px 4px 0;flex-grow:1;width:100%;height:42px;padding:.5rem .75rem;font-size:1rem}.phone-input-container .phone-input{color:#111827;background-color:#fff;border:1px solid #d1d5db}.phone-input-container .phone-input:focus{border-color:#0c4a6e;outline:none;box-shadow:0 0 0 2px #e0f2fe}
.PatientDashboard-module__vlYrXG__section{padding:3rem 1.5rem}.PatientDashboard-module__vlYrXG__container{max-width:64rem;margin:0 auto}.PatientDashboard-module__vlYrXG__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.PatientDashboard-module__vlYrXG__mainTitle{color:#fff;font-size:1.875rem;font-weight:700}.PatientDashboard-module__vlYrXG__doctorActions{gap:1rem;display:flex}.PatientDashboard-module__vlYrXG__actionButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#4f46e5;border:none;border-radius:.5rem;padding:.6rem 1.2rem;font-weight:600;transition:background-color .2s}.PatientDashboard-module__vlYrXG__actionButton:hover{background-color:#4338ca}.PatientDashboard-module__vlYrXG__patientInfoCard{background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:grid}@media (min-width:768px){.PatientDashboard-module__vlYrXG__patientInfoCard{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.PatientDashboard-module__vlYrXG__patientInfoCard{grid-template-columns:repeat(4,1fr)}}.PatientDashboard-module__vlYrXG__infoItem{flex-direction:column;display:flex}.PatientDashboard-module__vlYrXG__infoLabel{color:#9ca3af;text-transform:uppercase;margin-bottom:.25rem;font-size:.875rem}.PatientDashboard-module__vlYrXG__infoValue{color:#fff;font-size:1rem;font-weight:600}.PatientDashboard-module__vlYrXG__card{background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.PatientDashboard-module__vlYrXG__cardTitle{color:#fff;text-align:left;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.PatientDashboard-module__vlYrXG__tableWrapper{overflow-x:auto}.PatientDashboard-module__vlYrXG__table{text-align:left;border-collapse:collapse;width:100%}.PatientDashboard-module__vlYrXG__table th,.PatientDashboard-module__vlYrXG__table td{vertical-align:middle;border-bottom:1px solid #374151;padding:.75rem 1rem}.PatientDashboard-module__vlYrXG__table thead{background-color:rgba(55,65,81,.5)}.PatientDashboard-module__vlYrXG__notesCell{color:#d1d5db;white-space:pre-wrap;word-break:break-word;max-width:250px;font-style:italic}.PatientDashboard-module__vlYrXG__status{color:#fff;text-transform:capitalize;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.PatientDashboard-module__vlYrXG__status.PatientDashboard-module__vlYrXG__approved{background-color:#3b82f6}.PatientDashboard-module__vlYrXG__status.PatientDashboard-module__vlYrXG__confirmed{background-color:#16a34a}.PatientDashboard-module__vlYrXG__status.PatientDashboard-module__vlYrXG__pending{background-color:#d97706}.PatientDashboard-module__vlYrXG__status.PatientDashboard-module__vlYrXG__rejected{background-color:#dc2626}.PatientDashboard-module__vlYrXG__status.PatientDashboard-module__vlYrXG__noShow{background-color:#d97706}.PatientDashboard-module__vlYrXG__visitActions{align-items:center;gap:.5rem;display:flex}.PatientDashboard-module__vlYrXG__completedButton,.PatientDashboard-module__vlYrXG__noShowButton{color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.3rem .8rem;font-size:.75rem;font-weight:600;transition:opacity .2s}.PatientDashboard-module__vlYrXG__completedButton{background-color:#16a34a}.PatientDashboard-module__vlYrXG__completedButton:hover{opacity:.8}.PatientDashboard-module__vlYrXG__noShowButton{background-color:#f59e0b}.PatientDashboard-module__vlYrXG__noShowButton:hover{opacity:.8}.PatientDashboard-module__vlYrXG__modalOverlay{z-index:1050;background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.PatientDashboard-module__vlYrXG__modalContent{color:#fff;background-color:#1f2937;border:1px solid #4b5563;border-radius:.5rem;width:100%;max-width:450px;padding:2rem;position:relative;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.PatientDashboard-module__vlYrXG__modalCloseButton{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.75rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.PatientDashboard-module__vlYrXG__modalCloseButton:hover{color:#fff}.PatientDashboard-module__vlYrXG__modalTitle{text-align:center;margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.PatientDashboard-module__vlYrXG__modalForm{flex-direction:column;gap:1.25rem;display:flex}.PatientDashboard-module__vlYrXG__formGroup{flex-direction:column;display:flex}.PatientDashboard-module__vlYrXG__modalLabel{color:#d1d5db;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.PatientDashboard-module__vlYrXG__modalInput,.PatientDashboard-module__vlYrXG__modalTextarea{color:#fff;box-sizing:border-box;background-color:#111827;border:1px solid #4b5563;border-radius:.5rem;outline:none;width:100%;padding:.75rem 1rem}.PatientDashboard-module__vlYrXG__modalInput:focus,.PatientDashboard-module__vlYrXG__modalTextarea:focus{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.PatientDashboard-module__vlYrXG__modalSubmitButton{color:#fff;cursor:pointer;background-color:#16a34a;border:none;border-radius:.5rem;width:100%;margin-top:1rem;padding:.75rem;font-weight:600;transition:background-color .3s,opacity .3s}.PatientDashboard-module__vlYrXG__modalSubmitButton:hover:not(:disabled){background-color:#15803d}.PatientDashboard-module__vlYrXG__modalSubmitButton:disabled{cursor:not-allowed;opacity:.6;background-color:#6b7280}.PatientDashboard-module__vlYrXG__errorText{color:#f87171;text-align:center;background-color:rgba(239,68,68,.1);border-radius:.375rem;padding:.75rem;font-size:.875rem}.PatientDashboard-module__vlYrXG__successText{color:#4ade80;text-align:center;background-color:rgba(74,222,128,.1);border-radius:.375rem;padding:.75rem;font-size:.875rem}
.make-appointment{padding:3rem 0}.appointment-container{max-width:36rem;margin:0 auto;padding:0 1rem}.appointment-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.appointment-title{color:#fff;flex:1;min-width:200px;margin-bottom:0;font-size:1.875rem;font-weight:700;text-decoration:underline}.patient-login-button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#10b981;border:none;border-radius:.5rem;padding:.6rem 1.2rem;font-weight:600;transition:background-color .3s}.patient-login-button:hover{background-color:#059669}.appointment-card{background-color:rgba(0,0,0,.5);border:2px solid #3b82f6;border-radius:.5rem;padding:2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.appointment-form-title{color:#fff;text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:600;text-decoration:underline}.appointment-form{flex-direction:column;gap:1.5rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group{flex-direction:column;display:flex}.form-label{color:#d1d5db;margin-bottom:.5rem;font-size:.875rem;font-weight:500;text-decoration:underline}.form-input,.form-textarea{color:#fff;background-color:#111827;border:1px solid #4b5563;border-radius:.5rem;padding:.75rem 1rem}.form-input:focus,.form-textarea:focus{outline:none;box-shadow:0 0 0 2px #4f46e5}.datepicker-trigger,.time-display-container{cursor:pointer;color:#d1d5db;background-color:#111827;border:1px solid #4b5563;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.datepicker-container,.time-slots-container{background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;margin-top:1rem;padding:1rem}.datepicker-container.hidden,.time-slots-container.hidden{display:none}.datepicker-container.visible,.time-slots-container.visible{display:block}.time-slots-title{color:#fff;text-align:center;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;display:grid}.time-slot-button{color:#e0e7ff;cursor:pointer;background-color:#3730a3;border:none;border-radius:.5rem;padding:.75rem;transition:background-color .2s}.time-slot-button:hover:not(:disabled){background-color:#4338ca}.time-slot-button.selected{color:#fff;background-color:#16a34a;font-weight:700}.time-slot-button:disabled{opacity:.7;color:#9ca3af!important;cursor:not-allowed!important;background-color:#4b5563!important}.form-submit{padding-top:1rem}.submit-button{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-weight:600;transition:background-color .3s,opacity .3s}.submit-button:hover:not(:disabled){background-color:#4338ca}.submit-button:disabled{cursor:not-allowed;opacity:.6;background-color:#6b7280}.available-dates-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.date-option-button{color:#e0e7ff;cursor:pointer;background-color:#374151;border:1px solid #4b5563;border-radius:.5rem;padding:.75rem}.date-option-button:hover{background-color:#4338ca}.doctor-profile-header{background-color:rgba(31,41,55,.5);border:1px solid #374151;border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.doctor-profile-image{border-radius:50%;flex-shrink:0;width:80px;height:80px;overflow:hidden}.doctor-profile-image img{object-fit:cover;width:100%;height:100%}.doctor-profile-placeholder{color:#fff;background-color:#4f46e5;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;font-weight:700;display:flex}.doctor-profile-info{flex:1}.doctor-name{color:#fff;margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.doctor-clinic{color:#e5e7eb;margin-bottom:.25rem;font-size:1rem;font-weight:500}.doctor-department{color:#9ca3af;margin-bottom:.25rem;font-size:.875rem}.doctor-address{color:#9ca3af;font-size:.875rem}.appointment-actions{border-bottom:1px solid #374151;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.action-button{color:#d1d5db;cursor:pointer;background-color:#374151;border:1px solid #4b5563;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.action-button:hover{color:#fff;background-color:#4b5563;border-color:#6366f1}.action-button.active{color:#fff;cursor:default;background-color:#4f46e5;border-color:#4f46e5}.action-button svg{width:16px;height:16px}.modal-overlay{z-index:1000;background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-content{color:#fff;background-color:#1f2937;border:1px solid #4b5563;border-radius:.5rem;width:100%;max-width:450px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.modal-close-button{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.75rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.modal-close-button:hover{color:#fff}.modal-title{text-align:center;margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.forgot-password-button{color:#9ca3af;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin:1rem auto 0;font-size:.875rem;text-decoration:underline;display:block}.forgot-password-button:hover{color:#fff}.modal-form{flex-direction:column;gap:1rem;display:flex}.track-modal-content{max-width:500px}.results-container{border-top:1px solid #374151;margin-top:1.5rem;padding-top:1.5rem}.results-title{color:#d1d5db;margin-bottom:1rem;font-size:1.25rem}.appointments-list{flex-direction:column;gap:1rem;display:flex}.appointment-status-card{background-color:#111827;border:1px solid #374151;border-radius:.5rem;padding:1rem}.appointment-status-header{border-bottom:1px solid #374151;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.doctor-name-status{margin:0;font-size:1.1rem;font-weight:600}.status-badge{text-transform:capitalize;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.status-badge.pending{color:#fff;background-color:#f59e0b}.status-badge.approved{color:#fff;background-color:#10b981}.status-badge.rejected{color:#fff;background-color:#ef4444}.status-badge.completed{color:#fff;background-color:#6b7280}.appointment-status-details p{color:#d1d5db;margin:.5rem 0;font-size:.875rem}.appointment-status-details p strong{color:#9ca3af;min-width:80px;display:inline-block}@media (max-width:768px){.form-grid{grid-template-columns:1fr;gap:1rem}.appointment-card{padding:1.5rem}.doctor-profile-header{text-align:center;flex-direction:column;padding:1rem}.doctor-profile-image{width:60px;height:60px}.doctor-profile-placeholder{font-size:1.25rem}.doctor-name{font-size:1.125rem}}@media (max-width:480px){.appointment-page-header{justify-content:center}.patient-login-button{width:100%}}
.PlanManager-module__N5YIsa__container{padding:1rem}.PlanManager-module__N5YIsa__title{color:#fff;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.PlanManager-module__N5YIsa__subtitle{color:#d1d5db;border-bottom:1px solid #374151;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:500}.PlanManager-module__N5YIsa__plansGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.PlanManager-module__N5YIsa__planCard{background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;overflow:hidden}.PlanManager-module__N5YIsa__planTitle{color:#fff;background-color:#374151;align-items:center;margin:0;padding:1rem;font-size:1.125rem;font-weight:600;display:flex}.PlanManager-module__N5YIsa__priceInput{color:#fff;background-color:#1f2937;border:1px solid #4b5563;border-radius:.25rem;width:80px;margin-left:.5rem;margin-right:.25rem;padding:.25rem .5rem}.PlanManager-module__N5YIsa__featuresList{flex-direction:column;gap:1rem;padding:1rem;display:flex}.PlanManager-module__N5YIsa__featureRow{justify-content:space-between;align-items:center;gap:1rem;display:flex}.PlanManager-module__N5YIsa__featureRow label{color:#d1d5db;text-transform:capitalize;font-size:.875rem}.PlanManager-module__N5YIsa__featureInput{color:#fff;text-align:right;background-color:#111827;border:1px solid #374151;border-radius:.25rem;width:70px;padding:.25rem .5rem}.PlanManager-module__N5YIsa__tableWrapper{overflow-x:auto}.PlanManager-module__N5YIsa__table{text-align:left;color:#d1d5db;width:100%}.PlanManager-module__N5YIsa__table th,.PlanManager-module__N5YIsa__table td{border-bottom:1px solid #374151;padding:.75rem 1rem}.PlanManager-module__N5YIsa__table th{color:#fff;background-color:#374151}.PlanManager-module__N5YIsa__planBadge{text-transform:uppercase;border-radius:99px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.PlanManager-module__N5YIsa__planBadge.PlanManager-module__N5YIsa__basic{color:#fef08a;background-color:#a16207}.PlanManager-module__N5YIsa__planBadge.PlanManager-module__N5YIsa__standard{color:#dbeafe;background-color:#1d4ed8}.PlanManager-module__N5YIsa__planBadge.PlanManager-module__N5YIsa__pro{color:#f5d0fe;background-color:#4c1d95}.PlanManager-module__N5YIsa__planBadgeError{color:#fecaca;background-color:#991b1b;margin-left:.5rem}.PlanManager-module__N5YIsa__planSelect{color:#fff;background-color:#111827;border:1px solid #374151;border-radius:.25rem;padding:.5rem}.PlanManager-module__N5YIsa__toggleSwitch{flex-shrink:0;width:50px;height:28px;display:inline-block;position:relative}.PlanManager-module__N5YIsa__toggleSwitch input{opacity:0;width:0;height:0}.PlanManager-module__N5YIsa__slider{cursor:pointer;background-color:#374151;border-radius:34px;transition:all .4s;position:absolute;top:0;bottom:0;left:0;right:0}.PlanManager-module__N5YIsa__slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:4px;left:4px}input:checked+.PlanManager-module__N5YIsa__slider{background-color:#10b981}input:checked+.PlanManager-module__N5YIsa__slider:before{transform:translate(22px)}
.AdminDashboard-module__58n5wq__section{padding:3rem 1.5rem}.AdminDashboard-module__58n5wq__container{max-width:80rem;margin:0 auto}.AdminDashboard-module__58n5wq__mainTitle{color:#fff;text-align:center;margin-bottom:2rem;font-size:1.875rem;font-weight:700}.AdminDashboard-module__58n5wq__card{background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;padding:2rem}.AdminDashboard-module__58n5wq__tabs{border-bottom:1px solid #374151;flex-wrap:wrap;gap:2rem;margin-left:-2rem;margin-right:-2rem;padding-left:2rem;padding-right:2rem;display:flex}.AdminDashboard-module__58n5wq__tab,.AdminDashboard-module__58n5wq__activeTab{cursor:pointer;color:#9ca3af;white-space:nowrap;background:0 0;border-bottom:2px solid transparent;border-radius:0;padding-bottom:1rem;font-size:.875rem;font-weight:500}.AdminDashboard-module__58n5wq__tab:hover{color:#d1d5db;border-color:#6b7280}.AdminDashboard-module__58n5wq__activeTab{color:#818cf8;border-color:#6366f1}.AdminDashboard-module__58n5wq__tabContent{padding:1.5rem 0}.AdminDashboard-module__58n5wq__loading{color:#d1d5db;text-align:center;padding:3rem;font-size:1.125rem}.AdminDashboard-module__58n5wq__contentTitle{color:#fff;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.AdminDashboard-module__58n5wq__filterInput{color:#fff;background-color:#111827;border:1px solid #374151;border-radius:.25rem;width:100%;max-width:400px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.875rem}.AdminDashboard-module__58n5wq__tableWrapper{overflow-x:auto}.AdminDashboard-module__58n5wq__table{text-align:left;width:100%}.AdminDashboard-module__58n5wq__table th,.AdminDashboard-module__58n5wq__table td{white-space:nowrap;padding:.75rem}.AdminDashboard-module__58n5wq__table thead{background-color:rgba(55,65,81,.5)}.AdminDashboard-module__58n5wq__table tbody tr{border-bottom:1px solid #374151}.AdminDashboard-module__58n5wq__table tbody tr:last-child{border-bottom:none}.AdminDashboard-module__58n5wq__viewBtn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:.25rem;padding:.25rem .75rem;font-size:.875rem}.AdminDashboard-module__58n5wq__viewBtn:hover{background-color:#1d4ed8}.AdminDashboard-module__58n5wq__settingsCard{background-color:#111827;border:1px solid #374151;border-radius:.5rem;max-width:48rem;margin:0 auto 1.5rem}.AdminDashboard-module__58n5wq__settingRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.AdminDashboard-module__58n5wq__settingTitle{color:#fff;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.AdminDashboard-module__58n5wq__settingDescription{color:#9ca3af;max-width:36rem;margin:0;font-size:.875rem}.AdminDashboard-module__58n5wq__settingStatus{color:#d1d5db;background-color:#1f2937;border-top:1px solid #374151;border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem}.AdminDashboard-module__58n5wq__statusEnabled{color:#10b981;margin-left:.5rem;font-weight:700}.AdminDashboard-module__58n5wq__statusDisabled{color:#ef4444;margin-left:.5rem;font-weight:700}.AdminDashboard-module__58n5wq__toggleSwitch{flex-shrink:0;width:60px;height:34px;display:inline-block;position:relative}.AdminDashboard-module__58n5wq__toggleSwitch input{opacity:0;width:0;height:0}.AdminDashboard-module__58n5wq__slider{cursor:pointer;background-color:#374151;border-radius:34px;transition:all .4s;position:absolute;top:0;bottom:0;left:0;right:0}.AdminDashboard-module__58n5wq__slider:before{content:"";background-color:#fff;border-radius:50%;width:26px;height:26px;transition:all .4s;position:absolute;bottom:4px;left:4px}input:checked+.AdminDashboard-module__58n5wq__slider{background-color:#10b981}input:focus+.AdminDashboard-module__58n5wq__slider{box-shadow:0 0 1px #10b981}input:checked+.AdminDashboard-module__58n5wq__slider:before{transform:translate(26px)}
.AdminDetailView-module__q2mtxa__section{padding:3rem 1.5rem}.AdminDetailView-module__q2mtxa__container{max-width:64rem;margin:0 auto}.AdminDetailView-module__q2mtxa__backButton{color:#fff;cursor:pointer;background-color:#374151;border:none;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.AdminDetailView-module__q2mtxa__mainTitle{color:#fff;margin-bottom:2rem;font-size:1.875rem;font-weight:700}.AdminDetailView-module__q2mtxa__grid{gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (min-width:768px){.AdminDetailView-module__q2mtxa__grid{grid-template-columns:repeat(3,1fr)}}.AdminDetailView-module__q2mtxa__infoCard{background-color:#1f2937;border-radius:.5rem;padding:1.5rem}.AdminDetailView-module__q2mtxa__infoCard h3{color:#fff;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.AdminDetailView-module__q2mtxa__label{color:#9ca3af;font-size:.875rem}.AdminDetailView-module__q2mtxa__value{margin-bottom:.75rem}.AdminDetailView-module__q2mtxa__largeValue{font-size:1.875rem;font-weight:700}.AdminDetailView-module__q2mtxa__highlight{color:#818cf8}.AdminDetailView-module__q2mtxa__patientTableCard{background-color:#1f2937;border-radius:.5rem;padding:1.5rem}.AdminDetailView-module__q2mtxa__patientTableCard h3{color:#fff;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.AdminDetailView-module__q2mtxa__tableWrapper{overflow-x:auto}.AdminDetailView-module__q2mtxa__table{text-align:left;width:100%}.AdminDetailView-module__q2mtxa__table th,.AdminDetailView-module__q2mtxa__table td{padding:.75rem}.AdminDetailView-module__q2mtxa__table thead{background-color:rgba(55,65,81,.5)}.AdminDetailView-module__q2mtxa__table tbody tr{border-bottom:1px solid #374151}
.AdminLogin-module__stFloW__section{justify-content:center;align-items:center;min-height:80vh;padding:3rem 1.5rem;display:flex}.AdminLogin-module__stFloW__container{width:100%;max-width:28rem;margin:0 auto}.AdminLogin-module__stFloW__loginCard{background-color:#1f2937;border:1px solid #374151;border-radius:.75rem;padding:2rem 2.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.AdminLogin-module__stFloW__title{color:#fff;text-align:center;margin-bottom:2rem;font-size:1.875rem;font-weight:700}.AdminLogin-module__stFloW__form{flex-direction:column;gap:1.5rem;display:flex}.AdminLogin-module__stFloW__formGroup{flex-direction:column;display:flex}.AdminLogin-module__stFloW__label{color:#d1d5db;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.AdminLogin-module__stFloW__input{color:#fff;background-color:#111827;border:1px solid #374151;border-radius:.375rem;outline:none;padding:.75rem 1rem;font-size:.875rem}.AdminLogin-module__stFloW__input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.5)}.AdminLogin-module__stFloW__loginButton{color:#fff;cursor:pointer;background-color:#6366f1;border:none;border-radius:.375rem;padding:.75rem 1rem;font-weight:600;transition:background-color .2s}.AdminLogin-module__stFloW__loginButton:hover{background-color:#4f46e5}.AdminLogin-module__stFloW__forgotPasswordButton{color:#9ca3af;text-align:center;cursor:pointer;background:0 0;border:none;width:100%;margin-top:1.5rem;font-size:.875rem}.AdminLogin-module__stFloW__forgotPasswordButton:hover{color:#d1d5db;text-decoration:underline}.AdminLogin-module__stFloW__forgotPasswordButton:disabled{color:#4b5563;cursor:not-allowed}.AdminLogin-module__stFloW__securityNote{color:#9ca3af;border-top:1px solid #374151;margin-top:2rem;padding-top:1.5rem;font-size:.875rem}.AdminLogin-module__stFloW__noteTitle{color:#d1d5db;margin-bottom:.75rem;font-weight:600}.AdminLogin-module__stFloW__securityNote p{margin-bottom:.75rem;line-height:1.5}.AdminLogin-module__stFloW__securityNote ol{flex-direction:column;gap:.5rem;padding-left:1.5rem;list-style-type:decimal;display:flex}
.DoctorRegistration-module__ee-whq__container{max-width:48rem;margin-left:auto;margin-right:auto;padding:2rem 0}.DoctorRegistration-module__ee-whq__title{color:#fff;text-align:center;margin-bottom:2rem;font-size:1.875rem;font-weight:700;text-decoration:underline}.DoctorRegistration-module__ee-whq__formWrapper{background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.DoctorRegistration-module__ee-whq__form{flex-direction:column;gap:1.5rem;display:flex}.DoctorRegistration-module__ee-whq__label{color:#d1d5db;margin-bottom:.5rem;font-size:.875rem;font-weight:500;text-decoration:underline;display:block}.DoctorRegistration-module__ee-whq__input{color:#fff;background-color:#111827;border:1px solid #4b5563;border-radius:.5rem;outline:none;width:100%;padding:.5rem 1rem;transition:border-color .3s}.DoctorRegistration-module__ee-whq__input:focus{box-shadow:0 0 0 2px #6366f1}.DoctorRegistration-module__ee-whq__input:-moz-read-only{cursor:pointer;color:#9ca3af;background-color:#2b3648;border-style:dashed}.DoctorRegistration-module__ee-whq__input:read-only{cursor:pointer;color:#9ca3af;background-color:#2b3648;border-style:dashed}.DoctorRegistration-module__ee-whq__recommendationText{color:#f59e0b;text-align:center;background-color:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:.375rem;margin-top:.75rem;padding:.5rem;font-size:.8rem}.DoctorRegistration-module__ee-whq__recommendationText strong{color:#fcd34d}.DoctorRegistration-module__ee-whq__fileInput{color:#9ca3af;width:100%;font-size:.875rem;display:block}.DoctorRegistration-module__ee-whq__fileInput::-webkit-file-upload-button{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:.5rem;margin-right:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.DoctorRegistration-module__ee-whq__fileInput::file-selector-button{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:.5rem;margin-right:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.DoctorRegistration-module__ee-whq__fileInput::-webkit-file-upload-button:hover{background-color:#4338ca}.DoctorRegistration-module__ee-whq__fileInput::file-selector-button:hover{background-color:#4338ca}.DoctorRegistration-module__ee-whq__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.DoctorRegistration-module__ee-whq__grid{grid-template-columns:repeat(2,1fr)}}.DoctorRegistration-module__ee-whq__submitWrapper{padding-top:1rem}.DoctorRegistration-module__ee-whq__submitButton{text-align:center;color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:.5rem;width:100%;padding:.75rem 0;font-weight:600;transition:background-color .3s;display:block}.DoctorRegistration-module__ee-whq__submitButton:hover{background-color:#4338ca}.DoctorRegistration-module__ee-whq__passwordInstruction{color:#9ca3af;margin-top:.5rem;font-size:.75rem}.DoctorRegistration-module__ee-whq__locationMethodIndicator{background:rgba(55,65,81,.3);border-radius:.375rem;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.5rem;font-size:.875rem;display:flex}.DoctorRegistration-module__ee-whq__gpsMethod{color:#10b981;font-weight:600}.DoctorRegistration-module__ee-whq__mapMethod{color:#3b82f6;font-weight:600}.DoctorRegistration-module__ee-whq__manualMethod{color:#f59e0b;font-weight:600}.DoctorRegistration-module__ee-whq__highAccuracy{color:#10b981;font-weight:600}.DoctorRegistration-module__ee-whq__mediumAccuracy{color:#f59e0b;font-weight:600}.DoctorRegistration-module__ee-whq__lowAccuracy{color:#ef4444;font-weight:600}.DoctorRegistration-module__ee-whq__accuracyWarning{color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid #ef4444;border-radius:.375rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.DoctorRegistration-module__ee-whq__locationWrapper{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.DoctorRegistration-module__ee-whq__locationButtonGroup{flex-direction:column;gap:.5rem;min-width:200px;display:flex}.DoctorRegistration-module__ee-whq__locationButton,.DoctorRegistration-module__ee-whq__locationMapButton,.DoctorRegistration-module__ee-whq__locationManualButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#374151;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .3s;display:flex}.DoctorRegistration-module__ee-whq__locationButton:hover{background-color:#10b981}.DoctorRegistration-module__ee-whq__locationMapButton:hover{background-color:#3b82f6}.DoctorRegistration-module__ee-whq__locationManualButton:hover{background-color:#f59e0b}.DoctorRegistration-module__ee-whq__locationButton:disabled{cursor:not-allowed;opacity:.7;background-color:#6b7280}.DoctorRegistration-module__ee-whq__locationTips{background:rgba(55,65,81,.3);border-radius:.5rem;margin-top:1rem;padding:1rem;font-size:.875rem}.DoctorRegistration-module__ee-whq__locationTips h4{color:#d1d5db;margin-bottom:.5rem;font-size:.875rem}.DoctorRegistration-module__ee-whq__locationTips ul{color:#9ca3af;margin:0;padding-left:1.5rem}.DoctorRegistration-module__ee-whq__locationTips li{margin-bottom:.25rem;line-height:1.4}.DoctorRegistration-module__ee-whq__locationTips strong{color:#d1d5db}.DoctorRegistration-module__ee-whq__coordinates{color:#9ca3af;margin-top:.5rem;font-size:.75rem;font-style:italic}@media (max-width:768px){.DoctorRegistration-module__ee-whq__locationWrapper{flex-direction:column;align-items:stretch}.DoctorRegistration-module__ee-whq__locationButtonGroup{flex-direction:row;min-width:auto}.DoctorRegistration-module__ee-whq__locationButton,.DoctorRegistration-module__ee-whq__locationMapButton,.DoctorRegistration-module__ee-whq__locationManualButton{flex:1;justify-content:center}.DoctorRegistration-module__ee-whq__locationMethodIndicator{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:480px){.DoctorRegistration-module__ee-whq__formWrapper{padding:1rem}.DoctorRegistration-module__ee-whq__locationButtonGroup{flex-direction:column}.DoctorRegistration-module__ee-whq__locationTips{padding:.75rem}.DoctorRegistration-module__ee-whq__locationTips ul{padding-left:1rem}}
.ClinicRegistration-module__dXvnXG__container{max-width:48rem;margin:0 auto}.ClinicRegistration-module__dXvnXG__mainTitle{color:#fff;text-align:center;margin-bottom:2rem;font-size:1.875rem;font-weight:700;text-decoration:underline}.ClinicRegistration-module__dXvnXG__card{background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.ClinicRegistration-module__dXvnXG__form{flex-direction:column;gap:1.5rem;display:flex}.ClinicRegistration-module__dXvnXG__grid{gap:1.5rem;display:grid}@media (min-width:768px){.ClinicRegistration-module__dXvnXG__grid{grid-template-columns:repeat(2,1fr)}}.ClinicRegistration-module__dXvnXG__label{color:#d1d5db;margin-bottom:.5rem;font-size:.875rem;font-weight:500;text-decoration:underline;display:block}.ClinicRegistration-module__dXvnXG__input,.ClinicRegistration-module__dXvnXG__textarea,.ClinicRegistration-module__dXvnXG__fileInput{color:#fff;background-color:#111827;border:1px solid #4b5563;border-radius:.5rem;outline:none;width:100%;padding:.5rem 1rem}.ClinicRegistration-module__dXvnXG__input:focus,.ClinicRegistration-module__dXvnXG__textarea:focus{box-shadow:0 0 0 2px #6366f1}.ClinicRegistration-module__dXvnXG__fileInput{color:#9ca3af;padding:0}.ClinicRegistration-module__dXvnXG__fileInput::-webkit-file-upload-button{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:.5rem 0 0 .5rem;margin-right:1rem;padding:.5rem 1rem;font-weight:600}.ClinicRegistration-module__dXvnXG__fileInput::file-selector-button{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:.5rem 0 0 .5rem;margin-right:1rem;padding:.5rem 1rem;font-weight:600}.ClinicRegistration-module__dXvnXG__input:-moz-read-only{cursor:pointer;color:#9ca3af;background-color:#2b3648;border-style:dashed}.ClinicRegistration-module__dXvnXG__input:read-only{cursor:pointer;color:#9ca3af;background-color:#2b3648;border-style:dashed}.ClinicRegistration-module__dXvnXG__recommendationText{color:#f59e0b;text-align:center;background-color:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:.375rem;margin-top:.75rem;padding:.5rem;font-size:.8rem}.ClinicRegistration-module__dXvnXG__recommendationText strong{color:#fcd34d}.ClinicRegistration-module__dXvnXG__locationMethodIndicator{background:rgba(55,65,81,.3);border-radius:.375rem;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.5rem;font-size:.875rem;display:flex}.ClinicRegistration-module__dXvnXG__gpsMethod{color:#10b981;font-weight:600}.ClinicRegistration-module__dXvnXG__mapMethod{color:#3b82f6;font-weight:600}.ClinicRegistration-module__dXvnXG__manualMethod{color:#f59e0b;font-weight:600}.ClinicRegistration-module__dXvnXG__highAccuracy{color:#10b981;font-weight:600}.ClinicRegistration-module__dXvnXG__mediumAccuracy{color:#f59e0b;font-weight:600}.ClinicRegistration-module__dXvnXG__lowAccuracy{color:#ef4444;font-weight:600}.ClinicRegistration-module__dXvnXG__accuracyWarning{color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid #ef4444;border-radius:.375rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.ClinicRegistration-module__dXvnXG__locationWrapper{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.ClinicRegistration-module__dXvnXG__locationButtonGroup{flex-direction:column;gap:.5rem;min-width:200px;display:flex}.ClinicRegistration-module__dXvnXG__locationButton,.ClinicRegistration-module__dXvnXG__locationMapButton,.ClinicRegistration-module__dXvnXG__locationManualButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#374151;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .3s;display:flex}.ClinicRegistration-module__dXvnXG__locationButton:hover{background-color:#10b981}.ClinicRegistration-module__dXvnXG__locationMapButton:hover{background-color:#3b82f6}.ClinicRegistration-module__dXvnXG__locationManualButton:hover{background-color:#f59e0b}.ClinicRegistration-module__dXvnXG__locationButton:disabled{cursor:not-allowed;opacity:.7;background-color:#6b7280}.ClinicRegistration-module__dXvnXG__locationTips{background:rgba(55,65,81,.3);border-radius:.5rem;margin-top:1rem;padding:1rem;font-size:.875rem}.ClinicRegistration-module__dXvnXG__locationTips h4{color:#d1d5db;margin-bottom:.5rem;font-size:.875rem}.ClinicRegistration-module__dXvnXG__locationTips ul{color:#9ca3af;margin:0;padding-left:1.5rem}.ClinicRegistration-module__dXvnXG__locationTips li{margin-bottom:.25rem;line-height:1.4}.ClinicRegistration-module__dXvnXG__locationTips strong{color:#d1d5db}.ClinicRegistration-module__dXvnXG__submitWrapper{padding-top:1rem}.ClinicRegistration-module__dXvnXG__submitButton{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:.5rem;width:100%;padding:.75rem 0;font-weight:600}.ClinicRegistration-module__dXvnXG__coordinates{color:#9ca3af;margin-top:.5rem;font-size:.75rem;font-style:italic}@media (max-width:768px){.ClinicRegistration-module__dXvnXG__locationWrapper{flex-direction:column;align-items:stretch}.ClinicRegistration-module__dXvnXG__locationButtonGroup{flex-direction:row;min-width:auto}.ClinicRegistration-module__dXvnXG__locationButton,.ClinicRegistration-module__dXvnXG__locationMapButton,.ClinicRegistration-module__dXvnXG__locationManualButton{flex:1;justify-content:center}.ClinicRegistration-module__dXvnXG__locationMethodIndicator{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:480px){.ClinicRegistration-module__dXvnXG__card{padding:1rem}.ClinicRegistration-module__dXvnXG__locationButtonGroup{flex-direction:column}.ClinicRegistration-module__dXvnXG__locationTips{padding:.75rem}.ClinicRegistration-module__dXvnXG__locationTips ul{padding-left:1rem}}
.Notification-module__mAmfpG__notification{color:#fff;z-index:1000;border-radius:.5rem;align-items:center;gap:1rem;min-width:300px;padding:1rem 2rem;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px rgba(0,0,0,.3)}.Notification-module__mAmfpG__notification.Notification-module__mAmfpG__success{background-color:#166534;border:1px solid #22c55e}.Notification-module__mAmfpG__notification.Notification-module__mAmfpG__error{background-color:#991b1b;border:1px solid #ef4444}.Notification-module__mAmfpG__notification.Notification-module__mAmfpG__info{background-color:#1e40af;border:1px solid #3b82f6}.Notification-module__mAmfpG__closeButton{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}
.TrackAppointment-module__0xbrka__trackSection{min-height:80vh;padding:2rem}.TrackAppointment-module__0xbrka__container{background:#fff;border-radius:10px;max-width:800px;margin:0 auto;padding:2rem;box-shadow:0 2px 10px rgba(0,0,0,.1)}.TrackAppointment-module__0xbrka__title{text-align:center;color:#333;margin-bottom:2rem;font-size:2rem}.TrackAppointment-module__0xbrka__searchForm{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.TrackAppointment-module__0xbrka__formGroup{margin-bottom:1rem}.TrackAppointment-module__0xbrka__label{color:#555;margin-bottom:.5rem;font-weight:500;display:block}.TrackAppointment-module__0xbrka__input{border:2px solid #ddd;border-radius:5px;width:100%;padding:.75rem;font-size:1rem}.TrackAppointment-module__0xbrka__input:focus{border-color:#007bff;outline:none}.TrackAppointment-module__0xbrka__searchButton{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:5px;padding:.75rem 2rem;font-size:1rem;transition:background .3s}.TrackAppointment-module__0xbrka__searchButton:hover:not(:disabled){background:#0056b3}.TrackAppointment-module__0xbrka__searchButton:disabled{cursor:not-allowed;background:#6c757d}.TrackAppointment-module__0xbrka__results{margin-top:2rem}.TrackAppointment-module__0xbrka__resultsTitle{color:#333;margin-bottom:1rem;font-size:1.5rem}.TrackAppointment-module__0xbrka__appointmentsList{flex-direction:column;gap:1rem;display:flex}.TrackAppointment-module__0xbrka__appointmentCard{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem}.TrackAppointment-module__0xbrka__appointmentHeader{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.TrackAppointment-module__0xbrka__doctorName{color:#333;margin:0;font-size:1.2rem}.TrackAppointment-module__0xbrka__statusBadge{border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.TrackAppointment-module__0xbrka__statusPending{color:#856404;background:#fff3cd;border:1px solid #ffeaa7}.TrackAppointment-module__0xbrka__statusApproved{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.TrackAppointment-module__0xbrka__statusRejected{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.TrackAppointment-module__0xbrka__statusCompleted{color:#0c5460;background:#d1ecf1;border:1px solid #bee5eb}.TrackAppointment-module__0xbrka__appointmentDetails{flex-direction:column;gap:.5rem;display:flex}.TrackAppointment-module__0xbrka__detailRow{gap:1rem;display:flex}.TrackAppointment-module__0xbrka__detailLabel{color:#555;min-width:120px;font-weight:600}.TrackAppointment-module__0xbrka__detailValue{color:#333;flex:1}.TrackAppointment-module__0xbrka__notes{background:#f8f9fa;border-left:4px solid #007bff;border-radius:5px;margin-top:1rem;padding:1rem}.TrackAppointment-module__0xbrka__notes p{color:#495057;margin:0}.TrackAppointment-module__0xbrka__modalOverlay{z-index:1000;background-color:rgba(0,0,0,.7);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.TrackAppointment-module__0xbrka__modalContent{color:#fff;background:#1f2937;border:1px solid #374151;border-radius:.5rem;width:90%;max-width:500px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto}.TrackAppointment-module__0xbrka__closeButton{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.TrackAppointment-module__0xbrka__modalContent .TrackAppointment-module__0xbrka__title{color:#fff;font-size:1.5rem}.TrackAppointment-module__0xbrka__modalContent .TrackAppointment-module__0xbrka__label{color:#d1d5db}.TrackAppointment-module__0xbrka__modalContent .TrackAppointment-module__0xbrka__input{color:#fff;background-color:#111827;border-color:#4b5563}.TrackAppointment-module__0xbrka__modalContent .TrackAppointment-module__0xbrka__input:focus{border-color:#6366f1}.TrackAppointment-module__0xbrka__modalContent .TrackAppointment-module__0xbrka__searchButton{background:#4f46e5}.TrackAppointment-module__0xbrka__modalContent .TrackAppointment-module__0xbrka__searchButton:hover:not(:disabled){background:#4338ca}.TrackAppointment-module__0xbrka__modalContent .TrackAppointment-module__0xbrka__searchForm{background:0 0;margin-bottom:1.5rem;padding:0}.TrackAppointment-module__0xbrka__modalContent .TrackAppointment-module__0xbrka__resultsTitle{color:#fff}.TrackAppointment-module__0xbrka__modalContent .TrackAppointment-module__0xbrka__appointmentCard{background:#374151;border-color:#4b5563}.TrackAppointment-module__0xbrka__modalContent .TrackAppointment-module__0xbrka__doctorName,.TrackAppointment-module__0xbrka__modalContent .TrackAppointment-module__0xbrka__detailValue,.TrackAppointment-module__0xbrka__modalContent .TrackAppointment-module__0xbrka__detailLabel{color:#fff}
.PatientLoginModal-module__eCpjLa__modalOverlay{z-index:1000;background-color:rgba(0,0,0,.7);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.PatientLoginModal-module__eCpjLa__modalContent{color:#fff;background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;width:90%;max-width:400px;padding:2rem;position:relative}.PatientLoginModal-module__eCpjLa__closeButton{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.PatientLoginModal-module__eCpjLa__title{text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.PatientLoginModal-module__eCpjLa__formGroup{margin-bottom:1.5rem}.PatientLoginModal-module__eCpjLa__label{margin-bottom:.5rem;display:block}.PatientLoginModal-module__eCpjLa__input{color:#fff;background-color:#111827;border:1px solid #4b5563;border-radius:.375rem;width:100%;padding:.75rem}.PatientLoginModal-module__eCpjLa__loginButton{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:.375rem;width:100%;padding:.75rem;font-weight:600}.PatientLoginModal-module__eCpjLa__forgotPasswordButton{color:#9ca3af;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:1rem;display:block}
.SubscriptionModal-module__cIKpuW__modalOverlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.SubscriptionModal-module__cIKpuW__modalContent{color:#fff;background-color:#1f2937;border:1px solid #374151;border-radius:.75rem;width:100%;max-width:64rem;max-height:90vh;padding:2.5rem;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.SubscriptionModal-module__cIKpuW__closeButton{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:2rem;line-height:1;position:absolute;top:1rem;right:1rem}.SubscriptionModal-module__cIKpuW__closeButton:hover{color:#fff}.SubscriptionModal-module__cIKpuW__title{text-align:center;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.SubscriptionModal-module__cIKpuW__subtitle{text-align:center;color:#9ca3af;margin-bottom:2.5rem;font-size:1rem}.SubscriptionModal-module__cIKpuW__loading{text-align:center;color:#9ca3af;padding:2rem;font-size:1.125rem}.SubscriptionModal-module__cIKpuW__plansGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (max-width:768px){.SubscriptionModal-module__cIKpuW__plansGrid{grid-template-columns:1fr}}.SubscriptionModal-module__cIKpuW__planCard{background-color:#111827;border:1px solid #374151;border-radius:.5rem;flex-direction:column;padding:2rem;transition:all .2s ease-in-out;display:flex;position:relative}.SubscriptionModal-module__cIKpuW__planCard:hover{border-color:#6366f1;transform:translateY(-5px)}.SubscriptionModal-module__cIKpuW__recommended{border:2px solid #6366f1}.SubscriptionModal-module__cIKpuW__recommendedBadge{color:#fff;text-transform:uppercase;background-color:#6366f1;border-radius:0 0 .25rem .25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:-1px;right:1.5rem}.SubscriptionModal-module__cIKpuW__planName{text-align:center;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.SubscriptionModal-module__cIKpuW__planPrice{text-align:center;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.SubscriptionModal-module__cIKpuW__planPrice span{color:#9ca3af;margin-left:.25rem;font-size:1rem;font-weight:400}.SubscriptionModal-module__cIKpuW__selectButton{color:#fff;cursor:pointer;background-color:#374151;border:1px solid #4b5563;border-radius:.375rem;width:100%;margin-bottom:2rem;padding:.75rem 1rem;font-weight:600;transition:all .2s}.SubscriptionModal-module__cIKpuW__selectButton:hover{background-color:#4b5563;border-color:#6b7280}.SubscriptionModal-module__cIKpuW__recommendedButton{background-color:#6366f1;border-color:#6366f1}.SubscriptionModal-module__cIKpuW__recommendedButton:hover{background-color:#4f46e5;border-color:#4f46e5}.SubscriptionModal-module__cIKpuW__featuresList{flex-direction:column;flex-grow:1;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.SubscriptionModal-module__cIKpuW__featuresList li{color:#d1d5db;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.SubscriptionModal-module__cIKpuW__checkIcon{color:#10b981;flex-shrink:0;width:20px;height:20px}.SubscriptionModal-module__cIKpuW__xIcon{color:#ef4444;flex-shrink:0;width:20px;height:20px}
