body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:default;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.layout{background-color:#f0f2f5;display:grid;grid-template-areas:"sidebar topbar" "sidebar content";grid-template-columns:250px 1fr;grid-template-rows:60px 1fr;height:100vh}.topbar{align-items:center;background-color:#50cada;color:#fff;display:flex;grid-area:topbar;justify-content:flex-end;padding:0 20px}.logo-layout{margin-bottom:15px;padding-left:20px;width:80%}.topbar-right{align-items:center;display:flex;gap:10px}.sidebar{background-color:#50cada;grid-area:sidebar;height:100%;padding:20px;position:fixed;width:210px}.nav-items{list-style:none;margin:0;padding:0}.nav-items li{background-color:#50cada;border:none;color:#fff;margin:10px 0 10px 10px;padding:10px}.nav-items li:hover{padding:10px}.nav-items li.active,.nav-items li:hover{background-color:#3895a1;border-radius:5px}.nav-items li.active,.nav-items li.active .font-icon{color:#fff}.nav-items li a{color:#fff;display:block;font-size:18px;font-weight:600;text-decoration:none}.nav-items li a:hover{color:#fff}.main-content{background-color:#f0f2f5;grid-area:content;max-height:fit-content;padding:10px}.font-icon{vertical-align:middle}.font-icon-big{height:30px;margin:5px;width:30px}.FAQ{color:#fff;padding:5px;text-decoration:none;transition:.3s}.FAQ:hover{background-color:#fff;border-radius:5px;color:#50cada;padding:5px}.prescriptions-icon{cursor:pointer;position:relative;transition:.3s}.prescriptions-icon:hover{background-color:#fff;border-radius:5px;color:#50cada;padding:5px}.notifications{cursor:pointer;position:relative;transition:.3s}.notifications:hover{background-color:#fff;border-radius:5px;color:#50cada;padding:5px}.notification-badge{background:red;border-radius:50%;color:#fff;font-size:12px;font-weight:700;min-width:18px;padding:5px;position:absolute;right:-5px;text-align:center;top:-5px}.notification-dropdown{background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 8px #0003;max-height:70vh;overflow-y:scroll;padding:10px;position:absolute;right:0;width:250px;z-index:100}.notification-dropdown h4{border-bottom:1px solid #ddd;color:#50cada;font-size:16px;margin:0;padding-bottom:5px}.notification-item{border-bottom:1px solid #eee;color:#000;cursor:pointer;font-size:14px;padding:10px}.notification-item:hover{color:#50cada}.notification-item.unread{font-weight:700}.notification-item.read{color:gray}.no-notifications{color:#666;padding:10px;text-align:center}.profile-pic{cursor:pointer;position:relative}.profile-img{border:2px solid #fff;border-radius:50%;cursor:pointer;height:40px;width:40px}.profile-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;position:absolute;right:0;top:50px;width:180px;z-index:999}.profile-dropdown ul{list-style:none;margin:0;padding:5px}.profile-dropdown ul li{background-color:#fff;border:none;border-bottom:2px solid;color:#50cada;cursor:pointer;font-size:14px;padding:5px;transition:background .2s}.profile-dropdown ul li:hover{background:#50cada;color:#fff}.clock-display{background-color:#fff;border-radius:0 15px;color:#50cada;padding:15px}.dashboard{padding:20px}.two-sections{flex-direction:row;gap:20px;width:100%}.analytics-row,.two-sections{display:flex;justify-content:space-between}.analytics-row{column-gap:20px;margin-bottom:20px}.analytics-card{background-color:#f4f4f4;padding:20px;text-align:center;width:30%}.analytics-card,.owed-amount{border-radius:8px;box-shadow:0 0 10px #0000001a}.owed-amount{background-color:#fff;padding:10px 10px 10px 20px}.analytics-card h3{font-size:1.2em;margin-bottom:10px}.total{background-color:#50cada;color:#fff}.confirmed{background-color:#c8e6c9}.pending{background-color:#fff9c4}.section{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;flex:1 1;margin-bottom:30px;padding:20px}ul{list-style-type:none;padding:0}li{background-color:#f4f4f4;border:1px solid #ddd;border-radius:4px;margin:5px 0;padding:10px}.geolocation{position:relative}.geolocation p{color:#555;font-size:1.1em}.leaflet-container{height:300px;width:100%}.Appointments-body{padding:20px}h1{margin-bottom:20px;text-align:center}.Appointment-card{background-color:#f8f9fa;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;justify-content:space-between;padding:15px;transition:.2s}.Appointment-card:hover{background-color:#50cada}.Appointment-card:hover .appointment-label,.Appointment-card:hover .appointment-label span,.Appointment-card:hover .appointment-label strong{color:#fff}.appointment-label{color:#333;margin-bottom:5px}.appointment-label strong{font-weight:700}.appointment-label span{font-weight:400}.filters{display:flex;justify-content:space-between;margin-bottom:20px}.filter-item{display:flex;flex-direction:column;margin-right:20px}.filter-item label{font-weight:700;margin-bottom:5px}.filter-item input{border:1px solid grey;border-radius:4px;padding:7px}.filter-item select{border:1px solid grey;border-radius:4px;padding:6px}.video-call-btn{align-items:center;background-color:#3a929e;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;margin-top:10px;padding:10px 15px;width:fit-content}.video-icon{margin-right:8px}.video-call-btn:hover{background-color:#fff;color:#3a929e}.book-appointment-btn{align-items:center;animation:pulse 1.5s infinite;background:linear-gradient(135deg,#50cada,#3a929e);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;display:flex;font-size:18px;height:120px;justify-content:center;position:fixed;right:20px;transition:transform .3s ease;width:120px;z-index:1000}.book-appointment-btn:hover{transform:scale(1.1)}.book-appointment-btn .book-icon{font-size:18px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.book-appointment-btn:after{background:#ffffff1a;border-radius:50%;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.book-appointment-btn:hover:after{opacity:1}.completed-appointment-buttons{display:flex;gap:10px;margin-top:10px}.rate-practitioner-btn{background-color:#3a929e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px;transition:.3s}.rate-practitioner-btn:hover{background-color:#fff;color:#3a929e}.pay-now-btn{background-color:#3a929e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px;transition:.3s}.pay-now-btn:hover{background-color:#fff;color:#3a929e}.rating-modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.rating-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0003;padding:20px;text-align:center;width:400px}.stars{display:flex;font-size:30px;justify-content:center;margin:10px 0}.star{color:gray;cursor:pointer;padding:5px;transition:color .2s}.star.filled{color:#fc0}textarea{border-radius:5px;height:80px;margin-top:10px;padding:5px}.submit-btn{margin-top:10px;padding:10px}.close-btn{background:red;margin-top:5px;padding:8px;width:100%}.success{color:green}.error,.success{margin-top:10px}.appointments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.form-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:20px;width:90%}h2{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.chart-image-container{display:inline-block;position:relative}.body-chart{height:auto;max-width:100%}.question{margin-bottom:15px}label{color:#555;display:block;font-weight:700;margin-bottom:5px}textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:Arial,sans-serif;font-size:16px;min-height:80px;padding:10px;resize:vertical;width:100%}.form-close-button{background-color:#50cada;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto 0;padding:10px 20px;transition:background-color .3s}.form-close-button:hover{background-color:#3a929e}.form-close-button:focus{outline:none}.chart-pin{background-color:#50cada;border:2px solid #fff;border-radius:50%;color:#fff;font-size:12px;font-weight:700;height:20px;width:20px}.chart-pin,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-overlay{background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000004d;max-width:500px;padding:20px;width:100%}.close-button{background:#50cada;border:none;border-radius:4px;cursor:pointer;margin-top:20px;padding:10px 15px}.close-button:hover{background:#3a929e}.stripe-modal-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.stripe-modal-content{animation:fadeIn .3s ease-in-out;background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000004d;max-width:90%;padding:20px;position:relative;text-align:center;width:400px}.close-btn{border:none;color:#fff;cursor:pointer;float:right;font-size:20px;font-weight:700;position:absolute;right:46vh;top:32vh;width:auto}.payment-modal-logo{width:15vh}.stripe-card-element{border:1px solid #ddd;border-radius:5px;font-size:16px;margin-top:10px;padding:10px}.submit-btn{background:#50cada;margin-top:15px;padding:10px 15px;transition:.3s;width:100%;width:-webkit-fill-available}.submit-btn:hover{background:#3ba6a6}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.main-div-profile{background-color:#f8f9fa;border-radius:20px;box-shadow:0 4px 20px #0000001a;color:#333;margin:20px auto;padding:30px;text-align:center;width:60%}.inputs-profile{border:1px solid #ccc;border-radius:15px;font-size:14px;outline:none;padding:10px;transition:.3s ease}.inputs-profile:focus{border-color:#50cada;outline:none}.inputs-profile:focus,.inputs-profile:hover{box-shadow:0 0 5px rgba(12,227,255,.925)}.all-inputs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.submit-btn{background-color:#50cada;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.submit-btn:hover:not(:disabled){background-color:#007a8d}.submit-btn:hover{background-color:#3a929e}.labels-profile{font-size:14px;font-weight:700;margin-bottom:5px;padding-left:40px;text-align:left}.input-container{display:flex;flex-direction:column}.input-icon{color:#50cada;font-size:20px;left:10px;pointer-events:none;position:relative;top:20px}.tab-buttons{background-color:#d3d3d34a;border-radius:40px;display:flex;justify-content:center;margin-bottom:20px;padding:5px}.tab-btn{background-color:#f0f0f0;border:2px solid #ccc;border-radius:20px;color:#333;cursor:pointer;margin:0 10px;padding:10px 20px;transition:all .3s ease}.tab-btn:hover{background-color:#e0e0e0}.tab-btn.active{background-color:#50cada;border:2px solid #50cada;box-shadow:0 0 15px #50cadab3;color:#fff}.tab-btn:focus{box-shadow:0 0 15px #50cadab3;outline:none}.transaction-history{border:5px solid #50cada;border-radius:10px;padding:10px}.transaction-table{background-color:#fff;border-radius:10px;display:block;justify-items:stretch;padding:10px}.transaction-table td{border-bottom:1px solid #50cada}.transaction-table th{border:1px solid #50cada;border-radius:4px}.profile-pic-preview{border:2px solid #50cada;border-radius:50%;display:block;height:150px;margin:0 auto 20px;object-fit:cover;width:150px}.file-input{margin:5px;text-align-last:center}.profile-pic-upload{text-align:center}.upload-label{color:#007a8d;cursor:pointer;display:inline-block;font-weight:700;margin-top:10px}.upload-label:hover{color:#50cada}.saved-billing-method{background-color:#fff;border:2px solid #50cada;border-radius:5px;margin:5px;padding:5px;text-align:left}.stripe-modal{background-color:#50cada;border:1px solid #fff;border-radius:15px;color:#fff;padding:20px;width:auto}.stripe-modal form{background:#fff;border-radius:5px;margin:10px 0;padding:15px}.stripe-modal button{background-color:#fff;color:#00a3bb;transition:.3s}.stripe-modal button:hover{background-color:#00a3bb;color:#fff}.doctors-list{display:flex;flex-direction:column;gap:15px;justify-content:center;padding:20px}.doctor-card{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:10px;cursor:pointer;display:flex;gap:15px;padding:15px;transition:transform .3s ease,background-color .3s ease}.doctor-card:hover{background-color:#f0f0f0;transform:scale(1.01)}.doctor-card img{border-radius:50%;height:60px;width:60px}.doctor-card.selected{background-color:#50cada;color:#fff}.chat-screen{border:2px solid #50cada;border-radius:25px;flex-direction:column;height:90vh}.chat-header,.chat-screen{background-color:#fff;display:flex}.chat-header{align-items:center;border-bottom:2px solid #50cada;border-radius:25px 25px 0 0;color:#000;gap:15px;padding:15px;position:sticky;top:0}.chat-header .back-button{background-color:#50cada;border:none;color:#fff;cursor:pointer;font-size:16px;transition:.3s}.chat-header .back-button:hover{background-color:#3a929e}.chat-doctor-image{border-radius:50%;height:50px;width:50px}.chat-conversation{background:#f9f9f9;border:1px solid #ccc;border-radius:5px;display:flex;flex-direction:column-reverse;height:-webkit-fill-available;margin-bottom:10px;overflow-y:auto;padding:10px}.chat-message.sent{align-items:center;align-self:flex-end;background-color:#50cada;border-radius:20px;color:#fff;display:flex;flex-direction:row-reverse;gap:10px;margin:10px 0;padding:10px;width:fit-content}.chat-message.sent img{border-radius:50px;height:50px;width:50px}.chat-message.received{align-items:center;align-self:flex-start;background-color:#e0e0e0;border-radius:20px;color:#000;display:flex;gap:10px;margin:10px 0;padding:10px;width:fit-content}.chat-message.received img{border-radius:50px;height:50px;width:50px}.message-chat-input{align-items:center;background-color:#fff;border-radius:0 0 25px 25px;border-top:1px solid #ddd;bottom:0;display:flex;gap:10px;padding:10px;position:sticky;width:98%}.message-chat-input input{border:1px solid #ccc;border-radius:5px;flex:1 1;padding:10px}.message-chat-input button{background-color:#50cada;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.message-chat-input button:hover{background-color:#3a94a0}.attach-label{color:#555;font-size:20px;transition:.3s}.attach-label:hover{color:#50cada}.video-call-container{background-color:#f0f2f5;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:90vh}.video-section{flex:3 1;flex-direction:row}.video-section,.video-stream{align-items:center;display:flex;justify-content:center;position:relative}.video-stream{background-color:#000;box-shadow:0 4px 10px #0003;height:80%;width:80%}.pip-stream,.video-stream{border-radius:8px;color:#fff}.pip-stream{align-items:center;background-color:#333;bottom:20px;display:flex;height:120px;justify-content:center;padding:15px;position:absolute;right:20px;width:150px}.sidebar-section{background-color:#fff;border-left:1px solid #ccc;flex:1 1;padding:20px}.patient-info{margin-bottom:30px}.chat-section h2,.patient-info h2{color:#50cada}.chat-section{display:flex;flex-direction:column;height:50%}.chat-window{background-color:#f1f1f1;border:1px solid #ccc;flex:1 1;margin-bottom:10px;overflow-y:auto}.chat-input,.chat-window{border-radius:4px;padding:10px}.chat-input{border:1px solid #ccc}.call-controls{bottom:30px;left:50%;position:absolute;transform:translateX(-50%)}.call-controls,.control-btn{align-items:center;display:flex;justify-content:center}.control-btn{background-color:#50cada;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;margin:0 10px;padding:10px 15px}.hangup-btn{background-color:#dc3545}.control-btn:hover{background-color:#3a929e}.hangup-btn:hover{background-color:#c82333}.video-off{background-color:#333;color:#fff;font-size:1.2rem}.send-btn{background-color:#50cada;border:none;border-radius:5px;color:#fff;margin:5px 0 0;padding:15px;transition:.3s;width:fit-content}.send-btn:hover{background-color:#3a929e;cursor:pointer}.prescription-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;font-family:Calibri;justify-content:center;left:0;position:fixed;right:0;text-align:center;top:0}.prescription-modal-content{align-items:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;max-width:100%;padding:20px;width:400px}.prescription-modal-content textarea{font-family:Calibri;text-align:center;width:400px}.prescription-modal-section{margin-bottom:10px}.close-modal-btn,.submit-prescription-btn{background-color:#50cada;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:5px;padding:10px 20px}.submit-prescription-btn{background-color:#50cada}.close-modal-btn:hover,.submit-prescription-btn:hover{opacity:.8}@keyframes pulse{0%{box-shadow:0 0 0 0 #4caf50b3}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 0 0 #4caf5000}}.current-speaking{animation:pulse 1.5s infinite}.transcript-messages{max-height:350px;overflow-y:auto;scroll-behavior:smooth}.transcript-messages::-webkit-scrollbar{width:8px}.transcript-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.transcript-messages::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.transcript-messages::-webkit-scrollbar-thumb:hover{background:#555}.appointment-booked-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.appointment-booked-modal-content{background:#fff;border-radius:8px;justify-items:center;padding:20px;text-align:center}.appointment-booked-modal-button{background-color:#50cada;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 15px}.appointment-booked-modal-button:hover{background-color:#3a929e}.appointment-booked-link{align-items:center;background-color:#f0f8ff;color:#50cada!important;display:flex;flex-direction:column;place-self:center;row-gap:20px;transition:.3s}.appointment-booked-link:hover{background-color:#50cada;color:#fff!important;text-decoration:none}.book-appointment-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;position:fixed;top:0;width:100vw;z-index:1000}.book-appointment-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;gap:20px;max-height:90vh;max-width:90%;min-width:30%;overflow-y:auto;padding:20px;position:relative;z-index:1001}.book-appointment-modal-header{align-items:center;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;padding-bottom:10px}.book-appointment-modal-header h2{color:#333;font-size:1.5rem;margin:0}.book-appointment-modal-form-group{margin-bottom:15px}.book-appointment-modal-form-group label{color:#333;display:block;font-weight:700;margin-bottom:5px}.book-appointment-modal-form-group input,.book-appointment-modal-form-group select,.book-appointment-modal-form-group textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:10px;width:100%}.book-appointment-modal-button{background-color:#50cada;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px;text-align:center;transition:background-color .3s ease}.book-appointment-modal-button:hover{background-color:#3a929e}.book-appointment-modal-body-chart{cursor:crosshair;height:auto;width:100%}.book-appointment-modal-body-chart-points,.book-appointment-modal-point{margin-top:10px}.book-appointment-modal-terms-and-conditions{align-items:center;display:flex}.book-appointment-modal-terms-and-conditions a{color:#50cada;text-decoration:none}.book-appointment-modal-terms-and-conditions a:hover{text-decoration:underline}.book-appointment-modal-close-modal{background:#0000;border:none;color:#666;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.book-appointment-modal-close-modal:hover{color:#000}.book-appointment-modal-body-chart-container{margin:auto;max-width:400px;position:relative;width:100%}.body-chart-pin-explain{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:Arial,sans-serif;font-size:16px;padding:10px;resize:vertical;width:100%}.book-appointment-modal-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.7}.charting-image{height:auto;max-width:500px;width:100%}.book-appointment-modal-step-content{text-align:center}.chatbot-container{background:#fff;border:1px solid #ccc;border-radius:8px;display:flex;flex-direction:column;height:95%;margin:auto;overflow:hidden}.chatbot-header{background-color:#50cada;color:#fff;font-size:18px;font-weight:700;padding:10px;text-align:center}.chatbot-icons svg{height:10vh;width:10vh}.chatbot-header h2{color:#fff}.chat-box{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;padding:10px}.message-wrapper{display:flex;margin-bottom:10px}.message-wrapper.user{justify-content:flex-end}.message-wrapper.user .message-bubble{background-color:#50cada;border-radius:15px;color:#fff;font-size:18px;max-width:60%;padding:10px}.message-wrapper.bot{display:flex;flex-direction:column;justify-content:flex-start;width:fit-content}.doctors-list-li{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;flex-direction:column;margin:5px 0;padding:10px;transition:.3s}.doctors-list-li:hover{background-color:#50cada;color:#fff;scale:1.04}.message-wrapper.bot .message-bubble{background-color:#f1f1f1;border-radius:15px;color:#000;font-size:18px;max-width:60%;padding:10px}.chatbot-input-container{border-top:1px solid #ccc;display:flex;padding:10px}.text-input{border:1px solid #ccc;border-radius:5px;flex-grow:1;padding:8px}.send-button{background-color:#50cada;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-left:5px;padding:8px 12px}.send-button:hover{background-color:#3a929e}.chatbot-disclaimer{background-color:#f1f1fd;color:#000;font-size:14px;font-style:italic;margin-bottom:10px;padding:10px;text-align:center}.chatbot-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.chatbot-modal-content{background:linear-gradient(45deg,#50cada,#3a929e);border:2px solid #fff;border-radius:25px;color:#fff;overflow-y:auto;padding:20px;text-align:center}.chatbot-modal-content img{border-radius:50%;height:75px;width:75px}.chatbot-practitioner-button{background-color:#fff;color:#000;transition:.2s}.chatbot-practitioner-button:hover{background-color:#3a929e;color:#fff}.mic-button{background-color:#50cada;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:5px;padding:10px 15px}.toggle-mode-btn{background:#0000;border:none;color:#50cada;cursor:pointer;font-size:20px;margin-left:10px}.chatbot-mode-toggle button{background-color:#fff;border:1px solid #3a929e;border-radius:5px;color:#3a929e;transition:.3s}.chatbot-mode-toggle button:hover{background-color:#3a929e;color:#fff}.signup-page{align-items:flex-start;background:linear-gradient(45deg,#179bad,#12e4ff);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:auto;padding:10vh 0}.signup-container{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:20px;width:100%}.signup-logo{display:block;margin:0 auto 20px;max-width:100px}.signup-container h2{margin-bottom:20px;text-align:center}.signup-container form{display:flex;flex-direction:column}.signup-container label{font-weight:700;margin-bottom:10px}.signup-container input{width:92%}.signup-container input,.signup-container select{border:1px solid #ccc;border-radius:4px;margin-bottom:15px;padding:8px}.signup-container select{width:97%}.signup-container button{background-color:#50cada;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px}.signup-container button:hover{background-color:#179bad}.error-message{color:red;font-size:14px;margin-bottom:15px;text-align:center}@media (max-width:768px){.signup-container{padding:15px}}.password-input-wrapper{position:relative}.eye-button{background:none!important;border:none!important;color:#50cada!important;cursor:pointer!important;position:absolute!important;right:0!important;transform:translateY(-15%)!important}.password-validation{display:flex;flex-direction:column;font-size:12px;justify-content:space-between;margin-top:-15px}.sign-up-text{color:#555;margin:10px;text-align:center}.sign-up-text a{background-color:#50cada;border-radius:5px;color:#fff;padding:5px;text-decoration:none;transition:.3s}.sign-up-text a:hover{background:#0000;color:#50cada}.password-strength-bar{background:#ddd;border-radius:5px;height:6px;margin-top:5px;position:relative;width:100%}.password-strength-fill{border-radius:5px;height:100%;transition:width .3s ease-in-out}.formhead{background:#50cada;border-radius:10px;color:#fff;margin-bottom:20px;padding:10px;text-align:center;width:fit-content}.otp-container{align-items:center;background:linear-gradient(45deg,#179bad,#12e4ff);display:flex;flex-direction:column;height:100vh;justify-content:center}.otp-logo{margin-bottom:20px}.otp-form{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;padding:30px;text-align:center;width:320px}.otp-form-logo{margin-bottom:20px;width:80px}.otp-h2{color:#333;font-size:24px;margin-bottom:20px}.otp-form-group{margin-bottom:20px;text-align:left}.otp-form-group label{color:#50cada;display:block;font-weight:700;margin-bottom:5px}.otp-form-group input{border:1px solid #ccc;border-radius:5px;font-size:16px;padding:10px;width:95%}.otp-form-content{text-align-last:center}.otp-button{background-color:#50cada;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px;width:60%}.otp-button:hover{background-color:#3c9aa7}.error{color:red;margin-bottom:15px}.all-clinics{column-gap:20px;display:flex}.map-container{border:4px solid #50cada;flex:4 1;height:500px}.clinics-list{background-color:#fff;border-radius:20px;flex:2 1;max-height:500px;overflow-y:auto;padding:15px}.clinic-card{align-items:center;border-bottom:solid #50cada;display:flex;padding:10px}.clinic-card img{border-radius:50px;height:50px;width:50px}.clinic-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.clinic-modal-content{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-height:90%;max-width:90%;overflow:auto;padding:20px;position:relative;text-align:center;width:600px}.book-clinic-image{border-radius:50px;width:15vh}.book-filter-item select{border:2px solid #50cada;border-radius:8px;padding:10px}button{background-color:#50cada;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:5px;padding:10px 20px}.search{align-items:center;background:#fff;border:1px solid #fff;border-radius:15px;box-shadow:0 0 7px #00000059;display:flex;padding:10px}.search input{margin-left:10px;width:75%}.search button,.search input{border:none;outline:none;padding:0}.search button{background:#fff;color:#8b8b8b;font-size:25px;margin:auto 0 auto auto;width:10%}.search-icon:hover{color:#50cada;transition:.3s}.book-doctor-card{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:10px;cursor:pointer;display:flex;gap:15px;justify-content:space-between;margin:5px;padding:15px;transition:transform .3s ease,background-color .3s ease}.book-doctor-card:hover{background-color:#50cada;color:#fff}.book-doctor-card img{border:2px solid #50cada;border-radius:50%;height:60px;width:60px}.doctor-modal-overlay{align-items:center;background:#0000004d;display:flex;height:100%;justify-content:flex-end;opacity:0;position:fixed;right:0;top:0;transition:opacity .4s ease-in-out,visibility .4s ease-in-out;visibility:hidden;width:100%}.doctor-modal-content{background:#fff;box-shadow:-5px 0 15px #0003;height:100%;padding:20px;transform:translateX(100%);transition:transform .4s ease-in-out;width:400px}.doctor-modal-content-img{border-radius:50%;height:15vh;width:15vh}.doctor-modal-overlay.show{opacity:1;visibility:visible}.doctor-modal-overlay.show .doctor-modal-content{transform:translateX(0)}.doctor-modal-overlay.hide{opacity:0;visibility:hidden}.doctor-modal-overlay.hide .doctor-modal-content{transform:translateX(100%)}@media only screen and (max-width:600px){.search{flex-wrap:wrap}.search,.search select{width:100%}}.clinic-details{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:20px}.clinic-text-details{text-align:center}.clinic-details h1{font-size:28px;margin-bottom:15px}.clinic-details p{font-size:16px;margin:5px 0}.clinic-details a{color:#50cada;text-decoration:none}.clinic-details a:hover{text-decoration:underline}.practitioner-list{list-style-type:none;padding:0}.practitioner-item{align-items:center;border-radius:25px;color:#000;cursor:pointer;display:flex;font-size:18px;justify-content:space-between;margin:10px 0;transition:.3s}.practitioner-item:hover{background-color:#fff;cursor:default}.practitioner-subitems{align-items:center;display:flex;gap:3vh}.practitioner-item-img{border-radius:50%;height:10vh;width:10vh}.book-button{border:1px solid #50cada;transition:.3s}.book-button:hover{background-color:#fff;border:1px solid #50cada;color:#50cada}.clinic-profile-image{border-radius:150px;height:150px;width:150px}.practitioner-view-profile{border-radius:100px;height:100px}.slot-selection-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.slot-selection-modal{background:#fff;border-radius:8px;max-height:80vh;padding:20px;width:80vh}.slots-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.slot-button{background:#f3f3f3;border:none;border-radius:5px;cursor:pointer;padding:10px 15px}.slot-button.selected{background:#50cada;color:#fff;font-weight:700}.close-button,.proceed-button{border:none;border-radius:5px;cursor:pointer;margin-top:10px;padding:10px 15px}.proceed-button{background:#50cada;color:#fff}.close-button{background:gray;color:#fff}.doctor-schedule{background:#f8f9fa;border-radius:5px;display:none;margin-bottom:15px;padding:10px}.doctor-schedule p{font-size:14px;margin:5px 0}.pick-date-for-slot{border:1px solid #50cada;border-radius:5px;padding:5px}.slot-btn.selected{background-color:#28a745!important;border-color:#218838;color:#fff!important}.slot-list button{transition:.3s}.slot-list button:hover{background-color:#3a929e}.proceed-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.proceed-button:hover{background-color:#3a929e}.pending-payments-page{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;padding:20px;width:80%}.pending-payments-header{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;text-align:center}.date-range-filter select,.status-filter select{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:10px;padding:10px}.payment-details table{border:1px solid #50cada;border-collapse:collapse;border-radius:5px;width:100%}.payment-details td,.payment-details th{border-bottom:1px solid #ddd;padding:10px;text-align:left}.payment-details th{background-color:#50cada;color:#fff}.payment-details tr:nth-child(2n){background-color:#f2f2f2;border-radius:5px}.paid{color:green}.unpaid{color:red}.prescriptions-page{margin:auto;max-width:900px;padding:20px}.prescription-filters{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.prescription-filters input,.prescription-filters select{border:1px solid #ccc;border-radius:5px;font-size:14px;max-width:220px;padding:8px;width:100%}.prescriptions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.prescription-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;justify-content:space-between;padding:15px;transition:transform .2s ease-in-out}.prescription-card:hover{transform:translateY(-5px)}.prescription-page-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;flex-direction:column;font-family:Calibri;justify-content:center;left:0;position:fixed;right:0;text-align:center;top:0}.prescription-page-modal-content{background:#fff;border-radius:8px;display:flex;flex-direction:column;margin:10px;max-width:100%;overflow:auto;padding:20px;width:70vh}.prescription-content{border-top:1px solid #ccc;margin-top:10px;overflow:auto;padding-top:10px}.no-prescriptions{color:gray;text-align:center}.prescription-logo{width:100px}.top-prescription h1{color:#50cada;font-family:calibri;font-weight:600}.top-of-prescription{align-items:flex-end;display:flex;flex-wrap:wrap;justify-content:space-between}.top-left-prescription{color:#555;margin-bottom:15px;text-align:left}.top-left-prescription h3{margin:-15px 0;padding:0}.top-right-presctiption{color:#555;margin-bottom:15px;text-align:right}.top-right-presctiption h3{margin:-15px 0;padding:0}.appointments-details-area{background-color:#50cada;height:30px;width:auto}.appointments-details-area h4{color:#fff;margin:0;padding:5px}.appointments-details-area-headings p{color:#555;font-weight:700;margin:5px;text-align:left}.appointment-details-from-api{align-items:center;border-bottom:1px solid #50cada;color:#555;text-align:left}.appointment-details-from-api,.appointment-filled-details{display:flex;justify-content:space-between}.priscription-left p{margin:5px;text-align:left}.prescription-amount{display:flex;justify-content:flex-end}.prescription-footer h1{color:#50cada;font-family:calibri;font-weight:600}.prescription-footer p{color:#555}.prescription-stores-image{margin:-20px;width:30vh}@media (max-width:768px){.prescriptions-page{max-width:100%;padding:15px}.prescription-filters{align-items:center;flex-direction:column}.prescription-filters input,.prescription-filters select{margin-bottom:10px;max-width:100%;width:100%}.prescriptions-grid{grid-template-columns:1fr}.prescription-page-modal-content{max-width:400px;width:90vw}.prescription-footer h1,.top-prescription h1{font-size:18px}.appointment-details-from-api,.appointment-filled-details{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.d184a3ec.css.map*/