.auth-loading-overlay{align-items:center;background:#f5f7fae6;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1500}.auth-loading-spinner{animation:spin 1s linear infinite;border:5px solid #ff7e5f;border-radius:50%;border-top-color:#feb47b;height:50px;width:50px}.auth-loading-overlay p{color:#2c3e50;font-family:Poppins,Arial,sans-serif;font-size:18px;font-weight:500;margin-top:20px;text-align:center}.loading-overlay{align-items:center;background:#f5f7fae6;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1500}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #ff7e5f;border-radius:50%;border-top-color:#feb47b;height:50px;width:50px}.loading-overlay p{color:#2c3e50;font-family:Poppins,Arial,sans-serif;font-size:18px;font-weight:500;margin-top:20px;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sidebar-toggle{background:#1976d2;border:none;color:#fff;cursor:pointer;font-size:1.2rem;left:10px;padding:10px;position:fixed;top:10px;z-index:1100}@media (min-width:769px){.sidebar-toggle{display:none}}.tm-navbar{align-items:center;background-color:#fff;box-shadow:0 2px 5px #0000001a;box-sizing:border-box;display:flex;justify-content:space-between;padding:10px 0;width:100%}.tm-navbar-logo{color:teal;font-size:24px;font-weight:700;padding-left:20px}.tm-navbar-buttons{display:flex;gap:15px;padding-right:20px}.tm-navbar-button{background-color:#fff;border:2px solid teal;border-radius:5px;color:#202020;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .3s ease}.tm-navbar-button:focus,.tm-navbar-button:hover{background-color:teal;border-color:teal;color:#fff}.tm-doctor-button,.tm-patient-button{background-color:#fff;color:#202020}.tm-navbar-button:active{background-color:#066;color:#fff}.tm-hamburger-icon{cursor:pointer;display:none;font-size:30px;padding-right:20px}.tm-app-menu{background-color:#e6f9f9;box-shadow:0 2px 5px #0000001a;box-sizing:border-box;margin:0;padding:10px 0;width:100vw}.tm-menu-list{display:flex;gap:30px;justify-content:center;list-style-type:none;margin:0;padding:0 20px}.tm-menu-item{color:teal;cursor:pointer;font-size:18px;font-weight:500;transition:all .3s ease}.tm-menu-item:hover{background-color:teal;border-radius:5px;color:#fff;padding:5px 10px}.tm-menu-item:active{background-color:#066;color:#fff}@media (max-width:768px){.tm-navbar{flex-direction:column;justify-content:center;padding:10px 0;text-align:center}.tm-navbar-logo{font-size:20px;margin-bottom:15px;padding-left:0}.tm-navbar-buttons{flex-direction:row;gap:20px;justify-content:center;margin-bottom:15px;padding-right:0}.tm-navbar-button{font-size:18px;padding:15px;width:auto}.tm-app-menu{padding:10px 0}.tm-menu-list{flex-direction:column;gap:20px;padding:0}.tm-menu-item{font-size:16px;padding:10px}.tm-menu-item:hover{padding:10px}.tm-menu-nav-inner{display:flex;flex-direction:column;gap:10px;justify-content:flex-start;padding:0 10px}.tm-menu-nav-inner .tm-menu-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.tm-menu-nav-inner .tm-menu-list .tm-menu-item:nth-child(n+4){grid-column:span 3;text-align:center}.tm-hamburger-icon{color:teal;cursor:pointer;display:block;font-size:30px;padding:10px}}@media (min-width:768px){.tm-app-menu{padding:15px 0}.tm-app-menu,.tm-menu-list{display:flex;justify-content:center}.tm-menu-list{gap:30px}.tm-hamburger-icon{display:none}}@media (max-width:480px){.tm-navbar-logo{font-size:18px}.tm-navbar-button{font-size:16px;padding:12px}.tm-menu-item{font-size:14px}}.search-bar{align-items:center;display:flex;margin-left:auto}.search-bar input{border:1px solid #ccc;border-radius:5px;margin-right:10px;padding:10px}.search-bar button{background-color:#542cb7;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px}.search-bar button:hover{background-color:#4a25a0}.tm-how-it-works{background:linear-gradient(135deg,#e6f9f9,#fff);max-width:100%;overflow-x:hidden;padding:80px 0;position:relative;width:100%}.tm-how-it-works h2{color:teal;font-family:Inter,Arial,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin-bottom:40px;position:relative;text-align:center;text-transform:uppercase}.tm-how-it-works h2:after{background-color:teal;border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.tm-steps-container{display:block;margin:0 auto;max-width:1200px;padding:0 20px}.tm-step-section{align-items:center;background:linear-gradient(135deg,#fff,#b2dfdb);background:#ffffffe6;border:2px solid teal;border-radius:20px;box-shadow:0 10px 30px #0080804d;display:flex;flex:1 0 400px;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:900px;min-height:300px;overflow:hidden;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.tm-step-content{border-left:5px solid teal;flex:1 1;padding-left:20px;padding-right:25px;text-align:left}.tm-step-icon{color:#066;font-size:2rem;font-weight:600;margin-bottom:15px}.tm-step-section h3{color:#202020;font-family:Inter,Arial,sans-serif;font-size:1.9rem;font-weight:700;margin-bottom:15px}.tm-step-section p{color:#444;font-family:Inter,Arial,sans-serif;font-size:1.2rem;line-height:1.8}.tm-step-image-container{align-items:center;display:flex;flex:0 0 200px;justify-content:center;padding:15px}.tm-step-image{border-radius:15px;box-shadow:0 6px 15px #0003;height:auto;max-width:200px;transition:transform .3s ease}.tm-step-section:hover{box-shadow:0 15px 35px #00808066;transform:translateY(-5px)}.tm-step-section:hover .tm-step-image{transform:scale(1.1)}@media (max-width:768px){.tm-how-it-works{padding:60px 0}.tm-how-it-works h2{font-size:2rem}.tm-step-section{flex-direction:column;margin-bottom:20px;min-height:250px;padding:20px}.tm-step-content{border-left:none;margin-bottom:20px;padding-left:0;padding-right:0;text-align:center}.tm-step-image-container{flex:0 0 150px}.tm-step-image{max-width:150px}}@media (max-width:480px){.tm-how-it-works{padding:40px 10px}.tm-how-it-works h2{font-size:1.5rem}.tm-step-section h3{font-size:1.4rem}.tm-step-section p{font-size:.95rem}.tm-step-image-container{flex:0 0 150px}.tm-step-image{max-width:150px}}.telehealthcare-section{align-items:center;background-color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:50px 20px;position:relative}.text-content{opacity:0;text-align:center;transform:translateX(-100%);transition:opacity 1s ease,transform 1s ease;width:100%}.text-content.show{opacity:1;transform:translateX(0)}.text-content h2{color:teal;font-size:2rem;margin-bottom:20px}.text-content p{color:#666;font-size:1rem;font-weight:400;line-height:1.6}.image-content{opacity:0;transform:translateX(100%);transition:opacity 1s ease,transform 1s ease;width:100%}.image-content.show{opacity:1;transform:translateX(0)}.image-content img{border-radius:10px;height:auto;max-width:100%}@media (max-width:768px){.telehealthcare-section{padding:30px 15px}.text-content h2{font-size:1.8rem}.text-content p{font-size:.9rem}.image-content{margin-top:20px}}@media (max-width:480px){.text-content h2{font-size:1.5rem}.text-content p{font-size:.8rem}}@media (min-width:1024px){.telehealthcare-section{align-items:center;flex-direction:row;justify-content:space-between;padding:50px 40px}.text-content{text-align:left;width:45%}.image-content{margin-left:20px;width:45%}.text-content h2{font-size:2.5rem}.text-content p{font-size:1.2rem}.image-content img{border-radius:10px;height:auto;max-width:100%}}.tm-footer{background-color:#e6f9f9;color:#202020;font-family:Inter,Arial,sans-serif;max-width:100%;overflow-x:hidden;padding:20px 0;width:100%}.tm-footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.tm-footer-section{margin-bottom:20px;width:23%}.tm-footer-section h4{color:teal;font-size:18px;font-weight:700;margin-bottom:10px}.tm-footer-section p,.tm-footer-section ul{color:#202020;font-size:14px}.tm-footer-section ul{list-style:none;padding:0}.tm-footer-section ul li{margin-bottom:8px}.tm-footer-section ul li a{color:#202020;text-decoration:none;transition:color .3s}.tm-footer-section ul li a:hover{color:#066}.tm-footer-social{align-items:flex-start;display:flex;flex-direction:column}.tm-footer-social a{align-items:center;border-radius:8px;color:#202020;display:flex;font-size:14px;margin-bottom:8px;padding:8px 12px;text-decoration:none;transition:background-color .3s,color .3s}.tm-footer-social a:hover{background-color:teal;color:#fff}.tm-footer-social i{font-size:16px;margin-right:8px}.tm-footer-app-downloads{margin:20px auto;max-width:1200px;text-align:center}.tm-footer-app-downloads h4{color:teal;font-size:18px;font-weight:700;margin-bottom:10px}.tm-footer-app-buttons{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.tm-footer-store-button{border-radius:8px;max-width:150px;transition:transform .2s}.tm-footer-store-button:hover{transform:scale(1.05)}.tm-footer-download-apk{align-items:center;display:inline-flex}.tm-footer-download-apk button{background-color:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:background-color .3s,transform .2s}.tm-footer-download-apk button:hover{background-color:#066;transform:scale(1.05)}.tm-footer-bottom{background-color:teal;color:#fff;margin-top:20px;padding:10px 0;text-align:center;width:100%}.tm-footer-bottom p{font-size:14px}@media screen and (max-width:768px){.tm-footer{padding:20px 15px}.tm-footer-container{align-items:center;flex-direction:column}.tm-footer-section{margin-bottom:20px;text-align:center;width:100%}.tm-footer-social{align-items:center}.tm-footer-social a{justify-content:center}.tm-footer-app-buttons{align-items:center;flex-direction:column;gap:5px}.tm-footer-store-button{max-width:120px}.tm-footer-download-apk button{font-size:12px;padding:8px 16px}}@media screen and (max-width:480px){.tm-footer{padding:20px 10px}.tm-footer-section h4{font-size:16px}.tm-footer-section p,.tm-footer-section ul li a,.tm-footer-social a{font-size:12px}.tm-footer-social i{font-size:14px}.tm-footer-bottom p{font-size:12px}.tm-footer-store-button{max-width:100px}.tm-footer-download-apk button{font-size:10px;padding:6px 12px}}body{overflow-x:hidden}.tm-container{box-sizing:border-box;margin:0;overflow-x:hidden;padding:0}.tm-container,.tm-hero{max-width:100%;width:100%}.tm-hero{align-items:center;background-color:#e6f9f9;display:flex;flex-wrap:wrap;padding:60px 0;text-align:left}.tm-hero-content{flex:1 1;margin:0 auto;max-width:1200px;padding:20px}.tm-hero h1{color:teal;font-size:36px;font-weight:700;margin-bottom:20px}.tm-hero p{color:#202020;font-size:16px;margin-bottom:30px;max-width:600px}.tm-hero-buttons{display:flex;flex-wrap:wrap;gap:10px}.tm-btn-primary{font-size:16px;padding:12px 20px}.tm-btn-secondary{border:2px solid teal;border-radius:8px;color:teal;cursor:pointer;font-size:16px;font-weight:600;padding:10px 18px;transition:background-color .3s,transform .2s}.tm-btn-secondary:hover{background-color:#e6f9f9;transform:scale(1.05)}.tm-illustration{margin:20px auto;max-width:450px;width:100%}@media (max-width:768px){.tm-hero h1{font-size:28px}.tm-hero p{font-size:14px}.tm-hero-content{padding:15px}.tm-illustration{max-width:300px}}@media (max-width:480px){.tm-hero{padding:30px 10px}.tm-illustration{max-width:200px}}.tm-app-section{align-items:center;background-color:#e6f9f9;display:flex;flex-wrap:wrap;max-width:100%;padding:60px 0;text-align:center;width:100%}.tm-app-content{flex:1 1;margin:0 auto;max-width:1200px;padding:20px}.tm-section-title{color:teal;font-size:28px;font-weight:700;margin-bottom:20px}.tm-app-section p{color:#202020;font-size:16px;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px}.tm-app-buttons{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.tm-app-illustration{margin:10px auto;max-width:450px;width:100%}@media (max-width:768px){.tm-section-title{font-size:24px}.tm-app-section p{font-size:14px}.tm-app-content{padding:15px}.tm-app-illustration{max-width:300px}}@media (max-width:480px){.tm-app-section{padding:30px 10px}.tm-app-illustration{max-width:200px}.tm-app-buttons{align-items:center;flex-direction:column;gap:5px}.tm-store-button{max-width:100px}}.tm-services{background-color:#f5f5f5;max-width:100%;padding:60px 0;text-align:center;width:100%}.tm-services h2{color:teal;font-size:32px;font-weight:700;margin-bottom:20px}.tm-services p{color:#666;font-size:16px;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px}.tm-services-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 20px}.tm-service-card{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center;transition:transform .3s,border-color .3s}.tm-service-card:hover{border-color:teal;transform:scale(1.05)}.tm-service-icon{font-size:40px;margin-bottom:10px}.tm-service-card h3{color:teal;font-size:20px;font-weight:600;margin-bottom:10px}.tm-service-card p{color:#666;font-size:16px;margin-bottom:15px}@media (max-width:768px){.tm-services{padding:40px 15px}.tm-services-container{padding:0 15px}}@media (max-width:480px){.tm-services{padding:30px 10px}.tm-services-container{grid-template-columns:1fr;padding:0 10px}.tm-service-card p{font-size:14px}}.tm-why-choose-us{background-color:#b2dfdb;max-width:100%;padding:60px 0;text-align:center;width:100%}.tm-why-choose-us h2{color:teal;font-size:32px;font-weight:700;margin-bottom:20px}.tm-why-choose-us-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px;padding:0 20px}.tm-why-choose-us-item{text-align:center}.tm-why-choose-us-icon{color:teal;font-size:40px;margin-bottom:10px}.tm-why-choose-us-item h3{color:teal;font-size:20px;font-weight:600;margin-bottom:10px}.tm-why-choose-us-item p{color:#666;font-size:16px}@media (max-width:768px){.tm-why-choose-us{padding:40px 15px}.tm-why-choose-us-container{grid-template-columns:1fr 1fr;padding:0 15px}}@media (max-width:480px){.tm-why-choose-us{padding:30px 10px}.tm-why-choose-us-container{grid-template-columns:1fr;padding:0 10px}}.tm-for-doctors{align-items:center;background-color:#fff;display:flex;flex-wrap:wrap;max-width:100%;padding:60px 0;text-align:left;width:100%}.tm-for-doctors-content{flex:1 1;margin:0 auto;max-width:1200px;padding:20px}.tm-for-doctors h2{color:teal;font-size:32px;font-weight:700;margin-bottom:20px}.tm-for-doctors p{color:#666;font-size:16px;margin-bottom:20px;max-width:600px}.tm-for-doctors-illustration{margin:20px auto;max-width:450px;width:100%}@media (max-width:768px){.tm-for-doctors{padding:40px 15px}.tm-for-doctors h2{font-size:24px}.tm-for-doctors p{font-size:14px}.tm-for-doctors-content{padding:15px}.tm-for-doctors-illustration{max-width:300px}}@media (max-width:480px){.tm-for-doctors{padding:30px 10px}.tm-for-doctors-illustration{max-width:200px}}.tm-testimonials{background-color:#fff;margin:0 auto;max-width:1200px;padding:60px 0;text-align:center;width:100%}.tm-testimonials h2{color:teal;font-size:32px;font-weight:700;margin-bottom:20px}.tm-testimonials-container{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:0 20px}.tm-testimonial-card{padding:20px}.tm-testimonial-card p{font-size:18px;line-height:1.6}@media (max-width:768px){.tm-testimonials{padding:40px 15px}.tm-testimonials-container{grid-template-columns:1fr;padding:0 15px}.tm-testimonial-card{padding:15px}}@media (max-width:480px){.tm-testimonials{padding:30px 10px}.tm-testimonial-card p{font-size:16px}}.tm-about{background-color:#b2dfdb;max-width:100%;padding:60px 0;text-align:center;width:100%}.tm-about h2{color:teal;font-size:32px;font-weight:700;margin-bottom:20px}.tm-about p{color:#666;font-size:16px;line-height:1.6;margin:0 auto;max-width:800px;opacity:0;transform:translateX(-30px);transition:opacity .8s ease-out,transform .8s ease-out}.tm-about p.tm-animate{opacity:1;transform:translateX(0)}@media (max-width:768px){.tm-about{padding:40px 15px}.tm-about p{font-size:14px}}@media (max-width:480px){.tm-about{padding:30px 10px}}.tm-cta-banner{background:linear-gradient(135deg,teal,#4db6ac);color:#fff;max-width:100%;padding:60px 0;text-align:center;width:100%}.tm-cta-banner h2{font-size:32px;font-weight:700;margin-bottom:20px}.tm-cta-banner p{font-size:18px;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px}.tm-cta-button{background-color:teal;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:background-color .3s,transform .2s}.tm-cta-button:hover{background-color:#066;transform:scale(1.05)}@media (max-width:768px){.tm-cta-banner{padding:40px 15px}}@media (max-width:480px){.tm-cta-banner{padding:30px 10px}.tm-cta-banner p{font-size:16px}}.tm-home-connect{background-color:#fff;max-width:100%;overflow-x:hidden;padding:60px 0;text-align:center;width:100%}.tm-home-connect h2{color:teal;font-size:32px;font-weight:700;margin-bottom:20px}.tm-home-connect p{color:#666;font-size:16px;margin:5px 0}.tm-home-social{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:20px;max-width:1200px}.tm-home-social a{align-items:center;border-radius:8px;color:#666;display:flex;font-size:16px;padding:8px 12px;text-decoration:none;transition:background-color .3s,color .3s}.tm-home-social a:hover{background-color:teal;color:#fff}.tm-home-social i{font-size:20px;margin-right:8px}@media (max-width:768px){.tm-home-connect{padding:40px 15px}.tm-home-social{align-items:center;flex-direction:column;gap:5px}}@media (max-width:480px){.tm-home-connect{padding:30px 10px}.tm-home-connect h2{font-size:28px}.tm-home-connect p,.tm-home-social a{font-size:14px}.tm-home-social i{font-size:18px}}.tm-home-faq{background-color:#fff;max-width:100%;overflow-x:hidden;padding:60px 0;text-align:center;width:100%}.tm-home-faq h2{color:teal;font-size:32px;font-weight:700;margin-bottom:20px}.tm-home-faq-item{margin-bottom:15px;margin-left:auto;margin-right:auto;max-width:800px}.tm-home-faq-question{background-color:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;text-align:left;transition:background-color .3s;width:100%}.tm-home-faq-item.active .tm-home-faq-question{background-color:#066}.tm-home-faq-answer{color:#666;font-size:14px;line-height:1.6;margin:10px 0;text-align:left}@media (max-width:768px){.tm-home-faq{padding:40px 15px}.tm-home-faq-question{font-size:14px}.tm-home-faq-answer{font-size:12px}}@media (max-width:480px){.tm-home-faq{padding:30px 10px}}.plg-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;font-family:Poppins,sans-serif;justify-content:center;margin:0;min-height:100vh;overflow-y:auto;padding:24px}.plg-container{animation:plg-fade-in .5s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;max-height:90vh;max-width:400px;overflow-y:auto;padding:32px;text-align:center;width:100%}.plg-heading{color:#00695c;font-size:2rem;font-weight:700;margin-bottom:16px;position:relative}.plg-heading:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:2px;content:"";display:block;height:4px;margin:8px auto;width:80px}.plg-error-message{animation:plg-shake .5s ease-in-out;background:linear-gradient(90deg,#d32f2f,#ef5350);border-radius:8px;color:#fff;font-size:.95rem;font-weight:500;margin:16px 0;padding:12px}.plg-input-container{margin:16px 0;position:relative}.plg-input{background:#f5f7fa;border-radius:8px;font-family:Poppins,sans-serif}.plg-input .MuiOutlinedInput-root{border-color:#b2dfdb}.plg-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#26a69a}.plg-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#26a69a;box-shadow:0 0 8px #26a69a4d}.plg-password-toggle{border-radius:50%;color:#26a69a;padding:6px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease}.plg-password-toggle:hover{background-color:#26a69a1a;color:#00695c}.plg-submit-button{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;margin:16px 0;padding:14px;text-transform:none;transition:transform .3s ease,box-shadow .3s ease}.plg-submit-button:hover{background:#00695c;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.plg-link-text{color:#666;font-size:.9rem;margin-top:16px}.plg-link-button{background:none;border:none;color:#26a69a;cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:underline;text-transform:none;transition:color .3s ease}.plg-link-button:hover{color:#00695c}@keyframes plg-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes plg-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.plg-page{padding:16px}.plg-container{padding:24px;width:95%}.plg-heading{font-size:1.75rem}.plg-heading:after{width:60px}.plg-input{font-size:.9rem}.plg-submit-button{font-size:.9rem;padding:12px}.plg-link-text{font-size:.85rem}}@media (max-width:480px){.plg-container{padding:16px}.plg-heading{font-size:1.5rem}.plg-heading:after{width:50px}.plg-input{font-size:.85rem}.plg-submit-button{font-size:.85rem;padding:10px}.plg-link-text{font-size:.8rem}.plg-password-toggle{font-size:.85rem;padding:4px}}.pfp-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;font-family:Poppins,sans-serif;justify-content:center;margin:0;min-height:100vh;overflow-y:auto;padding:24px}.pfp-container{animation:pfp-fade-in .5s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;max-height:90vh;max-width:400px;overflow-y:auto;padding:32px;text-align:center;width:100%}.pfp-heading{color:#00695c;font-size:2rem;font-weight:700;margin-bottom:16px;position:relative}.pfp-heading:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:2px;content:"";display:block;height:4px;margin:8px auto;width:80px}.pfp-message{background:#e6fffb;color:#00695c}.pfp-error-message,.pfp-message{border-radius:8px;font-size:.95rem;font-weight:500;margin:16px 0;padding:12px}.pfp-error-message{animation:pfp-shake .5s ease-in-out;background:linear-gradient(90deg,#d32f2f,#ef5350);color:#fff}.pfp-input-container{margin:16px 0;position:relative}.pfp-input{background:#f5f7fa;border-radius:8px;font-family:Poppins,sans-serif}.pfp-input .MuiOutlinedInput-root{border-color:#b2dfdb}.pfp-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#26a69a}.pfp-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#26a69a;box-shadow:0 0 8px #26a69a4d}.pfp-password-toggle{color:#26a69a;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.pfp-password-toggle:hover{color:#00695c}.pfp-submit-button{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;margin:16px 0;padding:14px;text-transform:none;transition:transform .3s ease,box-shadow .3s ease}.pfp-submit-button:hover{background:#00695c;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.pfp-spinner{color:#fff}.pfp-link-text{color:#666;font-size:.9rem;margin-top:16px}.pfp-link-button{background:none;border:none;color:#26a69a;cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:underline;text-transform:none;transition:color .3s ease}.pfp-link-button:hover{color:#00695c}@keyframes pfp-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pfp-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.pfp-page{padding:16px}.pfp-container{padding:24px;width:95%}.pfp-heading{font-size:1.75rem}.pfp-heading:after{width:60px}.pfp-input{font-size:.9rem}.pfp-submit-button{font-size:.9rem;padding:12px}.pfp-link-text{font-size:.85rem}}@media (max-width:480px){.pfp-container{padding:16px}.pfp-heading{font-size:1.5rem}.pfp-heading:after{width:50px}.pfp-input{font-size:.85rem}.pfp-submit-button{font-size:.85rem;padding:10px}.pfp-link-text{font-size:.8rem}.pfp-password-toggle{font-size:.9rem;padding:3px}}.dfp-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;font-family:Poppins,sans-serif;justify-content:center;margin:0;min-height:100vh;overflow-y:auto;padding:24px}.dfp-container{animation:dfp-fade-in .5s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;max-height:90vh;max-width:400px;overflow-y:auto;padding:32px;text-align:center;width:100%}.dfp-heading{color:#00695c;font-size:2rem;font-weight:700;margin-bottom:16px;position:relative}.dfp-heading:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:2px;content:"";display:block;height:4px;margin:8px auto;width:80px}.dfp-message{background:#e6fffb;color:#00695c}.dfp-error-message,.dfp-message{border-radius:8px;font-size:.95rem;font-weight:500;margin:16px 0;padding:12px}.dfp-error-message{animation:dfp-shake .5s ease-in-out;background:linear-gradient(90deg,#d32f2f,#ef5350);color:#fff}.dfp-input-container{margin:16px 0;position:relative}.dfp-input{background:#f5f7fa;border-radius:8px;font-family:Poppins,sans-serif}.dfp-input .MuiOutlinedInput-root{border-color:#b2dfdb}.dfp-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#26a69a}.dfp-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#26a69a;box-shadow:0 0 8px #26a69a4d}.dfp-password-toggle{color:#26a69a;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.dfp-password-toggle:hover{color:#00695c}.dfp-submit-button{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;margin:16px 0;padding:14px;text-transform:none;transition:transform .3s ease,box-shadow .3s ease}.dfp-submit-button:hover{background:#00695c;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.dfp-spinner{color:#fff}.dfp-link-text{color:#666;font-size:.9rem;margin-top:16px}.dfp-link-button{background:none;border:none;color:#26a69a;cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:underline;text-transform:none;transition:color .3s ease}.dfp-link-button:hover{color:#00695c}@keyframes dfp-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dfp-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.dfp-page{padding:16px}.dfp-container{padding:24px;width:95%}.dfp-heading{font-size:1.75rem}.dfp-heading:after{width:60px}.dfp-input{font-size:.9rem}.dfp-submit-button{font-size:.9rem;padding:12px}.dfp-link-text{font-size:.85rem}}@media (max-width:480px){.dfp-container{padding:16px}.dfp-heading{font-size:1.5rem}.dfp-heading:after{width:50px}.dfp-input{font-size:.85rem}.dfp-submit-button{font-size:.85rem;padding:10px}.dfp-link-text{font-size:.8rem}.dfp-password-toggle{font-size:.9rem;padding:3px}}.reset-password-page{align-items:center;background-color:#f0f2f5;display:flex;height:100vh;justify-content:center}.success-message{color:green;margin-bottom:10px}.no-container-section{display:flex;flex-direction:column;gap:50px;padding:50px 20px}.feature-item{align-items:center;display:flex;gap:20px;opacity:0;transform:translateY(50px);transition:opacity .6s ease-out,transform .6s ease-out}.feature-item.show{opacity:1;transform:translateY(0)}.feature-item:nth-child(odd){flex-direction:row}.feature-item:nth-child(odd) .feature-text{text-align:left}.feature-item:nth-child(2n){flex-direction:row-reverse}.feature-item:nth-child(2n) .feature-text{text-align:right}.feature-item img{border-radius:8px;max-width:100%}.feature-text{background:linear-gradient(135deg,teal,#e6f9f9);border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:600px;overflow:hidden;padding:20px;position:relative;transition:transform .3s ease-in-out}.feature-text:before{background:#0080801a;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .5s ease-in-out;width:100%;z-index:1}.feature-text:hover:before{transform:scaleX(1)}.feature-text h3{color:teal;font-size:1.5rem;margin-bottom:10px;position:relative;z-index:2}.feature-text p{color:#333;font-size:1rem;position:relative;z-index:2}.feature-text:hover{transform:translateY(-10px)}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media only screen and (min-width:1200px){.row{--bs-gutter-x:30px;display:flex;flex-wrap:wrap}.align-center{align-items:center;display:flex;justify-content:center}.feature-item.show{opacity:1;transform:translateY(0)}.feature-item:nth-child(2n){flex-direction:row-reverse}}@media only screen and (max-width:768px){.feature-item{align-items:center;flex-direction:column}.feature-item img{margin-bottom:20px;width:100%}.feature-text{max-width:100%;text-align:center}.feature-item:nth-child(odd){flex-direction:column}.feature-item:nth-child(2n){flex-direction:column-reverse}}.tm-app-preview-section{background-color:#e6f9f9;box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:60px 0;text-align:center;width:100%}.tm-app-preview-section h2{color:teal;font-size:32px;font-weight:700;margin-bottom:20px}.tm-intro-paragraph{color:#666;font-size:16px;line-height:1.7;margin:0 auto 40px;max-width:700px;padding:0 10px}.tm-preview-container{box-sizing:border-box;margin:0 auto;max-width:1000px;overflow-x:hidden;padding:20px 10px;width:100%}.tm-preview-content{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:40px;width:100%}.tm-preview-content-reverse{flex-direction:row-reverse}.tm-preview-text{flex:1 1;max-width:450px;min-width:300px;padding:10px;text-align:left}.tm-preview-text h3{color:teal;font-size:24px;font-weight:600;margin-bottom:15px}.tm-preview-text ul{list-style-type:none;margin-bottom:20px;padding:0}.tm-preview-text li{color:#666;font-size:15px;margin-bottom:10px;padding-left:25px;position:relative}.tm-preview-text li:before{color:teal;content:"✔";font-size:17px;left:0;position:absolute}.tm-btn-primary{background-color:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:15px;font-weight:600;padding:10px 20px;text-decoration:none;transition:background-color .3s,transform .2s}.tm-btn-primary:hover{background-color:#066;transform:scale(1.05)}.tm-preview-image{border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:320px;width:100%}@media (max-width:768px){.tm-app-preview-section{margin:0;padding:40px 0;width:100%}.tm-app-preview-section h2{font-size:28px}.tm-intro-paragraph{font-size:14px;padding:0 15px}.tm-preview-container{padding:15px 0;width:100%}.tm-preview-content,.tm-preview-content-reverse{flex-direction:column;gap:10px;text-align:center}.tm-preview-text{max-width:100%;order:1;padding:10px 15px;text-align:center}.tm-preview-image{margin-top:15px;max-width:220px;order:2}.tm-preview-text h3{font-size:22px}.tm-preview-text li{font-size:14px;padding-left:30px}.tm-preview-text li:before{font-size:16px}.tm-btn-primary{font-size:14px;padding:8px 18px}}@media (max-width:480px){.tm-app-preview-section{margin:0;padding:30px 0;width:100%}.tm-app-preview-section h2{font-size:24px}.tm-intro-paragraph{font-size:13px;padding:0 10px}.tm-preview-container{padding:10px 0}.tm-preview-text h3{font-size:20px}.tm-preview-text li{font-size:13px;margin-bottom:8px}.tm-preview-text li:before{font-size:15px}.tm-btn-primary{font-size:13px;padding:8px 16px}.tm-preview-image{max-width:180px}}.tm-hero-section{background-color:#e6f9f9;box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:40px 0;text-align:center;width:100%}.tm-heroservice-content{box-sizing:border-box;margin:0 auto;max-width:800px;padding:15px 10px;width:100%}.tm-heroservice-content h1{color:teal;font-size:36px;font-weight:800;line-height:1.2;margin-bottom:15px}.tm-heroservice-content p{color:#333;font-size:16px;line-height:1.6;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:700px}.tm-heroservice-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tm-btn-get-started{background-color:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 20px;text-decoration:none;transition:background-color .3s,transform .2s}.tm-btn-get-started:hover{background-color:#066;transform:scale(1.05)}@media (max-width:768px){.tm-hero-section{padding:30px 0}.tm-heroservice-content h1{font-size:28px}.tm-heroservice-content p{font-size:14px;padding:0 10px}.tm-heroservice-content{padding:10px 0}}@media (max-width:480px){.tm-hero-section{padding:20px 0}.tm-heroservice-content h1{font-size:24px}.tm-heroservice-content p{font-size:13px;padding:0 8px}.tm-btn-get-started{font-size:13px;padding:8px 16px}}.tm-key-services{background-color:#f5f5f5;box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:40px 0;text-align:center;width:100%}.tm-key-services h2{color:teal;font-size:28px;font-weight:700;margin-bottom:15px}.tm-services-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px;padding:0 8px;width:100%}.tm-service-item{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:15px;text-align:center;transition:transform .3s,border-color .3s}.tm-service-item:hover{border-color:teal;transform:scale(1.05)}.tm-service-icon{color:teal;font-size:35px;margin-bottom:8px}.tm-service-item h3{color:teal;font-size:18px;font-weight:600;margin-bottom:8px}.tm-service-item p{color:#666;font-size:14px;margin-bottom:10px}@media (max-width:768px){.tm-key-services{padding:30px 0}.tm-services-grid{padding:0 5px}}@media (max-width:480px){.tm-key-services{padding:20px 0}.tm-services-grid{grid-template-columns:1fr;padding:0 5px}.tm-service-item p{font-size:13px}}.tm-specialty-section{background:linear-gradient(135deg,#e6f9f9,#fff);box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:40px 0;width:100%}.tm-specialty-section h2{color:teal;font-size:28px;font-weight:700;margin-bottom:15px;text-align:center}.tm-specialty-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto;max-width:1200px;padding:0 8px;width:100%}.tm-specialty-item{background:#b2dfdb;border-radius:8px;color:#066;font-size:14px;font-weight:500;padding:12px;text-align:center;transition:transform .3s}.tm-specialty-item:hover{transform:scale(1.05)}@media (max-width:768px){.tm-specialty-section{padding:30px 0}.tm-specialty-grid{padding:0 5px}}@media (max-width:480px){.tm-specialty-section{padding:20px 0}.tm-specialty-grid{grid-template-columns:1fr}}.tm-privacy-section{background-color:#f5f5f5;box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:40px 0;text-align:center;width:100%}.tm-privacy-section h2{color:teal;font-size:28px;font-weight:700;margin-bottom:15px}.tm-security-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px;padding:0 8px;width:100%}.tm-security-item{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:15px;text-align:center;transition:transform .3s,border-color .3s}.tm-security-item:hover{border-color:teal;transform:scale(1.05)}.tm-security-icon{color:teal;font-size:35px;margin-bottom:8px}.tm-security-item h3{color:teal;font-size:18px;font-weight:600;margin-bottom:8px}.tm-security-item p{color:#666;font-size:14px;margin-bottom:10px}@media (max-width:768px){.tm-privacy-section{padding:30px 0}.tm-security-grid{padding:0 5px}}@media (max-width:480px){.tm-privacy-section{padding:20px 0}.tm-security-grid{grid-template-columns:1fr}}.tm-device-section{background-color:#e6f9f9;box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:40px 0;text-align:center}.tm-device-content,.tm-device-section{align-items:center;display:flex;flex-wrap:wrap;width:100%}.tm-device-content{justify-content:center;margin:0 auto;max-width:1200px;padding:0 8px}.tm-device-text{flex:1 1;min-width:100%;padding:15px 8px;text-align:center}.tm-device-text h2{color:teal;font-size:28px;font-weight:700;margin-bottom:15px}.tm-device-text p{color:#666;font-size:14px;margin-bottom:15px;margin-left:auto;margin-right:auto;max-width:600px}.tm-device-buttons{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.tm-store-button{border-radius:8px;height:auto;max-width:120px;transition:transform .2s}.tm-store-button:hover{transform:scale(1.05)}.tm-device-logo{margin:10px auto;max-width:350px;width:100%}@media (max-width:768px){.tm-device-section{padding:30px 0}.tm-device-content{flex-direction:column;padding:0 5px;text-align:center}.tm-device-text{padding:10px 0;text-align:center}.tm-device-text p{margin-left:auto;margin-right:auto}.tm-device-buttons{justify-content:center}.tm-device-logo{margin-top:15px;max-width:250px}}@media (max-width:480px){.tm-device-section{padding:20px 0}.tm-device-buttons{align-items:center;flex-direction:column;gap:5px}.tm-store-button{max-width:100px}.tm-device-logo{max-width:180px}}.tm-unique-section{background-color:#f5f5f5;box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:40px 0;text-align:center;width:100%}.tm-unique-section h2{color:teal;font-size:28px;font-weight:700;margin-bottom:15px}.tm-feature-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px;padding:0 8px;width:100%}.tm-feature-item{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:15px;text-align:center;transition:transform .3s,border-color .3s}.tm-feature-item:hover{border-color:teal;transform:scale(1.05)}.tm-feature-icon{color:teal;font-size:35px;margin-bottom:8px}.tm-feature-item h3{color:teal;font-size:18px;font-weight:600;margin-bottom:8px}.tm-feature-item p{color:#666;font-size:14px;margin-bottom:10px}@media (max-width:768px){.tm-unique-section{padding:30px 0}.tm-feature-grid{padding:0 5px}}@media (max-width:480px){.tm-unique-section{padding:20px 0}.tm-feature-grid{grid-template-columns:1fr}}.tm-benefits-section{background-color:#fff;box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:40px 0;text-align:center;width:100%}.tm-benefits-section h2{color:teal;font-size:28px;font-weight:700;margin-bottom:15px}.tm-benefits-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto;max-width:1200px;padding:0 8px;width:100%}.tm-benefit-card{background:#f4f9fc;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:15px;transition:transform .3s}.tm-benefit-card:hover{transform:scale(1.05)}.tm-benefit-card h4{color:teal;font-size:18px;font-weight:600;margin-bottom:8px}.tm-benefit-card p{color:#666;font-size:14px}@media (max-width:768px){.tm-benefits-section{padding:30px 0}.tm-benefits-grid{padding:0 5px}}@media (max-width:480px){.tm-benefits-section{padding:20px 0}.tm-benefits-grid{grid-template-columns:1fr}}.tm-testimonials-section{background-color:#fff;box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:40px 0;text-align:center;width:100%}.tm-testimonials-section h2{color:teal;font-size:28px;font-weight:700;margin-bottom:15px}.tm-testimonials-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;padding:0 8px;width:100%}.tm-testimonial-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:15px;transition:transform .3s}.tm-testimonial-card:hover{transform:scale(1.05)}.tm-testimonial-card p{color:#666;font-size:16px;line-height:1.5}@media (max-width:768px){.tm-testimonials-section{padding:30px 0}.tm-testimonials-container{grid-template-columns:1fr;padding:0 5px}.tm-testimonial-card{padding:12px}}@media (max-width:480px){.tm-testimonials-section{padding:20px 0}.tm-testimonial-card p{font-size:14px}}.tm-pricing-section{background-color:#fff;box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:40px 0;text-align:center;width:100%}.tm-pricing-section h2{color:teal;font-size:28px;font-weight:700;margin-bottom:15px}.tm-pricing-section p{color:#666;font-size:14px;margin-bottom:15px;margin-left:auto;margin-right:auto;max-width:600px}.tm-pricing-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px;padding:0 8px;width:100%}.tm-pricing-card{background:#f4f9fc;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:15px;transition:transform .3s}.tm-pricing-card:hover{transform:scale(1.05)}.tm-pricing-card h3{color:teal;font-size:18px;font-weight:600;margin-bottom:8px}.tm-pricing-card p{color:#666;font-size:14px}@media (max-width:768px){.tm-pricing-section{padding:30px 0}.tm-pricing-grid{padding:0 5px}}@media (max-width:480px){.tm-pricing-section{padding:20px 0}.tm-pricing-grid{grid-template-columns:1fr}}.tm-cta-section{background:linear-gradient(135deg,teal,#4db6ac);box-sizing:border-box;color:#fff;margin:0;max-width:100%;overflow-x:hidden;padding:40px 0;text-align:center;width:100%}.tm-cta-section h2{font-size:28px;font-weight:700;margin-bottom:15px}.tm-cta-section p{font-size:16px;margin-bottom:15px;margin-left:auto;margin-right:auto;max-width:600px}.tm-cta-buttons{display:flex;gap:10px;justify-content:center}@media (max-width:768px){.tm-cta-section{padding:30px 0}}@media (max-width:480px){.tm-cta-section{padding:20px 0}.tm-cta-section p{font-size:14px}}.tm-faqs-section{background-color:#fff;box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:40px 0;text-align:center;width:100%}.tm-faqs-section h2{color:teal;font-size:28px;font-weight:700;margin-bottom:15px}.tm-faqs-section ul{list-style-type:none;margin:0 auto;max-width:800px;padding:0;width:100%}.tm-faq-item{margin-bottom:10px}.tm-faq-question{background-color:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px;text-align:left;transition:background-color .3s;width:100%}.tm-faq-item.active .tm-faq-question{background-color:#066}.tm-faq-answer{color:#666;font-size:13px;line-height:1.5;margin:8px 0;text-align:left}@media (max-width:768px){.tm-faqs-section{padding:30px 0}.tm-faq-question{font-size:13px}.tm-faq-answer{font-size:12px}}@media (max-width:480px){.tm-faqs-section{padding:20px 0}}.tm-about-turemedicine-section{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;height:100vh;justify-content:space-between;margin:0;overflow:hidden;padding:50px;position:relative;width:100vw}.tm-about-turemedicine-text-content{opacity:0;transform:translateX(-100%);transition:opacity 1s ease,transform 1s ease;width:50%}.tm-about-turemedicine-text-content.show{opacity:1;transform:translateX(0)}.tm-about-turemedicine-text-content h2{color:teal;font-size:2rem;margin-bottom:20px}.tm-about-turemedicine-text-content p{color:#333;font-size:1rem;font-weight:400;line-height:1.6}.tm-about-turemedicine-image-content{opacity:0;transform:translateX(100%);transition:opacity 1s ease,transform 1s ease;width:40%}.tm-about-turemedicine-image-content.show{opacity:1;transform:translateX(0)}.tm-about-turemedicine-image-content img{border-radius:10px;height:auto;max-width:100%}@media (max-width:768px){.tm-about-turemedicine-section{flex-direction:column;height:auto;padding:30px 15px;text-align:center}.tm-about-turemedicine-text-content{transform:translateX(0);width:100%}.tm-about-turemedicine-image-content{margin-top:20px;width:80%}}.tm-about-hero-section{background-color:#e6f9f9;box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:60px 0;text-align:center;width:100%}.tm-about-hero-content{margin:0 auto;max-width:800px;padding:20px 10px}.tm-about-hero-content h1{color:teal;font-size:40px;font-weight:800;line-height:1.2;margin-bottom:15px}.tm-about-hero-content p{color:#333;font-size:18px;line-height:1.6;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:700px}.tm-about-hero-btn{background-color:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 24px;text-decoration:none;transition:background-color .3s,transform .2s}.tm-about-hero-btn:hover{background-color:#066;transform:scale(1.05)}@media (max-width:768px){.tm-about-hero-section{padding:40px 0}.tm-about-hero-content h1{font-size:32px}.tm-about-hero-content p{font-size:16px;padding:0 15px}}@media (max-width:480px){.tm-about-hero-section{padding:30px 0}.tm-about-hero-content h1{font-size:28px}.tm-about-hero-content p{font-size:14px;padding:0 10px}.tm-about-hero-btn{font-size:14px;padding:10px 20px}}.tm-about-page{background-color:#fff;box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:60px 0;width:100%}.tm-about-content{margin:0 auto;max-width:1200px;padding:0 10px}.tm-about-mission{margin-bottom:60px;text-align:center}.tm-about-mission h2{color:teal;font-size:32px;font-weight:700;margin-bottom:20px}.tm-about-mission p{color:#333;font-size:16px;line-height:1.6;margin:0 auto;max-width:800px}.tm-about-services{margin-bottom:60px;text-align:center}.tm-about-services h2{color:teal;font-size:32px;font-weight:700;margin-bottom:20px}.tm-about-services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tm-about-service-item{background-color:#e6f9f9;border:2px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center;transition:transform .3s,border-color .3s}.tm-about-service-item:hover{border-color:teal;transform:scale(1.05)}.tm-about-service-icon{color:teal;font-size:40px;margin-bottom:10px}.tm-about-service-item h3{color:teal;font-size:20px;font-weight:600;margin-bottom:10px}.tm-about-service-item p{color:#333;font-size:16px}.tm-about-turemedicine{margin-bottom:60px;text-align:center}.tm-about-turemedicine h2{color:teal;font-size:32px;font-weight:700;margin-bottom:20px}.tm-about-turemedicine h3{color:teal;font-size:24px;font-weight:600;margin:20px 0 10px}.tm-about-turemedicine p{color:#333;font-size:16px;line-height:1.6;margin:0 auto;max-width:800px}.tm-about-turemedicine p strong{color:teal;font-weight:700}.tm-about-unique{margin-bottom:60px;text-align:center}.tm-about-unique h2{color:teal;font-size:32px;font-weight:700;margin-bottom:20px}.tm-about-unique-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tm-about-unique-item{background-color:#e6f9f9;border:2px solid #e0e0e0;border-radius:8px;padding:20px;text-align:left;transition:transform .3s,border-color .3s}.tm-about-unique-item:hover{border-color:teal;transform:scale(1.05)}.tm-about-unique-item h3{color:teal;font-size:20px;font-weight:600;margin-bottom:10px}.tm-about-unique-item p{color:#333;font-size:16px;line-height:1.6}.tm-about-unique-item ul{list-style-type:none;margin:10px 0 0;padding:0}.tm-about-unique-item ul li{color:#333;font-size:16px;margin-bottom:8px;padding-left:20px;position:relative}.tm-about-unique-item ul li:before{color:teal;content:"•";left:0;position:absolute}.tm-about-team{margin-bottom:60px;text-align:center}.tm-about-team h2{color:teal;font-size:32px;font-weight:700;margin-bottom:20px}.tm-about-team p{color:#333;font-size:16px;line-height:1.6;margin:0 auto;max-width:800px}.tm-about-developer{margin-bottom:60px;text-align:center}.tm-about-developer h2{color:teal;font-size:32px;font-weight:700;margin-bottom:20px}.tm-about-developer-profile{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto;max-width:800px}.tm-about-developer-image{border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:300px;width:100%}.tm-about-developer-details{flex:1 1;max-width:500px;text-align:left}.tm-about-developer-details h3{color:teal;font-size:24px;font-weight:600;margin-bottom:10px}.tm-about-developer-details p{color:#333;font-size:16px;line-height:1.6;margin-bottom:20px}.tm-about-more-about-button{background-color:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .3s,transform .2s}.tm-about-more-about-button:hover{background-color:#066;transform:scale(1.05)}@media (max-width:768px){.tm-about-page{padding:40px 0}.tm-about-developer h2,.tm-about-mission h2,.tm-about-services h2,.tm-about-team h2,.tm-about-turemedicine h2,.tm-about-unique h2{font-size:28px}.tm-about-services-grid,.tm-about-unique-grid{grid-template-columns:1fr}.tm-about-developer-profile{flex-direction:column;text-align:center}.tm-about-developer-details{text-align:center}.tm-about-developer-image{max-width:250px}}@media (max-width:480px){.tm-about-page{padding:30px 0}.tm-about-developer h2,.tm-about-mission h2,.tm-about-services h2,.tm-about-team h2,.tm-about-turemedicine h2,.tm-about-unique h2{font-size:24px}.tm-about-developer-details p,.tm-about-mission p,.tm-about-services p,.tm-about-team p,.tm-about-turemedicine p,.tm-about-unique p{font-size:14px}.tm-about-service-item h3,.tm-about-unique-item h3{font-size:18px}.tm-about-hero-btn,.tm-about-more-about-button{font-size:14px;padding:10px 20px}}.shivendra-page{background-color:#fff;min-height:100vh}.shivendra-hero-section,.shivendra-page{box-sizing:border-box;margin:0;overflow-x:hidden;width:100vw}.shivendra-hero-section{background-color:#e6f9f9;padding:60px 20px;text-align:center}.shivendra-hero-section h1{color:teal;font-size:2.5rem;font-weight:700;margin-bottom:20px}.shivendra-hero-section p{color:#333;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px}.shivendra-content-section{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:50px}.shivendra-content-text{opacity:0;transform:translateX(-100%);transition:opacity 1s ease,transform 1s ease;width:50%}.shivendra-content-text.show{opacity:1;transform:translateX(0)}.shivendra-content-text h2{color:teal;font-size:2rem;font-weight:700;margin-bottom:20px}.shivendra-content-text p{color:#333;font-size:1rem;line-height:1.6;max-width:600px}.founder-image-container{opacity:0;transform:translateX(100%);transition:opacity 1s ease,transform 1s ease;width:40%}.founder-image-container.show{opacity:1;transform:translateX(0)}.founder-image{border-radius:10px;box-shadow:0 4px 6px #0000001a;height:auto;max-width:100%}@media (max-width:768px){.shivendra-hero-section{margin:0 auto;padding:40px 15px;width:100%}.shivendra-hero-section h1{font-size:2rem}.shivendra-hero-section p{font-size:1rem}.shivendra-content-section{flex-direction:column;margin:0 auto;padding:30px 15px;text-align:center;width:100%}.shivendra-content-text{opacity:1;transform:translateX(0);width:100%}.founder-image-container{margin-top:20px;opacity:1;transform:translateX(0);width:80%}.shivendra-content-text h2{font-size:1.5rem}.shivendra-content-text p{font-size:.9rem}}@media (max-width:480px){.shivendra-hero-section{margin:0 auto;padding:30px 10px;width:100%}.shivendra-hero-section h1{font-size:1.8rem}.shivendra-hero-section p{font-size:.9rem}.shivendra-content-section{margin:0 auto;padding:20px 10px;width:100%}.shivendra-content-text h2{font-size:1.3rem}.shivendra-content-text p{font-size:.85rem}}.contact-page{background-color:#fff;min-height:100vh}.contact-hero-section,.contact-page{box-sizing:border-box;margin:0;overflow-x:hidden;width:100vw}.contact-hero-section{background-color:#e6f9f9;padding:60px 20px;text-align:center}.contact-hero-section h1{color:teal;font-size:2.5rem;font-weight:700;margin-bottom:20px}.contact-hero-section p{color:#333;font-size:1.1rem;line-height:1.6;margin:0 auto 20px;max-width:800px}.contact-illustration{height:auto;margin-top:20px;max-width:300px}.contact-channels-section{margin:0 auto;max-width:1200px;padding:50px 20px;text-align:center}.contact-channels-section h2{color:teal;font-size:2rem;font-weight:700;margin-bottom:20px}.contact-channels-section p{color:#333;font-size:1rem;margin-bottom:30px}.contact-channels{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around}.contact-channel{flex:1 1;min-width:200px;text-align:center}.contact-channel i{color:teal;font-size:1.5rem;margin-bottom:10px}.contact-channel p{color:#333;font-size:1rem;line-height:1.6}.contact-form-section{background-color:#fff;margin:0 auto;max-width:800px;padding:50px 20px}.contact-form-section h2{color:teal;font-size:2rem;font-weight:700;margin-bottom:20px;text-align:center}.contact-form{gap:20px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:1rem;margin-bottom:5px}.form-group input,.form-group textarea{border:1px solid teal;border-radius:5px;font-size:1rem;outline:none;padding:10px;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#066}.form-group textarea{min-height:150px;resize:vertical}.submit-btn{align-self:center;background-color:teal;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:background-color .3s ease}.submit-btn:hover{background-color:#066}.submit-status{color:teal;font-size:1rem;margin-top:20px;text-align:center}.contact-faq-section{background-color:#e6f9f9;padding:30px 20px;text-align:center}.contact-faq-section h2{color:teal;font-size:1.8rem;font-weight:700;margin-bottom:20px}.faq-button{background-color:teal;border-radius:5px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:12px 20px;text-decoration:none;transition:background-color .3s ease}.faq-button:hover{background-color:#066}.contact-partner-section{margin:0 auto;max-width:1200px;padding:50px 20px;text-align:center}.contact-partner-section h2{color:teal;font-size:2rem;font-weight:700;margin-bottom:20px}.contact-partner-section p{color:#333;font-size:1rem;margin-bottom:20px}.partner-buttons{display:flex;gap:20px;justify-content:center}.partner-button{background-color:teal;border-radius:5px;color:#fff;font-size:1rem;font-weight:600;padding:12px 20px;text-decoration:none;transition:background-color .3s ease}.partner-button:hover{background-color:#066}@media (max-width:768px){.contact-hero-section{margin:0 auto;padding:40px 15px;width:100%}.contact-hero-section h1{font-size:2rem}.contact-hero-section p{font-size:1rem}.contact-illustration{max-width:200px}.contact-channels-section{margin:0 auto;padding:30px 15px;width:100%}.contact-channels{align-items:center;flex-direction:column}.contact-form-section{margin:0 auto;padding:30px 15px;width:100%}.contact-form-section h2{font-size:1.5rem}.contact-faq-section{margin:0 auto;padding:20px 15px;width:100%}.contact-faq-section h2{font-size:1.5rem}.contact-partner-section{margin:0 auto;padding:30px 15px;width:100%}.contact-partner-section h2{font-size:1.5rem}.partner-buttons{flex-direction:column;gap:10px}}@media (max-width:480px){.contact-hero-section{padding:30px 10px}.contact-hero-section h1{font-size:1.8rem}.contact-hero-section p{font-size:.9rem}.contact-illustration{max-width:150px}.contact-channels-section{padding:20px 10px}.contact-channels-section h2{font-size:1.5rem}.contact-form-section{padding:20px 10px}.contact-form-section h2{font-size:1.3rem}.form-group input,.form-group textarea,.submit-btn{font-size:.9rem}.submit-btn{padding:10px 15px}.contact-faq-section{padding:15px 10px}.contact-faq-section h2{font-size:1.3rem}.faq-button{font-size:.9rem;padding:10px 15px}.contact-partner-section{padding:20px 10px}.contact-partner-section h2{font-size:1.3rem}.partner-button{font-size:.9rem;padding:10px 15px}}.faqs-page{background-color:#fff;min-height:100vh}.faqs-hero-section,.faqs-page{box-sizing:border-box;margin:0;overflow-x:hidden;width:100vw}.faqs-hero-section{background-color:#e6f9f9;padding:60px 20px;text-align:center}.faqs-hero-section h1{color:teal;font-size:2.5rem;font-weight:700;margin-bottom:20px}.faqs-hero-section p{color:#333;font-size:1.1rem;line-height:1.6;margin:0 auto 20px;max-width:800px}.faqs-illustration{height:auto;margin-top:20px;max-width:300px}.faqs-channels-section{margin:0 auto;max-width:1200px;padding:50px 20px;text-align:center}.faqs-channels-section h2{color:teal;font-size:2rem;font-weight:700;margin-bottom:20px}.faqs-channels-section p{color:#333;font-size:1rem;margin-bottom:30px}.faqs-channels{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around}.faqs-channel{flex:1 1;min-width:200px;text-align:center}.faqs-channel i{color:teal;font-size:1.5rem;margin-bottom:10px}.faqs-channel p{color:#333;font-size:1rem;line-height:1.6}.faqs-list-section{background-color:#fff;margin:0 auto;max-width:800px;padding:50px 20px}.faqs-list-section h2{color:teal;font-size:2rem;font-weight:700;margin-bottom:20px;text-align:center}.faqs-category{margin-bottom:30px}.faqs-category-heading{color:teal;font-size:1.6rem;font-weight:600;margin-bottom:15px;text-align:left}.faqs-list{display:flex;flex-direction:column;gap:15px}.faqs-item{background-color:#e6f9f9;border-radius:5px;overflow:hidden;transition:all .3s ease}.faqs-item.active{background-color:#d8f0f0}.faqs-question{align-items:center;background-color:initial;border:none;color:teal;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:15px 20px;text-align:left;width:100%}.faqs-question:hover{background-color:#066;color:#fff}.faqs-question:after{content:"\25BC";font-size:.9rem;transition:transform .3s ease}.faqs-item.active .faqs-question:after{transform:rotate(180deg)}.faqs-answer{border-top:1px solid teal;color:#333;font-size:1rem;line-height:1.6;padding:15px 20px;white-space:pre-line}.faqs-contact-section{background-color:#e6f9f9;padding:30px 20px;text-align:center}.faqs-contact-section h2{color:teal;font-size:1.8rem;font-weight:700;margin-bottom:20px}.faqs-contact-button{background-color:teal;border-radius:5px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:12px 20px;text-decoration:none;transition:background-color .3s ease}.faqs-contact-button:hover{background-color:#066}@media (max-width:768px){.faqs-hero-section{margin:0 auto;padding:40px 15px;width:100%}.faqs-hero-section h1{font-size:2rem}.faqs-hero-section p{font-size:1rem}.faqs-illustration{max-width:200px}.faqs-channels-section{margin:0 auto;padding:30px 15px;width:100%}.faqs-channels{align-items:center;flex-direction:column}.faqs-list-section{margin:0 auto;padding:30px 15px;width:100%}.faqs-list-section h2{font-size:1.5rem}.faqs-category-heading{font-size:1.4rem}.faqs-question{font-size:1rem}.faqs-answer{font-size:.95rem}.faqs-contact-section{margin:0 auto;padding:20px 15px;width:100%}.faqs-contact-section h2{font-size:1.5rem}}@media (max-width:480px){.faqs-hero-section{padding:30px 10px}.faqs-hero-section h1{font-size:1.8rem}.faqs-hero-section p{font-size:.9rem}.faqs-illustration{max-width:150px}.faqs-channels-section{padding:20px 10px}.faqs-channels-section h2{font-size:1.5rem}.faqs-list-section{padding:20px 10px}.faqs-list-section h2{font-size:1.3rem}.faqs-category-heading{font-size:1.2rem}.faqs-question{font-size:.95rem;padding:12px 15px}.faqs-answer{font-size:.9rem;padding:12px 15px}.faqs-contact-section{padding:15px 10px}.faqs-contact-section h2{font-size:1.3rem}.faqs-contact-button{font-size:.9rem;padding:10px 15px}}.prg-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;font-family:Poppins,sans-serif;justify-content:center;margin:0;min-height:100vh;overflow-y:auto;padding:24px}.prg-container{animation:prg-fade-in .5s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;max-height:90vh;max-width:450px;overflow-y:auto;padding:32px;text-align:center;width:100%}.prg-heading{color:#00695c;font-size:2rem;font-weight:700;margin-bottom:12px;position:relative}.prg-heading:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:2px;content:"";display:block;height:4px;margin:8px auto;width:80px}.prg-subheading{color:#666;font-size:1rem;margin-bottom:24px}.prg-message{background:#e6fffb;color:#00695c}.prg-error-message,.prg-message{border-radius:8px;font-size:.95rem;font-weight:500;margin:16px 0;padding:12px}.prg-error-message{animation:prg-shake .5s ease-in-out;background:linear-gradient(90deg,#d32f2f,#ef5350);color:#fff}.prg-input-container{margin:16px 0;position:relative}.prg-input{background:#f5f7fa;border-radius:8px;font-family:Poppins,sans-serif}.prg-input .MuiOutlinedInput-root,.prg-input .MuiSelect-outlined{border-color:#b2dfdb}.prg-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.prg-input .MuiSelect-outlined:hover .MuiOutlinedInput-notchedOutline{border-color:#26a69a}.prg-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.prg-input .MuiSelect-outlined.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#26a69a;box-shadow:0 0 8px #26a69a4d}.prg-password-toggle{color:#26a69a;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.prg-password-toggle:hover{color:#00695c}.prg-terms-button{background:#0000;border:1px solid #26a69a;border-radius:8px;color:#26a69a;font-size:.95rem;font-weight:600;margin:16px 0;padding:12px;text-transform:none;transition:all .3s ease}.prg-terms-button:hover{background:#26a69a;color:#fff}.prg-terms-checkbox{color:#666;margin:16px 0}.prg-terms-checkbox .MuiCheckbox-root{color:#26a69a}.prg-submit-button{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;margin:16px 0;padding:14px;text-transform:none;transition:transform .3s ease,box-shadow .3s ease}.prg-submit-button:hover{background:#00695c;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.prg-resend-button{background:#0000;border:1px solid #26a69a;border-radius:8px;color:#26a69a;font-size:.95rem;font-weight:600;margin:16px 0;padding:14px;text-transform:none;transition:all .3s ease}.prg-resend-button:hover{background:#26a69a;color:#fff}.prg-link-text{color:#666;font-size:.9rem;margin-top:16px}.prg-link-button{background:none;border:none;color:#26a69a;cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:underline;text-transform:none;transition:color .3s ease}.prg-link-button:hover{color:#00695c}.prg-terms-dialog{animation:prg-slide-in .3s ease-out}.prg-terms-title{background:linear-gradient(90deg,#26a69a,#4db6ac);color:#fff;font-size:1.5rem;font-weight:600;padding:16px 24px}.prg-terms-content{background:#f5f7fa;border-radius:12px;padding:24px}.prg-terms-actions{background:#f5f7fa;justify-content:flex-end;padding:16px 24px}.prg-terms-close{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:8px;color:#fff;font-size:.95rem;padding:10px 20px;text-transform:none;transition:transform .3s ease,background .3s ease}.prg-terms-close:hover{background:#00695c;transform:translateY(-2px)}@keyframes prg-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes prg-slide-in{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes prg-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.prg-page{padding:16px}.prg-container{padding:24px;width:95%}.prg-heading{font-size:1.75rem}.prg-heading:after{width:60px}.prg-input,.prg-subheading{font-size:.9rem}.prg-resend-button,.prg-submit-button,.prg-terms-button{font-size:.9rem;padding:12px}.prg-link-text{font-size:.85rem}.prg-terms-title{font-size:1.25rem}.prg-terms-content{padding:16px}}@media (max-width:480px){.prg-container{padding:16px}.prg-heading{font-size:1.5rem}.prg-heading:after{width:50px}.prg-input,.prg-subheading{font-size:.85rem}.prg-resend-button,.prg-submit-button,.prg-terms-button{font-size:.85rem;padding:10px}.prg-link-text{font-size:.8rem}.prg-password-toggle{font-size:.9rem;padding:3px}}.pat-nav-teal-container{animation:slideIn .5s ease-out;background:teal;bottom:0;box-shadow:0 -4px 12px #00000026;font-family:Poppins,Arial,sans-serif;left:0;padding:12px 0;position:fixed;width:100%;z-index:1000}@media (min-width:769px){.pat-nav-teal-container{align-items:center;display:flex;justify-content:space-around}.pat-nav-teal-container button{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;padding:12px 24px;text-transform:capitalize;transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease}.pat-nav-teal-container button:hover{background-color:#099;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.pat-nav-teal-container button .pat-nav-teal-icon{font-size:1.4rem;margin-right:12px}.pat-nav-teal-container button:active{transform:scale(.98)}}@media (max-width:768px) and (min-width:481px){.pat-nav-teal-container{padding:10px 0}.pat-nav-teal-container button{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1rem;font-weight:500;padding:10px;text-transform:capitalize;transition:background-color .3s ease,transform .2s ease}.pat-nav-teal-container button .pat-nav-teal-icon{font-size:1.6rem;margin-bottom:6px}.pat-nav-teal-container button span{font-size:.9rem}.pat-nav-teal-container button:hover{background-color:#099;transform:translateY(-2px)}}@media (max-width:480px){.pat-nav-teal-container{align-items:center;display:flex;justify-content:space-around;padding:8px 0}.pat-nav-teal-container button{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;font-weight:500;padding:8px;text-transform:capitalize;transition:background-color .3s ease,transform .2s ease;width:100%}.pat-nav-teal-container button .pat-nav-teal-icon{font-size:1.5rem;margin-bottom:4px}.pat-nav-teal-container button span{font-size:.75rem}.pat-nav-teal-container button:hover{background-color:#099;transform:translateY(-2px)}}.dash-teal-container{background:#e6f9f9;color:#202020;font-family:Poppins,Arial,sans-serif;min-height:100vh;padding:24px;position:relative}.dash-teal-welcome-section{border-bottom:1px solid #e0e0e0;margin-bottom:24px;padding-bottom:12px}.dash-teal-welcome-header{align-items:center;animation:doctor-patients-fadeIn .5s ease-out;display:flex;gap:16px;justify-content:space-between}.dash-teal-welcome-header h1{color:#202020;font-size:1.75rem;font-weight:600;margin:0}.dash-teal-edit-profile-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:transform .3s ease,background-color .3s ease}.dash-teal-edit-profile-btn:hover{background:#099;transform:translateY(-2px)}.dash-teal-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dash-teal-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:24px;transition:transform .3s ease}.dash-teal-card:hover{transform:translateY(-3px)}.dash-teal-card h2{color:#202020;font-size:1.5rem;margin-bottom:16px}.dash-teal-card h2:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin-top:8px;width:60px}.dash-teal-upcoming-appointments{margin-bottom:16px;max-height:400px;overflow-y:auto;padding-right:8px}.dash-teal-upcoming-appointments::-webkit-scrollbar{width:6px}.dash-teal-upcoming-appointments::-webkit-scrollbar-thumb{background:teal;border-radius:4px}.dash-teal-upcoming-appointments::-webkit-scrollbar-track{background:#e6f9f9}.dash-teal-past-appointments-list{max-height:400px;overflow-y:auto;padding-right:8px}.dash-teal-past-appointments-list::-webkit-scrollbar{width:6px}.dash-teal-past-appointments-list::-webkit-scrollbar-thumb{background:teal;border-radius:4px}.dash-teal-past-appointments-list::-webkit-scrollbar-track{background:#e6f9f9}.dash-teal-appointment-card{background:#e6f9f9;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:12px;padding:16px;transition:transform .3s ease}.dash-teal-appointment-card:hover{transform:translateY(-3px)}.dash-teal-appointment-card p{color:#666;margin:6px 0}.dash-teal-video-call-text{color:#2c4a52;font-weight:500}.dash-teal-completion-status{color:#dc3545;font-weight:700;margin:6px 0}.dash-teal-completion-status.completed{color:teal}.dash-teal-view-details-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.dash-teal-view-details-btn:hover{background:#099;transform:translateY(-2px)}.dash-teal-book-appointment-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px 24px;transition:background-color .3s ease,transform .2s ease;width:100%}.dash-teal-book-appointment-btn:hover{background:#099;transform:translateY(-2px)}.dash-teal-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dash-teal-action-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px;text-align:center;transition:background-color .3s ease,transform .2s ease}.dash-teal-action-btn:hover{background:#099;transform:translateY(-2px)}.dash-teal-tips-carousel{display:flex;gap:16px;overflow-x:auto}.dash-teal-tip-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;min-width:280px;padding:16px;transition:transform .3s ease}.dash-teal-tip-card:hover{transform:translateY(-3px)}.dash-teal-tip-card h4{color:#202020;margin:0 0 12px}.dash-teal-tip-card p{color:#666}.dash-teal-tip-card a{color:#ff6f61;font-weight:500;text-decoration:none}.dash-teal-tip-card a:hover{color:#099}.dash-teal-recommendations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dash-teal-recommendation-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:16px;text-align:center;transition:transform .3s ease}.dash-teal-recommendation-card:hover{transform:translateY(-3px)}.dash-teal-recommendation-card img{border-radius:8px;margin-bottom:12px;width:100%}.dash-teal-recommendation-card h4{color:#202020;margin:0 0 12px}.dash-teal-recommendation-card p{color:#666}.dash-teal-notifications{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-height:500px;overflow-y:auto;padding:24px}.dash-teal-notifications::-webkit-scrollbar{width:6px}.dash-teal-notifications::-webkit-scrollbar-thumb{background:teal;border-radius:4px}.dash-teal-notifications::-webkit-scrollbar-track{background:#e6f9f9}.dash-teal-notifications-wrapper{padding:0}.dash-teal-notification-item{align-items:center;background:#e6f9f9;border-left:5px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:12px;padding:16px;transition:transform .3s ease}.dash-teal-notification-item.unread{border-left:5px solid teal}.dash-teal-notification-item.read{border-left:5px solid #099}.dash-teal-notification-item:hover{transform:translateY(-3px)}.dash-teal-notification-details p{color:#666;margin:6px 0}.dash-teal-notification-details p strong{color:#2c4a52}.dash-teal-mark-as-read-btn,.dash-teal-view-records-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-left:8px;padding:10px 16px;transition:background-color .3s ease,transform .2s ease}.dash-teal-mark-as-read-btn:hover,.dash-teal-view-records-btn:hover{background:#099;transform:translateY(-2px)}.dash-teal-message{font-size:1rem;font-weight:500;margin-top:24px}.dash-teal-error,.dash-teal-message{animation:dash-teal-shake .5s ease-in-out;color:#dc3545;text-align:center}.dash-teal-error{font-size:1.5rem;margin:20px 0}.dash-teal-login-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;margin:0 auto;max-width:200px;padding:12px 24px;transition:background-color .3s ease,transform .2s ease;width:100%}.dash-teal-login-btn:hover{background:#099;transform:translateY(-2px)}.dash-teal-loading-overlay{align-items:center;animation:slideIn .5s ease-out;background:#e6f9f9e6;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.dash-teal-loading-spinner{animation:dash-teal-spin 1s linear infinite;border:4px solid teal;border-radius:50%;border-top-color:#0000;height:48px;width:48px}.dash-teal-loading-overlay p{color:#202020;font-size:1.1rem;font-weight:500;margin-top:16px}@keyframes dash-teal-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes dash-teal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:768px){.dash-teal-container{padding:16px}.dash-teal-welcome-section{margin-bottom:16px;padding-bottom:8px}.dash-teal-welcome-header h1{font-size:1.5rem}.dash-teal-edit-profile-btn{font-size:.9rem;padding:8px 16px}.dash-teal-grid{grid-template-columns:1fr}.dash-teal-actions-grid{grid-template-columns:repeat(2,1fr)}.dash-teal-tip-card{min-width:200px}.dash-teal-appointment-card,.dash-teal-notification-item{align-items:flex-start;flex-direction:column}.dash-teal-notification-actions{display:flex;justify-content:flex-end;margin-top:12px;width:100%}}@media (max-width:480px){.dash-teal-container{padding:12px}.dash-teal-welcome-section{margin-bottom:12px;padding-bottom:6px}.dash-teal-welcome-header{align-items:flex-start;flex-direction:column;gap:8px}.dash-teal-welcome-header h1{font-size:1.25rem}.dash-teal-action-btn,.dash-teal-book-appointment-btn,.dash-teal-edit-profile-btn,.dash-teal-mark-as-read-btn,.dash-teal-view-details-btn,.dash-teal-view-records-btn{padding:8px;width:100%}.dash-teal-actions-grid{grid-template-columns:1fr}.dash-teal-tip-card{min-width:100%}}.search-page-container{background-color:#e0f2f1;color:#333;font-family:Inter,sans-serif;min-height:100vh;padding:20px}.search-header{background:linear-gradient(90deg,teal,#004d4d);border-radius:12px;box-shadow:0 6px 15px #0003;color:#fff;margin-bottom:40px;padding:30px 0;text-align:center}.search-header h1{font-size:3em;font-weight:700;letter-spacing:1px;margin-bottom:10px}.search-header p{color:#b2dfdb;font-size:1.2em}.search-panel{background-color:#fff;border-radius:15px;box-shadow:0 8px 25px #00000026;margin:-60px auto 40px;max-width:900px;padding:30px;position:relative;z-index:20}.search-tabs{border-bottom:2px solid #e0f2f1;display:flex;justify-content:center;margin-bottom:25px}.tab-btn{background-color:initial;border:none;border-bottom:3px solid #0000;color:teal;cursor:pointer;flex:1 1;font-size:1.1em;font-weight:600;padding:15px 25px;text-align:center;transition:all .3s ease}.tab-btn:hover{background-color:#f5fcfc;color:#004d4d}.tab-btn.active{background-color:#e0f2f1;border-bottom-color:teal;border-radius:8px 8px 0 0;color:#004d4d}.search-inputs-area{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-wrap:wrap;gap:20px}.input-field{flex:1 1;min-width:200px}.input-field.full-width{flex:none;width:100%}.input-field label{color:#004d4d;display:block;font-size:.95em;font-weight:600;margin-bottom:8px}.input-field input[type=text],.input-field select{appearance:none;background-color:#fff;border:1px solid #b2dfdb;border-radius:8px;box-shadow:inset 0 1px 3px #0000000d;color:#333;font-size:1em;padding:12px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.input-field input[type=text]:focus,.input-field select:focus{border-color:teal;box-shadow:0 0 0 3px #00808033;outline:none}.input-field select[disabled]{background-color:#f0f0f0;cursor:not-allowed;opacity:.7}.search-button{background-color:teal;border:none;border-radius:10px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;padding:15px 20px;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;width:100%}.search-button:hover:not(:disabled){background-color:#066;box-shadow:0 6px 15px #00000026;transform:translateY(-2px)}.search-button:disabled{background-color:#a7d9d9;box-shadow:none;cursor:not-allowed;opacity:.8}.error-message{background-color:#ffebee;border:1px solid #ef9a9a;border-radius:8px;color:#d32f2f;margin:20px auto;max-width:900px;padding:15px;text-align:center}.search-results-container{margin:0 auto;max-width:1200px;padding:20px 0}.doctors-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));justify-content:center}.doctor-tile{background-color:#fff;border-radius:15px;box-shadow:0 6px 20px #0000001a;display:flex;flex-direction:column;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.doctor-tile:hover{box-shadow:0 8px 25px #0000002e;transform:translateY(-5px)}.doctor-tile-header{align-items:center;display:flex;gap:20px;margin-bottom:20px;position:relative}.profile-pic-container{flex-shrink:0}.doctor-profile-pic{border:3px solid teal;border-radius:50%;box-shadow:0 2px 8px #0003;height:90px;object-fit:cover;width:90px}.doctor-basic-info{flex-grow:1}.doctor-basic-info h3{align-items:center;color:#004d4d;display:flex;font-size:1.5em;gap:8px;margin-bottom:5px}.verified-badge{background-color:#4caf50;border-radius:15px;color:#fff;font-size:.8em;font-weight:500;padding:3px 8px}.specialty-text{color:#066;font-size:1.1em;margin-bottom:3px}.location-text{color:#666;font-size:.95em}.info-button{background:none;border:none;color:teal;cursor:pointer;padding:0;position:absolute;right:0;top:0;transition:color .2s ease,transform .2s ease}.info-button:hover{color:#004d4d;transform:scale(1.1)}.info-icon{height:28px;width:28px}.doctor-details-section{border-bottom:1px dashed #e0f2f1;margin-bottom:15px;padding-bottom:15px}.doctor-details-section p{font-size:1em;line-height:1.5;margin-bottom:8px}.doctor-details-section p span{color:#004d4d;font-weight:600}.availability-summary h4{color:#066;font-size:1.1em;font-weight:600;margin-bottom:10px}.availability-full-slots{display:flex;flex-direction:column;gap:10px}.availability-day-slots{background-color:#f5fcfc;border:1px solid #b2dfdb;border-radius:8px;display:flex;flex-direction:column;padding:10px 15px}.availability-day-slots .day-label{color:#004d4d;font-size:.95em;font-weight:700;margin-bottom:5px}.slots-container{display:flex;flex-wrap:wrap;gap:8px}.time-slot{background-color:#e6f7f7;border:1px solid #b2dfdb;border-radius:5px;color:#066;font-size:.85em;font-weight:500;padding:5px 10px}.no-availability{background-color:#f9fdfd;border:1px dashed #e0f2f1;border-radius:8px;color:#888;display:block;font-size:.9em;font-style:italic;padding:10px;text-align:center}.book-now-button{background-color:teal;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;margin-top:20px;padding:12px 15px;transition:background-color .3s ease,transform .2s ease;width:100%}.book-now-button:hover{background-color:#066;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.no-results-found{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;color:#666;font-size:1.3em;font-style:italic;margin-left:auto;margin-right:auto;margin-top:50px;max-width:600px;padding:20px;text-align:center}@media (max-width:992px){.doctors-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.search-header h1{font-size:2.2em}.search-header p{font-size:1em}.search-panel{margin-top:-40px;padding:20px}.tab-btn{font-size:1em;padding:12px 15px}.input-group{flex-direction:column;gap:15px}.input-field{min-width:0;min-width:auto}.search-button{font-size:1.1em;padding:12px}.doctors-grid{grid-template-columns:1fr}.doctor-tile-header{flex-direction:column;gap:15px;text-align:center}.info-button{margin-top:10px;position:static}.doctor-profile-pic{height:80px;width:80px}.doctor-basic-info h3{font-size:1.3em}.location-text,.specialty-text{font-size:.9em}.availability-day-slots{padding:8px 10px}.slots-container{gap:5px}.time-slot{font-size:.8em;padding:4px 8px}}.profile-teal-page{align-items:center;background:#e6f9f9;display:flex;font-family:Poppins,Arial,sans-serif;justify-content:center;min-height:100vh;overflow-y:auto;padding:24px}.profile-teal-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;text-align:center;width:100%}.profile-teal-title{color:#2c4a52;font-size:1.75rem;font-weight:600;margin-bottom:8px}.profile-teal-title:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin:8px auto;width:60px}.profile-teal-error{animation:profile-teal-shake .5s ease-in-out;background:#fff5f5;color:#dc3545}.profile-teal-error,.profile-teal-success{border-radius:8px;font-size:.95rem;margin-bottom:16px;padding:12px}.profile-teal-success{background:#e6fffa;color:#28a745}.profile-teal-form,.profile-teal-password-form{display:flex;flex-direction:column;gap:16px}.profile-teal-form-group{display:flex;flex-direction:column;gap:6px}.profile-teal-form-group label{color:#2c4a52;font-size:.95rem;font-weight:600}.profile-teal-form-group input,.profile-teal-form-group select{background:#f8fafc;border:1px solid #e0e0e0;border-radius:8px;color:#202020;font-size:1rem;padding:10px;transition:border-color .2s ease,box-shadow .2s ease}.profile-teal-form-group input:focus,.profile-teal-form-group select:focus{border-color:teal;box-shadow:0 0 0 3px #0080801a;outline:none}.profile-teal-details{margin:16px 0;text-align:left}.profile-teal-details p{color:#666;font-size:.95rem;margin:8px 0}.profile-teal-details p strong{color:#2c4a52;margin-right:8px}.profile-teal-actions,.profile-teal-form-actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.profile-teal-login-btn,.profile-teal-save-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background .2s ease,transform .2s ease}.profile-teal-login-btn:hover,.profile-teal-save-btn:hover{background:#099;transform:translateY(-2px)}.profile-teal-cancel-btn,.profile-teal-edit-btn{background:none;border:1px solid #e0e0e0;border-radius:8px;color:#2c4a52;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background .2s ease,color .2s ease,transform .2s ease}.profile-teal-cancel-btn:hover,.profile-teal-edit-btn:hover{background:#e6f9f9;color:teal;transform:translateY(-2px)}.profile-teal-password-section{background:#f8fafc;border:1px solid #e0e0e0;border-radius:8px;margin-top:24px;padding:16px}.profile-teal-password-section h3{color:#2c4a52;font-size:1.25rem;margin-bottom:12px}.profile-teal-loading{color:#666;font-size:1rem;padding:24px;text-align:center}@keyframes profile-teal-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes profile-teal-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.profile-teal-container,.profile-teal-page{padding:16px}.profile-teal-title{font-size:1.5rem}.profile-teal-form-group input,.profile-teal-form-group select{font-size:.9rem}.profile-teal-cancel-btn,.profile-teal-edit-btn,.profile-teal-login-btn,.profile-teal-save-btn{font-size:.9rem;padding:10px 20px}}@media (max-width:480px){.profile-teal-page{padding:12px}.profile-teal-title{font-size:1.25rem}.profile-teal-form-group label{font-size:.9rem}.profile-teal-form-group input,.profile-teal-form-group select{font-size:.85rem}.profile-teal-actions,.profile-teal-form-actions{flex-direction:column;gap:8px}.profile-teal-cancel-btn,.profile-teal-edit-btn,.profile-teal-login-btn,.profile-teal-save-btn{font-size:.85rem;padding:10px;width:100%}}.book-teal-container{align-items:center;background:#e6f9f9;display:flex;font-family:Poppins,Arial,sans-serif;justify-content:center;min-height:100vh;padding:24px}.book-teal-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:500px;padding:24px;width:100%}.book-teal-title{color:#202020;font-size:1.75rem;font-weight:600;margin-bottom:8px;text-align:center}.book-teal-title:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin:8px auto;width:60px}.book-teal-subtitle{color:#666;font-size:1rem;margin-bottom:16px;text-align:center}.book-teal-error{animation:book-teal-shake .5s ease-in-out;background:#fff5f5;border-radius:8px;color:#dc3545;font-size:.95rem;margin-bottom:16px;padding:12px;text-align:center}.book-teal-search-type-toggle{display:flex;gap:16px;justify-content:center;margin:16px 0}.book-teal-search-type-btn{align-items:center;background:#e0e0e0;border:2px solid #0000;border-radius:50%;color:#202020;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;font-weight:500;gap:6px;height:64px;justify-content:center;transition:all .3s ease;width:64px}.book-teal-search-type-btn .book-teal-icon{height:20px;width:20px}.book-teal-search-type-btn.active{background:teal;border-color:#099;box-shadow:0 4px 12px #0080804d;color:#fff}.book-teal-search-type-btn:hover{background:#e6f9f9;transform:scale(1.05)}.book-teal-search-type-btn.active:hover{background:#099}.book-teal-form{display:flex;flex-direction:column;gap:16px}.book-teal-form-group{display:flex;flex-direction:column;gap:6px}.book-teal-form-group label{color:#2c4a52;font-size:.95rem;font-weight:600}.book-teal-form-group input,.book-teal-form-group select,.book-teal-form-group textarea{background:#f8fafc;border:1px solid #e0e0e0;border-radius:8px;color:#202020;font-size:1rem;padding:10px;transition:border-color .2s ease,box-shadow .2s ease}.book-teal-form-group input:focus,.book-teal-form-group select:focus,.book-teal-form-group textarea:focus{border-color:teal;box-shadow:0 0 0 3px #0080801a;outline:none}.book-teal-form-group textarea{min-height:100px;resize:vertical}.book-teal-form-group.book-teal-relative{position:relative}.book-teal-suggestions-list{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:8px;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.book-teal-suggestion-item{color:#202020;cursor:pointer;font-size:.95rem;padding:12px;transition:background .2s ease}.book-teal-suggestion-item:hover{background:#e6f9f9}.book-teal-suggestion-content{display:flex;flex-direction:column}.book-teal-suggestion-name{color:#2c4a52;font-weight:600}.book-teal-suggestion-details{color:#666;font-size:.85rem}.book-teal-loading-text{color:#666;font-size:.9rem;margin-top:8px}.book-teal-no-slots{color:#dc3545;font-size:.9rem;margin-top:8px}.book-teal-submit-button{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px;transition:background .2s ease,transform .2s ease}.book-teal-submit-button:hover{background:#099;transform:translateY(-2px)}.book-teal-submit-button:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.book-teal-login-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;margin:16px auto 0;max-width:200px;padding:12px 24px;transition:background-color .3s ease,transform .2s ease;width:100%}.book-teal-login-btn:hover{background:#099;transform:translateY(-2px)}@keyframes book-teal-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (max-width:768px){.book-teal-card,.book-teal-container{padding:16px}.book-teal-title{font-size:1.5rem}.book-teal-search-type-btn{font-size:.8rem;height:56px;width:56px}.book-teal-search-type-btn .book-teal-icon{height:18px;width:18px}}@media (max-width:480px){.book-teal-container{padding:12px}.book-teal-title{font-size:1.25rem}.book-teal-search-type-toggle{flex-wrap:wrap;gap:12px}.book-teal-search-type-btn{font-size:.75rem;height:48px;width:48px}.book-teal-search-type-btn .book-teal-icon{height:16px;width:16px}.book-teal-login-btn,.book-teal-submit-button{font-size:1rem;padding:10px}}.review-teal-page{animation:review-teal-fadeIn 1s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#202020;font-family:Poppins,Arial,sans-serif;margin:24px auto;max-width:600px;padding:24px}.review-teal-title{color:#2c4a52;font-size:1.75rem;font-weight:600;margin-bottom:16px;text-align:center}.review-teal-title:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin:8px auto;width:60px}.review-teal-error{animation:review-teal-shake .5s ease-in-out;background:#fff5f5;border-radius:8px;color:#dc3545;font-size:.95rem;margin-bottom:16px;padding:12px;text-align:center}.review-teal-details{background:#f8fafc;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:16px}.review-teal-details p{color:#666;font-size:.95rem;margin:8px 0}.review-teal-details p strong{color:#2c4a52;margin-right:8px}.review-teal-info-icon{background:teal;border-radius:50%;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:600;height:20px;line-height:20px;margin-left:8px;text-align:center;transition:background .3s ease;width:20px}.review-teal-info-icon:hover{background:#099}.review-teal-fee-breakdown{animation:review-teal-fadeIn .3s ease-in-out;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 8px #00000026;margin-top:5px;padding:12px;position:absolute;z-index:10}.review-teal-fee-breakdown p{color:#666;font-size:.9rem;margin:4px 0}.review-teal-fee-breakdown p strong{color:#2c4a52}.review-teal-payment-methods{margin:16px 0}.review-teal-payment-methods h3{color:#2c4a52;font-size:1.25rem;margin-bottom:12px}.review-teal-radio-label{align-items:center;color:#666;display:flex;font-size:.95rem;gap:8px}.review-teal-radio-label input{accent-color:teal;height:18px;width:18px}.review-teal-actions{display:flex;gap:12px;justify-content:center}.review-teal-back-btn,.review-teal-btn,.review-teal-payment-btn{background:teal;border:none;border-radius:8px;box-shadow:0 4px 8px #00808033;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background .3s ease,transform .2s ease}.review-teal-back-btn{background:none;border:1px solid #e0e0e0;color:#2c4a52}.review-teal-btn:hover,.review-teal-payment-btn:hover{background:#099;box-shadow:0 6px 12px #0080804d;transform:translateY(-2px)}.review-teal-back-btn:hover{background:#e6f9f9;color:teal;transform:translateY(-2px)}.review-teal-payment-btn:disabled{background:#a0aec0;box-shadow:none;cursor:not-allowed;transform:none}.review-teal-spinner{animation:review-teal-spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}@keyframes review-teal-spin{to{transform:rotate(1turn)}}@keyframes review-teal-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes review-teal-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (max-width:768px){.review-teal-page{margin:16px;padding:16px}.review-teal-title{font-size:1.5rem}.review-teal-details p,.review-teal-radio-label{font-size:.9rem}.review-teal-payment-methods h3{font-size:1.1rem}.review-teal-back-btn,.review-teal-btn,.review-teal-payment-btn{font-size:.9rem;padding:10px 20px}.review-teal-fee-breakdown{left:5%;width:90%}}@media (max-width:480px){.review-teal-page{margin:12px;padding:12px}.review-teal-title{font-size:1.25rem}.review-teal-details p,.review-teal-radio-label{font-size:.85rem}.review-teal-payment-methods h3{font-size:1rem}.review-teal-actions{flex-direction:column;gap:8px}.review-teal-back-btn,.review-teal-btn,.review-teal-payment-btn{font-size:.85rem;padding:10px;width:100%}.review-teal-info-icon{font-size:.8rem;height:18px;line-height:18px;width:18px}.review-teal-fee-breakdown{left:0;width:100%}}.appointment-booked-page{animation:appointment-booked-fadeIn 1s ease-in-out;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;font-family:Poppins,sans-serif;margin:0 auto;max-width:600px;min-height:100vh;padding:20px;text-align:center}.appointment-booked-page h2{color:#00695c;font-size:28px;font-weight:700;margin-bottom:20px}.appointment-booked-success-message{background-color:#e6fffb;color:#00695c}.appointment-booked-error-message,.appointment-booked-success-message{border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;padding:20px}.appointment-booked-error-message{animation:appointment-booked-shake .5s ease-in-out;background-color:#ffebee;color:#d32f2f}.appointment-booked-error-message p,.appointment-booked-success-message p{font-size:16px;margin:10px 0}.appointment-booked-error-message button,.appointment-booked-success-message button{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:10px 20px;transition:background-color .3s,transform .2s}.appointment-booked-error-message button:hover,.appointment-booked-success-message button:hover{background:#00695c;transform:scale(1.05)}@keyframes appointment-booked-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes appointment-booked-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (min-width:769px){.appointment-booked-page{padding:40px}.appointment-booked-page h2{font-size:28px}.appointment-booked-error-message,.appointment-booked-success-message{padding:25px}.appointment-booked-error-message p,.appointment-booked-success-message p{font-size:16px}.appointment-booked-error-message button,.appointment-booked-success-message button{font-size:1rem;padding:10px 20px}}@media (max-width:768px){.appointment-booked-page{padding:15px}.appointment-booked-page h2{font-size:24px}.appointment-booked-error-message,.appointment-booked-success-message{padding:15px}.appointment-booked-error-message p,.appointment-booked-success-message p{font-size:14px}.appointment-booked-error-message button,.appointment-booked-success-message button{font-size:.9rem;padding:8px 15px}}@media (max-width:480px){.appointment-booked-page{padding:10px}.appointment-booked-page h2{font-size:20px}.appointment-booked-error-message,.appointment-booked-success-message{padding:10px}.appointment-booked-error-message p,.appointment-booked-success-message p{font-size:13px}.appointment-booked-error-message button,.appointment-booked-success-message button{font-size:.85rem;padding:8px 15px;width:100%}}.pay-success-teal-container{animation:pay-success-teal-fadeIn 1s ease-in-out;background:#e6f9f9;color:#202020;font-family:Poppins,Arial,sans-serif;margin:0 auto;max-width:600px;min-height:100vh;padding:24px;text-align:center}.pay-success-teal-title{color:#2c4a52;font-size:1.75rem;font-weight:600;margin-bottom:16px}.pay-success-teal-title:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin:8px auto;width:60px}.pay-success-teal-text{color:#666;font-size:.95rem;margin:12px 0}.pay-success-teal-details{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-bottom:16px;padding:16px;text-align:left}.pay-success-teal-details h3{color:#2c4a52;font-size:1.25rem;margin-bottom:12px}.pay-success-teal-details p{color:#666;font-size:.95rem;margin:8px 0}.pay-success-teal-details p strong{color:#2c4a52;margin-right:8px}.pay-success-teal-btn{background:teal;border:none;border-radius:8px;box-shadow:0 4px 8px #00808033;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background .3s ease,transform .2s ease}.pay-success-teal-btn:focus,.pay-success-teal-btn:hover{background:#099;box-shadow:0 6px 12px #0080804d;transform:translateY(-2px)}@keyframes pay-success-teal-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.pay-success-teal-container{padding:16px}.pay-success-teal-title{font-size:1.5rem}.pay-success-teal-details h3{font-size:1.1rem}.pay-success-teal-details p,.pay-success-teal-text{font-size:.9rem}.pay-success-teal-btn{font-size:.9rem;padding:10px 20px}}@media (max-width:480px){.pay-success-teal-container{padding:12px}.pay-success-teal-title{font-size:1.25rem}.pay-success-teal-details h3{font-size:1rem}.pay-success-teal-details p,.pay-success-teal-text{font-size:.85rem}.pay-success-teal-btn{font-size:.85rem;padding:10px;width:100%}}.pay-failed-teal-container{animation:pay-failed-teal-fadeIn 1s ease-in-out;background:#e6f9f9;color:#202020;font-family:Poppins,Arial,sans-serif;margin:0 auto;max-width:600px;min-height:100vh;padding:24px;text-align:center}.pay-failed-teal-title{color:#2c4a52;font-size:1.75rem;font-weight:600;margin-bottom:16px}.pay-failed-teal-title:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin:8px auto;width:60px}.pay-failed-teal-text{color:#666;font-size:.95rem;margin:12px 0}.pay-failed-teal-text strong{color:#2c4a52;margin-right:8px}.pay-failed-teal-options{display:flex;gap:12px;justify-content:center;margin-top:16px}.pay-failed-teal-btn{background:teal;border:none;border-radius:8px;box-shadow:0 4px 8px #00808033;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background .3s ease,transform .2s ease}.pay-failed-teal-btn:focus,.pay-failed-teal-btn:hover{background:#099;box-shadow:0 6px 12px #0080804d;transform:translateY(-2px)}@keyframes pay-failed-teal-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.pay-failed-teal-container{padding:16px}.pay-failed-teal-title{font-size:1.5rem}.pay-failed-teal-text{font-size:.9rem}.pay-failed-teal-btn{font-size:.9rem;padding:10px 20px}}@media (max-width:480px){.pay-failed-teal-container{padding:12px}.pay-failed-teal-title{font-size:1.25rem}.pay-failed-teal-text{font-size:.85rem}.pay-failed-teal-options{flex-direction:column;gap:8px}.pay-failed-teal-btn{font-size:.85rem;padding:10px;width:100%}}.edit-profile{align-items:center;display:flex;flex-direction:column}.edit-profile input{border:1px solid #ccc;border-radius:5px;margin:10px 0;padding:10px;width:80%}.edit-profile button{margin-top:10px;width:40%}.feedback-success-container{align-items:center;background:linear-gradient(135deg,#ecf0f1,#bdc3c7);display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh}.feedback-success-card{animation:fadeIn .5s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000026;max-width:500px;padding:2rem;text-align:center;width:100%}.feedback-success-icon{background-color:#27ae60;border-radius:50%;color:#fff;font-size:2rem;height:60px;line-height:60px;margin:0 auto 1rem;width:60px}.feedback-success-title{color:#2c3e50;font-size:1.8rem;margin-bottom:1rem}.feedback-success-text{color:#7f8c8d;font-size:1.1rem;margin-bottom:2rem}.feedback-success-btn{background-color:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .3s ease,transform .1s ease,box-shadow .2s ease}.feedback-success-btn:hover{background-color:#219653;box-shadow:0 4px 12px #0003}.feedback-success-btn:active{transform:scale(.98)}@media (max-width:768px){.feedback-success-card{margin:10px;padding:1.5rem}.feedback-success-title{font-size:1.5rem}.feedback-success-text{font-size:1rem}.feedback-success-btn{font-size:.9rem;padding:10px 20px}.feedback-success-icon{font-size:1.8rem;height:50px;line-height:50px;width:50px}}.symptom-teal-page{background:#e6f9f9;color:#202020;font-family:Poppins,Arial,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.symptom-teal-header{margin-bottom:32px;text-align:center}.symptom-teal-title{color:#2c4a52;font-size:2rem;font-weight:600;margin-bottom:8px}.symptom-teal-title:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin:8px auto;width:60px}.symptom-teal-subtitle{color:#666;font-size:1rem}.symptom-teal-panel{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:32px;padding:24px}.symptom-teal-tabs{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.symptom-teal-tab-btn{border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:background .2s ease,transform .2s ease}.symptom-teal-tab-btn.active{background:teal;color:#fff}.symptom-teal-tab-btn:not(.active){background:#e0e0e0;color:#666}.symptom-teal-tab-btn:hover:not(.active){background:#d1d5db;transform:translateY(-2px)}.symptom-teal-tab-btn:disabled{background:#a0aec0;cursor:not-allowed}.symptom-teal-input-row,.symptom-teal-inputs{display:flex;flex-direction:column;gap:16px}.symptom-teal-input-field{position:relative}.symptom-teal-label{color:#2c4a52;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.symptom-teal-input{background:#f8fafc;border:1px solid #e0e0e0;border-radius:8px;color:#202020;font-size:.95rem;padding:10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.symptom-teal-input:focus{border-color:teal;box-shadow:0 0 0 3px #0080801a;outline:none}.symptom-teal-suggestions{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 8px #0000001a;left:0;margin-top:4px;max-height:160px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.symptom-teal-suggestion-item{color:#666;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:background .2s ease}.symptom-teal-suggestion-item:hover{background:#e6f9f9}.symptom-teal-selected-symptoms{margin-top:16px}.symptom-teal-symptom-tags{display:flex;flex-wrap:wrap;gap:8px}.symptom-teal-symptom-tag{align-items:center;background:#e6f9f9;border-radius:16px;color:teal;display:flex;font-size:.9rem;font-weight:500;padding:6px 12px}.symptom-teal-remove-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-weight:700;margin-left:8px}.symptom-teal-remove-btn:hover{color:#b02a37}.symptom-teal-search-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:16px;padding:12px 24px;transition:background .2s ease,transform .2s ease}.symptom-teal-search-btn:hover{background:#099;transform:translateY(-2px)}.symptom-teal-search-btn:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.symptom-teal-analyzer-panel{background:linear-gradient(90deg,#e6f9f9,#f0f2f5);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:24px;padding:24px}.symptom-teal-symptom-history{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:16px;width:25%}.symptom-teal-section-title{color:#2c4a52;font-size:1.25rem;font-weight:600;margin-bottom:12px}.symptom-teal-symptom-list{display:flex;flex-direction:column;gap:8px}.symptom-teal-symptom-item{align-items:center;color:#666;display:flex;font-size:.9rem;justify-content:space-between}.symptom-teal-remove-symptom-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-size:.9rem}.symptom-teal-remove-symptom-btn:hover{color:#b02a37}.symptom-teal-analyzer-content{width:75%}.symptom-teal-progress{align-items:center;display:flex;gap:16px;margin-bottom:16px}.symptom-teal-progress-bar{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100px}.symptom-teal-progress-fill{background:teal;height:100%;transition:width .3s ease}.symptom-teal-progress-text{color:#666;font-size:.9rem}.symptom-teal-advice{margin-bottom:16px}.symptom-teal-question{color:#2c4a52;font-size:1.1rem;font-weight:500;margin-bottom:16px}.symptom-teal-options{display:flex;flex-wrap:wrap;gap:12px}.symptom-teal-option-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:background .2s ease,transform .2s ease}.symptom-teal-option-btn:hover{background:#099;transform:scale(1.05)}.symptom-teal-option-btn:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.symptom-teal-error,.symptom-teal-error-text{animation:symptom-teal-shake .5s ease-in-out;background:#fff5f5;color:#dc3545}.symptom-teal-advice,.symptom-teal-error,.symptom-teal-error-text{border-radius:8px;font-size:.95rem;margin-bottom:24px;padding:12px;text-align:center}.symptom-teal-advice{background:#e6f9f9;color:#2c4a52}.symptom-teal-results{margin-top:24px}.symptom-teal-loading{display:flex;justify-content:center;margin-bottom:24px}.symptom-teal-spinner{animation:symptom-teal-spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:teal;height:40px;width:40px}.symptom-teal-doctor-tile{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;margin-bottom:16px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.symptom-teal-doctor-tile:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.symptom-teal-doctor-info{flex:1 1}.symptom-teal-doctor-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.symptom-teal-profile-pic-container{height:64px;width:64px}.symptom-teal-profile-pic{border:2px solid #e0e0e0;border-radius:50%;height:100%;object-fit:cover;width:100%}.symptom-teal-doctor-name{color:#2c4a52;font-size:1.25rem;font-weight:600}.symptom-teal-verified-badge{color:#28a745;font-size:1rem}.symptom-teal-doctor-details p{color:#666;font-size:.95rem;margin:8px 0}.symptom-teal-doctor-details .symptom-teal-label{display:inline;margin-right:8px}.symptom-teal-availability-table{margin-top:12px}.symptom-teal-availability-block{margin-bottom:8px}.symptom-teal-day-label{color:#2c4a52;display:block;font-size:.9rem;font-weight:600;margin-bottom:4px}.symptom-teal-slots-container{display:flex;flex-wrap:wrap;gap:8px}.symptom-teal-time-slot{background:#e6f9f9;border-radius:8px;color:teal;font-size:.9rem;padding:6px 12px}.symptom-teal-no-availability{color:#666;font-size:.9rem}.symptom-teal-book-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:background .2s ease,transform .2s ease}.symptom-teal-book-btn:hover{background:#099;transform:scale(1.05)}.symptom-teal-no-results{color:#666;font-size:.95rem;margin:24px 0;text-align:center}@keyframes symptom-teal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes symptom-teal-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes symptom-teal-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.symptom-teal-page{padding:16px}.symptom-teal-title{font-size:1.5rem}.symptom-teal-subtitle{font-size:.9rem}.symptom-teal-panel{padding:16px}.symptom-teal-tabs{flex-direction:column;gap:12px}.symptom-teal-tab-btn{font-size:.9rem;padding:8px 16px}.symptom-teal-input{font-size:.9rem}.symptom-teal-analyzer-panel{flex-direction:column}.symptom-teal-analyzer-content,.symptom-teal-symptom-history{width:100%}.symptom-teal-doctor-tile{flex-direction:column;gap:16px}.symptom-teal-book-btn{width:100%}}@media (max-width:480px){.symptom-teal-page{padding:12px}.symptom-teal-title{font-size:1.25rem}.symptom-teal-subtitle,.symptom-teal-tab-btn{font-size:.85rem}.symptom-teal-book-btn,.symptom-teal-input,.symptom-teal-option-btn,.symptom-teal-search-btn{font-size:.85rem;padding:8px}.symptom-teal-doctor-name{font-size:1.1rem}.symptom-teal-doctor-details p,.symptom-teal-no-availability,.symptom-teal-time-slot{font-size:.85rem}}.patient-feedback-page{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.appointment-details{text-align:left}.rating-section{align-items:center;display:flex;flex-direction:column}.feedback-section .MuiTextField-root{width:100%}@media (max-width:600px){.feedback-main{padding:10px}.appointment-details{text-align:center}}.records-teal-container{background:#e6f9f9;color:#202020;font-family:Poppins,Arial,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.records-teal-title{color:#2c4a52;font-size:1.75rem;font-weight:600;margin-bottom:24px;text-align:center}.records-teal-title:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin:8px auto;width:60px}.records-teal-prescriptions-section,.records-teal-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:32px;padding:24px}.records-teal-prescriptions-section h2,.records-teal-section h2{color:#2c4a52;font-size:1.25rem;margin-bottom:16px}.records-teal-table-wrapper{overflow-x:auto;width:100%}.records-teal-table{background:#f8fafc;border-collapse:collapse;width:100%}.records-teal-table td,.records-teal-table th{border-bottom:1px solid #e0e0e0;color:#666;font-size:.95rem;padding:12px;text-align:left}.records-teal-table th{background:#e6f9f9;color:#2c4a52;font-weight:600}.records-teal-table td button{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:background .2s ease,transform .2s ease}.records-teal-table td button:hover{background:#099;transform:translateY(-2px)}.records-teal-table td button:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.records-teal-prescription-card{background:#f8fafc;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:16px}.records-teal-prescription-card p{color:#666;font-size:.95rem;margin:8px 0}.records-teal-prescription-card p strong{color:#2c4a52;margin-right:8px}.records-teal-prescription-card h3{color:#2c4a52;font-size:1.1rem;margin:12px 0 8px}.records-teal-medication-list{list-style-type:disc;margin-bottom:12px;margin-left:20px}.records-teal-medication-list li{color:#666;font-size:.95rem}.records-teal-error{animation:records-teal-shake .5s ease-in-out;background:#fff5f5;border-radius:8px;color:#dc3545;font-size:.95rem;margin-bottom:16px;padding:12px;text-align:center}.records-teal-error button{margin:8px 8px 0 0}.records-teal-loading{color:#666;font-size:1rem;margin:24px 0;text-align:center}.records-teal-text{color:#666;font-size:.95rem;margin:16px 0;text-align:center}.records-teal-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:background .2s ease,transform .2s ease}.records-teal-btn:hover{background:#099;transform:translateY(-2px)}.records-teal-btn:disabled{background:#a0aec0;cursor:not-allowed;transform:none}@keyframes records-teal-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes records-teal-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.records-teal-container{padding:16px}.records-teal-title{font-size:1.5rem}.records-teal-prescriptions-section,.records-teal-section{padding:16px}.records-teal-prescriptions-section h2,.records-teal-section h2{font-size:1.1rem}.records-teal-table td,.records-teal-table th{font-size:.9rem;padding:8px}.records-teal-table td button{font-size:.85rem;padding:6px 12px}.records-teal-prescription-card{padding:12px}.records-teal-medication-list li,.records-teal-prescription-card p{font-size:.9rem}.records-teal-prescription-card h3{font-size:1rem}.records-teal-btn{font-size:.9rem;padding:8px 16px}}@media (max-width:480px){.records-teal-container{padding:12px}.records-teal-title{font-size:1.25rem}.records-teal-table{min-width:500px}.records-teal-table td,.records-teal-table th{font-size:.85rem;padding:6px}.records-teal-table td button{font-size:.8rem;padding:6px 10px}.records-teal-prescription-card{padding:10px}.records-teal-medication-list li,.records-teal-prescription-card p{font-size:.85rem}.records-teal-prescription-card h3{font-size:.95rem}.records-teal-btn{font-size:.85rem;padding:8px;width:100%}}.appointments-teal-container{background:#e6f9f9;font-family:Poppins,Arial,sans-serif;min-height:100vh}.appointments-teal-main{margin:0 auto;max-width:1200px;padding:24px}.appointments-teal-title{color:#2c4a52;font-size:1.75rem;font-weight:600;margin-bottom:24px;text-align:center}.appointments-teal-title:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin:8px auto;width:60px}.appointments-teal-search-container{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.appointments-teal-search-input{background:#f8fafc;border:1px solid #e0e0e0;border-radius:8px;color:#202020;font-size:.95rem;padding:10px;transition:border-color .2s ease,box-shadow .2s ease;width:200px}.appointments-teal-search-input:focus{border-color:teal;box-shadow:0 0 0 3px #0080801a;outline:none}.appointments-teal-appointment-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.appointments-teal-appointment-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.appointments-teal-appointment-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.appointments-teal-card-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.appointments-teal-appointment-id{color:#666;font-size:.9rem}.appointments-teal-status-badge{border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 12px}.appointments-teal-status-badge.completed{background:#28a745}.appointments-teal-status-badge.pending{background:#e67e22}.appointments-teal-status-badge.accepted{background:teal}.appointments-teal-status-badge.rescheduled{background:#f1c40f}.appointments-teal-status-badge.canceled{background:#dc3545}.appointments-teal-card-content p{color:#666;font-size:.95rem;margin:8px 0}.appointments-teal-card-content p strong{color:#2c4a52;margin-right:8px}.appointments-teal-payment-status{font-weight:600;margin-left:8px}.appointments-teal-payment-status.pending{color:#dc3545}.appointments-teal-payment-status.paid{color:#28a745}.appointments-teal-btn,.appointments-teal-download-btn,.appointments-teal-view-more-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:background .2s ease,transform .2s ease}.appointments-teal-download-btn{margin-left:8px}.appointments-teal-view-more-btn{margin-top:12px;padding:12px;width:100%}.appointments-teal-btn:hover,.appointments-teal-download-btn:hover,.appointments-teal-view-more-btn:hover{background:#099;transform:translateY(-2px)}.appointments-teal-btn:disabled,.appointments-teal-download-btn:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.appointments-teal-text{color:#666;font-size:.95rem;margin:24px 0;text-align:center}.appointments-teal-loading{color:#666;font-size:1rem;padding:24px;text-align:center}@keyframes appointments-teal-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes appointments-teal-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (max-width:768px){.appointments-teal-main{padding:16px}.appointments-teal-title{font-size:1.5rem}.appointments-teal-search-container{gap:12px}.appointments-teal-search-input{font-size:.9rem;width:180px}.appointments-teal-appointment-list{grid-template-columns:1fr}.appointments-teal-appointment-card{padding:12px}.appointments-teal-card-content p{font-size:.9rem}.appointments-teal-btn,.appointments-teal-download-btn,.appointments-teal-view-more-btn{font-size:.85rem;padding:8px 12px}}@media (max-width:480px){.appointments-teal-main{padding:12px}.appointments-teal-title{font-size:1.25rem}.appointments-teal-search-container{align-items:stretch;flex-direction:column}.appointments-teal-search-input{font-size:.85rem;width:100%}.appointments-teal-card-content p{font-size:.85rem}.appointments-teal-btn,.appointments-teal-download-btn,.appointments-teal-view-more-btn{font-size:.8rem;padding:8px;width:100%}}.appointment-detail-view-container{animation:appointment-detail-view-fadeIn 1s ease-in-out;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;font-family:Poppins,sans-serif;min-height:100vh;padding-bottom:2rem}.appointment-detail-view-main{margin:0 auto;max-width:1200px;padding:2rem}.appointment-detail-view-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.appointment-detail-view-title{color:#00695c;font-size:2rem;font-weight:700}.appointment-detail-view-status-badge{border-radius:20px;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.appointment-detail-view-status-badge.completed{background:#e6fffb;color:#00695c}.appointment-detail-view-status-badge.pending{background:#fff8e1;color:#ffb300}.appointment-detail-view-status-badge.canceled{background:#ffebee;color:#d32f2f}.appointment-detail-view-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.appointment-detail-view-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.appointment-detail-view-card:hover{box-shadow:0 6px 10px #00000026;transform:translateY(-3px)}.appointment-detail-view-subtitle{border-bottom:2px solid #26a69a;color:#00695c;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.appointment-detail-view-details p{color:#666;font-size:1rem;margin:.7rem 0}.appointment-detail-view-details p strong{color:#00695c;margin-right:.5rem}.appointment-detail-view-payment-status{font-weight:500;margin-left:.5rem}.appointment-detail-view-payment-status.pending{color:#d32f2f}.appointment-detail-view-payment-status.paid{color:#00695c}.appointment-detail-view-action-btn{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.6rem 1.2rem;transition:background .2s ease,transform .2s ease}.appointment-detail-view-action-btn:focus,.appointment-detail-view-action-btn:hover{background:#00695c;transform:scale(1.05)}.appointment-detail-view-action-btn:disabled{background:#b0bec5;cursor:not-allowed}.appointment-detail-view-back-btn{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:2rem auto 0;padding:.8rem 2rem;transition:background .2s ease,transform .2s ease}.appointment-detail-view-back-btn:focus,.appointment-detail-view-back-btn:hover{background:#00695c;transform:scale(1.05)}.appointment-detail-view-loading{animation:appointment-detail-view-pulse 1.5s infinite;color:#666;font-size:1.2rem;padding:2rem;text-align:center}.appointment-detail-view-error-card{animation:appointment-detail-view-shake .5s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:500px;padding:2rem;text-align:center}.appointment-detail-view-text{color:#d32f2f;font-size:1rem;margin:1rem 0}.appointment-detail-view-refund-card{background-color:#e6fffb;border:2px solid #26a69a}.appointment-detail-view-refund-note{color:#666;font-style:italic;margin-top:8px}.appointment-detail-view-refund-notes{list-style-type:none;margin-top:4px;padding-left:0}.appointment-detail-view-refund-notes li{color:#666;margin-bottom:4px}.appointment-detail-view-medication-list{list-style-type:disc;margin-bottom:10px;margin-left:20px}.appointment-detail-view-medication-list li{color:#666;font-size:1rem;margin:5px 0}@keyframes appointment-detail-view-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes appointment-detail-view-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes appointment-detail-view-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (min-width:769px){.appointment-detail-view-main{padding:2rem}.appointment-detail-view-title{font-size:2rem}.appointment-detail-view-status-badge{font-size:.9rem}.appointment-detail-view-subtitle{font-size:1.25rem}.appointment-detail-view-details p{font-size:1rem}.appointment-detail-view-action-btn{font-size:1rem;padding:.6rem 1.2rem}.appointment-detail-view-back-btn{font-size:1rem;padding:.8rem 2rem}.appointment-detail-view-error-card{max-width:500px;padding:2rem}}@media (max-width:768px){.appointment-detail-view-main{padding:1rem}.appointment-detail-view-header{align-items:flex-start;flex-direction:column;gap:.5rem}.appointment-detail-view-title{font-size:1.5rem}.appointment-detail-view-status-badge{font-size:.8rem;padding:.4rem .8rem}.appointment-detail-view-grid{gap:1rem;grid-template-columns:1fr}.appointment-detail-view-card{padding:1rem}.appointment-detail-view-subtitle{font-size:1.1rem;padding-bottom:.3rem}.appointment-detail-view-details p{font-size:.9rem;margin:.5rem 0}.appointment-detail-view-action-btn{font-size:.9rem;padding:.5rem 1rem}.appointment-detail-view-back-btn{font-size:.9rem;margin:1.5rem auto 0;padding:.6rem 1.5rem}.appointment-detail-view-loading{font-size:1rem;padding:1.5rem}.appointment-detail-view-error-card{margin:1.5rem auto;max-width:90%;padding:1.5rem}.appointment-detail-view-text{font-size:.9rem}.appointment-detail-view-refund-note{font-size:.85rem}.appointment-detail-view-medication-list li,.appointment-detail-view-refund-notes li{font-size:.9rem}}@media (max-width:480px){.appointment-detail-view-main{padding:.5rem}.appointment-detail-view-title{font-size:1.25rem}.appointment-detail-view-status-badge{font-size:.7rem;padding:.3rem .6rem}.appointment-detail-view-card{padding:.8rem}.appointment-detail-view-subtitle{font-size:1rem}.appointment-detail-view-details p{font-size:.85rem;margin:.4rem 0}.appointment-detail-view-action-btn{font-size:.85rem;padding:.4rem .8rem;width:100%}.appointment-detail-view-back-btn{font-size:.85rem;padding:.5rem 1rem;width:100%}.appointment-detail-view-loading{font-size:.9rem}.appointment-detail-view-error-card{padding:1rem}.appointment-detail-view-text{font-size:.85rem}.appointment-detail-view-refund-note{font-size:.8rem}.appointment-detail-view-medication-list li,.appointment-detail-view-refund-notes li{font-size:.85rem}}.dlg-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;font-family:Poppins,sans-serif;justify-content:center;margin:0;min-height:100vh;overflow-y:auto;padding:24px}.dlg-container{animation:dlg-fade-in .5s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;max-height:90vh;max-width:400px;overflow-y:auto;padding:32px;text-align:center;width:100%}.dlg-heading{color:#00695c;font-size:2rem;font-weight:700;margin-bottom:16px;position:relative}.dlg-heading:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:2px;content:"";display:block;height:4px;margin:8px auto;width:80px}.dlg-error-message{animation:dlg-shake .5s ease-in-out;background:linear-gradient(90deg,#d32f2f,#ef5350);border-radius:8px;color:#fff;font-size:.95rem;font-weight:500;margin:16px 0;padding:12px}.dlg-input-container{margin:16px 0;position:relative}.dlg-input{background:#f5f7fa;border-radius:8px;font-family:Poppins,sans-serif}.dlg-input .MuiOutlinedInput-root{border-color:#b2dfdb}.dlg-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#26a69a}.dlg-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#26a69a;box-shadow:0 0 8px #26a69a4d}.dlg-password-toggle{color:#26a69a;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.dlg-password-toggle:hover{color:#00695c}.dlg-submit-button{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;margin:16px 0;padding:14px;text-transform:none;transition:transform .3s ease,box-shadow .3s ease}.dlg-submit-button:hover{background:#00695c;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.dlg-link-text{color:#666;font-size:.9rem;margin-top:16px}.dlg-link-button{background:none;border:none;color:#26a69a;cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:underline;text-transform:none;transition:color .3s ease}.dlg-link-button:hover{color:#00695c}@keyframes dlg-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dlg-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.dlg-page{padding:16px}.dlg-container{padding:24px;width:95%}.dlg-heading{font-size:1.75rem}.dlg-heading:after{width:60px}.dlg-input{font-size:.9rem}.dlg-submit-button{font-size:.9rem;padding:12px}.dlg-link-text{font-size:.85rem}}@media (max-width:480px){.dlg-container{padding:16px}.dlg-heading{font-size:1.5rem}.dlg-heading:after{width:50px}.dlg-input{font-size:.85rem}.dlg-submit-button{font-size:.85rem;padding:10px}.dlg-link-text{font-size:.8rem}.dlg-password-toggle{font-size:.9rem;padding:3px}}.drg-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;font-family:Poppins,sans-serif;justify-content:center;margin:0;min-height:100vh;overflow-y:auto;padding:24px}.drg-container{animation:drg-fade-in .5s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;max-height:90vh;max-width:450px;overflow-y:auto;padding:32px;text-align:center;width:100%}.drg-heading{color:#00695c;font-size:2rem;font-weight:700;margin-bottom:12px;position:relative}.drg-heading:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:2px;content:"";display:block;height:4px;margin:8px auto;width:80px}.drg-subheading{color:#666;font-size:1rem;margin-bottom:24px}.drg-message{background:#e6fffb;color:#00695c}.drg-error-message,.drg-message{border-radius:8px;font-size:.95rem;font-weight:500;margin:16px 0;padding:12px}.drg-error-message{animation:drg-shake .5s ease-in-out;background:linear-gradient(90deg,#d32f2f,#ef5350);color:#fff}.drg-input-container{margin:16px 0;position:relative}.drg-input-container input,.drg-input-container select{background:#f5f7fa;border:1px solid #b2dfdb;border-radius:8px;color:#333;font-size:.95rem;outline:none;padding:12px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.drg-input-container input:focus,.drg-input-container select:focus{border-color:#26a69a;box-shadow:0 0 8px #26a69a4d}.drg-input-container select:disabled{background:#e0e0e0;cursor:not-allowed}.drg-password-toggle{background:none;border:none;color:#26a69a;cursor:pointer;font-size:1rem;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.drg-password-toggle:hover{color:#00695c}.drg-file-input{align-items:flex-start;display:flex;flex-direction:column;margin:16px 0}.drg-file-input label{color:#666;font-size:.95rem;font-weight:500;margin-bottom:8px}.drg-file-input div{align-items:center;display:flex;gap:8px;width:100%}.drg-file-input input[type=file]{background:#f5f7fa;border:1px solid #b2dfdb;border-radius:8px;flex:1 1;font-size:.9rem;padding:10px}.drg-file-input button{background:none;border:none;color:#26a69a;cursor:pointer;font-size:1rem;padding:4px}.drg-file-input button:hover{color:#00695c}.drg-terms-button{background:#0000;border:1px solid #26a69a;border-radius:8px;color:#26a69a;cursor:pointer;font-size:.95rem;font-weight:600;margin:16px 0;padding:12px;text-transform:none;transition:all .3s ease;width:100%}.drg-terms-button:hover{background:#26a69a;color:#fff}.drg-terms-checkbox{color:#666;margin:16px 0}.drg-terms-checkbox .MuiCheckbox-root{color:#26a69a}.drg-submit-button{align-items:center;background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:center;margin:16px 0;padding:14px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.drg-submit-button:disabled{background:#b2dfdb;cursor:not-allowed}.drg-submit-button:hover:not(:disabled){box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.drg-resend-button{background:#0000;border:1px solid #26a69a;border-radius:8px;color:#26a69a;cursor:pointer;font-size:.95rem;font-weight:600;margin:16px 0;padding:14px;transition:all .3s ease;width:100%}.drg-resend-button:hover{background:#26a69a;color:#fff}.drg-link-button{background:none;border:none;color:#26a69a;cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:underline;transition:color .3s ease}.drg-link-button:hover{color:#00695c}.drg-spinner{animation:drg-spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:24px;width:24px}.drg-terms-dialog{animation:drg-slide-in .3s ease-out}.drg-terms-title{background:linear-gradient(90deg,#26a69a,#4db6ac);color:#fff;font-size:1.5rem;font-weight:600;padding:16px 24px}.drg-terms-content{background:#f5f7fa;border-radius:12px;padding:24px}.drg-terms-actions{background:#f5f7fa;justify-content:flex-end;padding:16px 24px}.drg-terms-close{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:8px;color:#fff;font-size:.95rem;padding:10px 20px;text-transform:none;transition:transform .3s ease,background .3s ease}.drg-terms-close:hover{background:#00695c;transform:translateY(-2px)}@keyframes drg-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes drg-slide-in{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes drg-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes drg-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.drg-page{padding:16px}.drg-container{padding:24px;width:95%}.drg-heading{font-size:1.75rem}.drg-heading:after{width:60px}.drg-subheading{font-size:.9rem}.drg-file-input input[type=file],.drg-input-container input,.drg-input-container select{font-size:.9rem;padding:10px}.drg-file-input button,.drg-password-toggle{font-size:.9rem;padding:3px}.drg-resend-button,.drg-submit-button,.drg-terms-button{font-size:.9rem;padding:12px}.drg-terms-title{font-size:1.25rem}.drg-terms-content{padding:16px}}@media (max-width:480px){.drg-container{padding:16px}.drg-heading{font-size:1.5rem}.drg-heading:after{width:50px}.drg-subheading{font-size:.85rem}.drg-file-input input[type=file],.drg-input-container input,.drg-input-container select{font-size:.85rem;padding:8px}.drg-file-input button,.drg-password-toggle{font-size:.85rem;padding:2px}.drg-resend-button,.drg-submit-button,.drg-terms-button{font-size:.85rem;padding:10px}}.dsb-sidebar{background:linear-gradient(180deg,#f5f7fa,#b2dfdb);border-right:1px solid #b2dfdb;font-family:Poppins,sans-serif;height:100vh;left:-250px;overflow-y:auto;position:fixed;top:0;transition:left .3s ease;width:250px;z-index:1000}.dsb-sidebar.dsb-open{left:0}.dsb-header{background:linear-gradient(90deg,#26a69a,#4db6ac);color:#fff;padding:24px;text-align:center}.dsb-header h2{font-size:1.75rem;font-weight:600;margin:0}.dsb-menu{list-style:none;margin:0;padding:0}.dsb-item{width:100%}.dsb-button{align-items:center;background:none;border:none;color:#00695c;cursor:pointer;display:flex;font-size:1rem;padding:16px 24px;text-align:left;transition:background .3s ease,transform .3s ease;width:100%}.dsb-button:hover{background:#b2dfdb;transform:translateX(5px)}.dsb-icon{font-size:1.25rem;margin-right:12px}@media (min-width:769px){.dsb-sidebar{left:0}}@media (max-width:768px){.dsb-sidebar{width:220px}.dsb-header{padding:20px}.dsb-header h2{font-size:1.5rem}.dsb-button{font-size:.95rem;padding:14px 20px}.dsb-icon{font-size:1.1rem}}@media (max-width:480px){.dsb-sidebar{width:200px}.dsb-header{padding:16px}.dsb-header h2{font-size:1.25rem}.dsb-button{font-size:.9rem;padding:12px 16px}.dsb-icon{font-size:1rem}}.dd-container{background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;font-family:Poppins,sans-serif;min-height:100vh;position:relative}.dd-content{box-sizing:border-box;flex-grow:1;margin-left:250px;padding:20px}.dd-sidebar-toggle{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:5px;color:#fff;cursor:pointer;display:none;font-size:1.2rem;left:10px;padding:10px;position:fixed;top:10px;transition:transform .3s ease;z-index:1100}.dd-sidebar-toggle:hover{transform:translateY(-2px)}.dd-top-section{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.dd-doctor-info{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;flex:1 1;min-width:280px;padding:20px}.dd-heading{animation:dd-fade-in .5s ease-out;color:#00695c;font-size:24px;margin-bottom:15px}.dd-doctor-info p{color:#666;margin:10px 0}.dd-button-profile{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:20px;color:#fff;cursor:pointer;padding:10px 20px;transition:transform .3s ease}.dd-button-profile:hover{background:#00695c;transform:translateY(-2px)}.dd-button-profile:disabled{background:#b2dfdb;cursor:not-allowed}.dd-stats-section{display:flex;flex-wrap:wrap;gap:20px}.dd-stat-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;flex:1 1;min-width:150px;padding:20px;text-align:center;transition:transform .3s ease}.dd-stat-card:hover{transform:translateY(-3px)}.dd-stat-card h3{color:#00695c;font-size:18px;margin-bottom:10px}.dd-stat-card p{color:#26a69a;font-size:24px;font-weight:700}.dd-upcoming-heading{animation:dd-fade-in .5s ease-out;color:#00695c;font-size:26px;font-weight:600;margin-bottom:20px;position:relative;text-align:left}.dd-upcoming-heading:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:5px;content:"";display:block;height:3px;margin-top:8px;width:60px}.dd-appointments-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dd-appointment-column{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:transform .3s ease}.dd-appointment-column:hover{transform:translateY(-5px)}.dd-appointment-column h3{color:#00695c;font-size:20px;margin-bottom:15px;position:relative}.dd-appointment-column h3:after{background:linear-gradient(90deg,#26a69a,#4db6ac);content:"";display:block;height:2px;margin-top:5px;width:40px}.dd-appointments-list{max-height:400px;overflow-y:auto;padding-right:10px}.dd-appointments-list::-webkit-scrollbar{width:6px}.dd-appointments-list::-webkit-scrollbar-thumb{background:#26a69a;border-radius:3px}.dd-appointments-list::-webkit-scrollbar-track{background:#f5f7fa}.dd-appointment-card{background:#f5f7fa;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:15px;padding:15px;transition:transform .3s ease}.dd-completed-card{border-left:4px solid #26a69a}.dd-appointment-card:hover{transform:scale(1.02)}.dd-appointment-card p{color:#666;margin:5px 0}.dd-completion-status{font-weight:700;margin:5px 0}.dd-completion-status.completed{color:#00695c}.dd-completion-status.accepted,.dd-completion-status.pending{color:#26a69a}.dd-button-accept{background:linear-gradient(90deg,#4caf50,#66bb6a);border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;margin:5px 5px 0 0;padding:8px 15px;transition:transform .3s ease}.dd-button-accept:hover{background:#388e3c;transform:translateY(-2px)}.dd-button-accept:disabled{background:#a5d6a7;cursor:not-allowed}.dd-button-reject{background:linear-gradient(90deg,#d32f2f,#ef5350);border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;margin:5px 5px 0 0;padding:8px 15px;transition:transform .3s ease}.dd-button-reject:hover{background:#b71c1c;transform:translateY(-2px)}.dd-button-reject:disabled{background:#ffcdd2;cursor:not-allowed}.dd-button-reschedule{background:linear-gradient(90deg,#fbc02d,#ffd54f);border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;margin:5px 5px 0 0;padding:8px 15px;transition:transform .3s ease}.dd-button-reschedule:hover{background:#f57f17;transform:translateY(-2px)}.dd-button-reschedule:disabled{background:#fff9c4;cursor:not-allowed}.dd-button-video{background:linear-gradient(90deg,#0288d1,#4fc3f7);border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;margin:5px 5px 0 0;padding:8px 15px;transition:transform .3s ease}.dd-button-video:hover{background:#01579b;transform:translateY(-2px)}.dd-button-video:disabled{background:#b3e5fc;cursor:not-allowed}.dd-button-view-records{background:linear-gradient(90deg,#7b1fa2,#ab47bc);border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;margin:5px 5px 0 0;padding:8px 15px;transition:transform .3s ease}.dd-button-view-records:hover{background:#4a148c;transform:translateY(-2px)}.dd-button-view-records:disabled{background:#e1bee7;cursor:not-allowed}.dd-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1200}.dd-slide-in{animation:dd-slide-in .3s ease-out}.dd-modal-content{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-width:90%;padding:20px;width:400px}.dd-modal-content h3{color:#00695c;font-size:20px;margin-bottom:20px}.dd-form-group{margin-bottom:15px}.dd-form-group label{color:#666;display:block;margin-bottom:5px}.dd-form-group input,.dd-form-group select,.dd-form-group textarea{border:1px solid #b2dfdb;border-radius:5px;font-family:Poppins,sans-serif;font-size:14px;padding:8px;width:100%}.dd-button-cancel,.dd-button-confirm{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:15px;color:#fff;cursor:pointer;margin:10px 10px 0 0;padding:10px 20px;transition:transform .3s ease}.dd-button-cancel:hover,.dd-button-confirm:hover{background:#00695c;transform:translateY(-2px)}.dd-button-confirm:disabled{background:#b2dfdb;cursor:not-allowed}.dd-verification-message{margin-top:10px}.dd-verified-badge{background:#00695c;color:#e6fffb}.dd-unverified-badge,.dd-verified-badge{border-radius:12px;font-size:12px;padding:2px 8px}.dd-unverified-badge{background:#d32f2f;color:#fff}.dd-error-text{color:#d32f2f;font-size:18px;text-align:center}.dd-shake{animation:dd-shake .5s ease}.dd-button-error{background:linear-gradient(90deg,#d32f2f,#ef5350);border:none;border-radius:15px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 20px;transition:transform .3s ease}.dd-button-error:hover{transform:translateY(-2px)}.dd-loading-overlay{align-items:center;background:#f5f7fae6;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1300}.dd-loading-spinner{animation:dd-spin 1s linear infinite;border:5px solid #26a69a;border-radius:50%;border-top-color:#4db6ac;height:50px;width:50px}.dd-loading-text{color:#00695c;font-family:Poppins,sans-serif;font-size:18px;font-weight:500;margin-top:20px;text-align:center}@keyframes dd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dd-slide-in{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes dd-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes dd-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@media (min-width:769px){.dd-content{margin-left:250px}}@media (max-width:768px){.dd-content{margin-left:0;padding:15px}.dd-sidebar-toggle{display:block}.dd-top-section{flex-direction:column;gap:15px}.dd-doctor-info{padding:15px}.dd-heading{font-size:20px}.dd-doctor-info p{font-size:14px}.dd-button-profile{font-size:14px;padding:8px 15px}.dd-stats-section{gap:15px}.dd-stat-card{padding:15px}.dd-stat-card h3{font-size:16px}.dd-stat-card p{font-size:20px}.dd-upcoming-heading{font-size:22px}.dd-appointments-container{gap:15px;grid-template-columns:1fr}.dd-appointment-column{padding:15px}.dd-appointment-column h3{font-size:18px}.dd-appointment-card{padding:12px}.dd-appointment-card p{font-size:14px}.dd-button-accept,.dd-button-reject,.dd-button-reschedule,.dd-button-video,.dd-button-view-records{font-size:12px;margin:5px 0;padding:6px 12px;width:100%}.dd-modal-content{padding:15px;width:90%}.dd-modal-content h3{font-size:18px}.dd-form-group input,.dd-form-group select,.dd-form-group textarea{font-size:12px}.dd-button-cancel,.dd-button-confirm{font-size:12px;padding:8px 15px}}@media (max-width:480px){.dd-heading{font-size:18px}.dd-doctor-info p{font-size:12px}.dd-button-profile{font-size:12px;padding:6px 12px}.dd-stat-card{padding:12px}.dd-stat-card h3{font-size:14px}.dd-stat-card p,.dd-upcoming-heading{font-size:18px}.dd-appointment-column h3{font-size:16px}.dd-appointment-card{padding:10px}.dd-appointment-card p{font-size:12px}.dd-button-accept,.dd-button-reject,.dd-button-reschedule,.dd-button-video,.dd-button-view-records{font-size:10px;padding:5px 10px}}.doctor-profile-container{animation:doctor-profile-fadeIn 1s ease-in-out;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;display:flex;font-family:Poppins,sans-serif;min-height:100vh;position:relative}.doctor-profile-sidebar-top{border-bottom:1px solid #b2dfdb;padding:20px;text-align:center}.doctor-profile-img{border:2px solid #26a69a;border-radius:50%;height:90px;object-fit:cover;width:90px}.doctor-profile-name{color:#00695c;font-size:1.25rem;font-weight:600;margin-top:10px}.doctor-profile-content-wrapper{flex:1 1;overflow-y:auto;padding:20px;position:relative}.doctor-profile-sidebar-toggle{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:1.2rem;left:10px;padding:10px;position:fixed;top:10px;transition:background .2s ease,transform .2s ease;z-index:1100}.doctor-profile-sidebar-toggle:focus,.doctor-profile-sidebar-toggle:hover{background:#00695c;transform:scale(1.05)}.doctor-profile-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:600px;padding:25px;position:relative}.doctor-profile-updating-overlay{align-items:center;background:#00000080;border-radius:12px;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.doctor-profile-section-header{color:#00695c;font-size:1.5rem;font-weight:600;margin-bottom:20px;position:relative;text-align:center}.doctor-profile-section-header:after{background:#26a69a;border-radius:2px;content:"";display:block;height:2px;margin:8px auto;width:40px}.doctor-profile-section{animation:doctor-profile-fadeIn .5s ease-in-out;background:#fafafa;border-radius:8px;padding:20px}.doctor-profile-view{align-items:center;display:flex;flex-direction:column;gap:12px}.doctor-profile-info-row{align-items:center;background:#fff;border:1px solid #b2dfdb;border-radius:6px;display:flex;padding:10px;transition:background-color .2s,transform .2s;width:100%}.doctor-profile-info-row:hover{background:#e6fffb;transform:translateY(-2px)}.doctor-profile-info-key{color:#666;font-size:.95rem;font-weight:600;width:160px}.doctor-profile-info-val{color:#333;flex:1 1;font-size:.95rem}.doctor-profile-update-btn{border-radius:6px;font-family:Poppins,sans-serif;margin-top:15px;padding:8px 0;transition:transform .2s ease;width:100px}.doctor-profile-update-btn:hover{transform:scale(1.05)}.doctor-profile-edit{display:flex;flex-direction:column;gap:15px}.doctor-profile-input{background:#f5f7fa;border-radius:6px}.doctor-profile-input .MuiOutlinedInput-root{border-color:#b2dfdb}.doctor-profile-input .Mui-focused .MuiOutlinedInput-notchedOutline,.doctor-profile-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#26a69a}.doctor-profile-edit-controls{display:flex;gap:15px;justify-content:center;margin-top:20px}.doctor-profile-availability{max-height:500px;overflow-y:auto}.doctor-profile-day{margin-bottom:15px}.doctor-profile-day-title{color:#00695c;font-size:1.125rem;font-weight:600;margin-bottom:8px}.doctor-profile-slot{background:#fff;border:1px solid #b2dfdb;border-radius:5px;color:#333;font-size:.9rem;margin-bottom:5px;padding:8px}.doctor-profile-no-slots{color:#888;font-size:.9rem;font-style:italic}.doctor-profile-day-select{background:#f5f7fa;border-radius:6px;margin-bottom:15px}.doctor-profile-slot-grid{grid-gap:10px;background:#f5f7fa;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:10px}.doctor-profile-slot-option{background:#fff;border-radius:5px;padding:5px;transition:background-color .2s}.doctor-profile-slot-option:hover{background:#e6fffb}.doctor-profile-add-slot{border-radius:6px;font-family:Poppins,sans-serif;margin:15px auto;padding:8px 0;transition:transform .2s ease;width:100px}.doctor-profile-add-slot:hover{transform:scale(1.05)}.doctor-profile-slot-list{margin-top:15px}.doctor-profile-slot-row{align-items:center;background:#fff;border:1px solid #b2dfdb;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:5px;padding:8px}.doctor-profile-remove-slot{font-size:.85rem;padding:2px 8px}.doctor-profile-bank-title{color:#00695c;font-size:1.25rem;font-weight:600;margin-bottom:15px}.doctor-profile-bank-subsection{margin-bottom:20px}.doctor-profile-subheader{color:#00695c;font-size:1rem;font-weight:600;margin-bottom:10px}.doctor-profile-dialog{background:#fff;border-radius:12px;font-family:Poppins,sans-serif;max-width:100%;position:relative;width:600px}.doctor-profile-dialog-title{background:linear-gradient(90deg,#e6fffb,#fff);color:#00695c;font-size:1.25rem;font-weight:600;padding:15px;text-align:center}.doctor-profile-dialog-subheader{color:#00695c;font-size:1rem;font-weight:600;margin:10px 0}.doctor-profile-dialog-field{background:#f5f7fa;border-radius:6px;margin-bottom:10px}.doctor-profile-dialog-field .MuiOutlinedInput-root{border-color:#b2dfdb}.doctor-profile-dialog-field .Mui-focused .MuiOutlinedInput-notchedOutline,.doctor-profile-dialog-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#26a69a}.doctor-profile-dialog-actions{display:flex;gap:15px;justify-content:center;padding:15px}.doctor-profile-loading{align-items:center;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.doctor-profile-error{animation:doctor-profile-shake .3s ease;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:20px auto;max-width:100%;padding:25px;text-align:center;width:600px}.doctor-profile-error-message,.doctor-profile-success-message{font-size:1.1rem}.doctor-profile-pic-view{border:2px solid #26a69a;border-radius:50%;height:100px;margin-bottom:20px;object-fit:cover;width:100px}.doctor-profile-pic-edit{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.doctor-profile-pic-preview{border:2px solid #26a69a;border-radius:50%;height:100px;margin-bottom:10px;object-fit:cover;width:100px}.doctor-profile-pic-input{margin-top:10px}.doctor-profile-change-password{background:#f5f7fa;border:1px solid #b2dfdb;border-radius:6px;margin-top:20px;padding:20px}@keyframes doctor-profile-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes doctor-profile-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}}@media (min-width:769px){.doctor-profile-content-wrapper{margin-left:220px}}@media (max-width:768px){.doctor-profile-container{flex-direction:column}.doctor-profile-content-wrapper{margin-left:0;padding:15px}.doctor-profile-sidebar-toggle{display:block}.doctor-profile-content{padding:15px}.doctor-profile-section-header{font-size:1.25rem}.doctor-profile-info-row{align-items:flex-start;flex-direction:column;padding:8px}.doctor-profile-info-key{margin-bottom:5px;width:100%}.doctor-profile-info-val,.doctor-profile-update-btn{width:100%}.doctor-profile-edit-controls{flex-direction:column;gap:10px}.doctor-profile-edit-controls .MuiButton-root{width:100%}.doctor-profile-slot-grid{grid-template-columns:1fr}.doctor-profile-slot-option{padding:8px}.doctor-profile-add-slot{width:100%}.doctor-profile-bank-title{font-size:1.125rem}.doctor-profile-subheader{font-size:.9rem}.doctor-profile-dialog{margin:10px;width:90%}.doctor-profile-dialog-actions{flex-direction:column;gap:10px}.doctor-profile-dialog-actions .MuiButton-root{width:100%}.doctor-profile-error{padding:15px;width:90%}}@media (max-width:480px){.doctor-profile-content,.doctor-profile-content-wrapper{padding:10px}.doctor-profile-section-header{font-size:1.1rem}.doctor-profile-info-key,.doctor-profile-info-val,.doctor-profile-no-slots,.doctor-profile-slot{font-size:.85rem}.doctor-profile-bank-title,.doctor-profile-day-title{font-size:1rem}.doctor-profile-subheader{font-size:.85rem}}.doctor-appointments-container{animation:doctor-appointments-fadeIn 1s ease-in-out;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;display:flex;font-family:Poppins,sans-serif;min-height:100vh;position:relative;width:100vw}.doctor-appointments-content{flex:1 1;margin-left:250px;max-height:100vh;overflow-y:auto;padding:2rem;transition:margin-left .3s ease}.doctor-appointments-sidebar-toggle{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:1.2rem;left:10px;padding:10px;position:fixed;top:10px;transition:background .2s ease,transform .2s ease;z-index:1100}.doctor-appointments-sidebar-toggle:focus,.doctor-appointments-sidebar-toggle:hover{background:#00695c;transform:scale(1.05)}.doctor-appointments-content h1{color:#00695c;font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.doctor-appointments-filter-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.5rem;padding:1rem}.doctor-appointments-filter-group{display:flex;flex-direction:column;min-width:200px}.doctor-appointments-filter-group label{color:#666;font-size:1rem;font-weight:600;margin-bottom:.5rem}.doctor-appointments-filter-group input,.doctor-appointments-filter-group select{background:#f5f7fa;border:1px solid #b2dfdb;border-radius:6px;color:#333;font-size:1rem;padding:.5rem;transition:border-color .2s ease}.doctor-appointments-filter-group input:focus,.doctor-appointments-filter-group select:focus{border-color:#26a69a;outline:none}.doctor-appointments-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.doctor-appointments-appointment-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-height:calc(100vh - 220px);overflow-y:auto;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.doctor-appointments-appointment-section:hover{box-shadow:0 6px 10px #00000026;transform:translateY(-3px)}.doctor-appointments-appointment-section h2{color:#00695c;font-size:1.5rem;font-weight:600;margin-bottom:1rem;position:relative;text-align:center}.doctor-appointments-appointment-section h2:after{background:#26a69a;content:"";display:block;height:2px;margin:.5rem auto;width:40px}.doctor-appointments-appointment-card{background:#fafafa;border:1px solid #b2dfdb;border-radius:8px;margin-bottom:1rem;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.doctor-appointments-appointment-card:hover{box-shadow:0 6px 10px #00000026;transform:translateY(-3px)}.doctor-appointments-appointment-card.doctor-appointments-completed{background:#e6fffb;border-left:4px solid #26a69a}.doctor-appointments-appointment-card.doctor-appointments-past{background:#f9f9f9;border-left:4px solid #b0bec5}.doctor-appointments-appointment-card p{color:#666;font-size:.95rem;margin:.5rem 0}.doctor-appointments-appointment-card p strong{color:#00695c}.doctor-appointments-appointment-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.doctor-appointments-appointment-actions button{border:none;border-radius:6px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;padding:.5rem .75rem;transition:background-color .2s ease,transform .2s ease}.doctor-appointments-appointment-actions button:first-child{background-color:#26a69a;color:#fff}.doctor-appointments-appointment-actions button:nth-child(2){background-color:#ef5350;color:#fff}.doctor-appointments-appointment-actions button:nth-child(3){background-color:#ffb300;color:#333}.doctor-appointments-appointment-actions button:nth-child(4){background-color:#4db6ac;color:#fff}.doctor-appointments-appointment-actions button:hover{opacity:.9;transform:scale(1.05)}.doctor-appointments-error-message{animation:doctor-appointments-shake .3s ease;background-color:#ffebee;color:#ef5350}.doctor-appointments-error-message,.doctor-appointments-success-message{border-radius:6px;font-size:1.1rem;margin-bottom:1rem;padding:.75rem;text-align:center}.doctor-appointments-success-message{animation:doctor-appointments-fadeIn .5s ease;background-color:#e6fffb;color:#00695c}.doctor-appointments-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1200}.doctor-appointments-modal-content{animation:doctor-appointments-fadeIn .5s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 4px 10px #0003;max-width:90%;padding:1.5rem;width:400px}.doctor-appointments-modal-content h3{color:#00695c;font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-align:center}.doctor-appointments-form-group{margin-bottom:1rem}.doctor-appointments-form-group label{color:#666;display:block;font-weight:600;margin-bottom:.5rem}.doctor-appointments-form-group input,.doctor-appointments-form-group select,.doctor-appointments-form-group textarea{background:#f5f7fa;border:1px solid #b2dfdb;border-radius:6px;color:#333;font-size:1rem;padding:.5rem;transition:border-color .2s ease;width:100%}.doctor-appointments-form-group input:focus,.doctor-appointments-form-group select:focus,.doctor-appointments-form-group textarea:focus{border-color:#26a69a;outline:none}.doctor-appointments-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.doctor-appointments-modal-actions button{border:none;border-radius:6px;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s ease,transform .2s ease}.doctor-appointments-modal-actions button:first-child{background-color:#26a69a;color:#fff}.doctor-appointments-modal-actions button:last-child{background-color:#b0bec5;color:#fff}.doctor-appointments-modal-actions button:hover{opacity:.9;transform:scale(1.05)}@keyframes doctor-appointments-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes doctor-appointments-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}}@media (min-width:769px){.doctor-appointments-content{margin-left:250px;padding:2rem}.doctor-appointments-sidebar-toggle{display:none}}@media (max-width:768px){.doctor-appointments-content{margin-left:0;padding:1rem}.doctor-appointments-sidebar-toggle{display:block}.doctor-appointments-container:has(.doctor-sidebar.open) .doctor-appointments-content{margin-left:250px}.doctor-appointments-content h1{font-size:1.5rem}.doctor-appointments-filter-section{align-items:center;flex-direction:column;padding:.75rem}.doctor-appointments-filter-group{max-width:300px;width:100%}.doctor-appointments-grid{grid-template-columns:1fr}.doctor-appointments-appointment-section{max-height:none;padding:1rem}.doctor-appointments-appointment-section h2{font-size:1.25rem}.doctor-appointments-appointment-card{padding:.75rem}.doctor-appointments-appointment-card p{font-size:.9rem}.doctor-appointments-appointment-actions button{font-size:.85rem;padding:.4rem .6rem}.doctor-appointments-modal-content{padding:1rem;width:90%}.doctor-appointments-modal-content h3{font-size:1.1rem}.doctor-appointments-form-group input,.doctor-appointments-form-group select,.doctor-appointments-form-group textarea{font-size:.9rem}.doctor-appointments-modal-actions button{font-size:.9rem;padding:.4rem .75rem}}@media (max-width:480px){.doctor-appointments-content h1{font-size:1.25rem}.doctor-appointments-filter-group{min-width:0}.doctor-appointments-appointment-section h2{font-size:1.1rem}.doctor-appointments-appointment-card{padding:.5rem}.doctor-appointments-appointment-card p{font-size:.85rem}.doctor-appointments-appointment-actions button{font-size:.8rem;padding:.3rem .5rem}.doctor-appointments-modal-content{padding:.75rem}.doctor-appointments-modal-content h3{font-size:1rem}.doctor-appointments-form-group input,.doctor-appointments-form-group select,.doctor-appointments-form-group textarea{font-size:.85rem}.doctor-appointments-modal-actions button{font-size:.85rem;padding:.3rem .6rem}}.doctor-earnings-container{animation:doctor-earnings-fadeIn 1s ease-in-out;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;display:flex;font-family:Poppins,sans-serif;min-height:100vh;position:relative}.doctor-earnings-content{flex:1 1;margin-left:250px;max-height:100vh;overflow-y:auto;padding:2rem;transition:margin-left .3s ease}.doctor-earnings-sidebar-toggle{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:1.2rem;left:10px;padding:10px;position:fixed;top:10px;transition:background .2s ease,transform .2s ease;z-index:1100}.doctor-earnings-sidebar-toggle:focus,.doctor-earnings-sidebar-toggle:hover{background:#00695c;transform:scale(1.05)}.doctor-earnings-transaction-mobile{display:flex;flex-direction:column;gap:15px}.doctor-earnings-transaction-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.doctor-earnings-transaction-card:hover{box-shadow:0 6px 10px #00000026;transform:translateY(-3px)}.doctor-earnings-transaction-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.doctor-earnings-transaction-details{display:flex;flex-direction:column;gap:5px}.doctor-earnings-transaction-details .MuiTypography-root{color:#666;font-size:.9rem}.doctor-earnings-transaction-details .MuiTypography-root strong{color:#00695c}.doctor-earnings-loading-overlay{align-items:center;background:#00000080;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1001}.doctor-earnings-loading-spinner{animation:doctor-earnings-spin 1s linear infinite;border:4px solid #f5f7fa;border-radius:50%;border-top-color:#26a69a;height:40px;margin-bottom:10px;width:40px}.doctor-earnings-loading-overlay p{color:#fff;font-size:1.2rem}@keyframes doctor-earnings-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes doctor-earnings-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:769px){.doctor-earnings-content{margin-left:250px;padding:2rem}.doctor-earnings-sidebar-toggle{display:none}.doctor-earnings-transaction-details .MuiTypography-root{font-size:1rem}}@media (max-width:768px){.doctor-earnings-content{margin-left:0;padding:1rem}.doctor-earnings-sidebar-toggle{display:block}.doctor-earnings-container:has(.doctor-sidebar.open) .doctor-earnings-content{margin-left:250px}.doctor-earnings-transaction-card{padding:10px}.doctor-earnings-transaction-details .MuiTypography-root{font-size:.9rem}.doctor-earnings-loading-overlay p{font-size:1rem}.MuiGrid-container{flex-direction:column}.MuiFormControl-root,.MuiGrid-item,.MuiTextField-root{margin-bottom:10px;width:100%!important}.MuiButton-root{margin:5px 0!important;width:100%}.MuiTable-root:not(.doctor-earnings-transaction-mobile .MuiTable-root){display:block;overflow-x:auto;white-space:nowrap}.MuiTableCell-root{font-size:.9rem;padding:8px}.recharts-responsive-container{height:250px!important}.MuiDialog-paper{margin:10px;width:90%!important}}@media (max-width:480px){.doctor-earnings-content{padding:.5rem}.doctor-earnings-transaction-details .MuiTypography-root{font-size:.85rem}.doctor-earnings-loading-overlay p{font-size:.9rem}.MuiTableCell-root{font-size:.8rem;padding:6px}.MuiButton-root{font-size:.85rem;padding:6px 12px}.recharts-responsive-container{height:200px!important}}.patient-records-container{background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;display:flex;font-family:Poppins,sans-serif;min-height:100vh}.patient-records-content{flex:1 1;margin-left:250px;max-height:100vh;overflow-y:auto;padding:20px 40px}.patient-records-sidebar-toggle{background-color:#26a69a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:24px;left:20px;padding:10px 20px;position:fixed;top:20px;transition:background-color .3s;z-index:1000}.patient-records-sidebar-toggle:hover{background-color:#00695c}.patient-records-loading-overlay{align-items:center;background:#ffffffe6;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:100%}.patient-records-loading-spinner{animation:patient-records-spin 1s linear infinite;border:4px solid #b2dfdb;border-radius:50%;border-top-color:#26a69a;height:40px;margin-bottom:10px;width:40px}@keyframes patient-records-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.patient-records-welcome-section{animation:patient-records-fadeIn 1s ease-in-out;margin-bottom:30px}.patient-records-welcome-section h1{color:#00695c;font-size:28px;font-weight:700;margin:0;text-align:center}.patient-records-card{background:#fff;border-radius:15px;box-shadow:0 8px 15px #0000001a;margin-bottom:30px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.patient-records-card:hover{box-shadow:0 12px 20px #00000026;transform:translateY(-5px)}.patient-records-card h2{color:#00695c;font-size:22px;font-weight:600;margin-bottom:20px;position:relative}.patient-records-card h2:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:5px;content:"";display:block;height:3px;margin-top:8px;width:50px}.patient-records-appointments-list,.patient-records-prescriptions-list{max-height:400px;overflow-y:auto;padding-right:10px}.patient-records-appointments-list::-webkit-scrollbar,.patient-records-prescriptions-list::-webkit-scrollbar{width:8px}.patient-records-appointments-list::-webkit-scrollbar-thumb,.patient-records-prescriptions-list::-webkit-scrollbar-thumb{background:#26a69a;border-radius:4px}.patient-records-appointments-list::-webkit-scrollbar-track,.patient-records-prescriptions-list::-webkit-scrollbar-track{background:#f5f5f5}.patient-records-appointment-card,.patient-records-prescription-card{background:#f9f9f9;border-radius:10px;box-shadow:0 4px 6px #0000000d;margin-bottom:15px;padding:15px;transition:transform .3s ease}.patient-records-appointment-card:hover,.patient-records-prescription-card:hover{transform:scale(1.02)}.patient-records-appointment-card p,.patient-records-prescription-card p{color:#666;font-size:16px;margin:8px 0}.patient-records-appointment-card h3,.patient-records-prescription-card h3{color:#00695c;font-size:18px;margin:10px 0 5px}.patient-records-prescription-card ul{list-style-type:disc;margin-bottom:10px;margin-left:20px}.patient-records-prescription-card li{color:#666;font-size:16px;margin:5px 0}.patient-records-action-btn{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:20px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;margin-left:10px;padding:8px 16px;transition:transform .3s ease,box-shadow .3s ease}.patient-records-action-btn:hover{box-shadow:0 6px 10px #0003;transform:translateY(-2px)}.patient-records-no-data{color:#666;font-size:16px;font-style:italic;padding:20px;text-align:center}.patient-records-error-message{animation:patient-records-shake .5s ease-in-out;color:#d32f2f;font-size:16px;margin:10px 0;text-align:center}.patient-records-welcome-section button{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;margin:5px;padding:10px 20px;transition:background-color .3s,transform .2s}.patient-records-welcome-section button:hover{background:#00695c;transform:scale(1.05)}@keyframes patient-records-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes patient-records-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (min-width:769px){.patient-records-content{margin-left:250px}.patient-records-welcome-section h1{font-size:28px}.patient-records-card{padding:25px}.patient-records-appointment-card,.patient-records-prescription-card{padding:15px}}@media (max-width:768px){.patient-records-container{flex-direction:column}.patient-records-content{margin-left:0;padding:15px}.patient-records-sidebar-toggle{display:block}.patient-records-welcome-section h1{font-size:22px}.patient-records-card{padding:20px}.patient-records-appointment-card,.patient-records-prescription-card{padding:12px}.patient-records-action-btn{margin:5px 0}}@media (max-width:480px){.patient-records-content{padding:10px}.patient-records-welcome-section h1{font-size:20px}.patient-records-card h2{font-size:18px}.patient-records-appointment-card p,.patient-records-prescription-card li,.patient-records-prescription-card p{font-size:14px}.patient-records-appointment-card h3,.patient-records-prescription-card h3{font-size:16px}.patient-records-action-btn{margin:5px 0;width:100%}.patient-records-welcome-section button{font-size:14px;padding:8px 15px;width:100%}}.doctor-patients-container{background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;display:flex;font-family:Poppins,sans-serif;min-height:100vh}.doctor-patients-content{flex:1 1;margin-left:250px;max-height:100vh;overflow-y:auto;padding:20px 40px}.doctor-patients-sidebar-toggle{background-color:#26a69a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:24px;left:20px;padding:10px 20px;position:fixed;top:20px;transition:background-color .3s;z-index:1000}.doctor-patients-sidebar-toggle:hover{background-color:#00695c}.doctor-patients-loading-overlay{align-items:center;background:#ffffffe6;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:100%}.doctor-patients-loading-spinner{animation:doctor-patients-spin 1s linear infinite;border:4px solid #b2dfdb;border-radius:50%;border-top-color:#26a69a;height:40px;margin-bottom:10px;width:40px}@keyframes doctor-patients-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.doctor-patients-content h1{animation:doctor-patients-fadeIn 1s ease-in-out;color:#00695c;font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.doctor-patients-filter-search-section{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;gap:20px;justify-content:center;margin-bottom:20px;padding:15px}.doctor-patients-filter-group{display:flex;flex-direction:column;min-width:200px}.doctor-patients-filter-group label{color:#666;font-weight:500;margin-bottom:5px}.doctor-patients-filter-group input,.doctor-patients-filter-group select{border:1px solid #b2dfdb;border-radius:4px;font-family:Poppins,sans-serif;font-size:.95rem;padding:8px}.doctor-patients-view-toggle{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.doctor-patients-view-toggle button{background:#b2dfdb;border:none;border-radius:8px;color:#00695c;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:background-color .2s,transform .1s}.doctor-patients-view-toggle button.active{background:linear-gradient(90deg,#26a69a,#4db6ac);color:#fff}.doctor-patients-view-toggle button:hover{background:#4db6ac;transform:translateY(-2px)}.doctor-patients-list{display:flex;flex-direction:column;gap:20px;width:100%}.doctor-patients-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;padding:15px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.doctor-patients-card:hover{box-shadow:0 6px 10px #0000001a;transform:translateY(-3px)}.doctor-patients-completed-card{border-left:4px solid #26a69a}.doctor-patients-info{margin-bottom:10px}.doctor-patients-info p{color:#666;font-size:.95rem;margin:5px 0}.doctor-patients-info p strong{color:#00695c}.doctor-patients-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.doctor-patients-actions button{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 15px;transition:background-color .2s,transform .1s}.doctor-patients-actions button:hover{background:#00695c;transform:translateY(-2px)}.doctor-patients-actions button:disabled{background:#b2dfdb;cursor:not-allowed}.doctor-patients-actions input[type=file]{font-family:Poppins,sans-serif;font-size:.9rem}.doctor-patients-history{background:#f9f9f9;border:1px solid #b2dfdb;border-radius:5px;margin-top:15px;padding:15px}.doctor-patients-history h3{color:#00695c;font-size:1.2rem;margin-bottom:10px}.doctor-patients-history-section,.doctor-patients-prescriptions-section{margin-bottom:15px}.doctor-patients-history-section h4,.doctor-patients-prescriptions-section h4{color:#26a69a;font-size:1.1rem;margin-bottom:5px}.doctor-patients-prescriptions-section ul{list-style-type:disc;margin-left:20px}.doctor-patients-prescriptions-section li{color:#666;font-size:.95rem;margin:5px 0}.doctor-patients-modal{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.doctor-patients-modal-content{animation:doctor-patients-slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 5px 20px #0000004d;max-height:85vh;max-width:95%;overflow-y:auto;padding:30px;width:700px}@keyframes doctor-patients-slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.doctor-patients-modal-content h3{border-bottom:2px solid #26a69a;color:#00695c;font-size:1.75rem;margin-bottom:25px;padding-bottom:10px;text-align:center}.doctor-patients-modal-content textarea{border:1px solid #b2dfdb;border-radius:4px;font-family:Poppins,sans-serif;font-size:1rem;min-height:100px;padding:10px;resize:vertical;width:100%}.doctor-patients-form-group{display:flex;flex-direction:column;margin-bottom:15px}.doctor-patients-form-group label{color:#666;font-weight:500;margin-bottom:5px}.doctor-patients-form-group input,.doctor-patients-form-group select{border:1px solid #b2dfdb;border-radius:4px;font-family:Poppins,sans-serif;font-size:.95rem;padding:8px}.doctor-patients-prescription-details{background:#f9fbfc;border:1px solid #b2dfdb;border-radius:10px;display:flex;flex-direction:column;gap:20px;margin:25px 0;padding:20px}.doctor-patients-prescription-details p{align-items:center;color:#666;display:flex;font-size:1.1rem;gap:10px;line-height:1.5;margin:0}.doctor-patients-prescription-details p strong{color:#00695c;font-weight:600;min-width:120px;text-align:right}.doctor-patients-prescription-details h4{border-bottom:1px solid #b2dfdb;color:#26a69a;font-size:1.3rem;margin:20px 0 10px;padding-bottom:5px;text-align:left}.doctor-patients-prescription-details ul{display:flex;flex-direction:column;gap:10px;list-style-type:none;margin:0;padding:0}.doctor-patients-prescription-details li{align-items:center;background:#fff;border-radius:6px;box-shadow:0 1px 4px #0000001a;color:#666;display:flex;font-size:1rem;gap:15px;padding:12px}.doctor-patients-prescription-details li:before{content:"💊";font-size:1.2rem}.doctor-patients-modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.doctor-patients-modal-actions button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 25px;transition:background-color .2s,transform .1s}.doctor-patients-modal-actions button:first-child{background:linear-gradient(90deg,#26a69a,#4db6ac);color:#fff}.doctor-patients-modal-actions button:first-child:hover{background:#00695c;transform:translateY(-2px)}.doctor-patients-modal-actions button:last-child{background:#d32f2f;color:#fff}.doctor-patients-modal-actions button:last-child:hover{background:#b71c1c;transform:translateY(-2px)}.doctor-patients-error-message{animation:doctor-patients-shake .5s ease-in-out;color:#d32f2f;font-size:1.2rem;margin-top:20px;text-align:center}.doctor-patients-error-message button{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin:10px 5px;padding:8px 15px}.doctor-patients-error-message button:hover{background:#00695c;transform:translateY(-2px)}.doctor-patients-success-message{background:#e6fffb;border-radius:5px;color:#00695c;font-weight:500;margin-bottom:10px;padding:10px;text-align:center}.doctor-patients-no-data{color:#666;font-size:1rem;font-style:italic;text-align:center}@keyframes doctor-patients-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes doctor-patients-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (min-width:769px){.doctor-patients-content{margin-left:250px}.doctor-patients-filter-search-section,.doctor-patients-view-toggle{flex-wrap:nowrap}.doctor-patients-list{padding:0}.doctor-patients-card{max-width:none;width:100%}.doctor-patients-actions{justify-content:flex-start}.doctor-patients-modal-content{padding:30px;width:700px}}@media (max-width:768px){.doctor-patients-container{flex-direction:column}.doctor-patients-content{margin-left:0;padding:15px}.doctor-patients-sidebar-toggle{display:block}.doctor-patients-content h1{font-size:1.5rem}.doctor-patients-filter-search-section{align-items:center;flex-direction:column;padding:10px}.doctor-patients-filter-group{max-width:300px;width:100%}.doctor-patients-view-toggle{align-items:center;flex-direction:column;gap:8px}.doctor-patients-view-toggle button{font-size:.9rem;max-width:300px;padding:8px 15px;width:100%}.doctor-patients-list{padding:0}.doctor-patients-card{max-width:none;padding:10px;width:100%}.doctor-patients-info p{font-size:.9rem}.doctor-patients-actions{justify-content:center}.doctor-patients-actions button{font-size:.85rem;padding:6px 12px}.doctor-patients-actions input[type=file]{font-size:.85rem;width:100%}.doctor-patients-history h3{font-size:1.1rem}.doctor-patients-history-section h4,.doctor-patients-prescriptions-section h4{font-size:1rem}.doctor-patients-prescriptions-section li{font-size:.9rem}.doctor-patients-modal-content{padding:20px;width:90%}.doctor-patients-modal-content h3{font-size:1.5rem}.doctor-patients-modal-content textarea{font-size:.9rem}.doctor-patients-prescription-details{padding:15px}.doctor-patients-prescription-details p{align-items:flex-start;flex-direction:column;font-size:1rem;gap:5px}.doctor-patients-prescription-details p strong{min-width:auto;text-align:left}.doctor-patients-prescription-details h4{font-size:1.2rem}.doctor-patients-prescription-details li{align-items:flex-start;flex-direction:column;font-size:.9rem;padding:10px}.doctor-patients-modal-actions button{font-size:.9rem;padding:10px 20px}}@media (max-width:480px){.doctor-patients-content h1{font-size:1.25rem}.doctor-patients-filter-group{min-width:0}.doctor-patients-view-toggle button{font-size:.85rem;padding:6px 12px}.doctor-patients-info p{font-size:.85rem}.doctor-patients-actions button{font-size:.8rem;padding:5px 10px}.doctor-patients-history h3{font-size:1rem}.doctor-patients-history-section h4,.doctor-patients-prescriptions-section h4{font-size:.9rem}.doctor-patients-prescriptions-section li{font-size:.85rem}.doctor-patients-modal-content h3{font-size:1.25rem}.doctor-patients-modal-content textarea{font-size:.85rem}.doctor-patients-prescription-details p{font-size:.9rem}.doctor-patients-prescription-details h4{font-size:1.1rem}.doctor-patients-prescription-details li{font-size:.85rem;padding:8px}.doctor-patients-modal-actions button{font-size:.85rem;padding:8px 15px}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.dp-main-container{background:#f8fafc;flex:1 1;margin-left:250px;max-width:calc(100% - 250px);padding:24px;transition:margin-left .3s ease-in-out}.dp-sidebar-toggle{background:#1976d2;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:1.5rem;margin-bottom:20px;padding:10px 14px}.dp-title{color:#1e293b;font-size:2rem;font-weight:600;margin-bottom:24px}.dp-platform-info{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:16px}.dp-platform-info p{color:#475569;font-size:.9rem}.dp-link{color:#1976d2}.dp-info-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.dp-doctor-info,.dp-patient-info{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px}.dp-doctor-info h3,.dp-patient-info h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:12px}.dp-doctor-info p,.dp-patient-info p{color:#475569;font-size:.9rem;margin:8px 0}.dp-doctor-info p strong,.dp-patient-info p strong{color:#1e293b}.dp-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:16px}.dp-form-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:16px}.dp-input{border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;padding:10px;width:100%}.dp-input:focus{border-color:#1976d2;outline:none}.dp-medication-group{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.dp-medication-section{display:flex;flex-direction:column;gap:12px}.dp-medication-section-title{color:#1e293b;font-size:1rem;font-weight:500}.dp-medication-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dp-medication-input{display:flex;flex-direction:column}.dp-label{font-size:.85rem;margin-bottom:4px}.dp-checkbox{accent-color:#1976d2}.dp-lab-autocomplete{position:relative}.dp-lab-autocomplete-list{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 4px #0000001a;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.dp-lab-autocomplete-item{color:#1e293b;cursor:pointer;font-size:.9rem;padding:10px}.dp-lab-autocomplete-item:hover{background:#f8fafc}.dp-medication-table{border-collapse:collapse;margin-top:20px;width:100%}.dp-medication-table thead{background:#1976d2;color:#fff}.dp-medication-table td,.dp-medication-table th{border-bottom:1px solid #e2e8f0;padding:12px;text-align:left}.dp-medication-table tbody tr:nth-child(2n){background:#f8fafc}.dp-action-edit{color:#1976d2;cursor:pointer;margin-right:12px}.dp-action-delete{color:#ef4444;cursor:pointer}.dp-button-primary{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 20px}.dp-button-primary:disabled{background:#94a3b8;cursor:not-allowed}.dp-button-success{background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 20px}.dp-button-success:disabled{background:#94a3b8;cursor:not-allowed}.dp-button-danger{background:#ef4444}.dp-button-danger,.dp-button-secondary{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 20px}.dp-button-secondary{background:#6b7280}.dp-error{background:#fee2e2;border-radius:8px;color:#ef4444;font-size:1rem;padding:20px;text-align:center}.dp-loading-text{color:#475569;font-size:1rem}.dp-error-actions{display:flex;justify-content:center}.dp-modal-container{background:#fff;border-radius:12px;margin:20px auto;max-width:800px;padding:24px}.dp-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}.dp-modal-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:20px}.dp-modal-iframe{border:none;height:600px;width:100%}.dp-calendar-container{position:relative}.dp-calendar{border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a}@media (min-width:769px){.dp-main-container{margin-left:250px;max-width:calc(100% - 250px)}}@media (max-width:768px){.dp-sidebar-toggle{display:block}.dp-main-container{margin-left:0;max-width:100%}.dp-info-container,.dp-medication-group{grid-template-columns:1fr}}.dpp-container{background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;font-family:Poppins,sans-serif;min-height:100vh;position:relative}.dpp-content{box-sizing:border-box;flex-grow:1;margin-left:250px;padding:24px;transition:margin-left .3s ease}.dpp-sidebar-toggle{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:1.25rem;left:16px;padding:10px;position:fixed;top:16px;transition:transform .3s ease,background .3s ease;z-index:1100}.dpp-sidebar-toggle:hover{background:#00695c;transform:translateY(-2px)}.dpp-heading{animation:dpp-fade-in .5s ease-out;color:#00695c;font-size:2rem;font-weight:700;margin-bottom:24px;position:relative}.dpp-heading:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:2px;content:"";display:block;height:4px;margin-top:8px;width:80px}.dpp-tabs{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:24px;padding:12px}.dpp-tab-generated,.dpp-tab-pending{color:#666;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;padding:12px 24px;text-transform:none;transition:background .3s ease,color .3s ease}.dpp-tab-generated:hover,.dpp-tab-pending:hover{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:8px;color:#fff}.dpp-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.dpp-input{background:#f5f7fa;border-radius:8px;font-family:Poppins,sans-serif;font-size:.9rem}.dpp-text-gray{color:#666}.dpp-date-picker{background:#f5f7fa;border-radius:8px;font-family:Poppins,sans-serif;width:180px}.dpp-clear-button{color:#d32f2f;transition:background .3s ease}.dpp-clear-button:hover{background:#ffebee;border-radius:8px}.dpp-list{max-height:65vh;overflow-y:auto;padding-right:12px}.dpp-list::-webkit-scrollbar{width:8px}.dpp-list::-webkit-scrollbar-track{background:#f5f7fa;border-radius:4px}.dpp-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#26a69a,#4db6ac);border-radius:4px}.dpp-list::-webkit-scrollbar-thumb:hover{background:#00695c}.dpp-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:16px;transition:transform .3s ease,box-shadow .3s ease}.dpp-completed-card{border-left:6px solid #26a69a}.dpp-pending-card{border-left:6px solid #ffca28}.dpp-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.dpp-card-content{padding:20px}.dpp-card-inner{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:space-between}.dpp-card-details{flex:1 1}.dpp-card-actions{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.dpp-patient-name{color:#00695c;font-size:1.25rem;font-weight:600;margin-bottom:8px}.dpp-date,.dpp-diagnosis,.dpp-symptoms,.dpp-time{color:#666;font-size:.95rem;margin-bottom:8px}.dpp-advice-title,.dpp-instructions-title,.dpp-investigations-title,.dpp-med-title,.dpp-next-appointment-title{color:#00695c;font-size:1.1rem;font-weight:500;margin-bottom:8px;margin-top:12px}.dpp-med-name{color:#00695c;font-size:1rem}.dpp-advice,.dpp-instructions,.dpp-investigations,.dpp-med-details,.dpp-next-appointment,.dpp-text-empty{color:#666;font-size:.9rem}.dpp-med-item{padding:8px 0}.dpp-button-close,.dpp-button-create,.dpp-button-download,.dpp-button-view{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:20px;color:#fff;font-family:Poppins,sans-serif;font-size:.95rem;padding:10px 20px;text-transform:none;transition:transform .3s ease,background .3s ease}.dpp-button-create{background:linear-gradient(90deg,#ffca28,#ffb300)}.dpp-button-close:hover,.dpp-button-create:hover,.dpp-button-download:hover,.dpp-button-view:hover{background:#00695c;transform:translateY(-2px)}.dpp-button-create:hover{background:#ffb300}.dpp-button-close:disabled,.dpp-button-create:disabled,.dpp-button-download:disabled,.dpp-button-view:disabled{background:#b2dfdb;cursor:not-allowed}.dpp-menu-button{color:#666;transition:background .3s ease}.dpp-menu-button:hover{background:#b2dfdb;border-radius:50%}.dpp-dialog{animation:dpp-slide-in .3s ease-out}.dpp-dialog-title{background:linear-gradient(90deg,#26a69a,#4db6ac);color:#fff;font-size:1.5rem;font-weight:600;padding:16px 24px}.dpp-dialog-content{background:#f5f7fa;border-radius:12px;padding:24px}.dpp-dialog-details{display:flex;flex-direction:column;gap:12px}.dpp-dialog-actions{background:#f5f7fa;gap:12px;justify-content:flex-end;padding:16px 24px}.dpp-alert-success{background:#e6fffb;color:#00695c}.dpp-alert-error,.dpp-alert-success{border-radius:8px;font-family:Poppins,sans-serif}.dpp-alert-error{background:linear-gradient(90deg,#d32f2f,#ef5350);color:#fff}.dpp-shake{animation:dpp-shake .5s ease}.dpp-loading-overlay{align-items:center;background:#f5f7faf2;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.dpp-loading-spinner{animation:dpp-spin 1s linear infinite;border:6px solid #26a69a;border-radius:50%;border-top-color:#4db6ac;height:60px;width:60px}.dpp-loading-text{color:#00695c;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:500;margin-top:24px}@keyframes dpp-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes dpp-slide-in{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes dpp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes dpp-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@media (min-width:769px){.dpp-content{margin-left:250px}}@media (max-width:768px){.dpp-content{margin-left:0;padding:16px}.dpp-sidebar-toggle{display:block}.dpp-heading{font-size:1.75rem}.dpp-controls{align-items:stretch;flex-direction:column;gap:12px}.dpp-date-picker{width:100%}.dpp-list{max-height:60vh}.dpp-card-inner{align-items:stretch;flex-direction:column}.dpp-card-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.dpp-button-close,.dpp-button-create,.dpp-button-download,.dpp-button-view{padding:8px 16px;width:100%}.dpp-dialog-title{font-size:1.25rem}.dpp-dialog-content{padding:16px}}@media (max-width:480px){.dpp-content{padding:12px}.dpp-heading{font-size:1.5rem}.dpp-heading:after{width:60px}.dpp-tabs{padding:8px}.dpp-tab-generated,.dpp-tab-pending{font-size:.9rem;padding:8px 16px}.dpp-controls{padding:12px}.dpp-list{max-height:55vh}.dpp-card{margin-bottom:12px}.dpp-card-content{padding:16px}.dpp-patient-name{font-size:1.1rem}.dpp-date,.dpp-diagnosis,.dpp-symptoms,.dpp-time{font-size:.85rem}.dpp-advice-title,.dpp-instructions-title,.dpp-investigations-title,.dpp-med-title,.dpp-next-appointment-title{font-size:1rem}.dpp-med-name{font-size:.9rem}.dpp-advice,.dpp-instructions,.dpp-investigations,.dpp-med-details,.dpp-next-appointment,.dpp-text-empty{font-size:.8rem}.dpp-button-close,.dpp-button-create,.dpp-button-download,.dpp-button-view{font-size:.85rem;padding:6px 12px}}.prescription-success-container{align-items:center;background:linear-gradient(135deg,#f4f7fa,#d5dce6);display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh}.prescription-success-card{animation:fadeIn .5s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000026;max-width:500px;padding:2rem;text-align:center;width:100%}.prescription-success-icon{background-color:#3498db;border-radius:50%;color:#fff;font-size:2rem;height:60px;line-height:60px;margin:0 auto 1rem;width:60px}.prescription-success-title{color:#2c3e50;font-size:1.8rem;margin-bottom:1rem}.prescription-success-text{color:#7f8c8d;font-size:1.1rem;margin-bottom:2rem}.prescription-success-btn{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .3s ease,transform .1s ease,box-shadow .2s ease}.prescription-success-btn:hover{background-color:#2980b9;box-shadow:0 4px 12px #0003}.prescription-success-btn:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.prescription-success-card{margin:10px;padding:1.5rem}.prescription-success-title{font-size:1.5rem}.prescription-success-text{font-size:1rem}.prescription-success-btn{font-size:.9rem;padding:10px 20px}.prescription-success-icon{font-size:1.8rem;height:50px;line-height:50px;width:50px}}.doctor-feedback-page{background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;display:flex;font-family:Poppins,sans-serif;min-height:100vh}.doctor-feedback-main{flex:1 1;margin-left:250px;overflow-y:auto;padding:20px 40px}.doctor-feedback-sidebar-toggle{background-color:#26a69a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:24px;left:20px;padding:10px 20px;position:fixed;top:20px;transition:background-color .3s;z-index:1000}.doctor-feedback-sidebar-toggle:hover{background-color:#00695c}.doctor-feedback-loading-overlay{align-items:center;background:#ffffffe6;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:100%}.doctor-feedback-loading-spinner{animation:doctor-feedback-spin 1s linear infinite;border:4px solid #b2dfdb;border-radius:50%;border-top-color:#26a69a;height:40px;margin-bottom:10px;width:40px}@keyframes doctor-feedback-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.doctor-feedback-main h1{animation:doctor-feedback-fadeIn 1s ease-in-out;color:#00695c;font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.doctor-feedback-list{display:flex;flex-direction:column;gap:15px}.doctor-feedback-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;padding:15px;transition:transform .3s ease,box-shadow .3s ease}.doctor-feedback-card:hover{box-shadow:0 6px 10px #0000001a;transform:scale(1.02)}.doctor-feedback-card p{color:#666;font-size:16px;margin:5px 0}.doctor-feedback-card p strong{color:#00695c}.doctor-feedback-no-feedback{color:#666;font-size:16px;font-style:italic;margin-top:20px;text-align:center}.doctor-feedback-error-message{animation:doctor-feedback-shake .5s ease-in-out;color:#d32f2f;font-size:16px;margin:20px 0;text-align:center}.doctor-feedback-error-message button{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:8px 16px;transition:transform .3s ease,box-shadow .3s ease}.doctor-feedback-error-message button:hover{background:#00695c;box-shadow:0 6px 10px #0003;transform:translateY(-2px)}@keyframes doctor-feedback-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes doctor-feedback-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.doctor-feedback-main{margin-left:200px;padding:15px}.doctor-feedback-sidebar-toggle{display:block}.doctor-feedback-main h1{font-size:22px}.doctor-feedback-card{padding:12px}.doctor-feedback-card p,.doctor-feedback-error-message,.doctor-feedback-no-feedback{font-size:14px}.doctor-feedback-error-message button{padding:10px;width:100%}}@media (max-width:480px){.doctor-feedback-main{margin-left:0;padding:10px}.doctor-feedback-main h1{font-size:20px}.doctor-feedback-card{padding:10px}.doctor-feedback-card p,.doctor-feedback-error-message,.doctor-feedback-no-feedback{font-size:13px}}.doctor-detail-page-container{background-color:#f0f8f8;color:#333;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh}.doctor-detail-header-section{align-items:center;background:linear-gradient(90deg,teal,#004d4d);box-shadow:0 4px 10px #00000040;color:#fff;display:flex;justify-content:center;padding:40px 20px;position:relative;z-index:10}.doctor-profile-card{align-items:center;background-color:#ffffff26;border-radius:18px;box-shadow:0 4px 20px #0003;display:flex;gap:30px;max-width:1000px;padding:30px;width:100%}.doctor-profile-picture{border:5px solid #fff;border-radius:50%;box-shadow:0 0 20px #0006;height:150px;object-fit:cover;width:150px}.doctor-info-header .doctor-name-title{font-size:2.8em;font-weight:700;letter-spacing:.8px;margin-bottom:8px;text-shadow:1px 1px 3px #0000004d}.doctor-info-header .doctor-specialization-text{color:#e0f2f1;font-size:1.5em;font-weight:500;margin-bottom:8px}.doctor-info-header .doctor-location-text{color:#b2dfdb;font-size:1.1em;margin-bottom:12px}.doctor-rating-display{align-items:center;display:flex;gap:8px;margin-bottom:15px}.star-icon{color:#ccc;height:28px;transition:color .2s ease;width:28px}.star-icon.star-filled{color:gold}.reviews-count{color:#e0f2f1;font-size:1.1em;font-weight:500;margin-left:8px}.doctor-verified-badge{align-items:center;background-color:#4caf50;border-radius:25px;box-shadow:0 2px 5px #0003;color:#fff;display:flex;font-size:1em;font-weight:600;gap:10px;margin-top:15px;padding:8px 15px}.verified-icon{height:24px;width:24px}.doctor-detail-main-content{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:0 auto;max-width:1200px;padding:40px 20px}.doctor-detail-left-panel,.doctor-detail-right-panel{flex:1 1;min-width:320px}.doctor-detail-left-panel{max-width:400px}.doctor-detail-right-panel{flex-grow:2.5}.detail-card{background-color:#fff;border-radius:15px;box-shadow:0 6px 20px #0000001a;margin-bottom:35px;padding:30px;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.detail-card:hover{box-shadow:0 8px 25px #0000002e;transform:translateY(-8px)}.card-title{border-bottom:3px solid #e0f2f1;color:#066;font-size:2em;font-weight:600;margin-bottom:20px;padding-bottom:12px}.detail-card p{font-size:1.15em;line-height:1.7;margin-bottom:12px}.detail-card p strong{color:#004d4d;font-weight:600}.card-text{color:#555}.action-button{align-items:center;border:none;border-radius:10px;box-shadow:0 4px 10px #0000001a;cursor:pointer;display:flex;font-size:1.2em;font-weight:700;gap:12px;justify-content:center;margin-top:20px;padding:18px;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;width:100%}.primary-button{background-color:teal;color:#fff}.primary-button:hover{background-color:#066;box-shadow:0 6px 15px #00000026;transform:translateY(-3px)}.secondary-button{background-color:#e0f2f1;border:1px solid teal;color:teal}.secondary-button:hover{background-color:#b2dfdb;box-shadow:0 6px 15px #00000026;transform:translateY(-3px)}.button-icon{height:26px;width:26px}.video-consult-info{align-items:center;background-color:#e0f2f1;border-radius:10px;box-shadow:inset 0 1px 3px #0000001a;color:#066;display:flex;font-size:1.15em;font-weight:600;gap:12px;margin-top:25px;padding:15px 20px}.availability-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;padding:0}.availability-item{background-color:#f5fcfc;border-left:5px solid teal;border-radius:8px;box-shadow:0 1px 5px #0000000d;font-size:1.05em;margin-bottom:0;padding:12px 18px}.availability-item strong{color:#004d4d}.fee-amount{color:teal;font-size:2.5em;font-weight:700;margin-bottom:8px}.fee-note{color:#777;font-size:.95em}.reviews-list{display:flex;flex-direction:column;gap:25px}.review-item{background-color:#f9fdfd;border:1px solid #d4e8e8;border-radius:12px;box-shadow:0 3px 10px #00000014;padding:25px;transition:box-shadow .3s ease,transform .2s ease}.review-item:hover{box-shadow:0 5px 15px #0000001f;transform:translateY(-2px)}.review-header{align-items:center;display:flex;gap:20px;margin-bottom:15px}.patient-initial-circle{align-items:center;background-color:teal;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 8px #00000040;color:#fff;display:flex;flex-shrink:0;font-size:2.2em;font-weight:700;height:60px;justify-content:center;width:60px}.review-meta{display:flex;flex-direction:column}.patient-name{color:#004d4d;font-size:1.3em;font-weight:600;margin-bottom:5px}.review-stars-display{display:flex;gap:4px}.review-stars-display .star-icon{color:#ccc;height:20px;width:20px}.review-stars-display .star-icon.star-filled{color:gold}.review-text{color:#444;font-size:1.05em;line-height:1.6;margin-bottom:12px}.review-date{color:#888;display:block;font-size:.9em;text-align:right}@media (max-width:992px){.doctor-detail-main-content{gap:30px}.doctor-detail-left-panel{max-width:100%}}@media (max-width:768px){.doctor-profile-card{flex-direction:column;gap:20px;padding:25px;text-align:center}.doctor-profile-picture{height:100px;margin-bottom:10px;width:100px}.doctor-info-header .doctor-name-title{font-size:2.2em}.doctor-info-header .doctor-specialization-text{font-size:1.2em}.doctor-detail-header-section{padding:30px 15px}.doctor-detail-main-content{flex-direction:column;gap:25px;padding:20px 15px}.doctor-detail-left-panel,.doctor-detail-right-panel{flex-basis:auto;min-width:0;min-width:auto}.card-title{font-size:1.7em}.action-button{font-size:1.1em;padding:15px}.patient-initial-circle{font-size:1.8em;height:50px;width:50px}}.doctor-detail-error,.doctor-detail-loading,.doctor-detail-not-found{align-items:center;background-color:#f0f8f8;color:teal;display:flex;font-size:1.6em;justify-content:center;min-height:calc(100vh - 100px);padding:50px;text-align:center}.doctor-detail-error{color:#d32f2f}.privacy-policy-container{animation:privacy-policy-fadeIn 1s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#202020;font-family:Poppins,Arial,sans-serif;margin:24px auto;max-width:800px;padding:24px}.privacy-policy-container h1{color:#2c4a52;font-size:2rem;font-weight:600;margin-bottom:16px;text-align:center}.privacy-policy-container h1:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin:8px auto;width:80px}.privacy-policy-container h2{color:#2c4a52;font-size:1.5rem;font-weight:600;margin:24px 0 12px}.privacy-policy-container h3{color:#2c4a52;font-size:1.25rem;font-weight:500;margin:16px 0 8px}.privacy-policy-date{color:#666;font-size:.95rem;margin-bottom:24px;text-align:center}.privacy-policy-date strong{color:#2c4a52}.privacy-policy-container p{color:#666;font-size:.95rem;line-height:1.6;margin:8px 0}.privacy-policy-container strong{color:#2c4a52}.privacy-policy-container ul{list-style:disc;margin:12px 0;padding-left:24px}.privacy-policy-container ul li{color:#666;font-size:.95rem;margin-bottom:8px}.privacy-policy-container table{background:#f8fafc;border:1px solid #e0e0e0;border-collapse:collapse;border-radius:8px;margin:16px 0;overflow:hidden;width:100%}.privacy-policy-container table td,.privacy-policy-container table th{border-bottom:1px solid #e0e0e0;font-size:.95rem;padding:12px;text-align:left}.privacy-policy-container table th{background:teal;color:#fff;font-weight:600}.privacy-policy-container table td{color:#666}.privacy-policy-container a{color:teal;text-decoration:none;transition:color .3s ease}.privacy-policy-container a:hover{color:#099;text-decoration:underline}@keyframes privacy-policy-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.privacy-policy-container{margin:16px;padding:16px}.privacy-policy-container h1{font-size:1.75rem}.privacy-policy-container h2{font-size:1.25rem}.privacy-policy-container h3{font-size:1.1rem}.privacy-policy-container p,.privacy-policy-container table td,.privacy-policy-container table th,.privacy-policy-container ul li{font-size:.9rem}.privacy-policy-container table{display:block;overflow-x:auto}}@media (max-width:480px){.privacy-policy-container{margin:12px;padding:12px}.privacy-policy-container h1{font-size:1.5rem}.privacy-policy-container h2{font-size:1.1rem}.privacy-policy-container h3{font-size:1rem}.privacy-policy-container p,.privacy-policy-container table td,.privacy-policy-container table th,.privacy-policy-container ul li{font-size:.85rem}}