@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&family=Lato:wght@300;400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&family=Lato:wght@300;400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{left:0;padding:1rem 2rem;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.header.light{background-color:#ffffffe6;box-shadow:0 2px 4px #0000001a;color:#333}.header.dark{background-color:#1a1a1ae6;box-shadow:0 2px 4px #ffffff1a;color:#fff}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 2rem}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.logo img{height:60px;max-width:100%;width:auto}.nav,.nav ul{display:flex}.nav ul{align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav li{position:relative}.nav .dd-trigger,.nav a{align-items:center;border-radius:8px;color:inherit;display:flex;font-size:.95rem;font-weight:500;gap:.4rem;padding:.5rem .75rem;text-decoration:none;transition:color .2s;white-space:nowrap}.nav .dd-trigger:hover,.nav a:hover{background:#4a90e214;color:#4a90e2}.dd-trigger{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500}.dd-chevron{flex-shrink:0;opacity:.7;transition:transform .22s ease}.dd-chevron-open{opacity:1;transform:rotate(180deg)}.dropdown-container1{position:relative}.dropdown-menu1{background:#fffffff7;border-radius:12px;box-shadow:0 12px 36px #00000024;left:50%;list-style:none;margin:0;min-width:190px;opacity:0;padding:.4rem;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%) translateY(-6px);transition:opacity .2s ease,transform .2s ease;width:max-content;z-index:2000}.dropdown-container1:hover .dropdown-menu1,.dropdown-menu1.dd-visible{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}.header.dark .dropdown-menu1{background:#1e1e1ef7;box-shadow:0 12px 36px #0006}.dropdown-menu1:before{background:inherit;border-radius:2px;content:"";height:12px;left:50%;position:absolute;top:-6px;transform:translateX(-50%) rotate(45deg);width:12px}.dropdown-menu1:after{content:"";height:12px;left:0;position:absolute;right:0;top:-12px}.drop-menu{margin:2px 0}.dmn{border-radius:8px;color:#333;display:block;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;text-decoration:none;transition:background .15s,color .15s,transform .15s;white-space:nowrap}.header.dark .dmn{color:#e5e7eb}.dmn:hover{background:#4a90e21f;color:#4a90e2;transform:translateX(3px)}.header-actions{align-items:center;display:flex;gap:6px}.menu-toggle,.theme-toggle{background:none;border:none;border-radius:8px;color:inherit;cursor:pointer;padding:.5rem;transition:transform .25s}.menu-toggle:hover,.theme-toggle:hover{transform:scale(1.12)}.menu-toggle{display:none}.login-button{background:#0000;border:2px solid #4a90e2;border-radius:50px;color:#4a90e2;cursor:pointer;font-size:15px;font-weight:600;padding:7px 20px;transition:background .25s,color .25s}.login-button:hover{background:#4a90e2;color:#fff}.dashboard-link,.user-info{align-items:center;display:flex;gap:6px}.dashboard-link{border-radius:8px;color:inherit;font-size:.9rem;font-weight:600;padding:6px 10px;text-decoration:none;transition:background .2s}.dashboard-link:hover{background:#4a90e21f}.user-name{color:#4a90e2}.logout-button{align-items:center;background:none;border:none;border-radius:8px;color:inherit;cursor:pointer;display:flex;padding:6px;transition:background .2s,transform .2s}.logout-button:hover{background:#ef44441a;color:#ef4444;transform:scale(1.08)}@media (max-width:768px){.menu-toggle{display:block}.nav{background:#fffffff7;bottom:0;flex-direction:column;left:0;overflow-y:auto;padding:4rem 1.5rem 2rem;position:fixed;right:0;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:1500}.header.dark .nav{background:#141414f7}.nav.open{transform:translateX(0)}.nav ul{align-items:stretch;flex-direction:column;gap:.25rem}.nav li{width:100%}.nav .dd-trigger,.nav a{border-radius:10px;font-size:1rem;justify-content:flex-start;padding:.75rem 1rem;width:100%}.dropdown-menu1{background:#4a90e20f;border-radius:10px;box-shadow:none;display:none;margin-top:4px;opacity:1;padding:.25rem .25rem .25rem 1.25rem;pointer-events:all;position:static;transform:none!important}.dropdown-menu1:after,.dropdown-menu1:before{display:none}.dropdown-menu1.dd-visible{display:block}.dmn{font-size:.92rem;padding:.55rem .75rem}.dmn:hover{transform:none}.close-menu{background:none;border:none;border-radius:8px;color:inherit;cursor:pointer;padding:6px;position:absolute;right:1rem;top:1rem}}.background-elements{z-index:-1}.dark-mode .background-elements svg circle{stroke:#4a90e2;stroke:var(--primary-color)}@keyframes pulse{0%{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:.6;transform:scale(1)}}.background-elements svg circle{animation:pulse 15s ease-in-out infinite}.background-elements svg circle:nth-child(2){animation-delay:-5s}.background-elements svg circle:nth-child(3){animation-delay:-10s}.dark-mode{--background-color:#1a1a1a;--card-background:#1a1a1ab3;--text-color:#fff;--secondary-text-color:#ccc;--feature-background:#2a2a2a;--gradient-color-1:#16253a;--gradient-color-2:#003e68}h1,h2,h3{font-family:Poppins,sans-serif}.home{padding-top:80px}.content-wrapper{max-width:1200px;padding:0 2rem}.dark-mode-toggle{background:none;border:none;color:#333;color:var(--text-color);cursor:pointer;position:fixed;right:20px;top:100px}.hero{align-items:center;display:flex;justify-content:space-between;padding:4rem 0}.hero-content{flex:1 1;max-width:600px}.hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero p{color:#666;color:var(--secondary-text-color);font-size:1.1rem;margin-bottom:2rem}@media (max-width:768px){.hero{flex-direction:column-reverse;padding:2rem 0;text-align:center}.hero-content,.hero-image{flex:none;width:100%}.hero-image img{height:auto;max-width:80%}}.cta-button-app{align-items:center;background-color:#4a90e2;background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s;width:20vw}.cta-button-app:hover{background-color:#3a7bc8}.hero-image{align-items:center;animation:float 3s ease-in-out infinite;display:flex;flex:1 1;justify-content:center;max-width:100%}.features{display:flex;justify-content:space-between;padding:2rem 0}.feature-box{background-color:#e0e0e0;background-color:var(--feature-background);border-radius:10px;box-shadow:0 2px 5px #0000001a;flex:1 1;margin:1rem;padding:1rem;transition:transform .3s}.feature-box:hover{transform:translateY(-5px)}.feature h3{color:#4a90e2;color:var(--primary-color);font-size:1.2rem;margin-bottom:.5rem}.feature p{color:#666;color:var(--secondary-text-color)}.services{padding:4rem 0}.services h2{font-family:Poppins,sans-serif;font-size:2.5rem;margin-bottom:2rem;text-align:center}.services-container{align-items:flex-start;display:flex}.services-grid{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:repeat(3,1fr);margin-right:2rem}.service-item{background-color:#e0e0e0;background-color:var(--feature-background);border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:1.5rem;transition:background-color .3s,box-shadow .3s}.service-item.selected{background-color:#4a90e2;background-color:var(--primary-color);color:#fff}.service-item.selected,.service-item:hover{box-shadow:0 4px 8px #0003}.service-header{align-items:center;display:flex;justify-content:flex-start}.service-header h3{font-size:1rem;margin:0 0 0 1rem}.service-details{background-color:#e0e0e0;background-color:var(--feature-background);border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;padding:1.5rem}.service-details h3{color:#4a90e2;color:var(--primary-color);font-size:1.8rem;margin-top:0}.service-details p{color:#666;color:var(--secondary-text-color);margin:.5rem 0}.service-details a{color:inherit;cursor:pointer;text-decoration:none}.service-details a:hover{color:#007aff;text-decoration:underline}.premium-features{background:linear-gradient(90deg,#4a90e2,#007aff);background:linear-gradient(to right,var(--gradient-color-1),var(--gradient-color-2));border-radius:12px;color:#fff;margin:2rem 0;overflow:hidden;padding:4rem 0;position:relative;text-align:center}.premium-features h2{background:#f7c948;background:var(--golden-color);border-radius:25px;color:#fff;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding:1rem 2rem;position:relative;z-index:1}.premium-features h2:after{right:-2rem}.premium-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;max-width:var(--content-max-width);padding:0 2rem;padding:0 var(--content-padding);position:relative;z-index:1}.premium-feature{background:#ffffffe6;border-radius:12px;box-shadow:0 4px 8px #0000004d;color:#333;color:var(--text-color);overflow:hidden;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.premium-feature:hover{box-shadow:0 8px 16px #0006;transform:translateY(-10px)}.premium-feature h3{color:#4a90e2;color:var(--primary-color);font-size:1.5rem;margin-top:0;position:relative;z-index:1}.premium-feature p{color:#666;font-family:Lato,sans-serif;font-size:1rem;position:relative;z-index:1}.partnered-hospitals{background-color:#f0f0f0;background-color:var(--background-color);border-radius:16px;box-shadow:0 4px 20px #0000000d;margin:2rem auto;max-width:1200px;padding:3rem}.partnered-hospitals h2{color:#4a90e2;color:var(--primary-color);font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:600;margin-bottom:2.5rem;text-align:center}.hospital-container{align-items:flex-start;display:flex;gap:3rem;justify-content:space-between}.hospital-options{display:flex;flex:1 1;flex-direction:column;gap:1rem;max-width:300px}.hospital-options input,.hospital-options select{background-color:#f0f0f0;background-color:var(--background-color);border:1px solid #e0e0e0;border-radius:8px;color:#666;color:var(--secondary-text-color);font-size:1rem;padding:.75rem 1rem;transition:border-color .3s,box-shadow .3s;width:100%}.hospital-options input:focus,.hospital-options select:focus{border-color:#4a90e2;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a;outline:none}.or-divider{margin:1rem 0;position:relative;text-align:center}.or-divider:after,.or-divider:before{background-color:#f0f0f0;background-color:var(--background-color);content:"";height:1px;position:absolute;top:50%;width:40%}.or-divider:before{left:0}.or-divider:after{right:0}.or-divider span{background-color:#f0f0f0;background-color:var(--background-color);color:#666;padding:0 10px;position:relative;z-index:1}.hospital-options .location-button{background-color:#4a90e2;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .3s,transform .3s;width:100%}.location-display{background-color:#e0e0e0;background-color:var(--feature-background);border-radius:8px;margin-top:1rem;padding:.5rem;text-align:center}.hospital-options .location-button:hover{background-color:#4a90e2;background-color:var(--primary-color);transform:translateY(-2px)}.hospital-options .location-button:active{transform:translateY(0)}.hospital-carousel{flex:2 1;overflow:hidden}.hospital-carousel h3{color:#4a90e2;color:var(--primary-color);font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.carousel-wrapper{-webkit-overflow-scrolling:touch;display:flex;gap:1.5rem;overflow-x:auto;padding:.5rem 0 1.5rem;scroll-behavior:smooth}.carousel-wrapper::-webkit-scrollbar{height:8px}.carousel-wrapper::-webkit-scrollbar-track{background:#f0f0f0;background:var(--background-color);border-radius:4px}.carousel-wrapper::-webkit-scrollbar-thumb{background:#4a90e2;background:var(--primary-color);border-radius:4px}.carousel-item{background-color:#f0f0f0;background-color:var(--background-color);border-radius:12px;box-shadow:0 4px 12px #00000014;flex:0 0 auto;min-width:250px;padding:1.5rem;text-align:center;transition:transform .3s,box-shadow .3s}.carousel-item:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-5px)}.carousel-item h3{color:#4a90e2;color:var(--primary-color);font-size:1.2rem;margin-bottom:.5rem;margin-top:0}.carousel-item p{color:#666;color:var(--secondary-text-color);margin-bottom:0}@media (max-width:992px){.partnered-hospitals{padding:2rem}.hospital-container{flex-direction:column}.hospital-carousel,.hospital-options{max-width:none;width:100%}.hospital-options{margin-bottom:2rem}}@media (max-width:768px){.partnered-hospitals{padding:1.5rem}.partnered-hospitals h2{font-size:2rem}.carousel-item{min-width:200px}.content-wrapper{padding:0 1rem}.hero{flex-direction:column;text-align:center}.hero-content{margin-bottom:2rem}.features{flex-wrap:wrap}.feature{flex-basis:50%;margin-bottom:1rem}.services-container{flex-direction:column}.services-grid{grid-template-columns:repeat(2,1fr);margin-bottom:2rem;margin-right:0}}.footer{background-color:#234ba8;color:#fff;padding:50px 80px 20px}.content-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between}.footer-left{max-width:350px}.logo img{margin-bottom:20px;margin-left:60px;width:150px}.footer-socials a{background:#0c3a7f;border-radius:50%;color:#fff;font-size:18px;margin-right:12px;padding:10px}.footer-links{display:flex;gap:60px}.footer-column h4{margin-bottom:8px}.footer-column a{color:#dcdcdc;display:block;margin-bottom:10px;text-decoration:none;transition:.3s}.footer-column a:hover{color:#fff;padding-left:5px}.footer-bottom{border-top:1px solid #4a6aa3;margin-top:30px;padding-top:15px;text-align:center}body{background-color:var(--background-color);color:var(--text-color);font-family:Lato,sans-serif}.login-container{background-color:#f0f0f0;background-color:var(--background-color);border-radius:20px;box-shadow:0 20px 40px #4a90e21a;display:flex;margin:180px auto 4rem;max-width:1200px;max-width:var(--content-max-width);overflow:hidden;position:relative;z-index:1}.login-section{display:flex;flex-direction:column;justify-content:center;padding:4rem 3rem;position:relative;width:25%}.login-content{margin:0 auto;max-width:350px;text-align:center}.hospital-section{background-color:#e0e0e0;background-color:var(--feature-background)}.patient-section{background-color:#f0f0f0;background-color:var(--background-color)}h2{font-size:2.25rem;line-height:1.2}p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:2rem}.login-button-n{background-color:#4a90e2;background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1.5rem;padding:.75rem 1.5rem;transition:background-color .3s,transform .3s;width:100%}.login-button-n:hover{background-color:#3a7bc8}.login-button-n.patient{background-color:#fff;border:2px solid #4a90e2;border:2px solid var(--primary-color);color:#4a90e2;color:var(--primary-color)}.login-button-n.patient:hover{background-color:#e0e0e0;background-color:var(--feature-background)}.signup-text{text-align:center}.signup-text p{font-size:.9rem;margin-bottom:.5rem}.signup-links{align-items:center;display:flex;gap:.5rem;justify-content:center}.signup-links a{color:#4a90e2;color:var(--primary-color);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .3s ease}.signup-links a:hover{color:#3a7bc8;text-decoration:underline}.divider{color:#666;color:var(--secondary-text-color)}@media (max-width:768px){.login-container{flex-direction:column;margin:100px 1rem 2rem}.login-section{padding:3rem 2rem;width:100%}}.login-section:after,.login-section:before{background-color:#4a90e21a;border-radius:50%;content:"";position:absolute;z-index:0}.login-section:before{height:150px;right:-50px;top:-50px;width:150px}.login-section:after{bottom:-30px;height:100px;left:-30px;width:100px}.login-container{flex-wrap:wrap;justify-content:center}.doctor-section{background:linear-gradient(135deg,#f0f9f4,#e8f4ed);border-top:4px solid #27ae60}.login-button-n.doctor{background:linear-gradient(135deg,#27ae60,#1e8449)}.login-button-n.doctor:hover{background:linear-gradient(135deg,#1e8449,#196f3d)}.user-login-container{align-items:center;background-color:#f8f9fa;background-color:var(--feature-background);display:flex;font-family:Lato,sans-serif;justify-content:center;margin-top:40px;min-height:100vh;padding:10rem}.user-login-content{background-color:#fff;background-color:var(--background-color);border-radius:20px;box-shadow:0 20px 40px #4a90e21a;max-width:400px;padding:3rem;text-align:center;width:100%}.login-button-a{background-color:#4a90e2}.login-footer{color:#666;color:var(--secondary-text-color);margin-top:2rem}.login-footer p{margin-bottom:.5rem}.back-link,.login-footer a{color:#4a90e2;color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .3s ease}.back-link:hover,.login-footer a:hover{color:#3a7bc8;text-decoration:underline}@media (max-width:768px){.user-login-content{padding:2rem}}:root{--feature-background:#f8f9fa}.user-signup-container{align-items:center;background-color:#f8f9fa;background-color:var(--feature-background);display:flex;font-family:Lato,sans-serif;justify-content:center;margin-top:60px;min-height:100vh}.user-signup-content{background-color:#fff;background-color:var(--background-color);border-radius:20px;box-shadow:0 20px 40px #4a90e21a;max-width:400px;padding:3rem;text-align:center;width:100%}h2{color:#333;color:var(--text-color);font-family:Poppins,sans-serif;font-size:2rem;font-weight:600;margin:1.5rem 0}.input-group{background-color:#f8f9fa}.input-group input{color:#333;flex-grow:1;margin-left:.5rem;padding:.5rem}.signup-button{background-color:#4a90e2}.signup-footer{color:#666;color:var(--secondary-text-color);margin-top:2rem}.signup-footer p{margin-bottom:.5rem}.back-link,.signup-footer a{color:#4a90e2;color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .3s ease}.back-link:hover,.signup-footer a:hover{color:#3a7bc8;text-decoration:underline}.back-link{display:inline-block;margin-top:1rem}@media (max-width:768px){.user-signup-content{padding:2rem}}.hospital-login-container{align-items:center;background-color:var(--feature-background);display:flex;justify-content:center;margin-top:30px;min-height:100vh;padding:6rem}.hospital-login-content{background-color:var(--background-color);border-radius:20px;box-shadow:0 20px 40px #4a90e21a;max-width:400px;padding:3rem;text-align:center;width:100%}.hospital-login-content h2{color:var(--text-color);font-family:Poppins,sans-serif;font-size:2.25rem;font-weight:600;margin:1.5rem 0}.hospital-login-content p{color:var(--secondary-text-color);margin-bottom:2rem}.login-button-a{background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .3s,transform .3s;width:100%}.login-button-a:hover{background-color:#3a7bc8}.forgot-password{margin-top:1rem}.forgot-password a{color:var(--secondary-text-color);font-size:.9rem;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.signup-link{margin-top:2rem}.signup-link a{color:var(--primary-color);font-weight:600;text-decoration:none}.signup-link a:hover{text-decoration:underline}@media (max-width:768px){.hospital-login-content{padding:2rem}}.hospital-signup-container{align-items:center;background-color:var(--feature-background);display:flex;justify-content:center;margin-top:45px;min-height:100vh;padding:2rem}.hospital-signup-content{background-color:var(--background-color);border-radius:20px;box-shadow:0 20px 40px #4a90e21a;max-width:500px;padding:3rem;text-align:center;width:100%}.hospital-signup-content h2{color:var(--text-color);font-family:Poppins,sans-serif;font-size:2.25rem;font-weight:600;margin:1.5rem 0}.hospital-signup-content p{color:var(--secondary-text-color);margin-bottom:2rem}.input-group{align-items:center;background-color:var(--feature-background);border-radius:5px;display:flex;margin-bottom:1.5rem;padding:.5rem 1rem}.input-group svg{color:var(--secondary-text-color);margin-right:1rem}.input-group input{background:#0000;border:none;color:var(--text-color);flex:1 1;font-size:1rem}.input-group input:focus{outline:none}.signup-button{background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .3s,transform .3s;width:100%}.signup-button:hover{background-color:#3a7bc8}.login-link{margin-top:2rem}.login-link a{color:var(--primary-color);font-weight:600;text-decoration:none}.login-link a:hover{text-decoration:underline}@media (max-width:768px){.hospital-signup-content{padding:2rem}}.hd-container{font-family:Segoe UI,sans-serif;margin:30px auto;max-width:1200px;padding:80px 20px 60px}.hd-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.hd-title{color:#1a2b4a;font-size:1.9rem;font-weight:700;margin:0}.hd-subtitle{color:#666;font-size:.92rem;margin:4px 0 0}.hd-header-badge{background:#e8f5e9;border-radius:20px;color:#2e7d32;font-size:.85rem;font-weight:600;padding:6px 14px}.hd-error-banner{align-items:center;background:#fff0f0;border:1px solid #fcc;border-radius:8px;color:#c0392b;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.hd-error-close{background:none;border:none;color:#c0392b;cursor:pointer;font-size:1.2rem}.hd-tabs{flex-wrap:wrap;margin-bottom:24px}.hd-tab,.hd-tabs{display:flex;gap:6px}.hd-tab{align-items:center;background:#fff;border:1px solid #dde3f0;border-radius:24px;color:#555;cursor:pointer;font-size:.88rem;font-weight:500;padding:9px 18px;transition:all .2s}.hd-tab.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.hd-tab:hover:not(.active){background:#f0f4ff}.hd-card{background:#fff;border-radius:14px;box-shadow:0 2px 14px #0000000f;margin-bottom:20px;padding:26px}.hd-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.hd-content{grid-template-columns:1fr}.hd-tabs{gap:4px}.hd-tab{font-size:.82rem;padding:8px 12px}}.hd-card-title{color:#1a2b4a;font-size:1.1rem;font-weight:700;margin:0 0 18px}.hd-card-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.hd-card-title-row .hd-card-title{margin:0}.hd-info-item{align-items:center;border-bottom:1px solid #f0f2f8;color:#333;display:flex;font-size:.9rem;gap:10px;padding:8px 0}.hd-info-icon{color:#4a90e2;flex-shrink:0}.hd-stat-btns{display:flex;gap:8px}.hd-stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.hd-stat-item{align-items:center;background:#f7f9fc;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:16px 14px;text-align:center}.hd-stat-label{color:#666;font-size:.76rem;letter-spacing:.03em;margin:0;text-transform:uppercase}.hd-stat-value{color:#1a2b4a;font-size:1.6rem;font-weight:700;margin:0}.hd-stat-input{border:1px solid #c5d8f8;border-radius:6px;font-size:1rem;padding:6px 8px;text-align:center;width:70px}.hd-doctors-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.hd-doctor-row{align-items:center;background:#f7f9fc;border-radius:8px;display:flex;font-size:.9rem;gap:10px;padding:10px 14px}.hd-doctor-name{color:#1a2b4a;flex:1 1;font-weight:600}.hd-doctor-spec{color:#666;font-size:.85rem}.hd-add-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hd-input{border:1px solid #dde3f0;border-radius:8px;flex:1 1;font-size:.9rem;min-width:140px;outline:none;padding:9px 12px;transition:border-color .2s}.hd-input:focus{border-color:#4a90e2}.hd-appt-list{display:flex;flex-direction:column;gap:10px}.hd-appt-row{background:#f7f9fc;border-radius:10px;gap:12px;justify-content:space-between;padding:12px 16px}.hd-appt-info,.hd-appt-row{align-items:center;display:flex}.hd-appt-info{flex:1 1;flex-wrap:wrap;font-size:.88rem;gap:8px}.hd-appt-info strong{color:#1a2b4a}.hd-appt-info span{color:#555}.hd-appt-status{border-radius:20px;display:inline-block;font-size:.78rem;font-weight:600;padding:3px 10px}.hd-appt-pending{background:#fff8e1;color:#f57f17}.hd-appt-accepted{background:#e8f5e9;color:#2e7d32}.hd-appt-denied{background:#fff0f0;color:#c0392b}.hd-appt-actions{display:flex;gap:6px}.hd-queue-add-box{background:#f0f4ff;border-radius:10px;margin-bottom:20px;padding:16px}.hd-queue-add-box h3{color:#1a2b4a;font-size:.95rem;margin:0 0 12px}.hd-queue-list{display:flex;flex-direction:column;gap:10px}.hd-queue-row{align-items:center;background:#f7f9fc;border-radius:10px;display:flex;gap:12px;padding:12px 16px}.hd-token-badge{background:#4a90e2;border-radius:8px;color:#fff;font-size:.9rem;font-weight:700;padding:6px 12px;white-space:nowrap}.hd-queue-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.hd-queue-info strong{color:#1a2b4a;font-size:.92rem}.hd-queue-phone{color:#666;font-size:.82rem}.hd-queue-doctor{color:#4a90e2;font-size:.82rem}.hd-queue-status-select{background:#fff;border:2px solid #4a90e2;border-radius:8px;cursor:pointer;font-size:.85rem;padding:6px 10px}.hd-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:6px;padding:8px 16px;transition:opacity .2s;white-space:nowrap}.hd-btn:disabled{cursor:not-allowed;opacity:.55}.hd-btn:not(:disabled):hover{opacity:.85}.hd-btn-primary{background:#4a90e2;color:#fff}.hd-btn-outline{background:#f0f4ff;border:1px solid #c5d8f8;color:#4a90e2}.hd-btn-danger-outline{background:#fff5f5;border:1px solid #fcc}.hd-icon-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:opacity .2s;width:32px}.hd-icon-btn:hover{opacity:.8}.hd-icon-btn-success{background:#e8f5e9;color:#27ae60}.hd-icon-btn-danger{background:#fff0f0;color:#e74c3c}.hd-bed-visual{margin:10px 0 24px}.hd-bed-numbers{flex-wrap:wrap;gap:24px;margin-bottom:20px}.hd-bed-num,.hd-bed-numbers{align-items:center;display:flex}.hd-bed-num{flex-direction:column;gap:6px}.hd-bed-big{color:#1a2b4a;font-size:2.4rem;font-weight:700}.hd-bed-sub{color:#666;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.hd-bed-available .hd-bed-big{color:#27ae60}.hd-bed-occupied .hd-bed-big{color:#e74c3c}.hd-bed-divider{color:#ccc;font-size:2rem;font-weight:300}.hd-bed-bar-wrap{background:#f0f2f8;border-radius:14px;height:28px;max-width:600px;overflow:hidden;position:relative}.hd-bed-bar-fill{background:linear-gradient(90deg,#27ae60,#4a90e2);border-radius:14px;height:100%;min-width:4px;transition:width .4s ease}.hd-bed-bar-label{color:#1a2b4a;font-size:.8rem;font-weight:700;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.hd-bed-edit{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.hd-bed-edit label{color:#444;display:flex;flex-direction:column;font-size:.88rem;font-weight:600;gap:6px;min-width:160px}.hd-beds-note{background:#f7f9fc;color:#888;font-size:.84rem;margin-top:16px}.hd-beds-note,.hd-flash{border-radius:8px;padding:10px 14px}.hd-flash{background:#e8f5e9;color:#2e7d32;font-size:.9rem;font-weight:600;margin-bottom:14px}.hd-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 20px}.hd-spinner{animation:spin .8s linear infinite;border:4px solid #e0e8f5;border-radius:50%;border-top-color:#4a90e2;height:40px;width:40px}.hd-pending{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 20px;text-align:center}.hd-pending h2{color:#1a2b4a;font-size:1.5rem;margin:0}.hd-pending p{color:#666;max-width:400px}.hd-add-doctor-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:18px;padding:18px}.hd-spec-suggestions{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 16px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.hd-spec-suggestion{color:#374151;cursor:pointer;font-size:.9rem;padding:9px 14px;transition:background .15s}.hd-spec-suggestion:hover{background:#e8f4fd;color:#4a90e2}.hd-login-toggle{margin-top:12px}.hd-toggle-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:4px}.hd-doctor-login-badge{background:#e8f4fd;border-radius:20px;color:#4a90e2;font-size:.75rem;font-weight:600;margin-left:4px;padding:2px 8px}.hd-btn-danger-outline{align-items:center;background:#0000;border:1px solid #e74c3c;border-radius:8px;color:#e74c3c;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:7px 14px;transition:all .2s}.hd-btn-danger-outline:hover{background:#fee2e2}.hd-empty{color:#999;font-size:.9rem;padding:20px 0;text-align:center}:root{--adm-bg:#f5f7fb;--adm-surface:#fff;--adm-surface-2:#f8fafc;--adm-text:#172033;--adm-muted:#667085;--adm-line:#dfe5ee;--adm-ac:#0f766e;--adm-blue:#2563eb;--adm-green:#15803d;--adm-yellow:#b45309;--adm-red:#dc2626;--adm-purple:#7c3aed;--adm-shadow:0 18px 45px #141f3414}*{box-sizing:border-box}.adm-root{background:radial-gradient(circle at top left,#0f766e17,#0000 30%),#f5f7fb;background:radial-gradient(circle at top left,#0f766e17,#0000 30%),var(--adm-bg);color:#172033;color:var(--adm-text);display:flex;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.adm-sb{background:#101828;border-right:1px solid #ffffff14;color:#e6edf7;display:flex;flex:0 0 280px;flex-direction:column;height:100vh;position:sticky;top:0;width:280px}.adm-sbl{align-items:center;display:flex;gap:12px;padding:24px 22px 20px}.adm-sbli{background:#0f766e;border-radius:8px;display:grid;font-size:22px;height:42px;place-items:center;width:42px}.adm-sblt{align-items:baseline;display:flex;font-size:22px;font-weight:800;gap:4px;letter-spacing:0}.adm-sblt em{color:#5eead4;font-style:normal}.adm-atag{background:#ffffff1a;border-radius:6px;color:#cbd5e1;font-size:10px;font-weight:800;margin-left:6px;padding:3px 7px}.adm-sbn{overflow-y:auto;padding:8px 14px}.adm-sbsc{color:#98a2b3;font-size:11px;font-weight:800;margin:18px 10px 8px;text-transform:uppercase}.adm-ni{align-items:center;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-size:14px;font-weight:650;gap:10px;min-height:44px;padding:10px 12px;position:relative;transition:background .18s ease,color .18s ease,transform .18s ease}.adm-ni:hover{background:#ffffff14;color:#fff}.adm-ni.active{background:#fff;box-shadow:0 10px 24px #00000029;color:#101828}.adm-ic{display:inline-flex;font-size:17px;justify-content:center;width:24px}.adm-nbdg{background:#fee2e2;border-radius:999px;color:#991b1b;display:inline-grid;font-size:11px;font-weight:800;height:22px;margin-left:auto;min-width:22px;place-items:center}.adm-nbdg.y{background:#fef3c7;color:#92400e}.adm-nbdg.g{background:#dcfce7;color:#166534}.adm-sbf{margin-top:auto;padding:16px}.adm-abr{align-items:center;background:#ffffff14;border-radius:8px;display:flex;gap:10px;padding:12px}.adm-av,.adm-uav{background:#ccfbf1;border-radius:999px;color:#0f766e;display:inline-grid;flex:0 0 auto;font-weight:800;place-items:center}.adm-av{height:38px;width:38px}.adm-uav{font-size:12px;height:30px;margin-right:9px;width:30px}.adm-nm{font-size:14px;font-weight:750}.adm-rl{color:#98a2b3;font-size:12px}.adm-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.adm-tb{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f7fbe6;border-bottom:1px solid #dfe5eee6;display:flex;gap:14px;min-height:76px;padding:16px 28px;position:sticky;top:0;z-index:20}.adm-tbt{font-size:24px;font-weight:800}.adm-tbd{flex:1 1}.adm-tbm{color:#667085;color:var(--adm-muted);font-size:13px;font-weight:650;white-space:nowrap}.adm-pg{margin:0 auto;max-width:1500px;padding:28px;width:100%}.adm-sg{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;margin-bottom:20px}.adm-card,.adm-modal,.adm-sc{background:#fff;background:var(--adm-surface);border:1px solid #dfe5ee;border:1px solid var(--adm-line);border-radius:8px;box-shadow:0 18px 45px #141f3414;box-shadow:var(--adm-shadow)}.adm-sc{min-height:142px;overflow:hidden;padding:20px;position:relative}.adm-sc:before{background:#2563eb;background:var(--adm-blue);content:"";height:4px;inset:0 0 auto 0;position:absolute}.adm-sc.y:before{background:#b45309;background:var(--adm-yellow)}.adm-sc.g:before{background:#15803d;background:var(--adm-green)}.adm-sc.p:before{background:#7c3aed;background:var(--adm-purple)}.adm-ico{background:#f8fafc;background:var(--adm-surface-2);border-radius:8px;display:grid;font-size:22px;height:42px;margin-bottom:14px;place-items:center;width:42px}.adm-val{font-size:30px;font-weight:850;line-height:1}.adm-lbl{color:#667085;color:var(--adm-muted);font-size:13px;font-weight:700;margin-top:6px}.adm-chg{font-size:12px;font-weight:750;margin-top:10px}.adm-chg.up{color:#15803d;color:var(--adm-green)}.adm-chg.wa{color:#b45309;color:var(--adm-yellow)}.adm-grid2,.adm-modal-grid2{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.adm-card{min-width:0;overflow:hidden}.adm-ch{align-items:center;border-bottom:1px solid #dfe5ee;border-bottom:1px solid var(--adm-line);display:flex;gap:14px;justify-content:space-between;padding:18px 20px}.adm-ct,.adm-mt{font-size:17px;font-weight:800}.adm-ag,.adm-ca{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.adm-count,.adm-mu,.adm-sub{color:#667085;color:var(--adm-muted);font-size:12px}.adm-fbar{align-items:center;background:#f8fafc;background:var(--adm-surface-2);border-bottom:1px solid #dfe5ee;border-bottom:1px solid var(--adm-line);display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px}.adm-fi,.adm-modal-select,.adm-mreply{background:#fff;border:1px solid #cfd7e3;border-radius:8px;color:#172033;color:var(--adm-text);font:inherit;min-height:40px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.adm-fi{flex:1 1;min-width:260px;padding:0 12px}.adm-fi:focus,.adm-modal-select:focus,.adm-mreply:focus{border-color:#0f766e;border-color:var(--adm-ac);box-shadow:0 0 0 3px #0f766e24}.adm-btn,.adm-fb,.adm-mcl,.adm-tbr{border:0;border-radius:8px;cursor:pointer;font:inherit;font-weight:750;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.adm-btn,.adm-tbr{background:#0f766e;background:var(--adm-ac);color:#fff;min-height:38px;padding:0 14px}.adm-btn:hover,.adm-fb:hover,.adm-tbr:hover{transform:translateY(-1px)}.adm-btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.adm-bsm{font-size:12px;min-height:32px;padding:0 10px}.adm-btn.bgh,.adm-fb{background:#eef4ff;color:#1d4ed8}.adm-btn.bap,.adm-btn.bpr{background:#0f766e}.adm-btn.bdl,.adm-btn.brj{background:#fee2e2;color:#b91c1c}.adm-fb{background:#fff;border:1px solid #d9e1ec;color:#667085;color:var(--adm-muted);min-height:36px;padding:0 12px}.adm-fb.active{background:#ccfbf1;border-color:#0f766e;border-color:var(--adm-ac);color:#0f766e}.adm-fb.y.active{background:#fef3c7;border-color:#f59e0b;color:#92400e}.adm-fb.g.active{background:#dcfce7;border-color:#22c55e;color:#166534}.adm-fb.r.active{background:#fee2e2;border-color:#ef4444;color:#991b1b}.adm-tw{overflow-x:auto;width:100%}.adm-tw table{border-collapse:collapse;min-width:900px;width:100%}.adm-tw td,.adm-tw th{border-bottom:1px solid #edf1f6;font-size:13px;padding:14px 16px;text-align:left;vertical-align:middle}.adm-tw th{background:#f8fafc;color:#475467;font-size:11px;font-weight:850;text-transform:uppercase}.adm-tw tbody tr:hover{background:#fbfdff}.adm-tdm{color:#172033;color:var(--adm-text);font-weight:780}.adm-bdg{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:850;min-height:24px;padding:3px 9px;text-transform:capitalize;white-space:nowrap}.adm-bdg.bg{background:#dcfce7;color:#166534}.adm-bdg.by{background:#fef3c7;color:#92400e}.adm-bdg.bb{background:#dbeafe;color:#1e40af}.adm-bdg.bp{background:#ede9fe;color:#5b21b6}.adm-bdg.br{background:#fee2e2;color:#991b1b}.adm-bdg.bgr{background:#e5e7eb;color:#374151}.adm-empty{color:#667085;color:var(--adm-muted);display:grid;min-height:170px;padding:28px;place-items:center;text-align:center}.adm-empty .adm-ico{margin-bottom:8px}.adm-act-row,.adm-ord-item-row,.adm-ord-total-row,.adm-ov-row{align-items:center;border-bottom:1px solid #edf1f6;display:flex;gap:12px;padding:14px 20px}.adm-act-row:last-child,.adm-ov-row:last-child{border-bottom:0}.adm-tpico-b,.adm-tpico-g{border-radius:8px;display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.adm-tpico-b{background:#dbeafe}.adm-tpico-g{background:#dcfce7}.adm-item-mini{font-weight:650;margin:2px 0}.adm-ac,.adm-stars{color:#b45309;color:var(--adm-yellow)}.adm-act-dot{border-radius:999px;flex:0 0 11px;height:11px;width:11px}.adm-act-dot.green{background:#22c55e}.adm-act-dot.yellow{background:#f59e0b}.adm-lds{grid-gap:12px;color:#667085;color:var(--adm-muted);display:grid;font-weight:750;gap:12px;min-height:420px;place-items:center}.adm-spin{animation:adm-spin .8s linear infinite;border:4px solid #dbeafe;border-radius:999px;border-top:4px solid var(--adm-ac);height:42px;width:42px}@keyframes adm-spin{to{transform:rotate(1turn)}}.adm-mov{background:#10182894;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:100}.adm-modal{max-height:min(86vh,860px);overflow-y:auto;padding:18px;width:min(560px,100%)}.adm-mh{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.adm-mcl{background:#f2f4f7;color:#475467;display:grid;flex:0 0 auto;font-size:16px;height:36px;place-items:center;width:36px}.adm-dg,.adm-modal-grid2,.adm-modal-grid3{margin-bottom:14px}.adm-modal-grid3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.adm-modal-box{background:#f8fafc;background:var(--adm-surface-2);border:1px solid #dfe5ee;border:1px solid var(--adm-line);border-radius:8px;padding:13px}.adm-di label,.adm-modal-lbl{color:#667085;color:var(--adm-muted);display:block;font-size:11px;font-weight:850;margin-bottom:6px;text-transform:uppercase}.adm-ord-item-row{justify-content:space-between;padding:10px 0}.adm-ord-total-row{border-bottom:0;border-top:1px solid #dfe5ee;border-top:1px solid var(--adm-line);justify-content:space-between;padding:12px 0 0}.adm-modal-select{min-width:190px;padding:0 12px}.adm-dg{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.adm-di{background:#f8fafc;background:var(--adm-surface-2);border:1px solid #dfe5ee;border:1px solid var(--adm-line);border-radius:8px;padding:12px}.adm-di.adm-full{grid-column:1/-1}.adm-fb-msg,.adm-fb-prev{color:#344054;line-height:1.6;white-space:pre-wrap}.adm-fb-prev-w{background:#ecfeff;border:1px solid #a5f3fc;border-radius:8px;margin-bottom:14px;padding:13px}.adm-mreply{margin-bottom:12px;min-height:130px;padding:12px;resize:vertical;width:100%}.adm-tc{bottom:22px;position:fixed;right:22px;z-index:120}.adm-toast{background:#101828;border-radius:8px;box-shadow:0 18px 40px #10182847;color:#fff;font-weight:750;max-width:min(420px,calc(100vw - 44px));padding:13px 16px}.adm-toast.s{background:#166534}.adm-toast.e{background:#991b1b}@media (max-width:980px){.adm-root{display:block}.adm-sb{flex:none;height:auto;min-height:0;position:relative;width:100%}.adm-sbn{display:flex;gap:8px;overflow-x:auto;padding-bottom:14px}.adm-sbf,.adm-sbsc{display:none}.adm-ni{flex:0 0 auto;min-width:max-content}.adm-tb{flex-wrap:wrap;padding:16px 18px;position:relative}.adm-tbd{display:none}.adm-pg{padding:18px}.adm-dg,.adm-grid2,.adm-modal-grid2,.adm-modal-grid3{grid-template-columns:1fr}}@media (max-width:640px){.adm-sbl{padding:18px}.adm-tbt{font-size:20px;width:100%}.adm-tbm,.adm-tbr{flex:1 1}.adm-ch,.adm-fbar{align-items:stretch;flex-direction:column}.adm-fi{min-width:0}.adm-ag,.adm-ca,.adm-fi{width:100%}.adm-btn,.adm-fb{justify-content:center}.adm-modal{padding:14px}.adm-mov{align-items:end;padding:10px}}.doctor-login-page{align-items:center;background:linear-gradient(135deg,#e8f4fd,#f0f9ff);display:flex;justify-content:center;margin-top:40px;min-height:80vh;padding:5rem}.doctor-login-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #4a90e226;max-width:420px;padding:40px;text-align:center;width:100%}.dl-icon-wrap{align-items:center;background:#e8f4fd;border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 16px;width:72px}.dl-title{color:#1a1a2e;font-size:1.6rem;margin-bottom:6px}.dl-sub{color:#6b7280;font-size:.9rem;margin-bottom:24px}.dl-error{background:#fee2e2;border-radius:8px;color:#dc2626;font-size:.9rem;margin-bottom:16px;padding:10px}.dl-form{gap:16px;text-align:left}.dl-field,.dl-form{display:flex;flex-direction:column}.dl-field{gap:6px}.dl-field label{color:#374151;font-size:.88rem;font-weight:600}.dl-field input{border:1.5px solid #d1d5db;border-radius:10px;font-size:.95rem;outline:none;padding:10px 14px;transition:border-color .2s}.dl-field input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.dl-password-wrap{position:relative}.dl-password-wrap input{box-sizing:border-box;padding-right:40px;width:100%}.dl-eye{background:none;color:#9ca3af;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.dl-eye,.dl-submit{border:none;cursor:pointer}.dl-submit{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);border-radius:10px;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:opacity .2s}.dl-submit:hover{opacity:.92}.dl-submit:disabled{cursor:not-allowed;opacity:.6}.dl-note{color:#6b7280;font-size:.85rem;margin-top:20px}.dl-note a{color:#4a90e2;font-weight:600;text-decoration:none}.dl-note a:hover{text-decoration:underline}.dd-container{margin:30px auto;max-width:800px;padding:0 16px 40px}.dd-loading{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:60vh}.dd-spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#4a90e2;height:40px;width:40px}.dd-header{background:linear-gradient(135deg,#4a90e2,#357abd);border-radius:12px;box-shadow:0 6px 20px #4a90e24d;color:#fff;justify-content:space-between;margin-bottom:18px;padding:120px 24px 24px}.dd-header,.dd-header-left{align-items:center;display:flex}.dd-header-left{gap:16px}.dd-avatar{align-items:center;background:#fff3;border-radius:50%;display:flex;height:56px;justify-content:center;width:56px}.dd-title{font-size:1.5rem;margin:0}.dd-sub{font-size:.9rem;margin:4px 0 0;opacity:.85}.dd-logout{align-items:center;background:#fff3;border:1px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:8px 16px;transition:background .2s}.dd-logout:hover{background:#ffffff4d}.dd-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.dd-stat{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:6px;padding:18px}.dd-stat-num{color:#1a1a2e;font-size:1.8rem;font-weight:700}.dd-stat span:last-child{color:#6b7280;font-size:.82rem}.dd-tabs{display:flex;gap:8px;margin-bottom:20px}.dd-tab{background:#f3f4f6;border:none;border-radius:8px;color:#555;cursor:pointer;font-size:.9rem;padding:9px 20px;transition:all .2s}.dd-tab.active{background:#4a90e2;color:#fff;font-weight:600}.dd-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 10px #0000000f;padding:24px}.dd-card h2{color:#1a1a2e;font-size:1.15rem;margin:0 0 18px}.dd-profile-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.dd-profile-row{align-items:center;color:#374151;display:flex;font-size:.95rem;gap:10px}.dd-info-box{background:#f0f9ff;border-left:4px solid #4a90e2;border-radius:6px;color:#374151;font-size:.9rem;padding:14px 16px}.dd-empty{color:#9ca3af;padding:30px;text-align:center}.dd-appt-list,.dd-queue-list{display:flex;flex-direction:column;gap:10px}.dd-appt-row{align-items:center;background:#f9fafb;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px}.dd-appt-date{color:#6b7280;display:block;font-size:.8rem;margin-top:2px}.dd-queue-row{background:#f9fafb;border-radius:10px;gap:14px;padding:12px 16px}.dd-queue-row,.dd-token{align-items:center;display:flex}.dd-token{background:#4a90e2;border-radius:50%;color:#fff;flex-shrink:0;font-size:.85rem;font-weight:700;height:40px;justify-content:center;width:40px}.dd-phone{color:#6b7280;display:block;font-size:.8rem}.dd-badge{border-radius:20px;font-size:.78rem;font-weight:600;padding:4px 10px}.dd-badge-pending{background:#fef3c7;color:#92400e}.dd-badge-accepted{background:#d1fae5;color:#065f46}.dd-badge-denied{background:#fee2e2;color:#dc2626}.dd-badge-waiting{background:#fef3c7;color:#92400e}.dd-badge-in-progress{background:#dbeafe;color:#1e40af}.dd-badge-done{background:#d1fae5;color:#065f46}.dd-badge-skipped{background:#f3f4f6;color:#6b7280}@media (max-width:600px){.dd-stats{grid-template-columns:1fr 1fr}.dd-header{flex-direction:column;gap:16px}}.fb-page{background:linear-gradient(135deg,#f0f9ff,#e8f4fd);display:flex;justify-content:center;min-height:80vh;padding:40px 16px}.fb-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #4a90e21f;max-width:640px;padding:40px;width:100%}.fb-top{margin-bottom:28px;text-align:center}.fb-top h1{color:#1a1a2e;font-size:1.8rem;margin-bottom:8px}.fb-top p{color:#6b7280;font-size:.95rem}.fb-error{background:#fee2e2;border-radius:8px;color:#dc2626;font-size:.9rem;margin-bottom:18px;padding:10px 14px}.fb-form{display:flex;flex-direction:column;gap:20px}.fb-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.fb-field{display:flex;flex-direction:column;gap:6px}.fb-field label{color:#374151;font-size:.88rem;font-weight:600}.fb-field input,.fb-field select,.fb-field textarea{border:1.5px solid #d1d5db;border-radius:10px;font-family:inherit;font-size:.95rem;outline:none;padding:10px 14px;transition:border-color .2s}.fb-field input:focus,.fb-field select:focus,.fb-field textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.fb-field textarea{resize:vertical}.fb-stars-input{align-items:center;display:flex;gap:4px}.fb-star{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:2rem;padding:0 2px;transition:color .15s}.fb-star.active{color:#f59e0b}.fb-rating-label{color:#6b7280;font-size:.9rem;margin-left:8px}.fb-submit{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:13px;transition:opacity .2s}.fb-submit:hover{opacity:.92}.fb-submit:disabled{cursor:not-allowed;opacity:.6}.fb-success{background:#fff;border-radius:20px;box-shadow:0 10px 40px #4a90e21f;padding:60px 40px;text-align:center}.fb-success-icon{font-size:3.5rem;margin-bottom:16px}.fb-success h2{color:#1a1a2e;font-size:1.8rem;margin-bottom:12px}.fb-success p{color:#6b7280;margin-bottom:24px}@media (max-width:540px){.fb-row{grid-template-columns:1fr}}.pp-page{background:#f9fafb;min-height:100vh}.pp-hero{background:linear-gradient(135deg,#1a1a2e,#4a90e2);color:#fff;padding:60px 20px;text-align:center}.pp-hero h1{font-size:2.2rem;margin-bottom:8px}.pp-hero p{font-size:.95rem;margin:4px 0;opacity:.85}.pp-tagline{line-height:1.6;opacity:1}.pp-container{margin:0 auto;max-width:800px;padding:40px 20px 60px}.pp-intro{background:#e8f4fd;border-left:4px solid #4a90e2;border-radius:8px;color:#374151;font-size:.95rem;line-height:1.6;margin-bottom:32px;padding:18px 20px}.pp-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 10px #0000000f;margin-bottom:20px;padding:28px}.pp-section-title{color:#1a1a2e;font-size:1.1rem;font-weight:700;margin-bottom:14px}.pp-section-content{color:#4b5563;font-size:.92rem;line-height:1.8;white-space:pre-line}.pp-footer-note{background:linear-gradient(135deg,#4a90e2,#357abd);border-radius:14px;color:#fff;font-size:.95rem;margin-top:32px;padding:24px;text-align:center}.under-construction{align-items:center;background-color:var(--background-color);color:var(--text-color);display:flex;flex-direction:column;font-family:Lato,sans-serif;justify-content:center;min-height:calc(100vh - 100px);padding:2rem;text-align:center}.content{background-color:var(--feature-background);border-radius:10px;box-shadow:0 4px 20px #0000000d;margin-top:100px;max-width:500px;padding:2rem;width:100%}.icon{color:var(--primary-color);height:64px;width:64px}.icon,h1{margin-bottom:1rem}h1{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:600}p{font-size:1.1rem;margin-bottom:1.5rem}.update-info,p{color:var(--secondary-text-color)}.update-info{align-items:center;display:flex;justify-content:center}.tools-icon{height:20px;margin-right:.5rem;width:20px}.dark-mode .under-construction{background-color:var(--background-color)}.dark-mode .content{background-color:var(--feature-background)}.dark-mode h1{color:var(--primary-color)}.dark-mode .update-info{color:var(--secondary-text-color)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.content{animation:float 3s ease-in-out infinite}@media (max-width:768px){.under-construction{padding:1rem}h1{font-size:2rem}p{font-size:1rem}}:root{--gradient-color-2:#5cb3ff}body{background-color:#f0f4f8;background-color:var(--secondary-color);font-family:Roboto,sans-serif;padding:0}.diagnosis-container{background-color:#fff;background-color:var(--background-color);border-radius:15px;box-shadow:0 10px 30px #0000001a,0 0 60px #4a90e233;color:#333;color:var(--text-color);margin:8rem auto 60px;max-width:800px;overflow:hidden;padding:2rem;position:relative}.diagnosis-container:before{background:radial-gradient(circle at center,#4a90e2 0,#0000 70%);background:radial-gradient(circle at center,var(--primary-color) 0,#0000 70%);bottom:-5px;content:"";filter:blur(20px);left:-5px;opacity:.1;position:absolute;right:-5px;top:-5px;z-index:-1}.diagnosis-title{color:#4a90e2;color:var(--primary-color);font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.progress-bar{background-color:#f0f4f8;background-color:var(--secondary-color);border-radius:3px;height:6px;margin-bottom:2rem}.progress{background-color:#4a90e2;border-radius:3px}.error-message{background-color:#ff6b6b1a;border-radius:4px;color:#ff6b6b;color:var(--error-color);font-size:14px;margin-bottom:20px;padding:10px}.diagnosis-form{background-color:#f9fafb;background-color:var(--feature-background);border-radius:10px;box-shadow:0 4px 6px #0000000d;padding:2rem}.form-section h3{color:#4a90e2;color:var(--primary-color)}.diagnosis-form-group,.form-section h3{margin-bottom:1.5rem}.diagnosis-label{color:#333;color:var(--text-color);display:block;font-size:1rem;font-weight:500;margin-bottom:.5rem}.diagnosis-input,.diagnosis-select,.diagnosis-textarea{background-color:#fff;background-color:var(--background-color);border:1px solid #e0e0e0;border-radius:8px;color:#333;color:var(--text-color);font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.diagnosis-input:focus,.diagnosis-select:focus,.diagnosis-textarea:focus{border-color:#4a90e2;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e233;outline:none}.diagnosis-textarea{min-height:100px;resize:vertical}.button-group{display:flex;justify-content:space-between;margin-top:1.5rem}.diagnosis-submit-button,.next-button,.prev-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;transition:background-color .3s ease,transform .3s ease}.diagnosis-submit-button,.next-button,.prev-button{background-color:#4a90e2;background-color:var(--primary-color);color:#fff}.diagnosis-submit-button:hover,.next-button:hover,.prev-button:hover{transform:translateY(-2px)}.diagnosis-submit-button:hover,.next-button:hover{background-color:#3a7bc8}.prev-button:hover{background-color:#e0e0e0}.diagnosis-submit-button:disabled{background-color:#ccc;cursor:not-allowed}.diagnosis-result{background-color:#f9fafb;background-color:var(--feature-background);border-radius:10px;box-shadow:0 4px 6px #0000000d;margin-top:2rem;padding:1.5rem}.diagnosis-result h2{color:#4a90e2;color:var(--primary-color);margin-bottom:1rem}@media (max-width:768px){.diagnosis-container{margin:2rem 1rem;padding:1.5rem}.diagnosis-form{padding:1.5rem}.button-group{flex-direction:column}.diagnosis-submit-button,.next-button,.prev-button{margin-bottom:1rem;width:100%}}.diagnosis-subtitle{color:#6b7280;font-size:.95rem;margin:-12px 0 24px;text-align:center}.diagnosis-steps{display:flex;gap:40px;justify-content:center;margin-bottom:12px}.diag-step-item{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:.8rem;gap:6px}.diag-step-item.active{color:#4a90e2}.diag-step-item.done{color:#10b981}.diag-step-circle{align-items:center;border:2px solid #d1d5db;border-radius:50%;display:flex;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.diag-step-item.active .diag-step-circle{background:#e8f4fd;border-color:#4a90e2;color:#4a90e2}.diag-step-item.done .diag-step-circle{background:#10b981;border-color:#10b981;color:#fff}.diag-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:540px){.diag-row{grid-template-columns:1fr}}.diag-form-error{align-items:center;border-radius:8px;font-size:.9rem;gap:8px;margin-bottom:12px;padding:10px 14px}.diag-api-error,.diag-form-error{background:#fee2e2;color:#dc2626;display:flex}.diag-api-error{align-items:flex-start;border:1px solid #fca5a5;border-radius:12px;gap:12px;margin:20px auto;max-width:700px;padding:16px 20px}.spin{animation:spin-anim 1s linear infinite}@keyframes spin-anim{to{transform:rotate(1turn)}}.diag-result-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.diag-disclaimer{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:6px;color:#92400e;font-size:.88rem;margin-bottom:20px;padding:10px 14px}.diagnosis-result code{background:#f3f4f6;border-radius:4px;font-size:.85rem;padding:2px 6px}:root{--content-max-width:1200px;--content-padding:2rem;--background-color:#f0f0f0;--feature-background:#e0e0e0}.diet-container{background-color:#f0f0f0;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:Lato,sans-serif;min-height:100vh;padding-top:80px}.diet-content-wrapper{margin:0 auto;max-width:1200px;max-width:var(--content-max-width);padding:0 2rem;padding:0 var(--content-padding)}.diet-title{color:#4a90e2;color:var(--primary-color);font-family:Poppins,sans-serif;font-size:2.5rem}.diet-hero,.diet-title{margin-bottom:2rem;text-align:center}.diet-hero-content p{color:#666;color:var(--secondary-text-color);font-size:1.1rem}.diet-form{background-color:#e0e0e0;background-color:var(--feature-background);border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px;padding:2rem}.diet-form-group{align-items:center;display:flex;margin-bottom:1rem}.diet-form-group svg{color:#4a90e2;color:var(--primary-color);margin-right:10px}.diet-form input,.diet-form select{background-color:#f0f0f0;background-color:var(--background-color);border:1px solid #ddd;border-radius:4px;color:#333;color:var(--text-color);flex:1 1;font-size:1rem;padding:.75rem;transition:border-color .3s,box-shadow .3s}.diet-form input:focus,.diet-form select:focus{border-color:#4a90e2;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a;outline:none}.diet-cta-button{background-color:#4a90e2;background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .3s,transform .3s;width:100%}.diet-cta-button:hover{background-color:#3a7bc8;transform:translateY(-2px)}.diet-cta-button:active{transform:translateY(0)}.diet-plan{background:linear-gradient(90deg,#4a90e2,#007aff);background:linear-gradient(to right,var(--gradient-color-1),var(--gradient-color-2));border-radius:10px;box-shadow:0 4px 10px #0003;color:#fff;margin-top:2rem;padding:2rem}.diet-plan h2{font-size:2rem}.diet-plan h2,.diet-plan p{font-family:Poppins,sans-serif;margin-bottom:1rem}.diet-plan p{color:(#333);color:(var(--text-color));font-size:1.1rem}.diet-plan-content{display:flex;gap:2rem;justify-content:space-between}.diet-exercise-plan,.diet-meal-plan{background-color:#ffffff1a;border-radius:8px;flex:1 1;padding:1.5rem;transition:transform .3s,box-shadow .3s}.diet-exercise-plan:hover,.diet-meal-plan:hover{box-shadow:0 6px 12px #0003;transform:translateY(-5px)}.diet-exercise-plan h3,.diet-meal-plan h3{align-items:center;color:#f7c948;color:var(--golden-color);display:flex;gap:.5rem;margin-bottom:1rem}.diet-exercise-plan ul,.diet-meal-plan ul{list-style-type:none;padding:0}.diet-exercise-plan li,.diet-meal-plan li{margin-bottom:.5rem;padding-left:1rem;position:relative}.diet-exercise-plan li:before,.diet-meal-plan li:before{color:#f7c948;color:var(--golden-color);content:"•";left:0;position:absolute}.bmi-meter{background-color:#ffffff1a;border-radius:10px;margin-bottom:2rem;padding:2rem;text-align:center}.bmi-display{font-size:2rem;font-weight:700;margin-bottom:1rem}.bmi-value{color:#f7c948;color:var(--golden-color);font-size:3rem}.bmi-label{color:#333;color:var(--text-color);font-size:1rem}.bmi-gauge{background:conic-gradient(from 180deg,#ff4d4d 0deg 60deg,orange 60deg 120deg,#4caf50 120deg 180deg);border-radius:100px 100px 0 0;height:100px;margin:0 auto;overflow:hidden;position:relative;width:200px}.bmi-needle{background-color:#fff;bottom:0;height:100px;left:50%;position:absolute;transform-origin:bottom center;transition:transform .5s ease-out;width:4px}.bmi-category{color:#f7c948;color:var(--golden-color);font-size:1.5rem;font-weight:700;margin-top:1rem}@media (max-width:768px){.diet-content-wrapper{padding:0 1rem}.diet-title{font-size:2rem}.diet-plan-content{flex-direction:column}.diet-exercise-plan,.diet-meal-plan{margin-bottom:1rem}.bmi-gauge{width:150px}.bmi-gauge,.bmi-needle{height:75px}}:root{--secondary-color:#f0f4f8;--background-color:#fff;--feature-background:#f9fafb;--error-color:#ff6b6b;--success-color:#4caf50}.appointment-container{background-color:#fff;background-color:var(--background-color);border-radius:15px;box-shadow:0 10px 30px #0000001a,0 0 60px #4a90e233;color:#333;color:var(--text-color);margin:10rem auto;max-width:800px;overflow:hidden;padding:2rem;position:relative}.appointment-title{color:#4a90e2;color:var(--primary-color);font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.appointment-form{background-color:#f9fafb;background-color:var(--feature-background);border-radius:10px;box-shadow:0 4px 6px #0000000d;padding:2rem}.form-group-heading{border-bottom:2px solid #e8f0fb;color:#4a90e2;color:var(--primary-color);font-size:1rem;font-weight:700;letter-spacing:.05em;margin:1.5rem 0 1rem;padding-bottom:6px;text-transform:uppercase}.appointment-form-group{margin-bottom:1.5rem}.appointment-form-group label{color:#333;color:var(--text-color);display:block;font-size:1rem;font-weight:500;margin-bottom:.5rem}.appointment-input,.appointment-select,.appointment-textarea{background-color:#fff;background-color:var(--background-color);border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#333;color:var(--text-color);font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.appointment-input:focus,.appointment-select:focus,.appointment-textarea:focus{border-color:#4a90e2;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e233;outline:none}.appointment-input:disabled,.appointment-select:disabled{background:#f5f5f5;color:#aaa;cursor:not-allowed}.appointment-textarea{min-height:80px;resize:vertical}.appointment-submit-button{background-color:#4a90e2;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.85rem 1.5rem;transition:background-color .3s ease,transform .3s ease;width:100%}.appointment-submit-button:hover:not(:disabled){background-color:#3a7bc8;transform:translateY(-2px)}.appointment-submit-button:disabled{cursor:not-allowed;opacity:.6}.appt-success-banner{background:#e8f5e9;color:#2e7d32;font-size:.95rem;font-weight:600}.appt-error-banner,.appt-success-banner{border-radius:10px;margin-bottom:18px;padding:12px 18px}.appt-error-banner{background:#fff0f0;color:#c0392b;font-size:.9rem}.appt-bed-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;margin-bottom:14px;padding:8px 14px}.appt-bed-ok{background:#e8f5e9;color:#2e7d32}.appt-bed-full{background:#fff0f0;color:#c0392b}@media (max-width:768px){.appointment-container{margin:1rem;padding:1.5rem}.appointment-form{padding:1.5rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-section{animation:fadeIn .5s ease-in-out}.first-aid{font-family:Lato,sans-serif;margin:100px auto 0;max-width:var(--content-max-width);padding:var(--content-padding)}.first-aid h1{color:var(--primary-color);font-family:Poppins,sans-serif;font-size:2.5rem;margin-bottom:2rem;text-align:center}.first-aid-content{display:flex;gap:2rem}.categories{grid-gap:1rem;display:grid;flex:0 0 50%;gap:1rem;grid-template-columns:repeat(3,1fr);max-height:80vh;overflow-y:auto}.category-card{align-items:center;background-color:var(--feature-background);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;text-align:center;transition:transform .3s,box-shadow .3s}.category-card.selected,.category-card:hover{box-shadow:0 4px 8px #0003}.category-card.selected{background-color:var(--primary-color);color:#fff}.category-header{align-items:center;display:flex;flex-direction:column;justify-content:center}.category-header h3{color:var(--text-color);font-size:1.2rem;font-weight:600;margin:1rem 0 0}.category-card.selected .category-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:1rem 0 0}.treatments{background-color:var(--feature-background);border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;flex:1 1;flex-direction:column;min-height:80vh;padding:1.5rem}.treatments h2{align-items:center;color:var(--primary-color);display:flex;font-family:Poppins,sans-serif;font-size:1.8rem;margin-bottom:1rem}.treatments ul{list-style-type:none;padding:0}.treatments li{color:var(--secondary-text-color);margin-bottom:.5rem;padding-left:1rem;position:relative}.treatments li:before{color:var(--primary-color);content:"•";left:0;position:absolute}.video-container{margin-top:-20px}.video-container h3{align-items:center;color:var(--primary-color);display:flex;font-family:Poppins,sans-serif;font-size:1.5rem;margin-bottom:1rem}iframe{border-radius:10px;height:315px;max-width:560px;width:100%}.placeholder-content{align-items:center;color:var(--secondary-text-color);display:flex;height:100%;justify-content:center}@media (max-width:1024px){.first-aid-content{flex-direction:column}.categories,.treatments{flex:1 1 auto;width:100%}.categories{max-height:none;overflow-y:visible}}@media (max-width:768px){.categories{grid-template-columns:repeat(2,1fr)}}.depression-test-container{background-color:var(--background-color);color:var(--text-color);font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:12rem}h1{color:var(--primary-color);text-align:center}.test-description{margin-bottom:2rem;text-align:center}.question-card{background-color:var(--background-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;padding:2rem}.progress-bar{background-color:var(--feature-background);border-radius:4px;height:8px;margin-bottom:1rem;width:100%}.progress{background-color:var(--primary-color);border-radius:4px;height:100%;transition:width .3s ease}.question-progress{color:var(--secondary-text-color);font-size:.9rem;margin-bottom:1rem;text-align:center}.question-text{font-size:1.2rem;margin-bottom:1rem}.answer-options{display:flex;flex-direction:column}.answer-button{background-color:var(--feature-background);border:none;border-radius:4px;color:var(--text-color);cursor:pointer;font-size:1.1rem;font-weight:bolder;margin:.5rem 0;padding:.75rem 1.5rem;transition:background-color .3s}.answer-button.selected,.answer-button:hover{background-color:var(--primary-color);color:var(--text-color)}.navigation-buttons{display:flex;justify-content:space-between;margin-top:1rem}.nav-button{background-color:var(--primary-color);border:none;border-radius:4px;color:var(--text-color);cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.nav-button:disabled{cursor:not-allowed;opacity:.5}.result-card{background-color:var(--background-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem;text-align:center}.result-score{color:var(--primary-color);font-size:2rem;font-weight:700;margin-bottom:1rem}.result-analysis,.result-interpretation{font-size:1.2rem;margin-bottom:1rem}.result-analysis{text-align:left}.disclaimer{color:var(--secondary-text-color);font-size:.9rem;margin-top:1rem}.blooddonation-container{background-color:var(--background-color);border-radius:10px;box-shadow:0 2px 10px #0000001a;font-family:Lato,sans-serif;margin:125px auto 0;max-width:var(--content-max-width);padding:40px;position:relative}.blooddonation-header{color:var(--primary-color);font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:600;margin-bottom:30px;text-align:center}.blooddonation-content{color:var(--text-color);line-height:1.6;margin-bottom:30px;text-align:center}.blooddonation-info h2{color:var(--primary-color);font-family:Poppins,sans-serif;font-size:2rem;margin-bottom:30px;text-align:center}.blooddonation-benefits{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:40px}.blooddonation-actions{display:flex;gap:20px;justify-content:center;margin-bottom:40px}.blooddonation-action-button{background-color:var(--primary-color);border:none;border-radius:5px;color:var(--background-color);cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .3s,transform .3s}.blooddonation-action-button:hover{background-color:var(--gradient-color-2);transform:translateY(-2px)}.blooddonation-form-container{background-color:var(--feature-background);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px}.blooddonation-form-container h2{color:var(--text-color);font-size:1.8rem;margin-bottom:20px}.blooddonation-form{grid-gap:15px;display:grid;gap:15px}.blooddonation-form input,.blooddonation-form select{background-color:var(--background-color);border:1px solid var(--secondary-text-color);border-radius:5px;box-sizing:border-box;color:var(--text-color);font-size:1rem;height:45px;padding:12px;width:100%}.blooddonation-submit-button{background-color:var(--primary-color);border:none;border-radius:5px;color:var(--background-color);cursor:pointer;font-size:1rem;height:45px;padding:12px;transition:background-color .3s,transform .3s}.blooddonation-submit-button:hover{background-color:var(--gradient-color-2);transform:translateY(-2px)}@media (max-width:768px){.blooddonation-benefits{flex-direction:column}.benefit-item{margin-bottom:20px}.blooddonation-actions{flex-direction:column}.blooddonation-action-button{width:100%}}.dd-page{background:#f9fafb;min-height:100vh}.dd-hero{align-items:center;background:linear-gradient(135deg,#1a1a2e,#e53e3e 200%);color:#fff;display:flex;flex-direction:column;gap:12px;padding:60px 20px;text-align:center}.dd-hero h1{font-size:2.2rem;margin:0}.dd-hero p{font-size:1rem;margin:0;max-width:500px;opacity:.88}.dd-cards-section{margin:0 auto;max-width:1000px;padding:48px 20px}.dd-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dd-type-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px #0000000f;color:#1a1a2e;display:flex;flex-direction:column;gap:12px;padding:28px;text-decoration:none;transition:transform .2s,box-shadow .2s}.dd-type-card.hovered,.dd-type-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.dd-card-icon{align-items:center;border-radius:14px;display:flex;height:60px;justify-content:center;width:60px}.dd-type-card h3{font-size:1.2rem;margin:0}.dd-type-card p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.dd-card-stat{color:#9ca3af;font-size:.82rem;gap:6px}.dd-card-cta,.dd-card-stat{align-items:center;display:flex}.dd-card-cta{font-size:.9rem;font-weight:600;gap:4px;margin-top:4px}.dd-impact{background:#1a1a2e;color:#fff;padding:56px 20px;text-align:center}.dd-impact h2{font-size:1.8rem;margin-bottom:32px}.dd-impact-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 auto;max-width:800px}.dd-impact-card{align-items:center;display:flex;flex-direction:column;gap:8px}.dd-impact-emoji{font-size:2rem}.dd-impact-num{color:#ef4444;font-size:2rem;font-weight:700}.dd-impact-label{font-size:.85rem;opacity:.78}.dd-how{margin:0 auto;max-width:900px;padding:56px 20px;text-align:center}.dd-how h2{color:#1a1a2e;font-size:1.8rem;margin-bottom:32px}.dd-steps{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dd-step{flex-direction:column;gap:10px}.dd-step,.dd-step-num{align-items:center;display:flex}.dd-step-num{background:linear-gradient(135deg,#4a90e2,#357abd);border-radius:50%;color:#fff;font-size:1.2rem;font-weight:700;height:44px;justify-content:center;width:44px}.dd-step h4{color:#1a1a2e;font-size:1rem;margin:0}.dd-step p{color:#6b7280;font-size:.85rem;margin:0}.financialaid-container{background-color:var(--background-color);border-radius:10px;box-shadow:0 2px 10px #0000001a;font-family:Lato,sans-serif;margin:125px auto 0;max-width:var(--content-max-width);padding:40px;position:relative}.financialaid-header{color:var(--primary-color);font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:600;margin-bottom:30px;text-align:center}.financialaid-content{color:var(--text-color);line-height:1.6;margin-bottom:30px;text-align:center}.financialaid-info h2{color:var(--primary-color);font-family:Poppins,sans-serif;font-size:2rem;margin-bottom:30px;text-align:center}.financialaid-benefits{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:40px}.benefit-item{background-color:var(--feature-background);border-radius:8px;box-shadow:0 2px 10px #0000001a;flex:1 1;margin:0 10px;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.benefit-item:hover{background-color:var(--primary-color);box-shadow:0 5px 15px #0003;transform:translateY(-5px)}.benefit-item svg{color:var(--primary-color);font-size:24px;margin-bottom:15px;transition:color .3s ease}.benefit-item:hover svg{color:var(--background-color)}.benefit-item h3{color:var(--text-color);font-size:1.2rem;margin-bottom:10px;transition:color .3s ease}.benefit-item:hover h3{color:var(--background-color)}.benefit-item p{color:var(--secondary-text-color);font-size:.9rem;transition:color .3s ease}.benefit-item:hover p{color:var(--background-color)}.financialaid-actions{display:flex;gap:20px;justify-content:center;margin-bottom:40px}.financialaid-action-button{background-color:var(--primary-color);border:none;border-radius:5px;color:var(--background-color);cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .3s,transform .3s}.financialaid-action-button:hover{background-color:var(--gradient-color-2);transform:translateY(-2px)}.financialaid-form-container{background-color:var(--feature-background);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px}.financialaid-form-container h2{color:var(--text-color);font-size:1.8rem;margin-bottom:20px}.financialaid-form{grid-gap:15px;display:grid;gap:15px}.financialaid-form input,.financialaid-form select,.financialaid-form textarea{background-color:var(--background-color);border:1px solid var(--secondary-text-color);border-radius:5px;box-sizing:border-box;color:var(--text-color);font-size:1rem;padding:12px;width:100%}.financialaid-form input,.financialaid-form select{height:45px}.financialaid-form textarea{height:100px;resize:vertical}.financialaid-submit-button{background-color:var(--primary-color);border:none;border-radius:5px;color:var(--background-color);cursor:pointer;font-size:1rem;height:45px;padding:12px;transition:background-color .3s,transform .3s}.financialaid-submit-button:hover{background-color:var(--gradient-color-2);transform:translateY(-2px)}@media (max-width:768px){.financialaid-benefits{flex-direction:column}.benefit-item{margin-bottom:20px}.financialaid-actions{flex-direction:column}.financialaid-action-button{width:100%}}.organ-donation-container{background-color:var(--background-color);border-radius:10px;box-shadow:0 2px 10px #0000001a;font-family:Lato,sans-serif;margin:125px auto 0;max-width:65%;padding:40px;position:relative}.organ-donation-header{color:var(--primary-color);font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:600;margin-bottom:30px;text-align:center}.organ-donation-content{color:var(--text-color);line-height:1.6;margin-bottom:30px;text-align:center}.organ-donation-info h2{color:var(--primary-color);font-family:Poppins,sans-serif;font-size:2rem;margin-bottom:30px;text-align:center}.organ-donation-benefits{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:40px}.organ-benefit-item{background-color:var(--feature-background);border-radius:8px;box-shadow:0 2px 10px #0000001a;flex:1 1;margin:0 10px;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.organ-benefit-item:hover{background-color:var(--primary-color);box-shadow:0 5px 15px #0003;transform:translateY(-5px)}.organ-benefit-item svg{color:var(--primary-color);font-size:24px;margin-bottom:15px;transition:color .3s ease}.organ-benefit-item:hover svg{color:var(--background-color)}.organ-benefit-item h3{color:var(--text-color);font-size:1.2rem;margin-bottom:10px;transition:color .3s ease}.organ-benefit-item:hover h3{color:var(--background-color)}.organ-benefit-item p{color:var(--secondary-text-color);font-size:.9rem;transition:color .3s ease}.organ-benefit-item:hover p{color:var(--background-color)}.organ-donation-actions{display:flex;gap:20px;justify-content:center;margin-bottom:40px}.organ-donation-action-button{background-color:var(--primary-color);border:none;border-radius:5px;color:var(--background-color);cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .3s,transform .3s}.organ-donation-action-button:hover{background-color:var(--gradient-color-2);transform:translateY(-2px)}.organ-donation-form-container{background-color:var(--feature-background);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px}.organ-donation-form-container h2{color:var(--text-color);font-size:1.8rem;margin-bottom:20px}.organ-donation-form{grid-gap:15px;display:grid;gap:15px}.organ-donation-form input,.organ-donation-form select{background-color:var(--background-color);border:1px solid var(--secondary-text-color);border-radius:5px;box-sizing:border-box;color:var(--text-color);font-size:1rem;height:45px;padding:12px;width:100%}.organ-donation-submit-button{background-color:var(--primary-color);border:none;border-radius:5px;color:var(--background-color);cursor:pointer;font-size:1rem;height:45px;padding:12px;transition:background-color .3s,transform .3s}.organ-donation-submit-button:hover{background-color:var(--gradient-color-2);transform:translateY(-2px)}@media (max-width:768px){.organ-donation-benefits{flex-direction:column}.organ-benefit-item{margin-bottom:20px}.organ-donation-actions{flex-direction:column}.organ-donation-action-button{width:100%}}.med-store{font-family:Lato,sans-serif;margin:60px auto;max-width:var(--content-max-width);padding:2rem var(--content-padding)}.med-store h1{color:var(--primary-color);font-family:Poppins,sans-serif;font-size:2.5rem}.store-content{display:flex;gap:2rem}.cart,.filters{background-color:var(--feature-background);border-radius:12px;flex-basis:260px;padding:1rem}.products{grid-gap:1.2rem;display:grid;flex-grow:1;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-card{background-color:var(--feature-background);border-radius:12px;padding:1rem}.product-card:hover{box-shadow:0 6px 14px #0000001a;transform:translateY(-6px)}.product-icon{align-items:center;display:flex;height:100px;justify-content:center;margin-bottom:1rem}.product-card h3,.product-icon svg{color:var(--primary-color)}.product-card h3{margin-bottom:.5rem}.product-card .price{margin-bottom:1rem}.checkout-btn,.clear-cart-btn,.product-card button{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:.3s}.product-card button:hover{background-color:#3a7bc8}.cart{background:#f8f9fb;padding:15px}.cart,.cart-item{border-radius:12px}.cart-item{align-items:center;background:#fff;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 14px}.item-name{color:#333;flex:2 1;font-size:16px;font-weight:600}.qty-controls{gap:10px}.qty-controls button{background:#3b82f6;height:36px;transition:.2s;width:36px}.qty-controls button:hover{background:#2563eb}.qty-controls span{font-size:16px;font-weight:600}.item-price{color:#22c55e;flex:1 1;font-size:16px}.remove-btn{background:#ffe4e6;color:#ef4444;font-size:18px;height:36px;margin-left:10px;transition:.2s;width:40px}.remove-btn:hover{background:#fecaca}.cart-total{font-size:18px;font-weight:700;margin-top:10px;text-align:right}.checkout-btn{background:#3b82f6;margin-top:10px;padding:12px;transition:.2s;width:100%}.checkout-btn:hover{background:#2563eb}.cart ul{list-style:none;padding:0}.filters{background:#fff;border-radius:10px;padding:1rem}.filters h2{font-size:1.2rem;margin-bottom:10px}.filters ul{list-style:none;padding:0}.filters li{border-radius:6px;cursor:pointer;margin-bottom:6px;padding:8px 10px;transition:.2s}.filters li:hover{background:#ecf5ff}.filters li.active{background:#3498db;color:#fff;font-weight:700}.search-bar{align-items:center;background:#f1f3f5;border-radius:15px;display:flex;margin-bottom:8px}.search-bar input{background:#0000;border:none;margin-left:8px;outline:none;width:100%}.product-card{background:#fff;border-radius:10px;padding:12px;text-align:center;transition:.3s}.product-card:hover{transform:translateY(-5px)}.product-card .category{color:gray;font-size:.8rem}.product-card .price{font-weight:700;margin:8px 0}@media (max-width:768px){.store-content{flex-direction:column}.products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.telehealth-wrapper{color:var(--text-color);font-family:Lato,sans-serif;margin:80px auto;max-width:var(--content-max-width);padding:2rem var(--content-padding)}.telehealth-header{margin-bottom:3rem;text-align:center}.telehealth-title{color:var(--primary-color);font-family:Poppins,sans-serif;font-size:2.5rem;margin-bottom:.5rem}.telehealth-subtitle{color:var(--secondary-text-color);font-size:1.1rem}.telehealth-cta-title,.telehealth-process-title,.telehealth-services h2{color:var(--primary-color);font-family:Poppins,sans-serif;font-size:2rem;margin-bottom:1.5rem;text-align:center}.telehealth-service-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.telehealth-service-item{background-color:var(--feature-background);border-radius:10px;cursor:pointer;padding:1.5rem;text-align:center;transition:transform .3s,box-shadow .3s}.telehealth-service-item:hover,.telehealth-service-selected{box-shadow:0 4px 10px #0000001a;transform:translateY(-5px)}.telehealth-service-selected{background-color:var(--primary-color);color:#fff}.telehealth-service-icon{color:var(--primary-color);font-size:2rem;margin-bottom:1rem}.telehealth-service-selected .telehealth-service-icon{color:#fff}.telehealth-service-title{font-size:1.2rem;margin-bottom:.5rem}.telehealth-service-description{color:var(--secondary-text-color);font-size:.9rem}.telehealth-service-selected .telehealth-service-description{color:#fffc}.telehealth-process{margin-top:4rem}.telehealth-steps{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.telehealth-step{flex:1 1;min-width:200px;text-align:center}.telehealth-step-number{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;margin:0 auto 1rem;width:40px}.telehealth-step-title{font-size:1.1rem;margin-bottom:.5rem}.telehealth-step-description{color:var(--secondary-text-color);font-size:.9rem}.telehealth-cta{background:linear-gradient(to right,var(--gradient-color-1),var(--gradient-color-2));border-radius:10px;color:#fff;margin-top:4rem;padding:3rem;text-align:center}.telehealth-cta-title{color:#fff}.telehealth-cta-description{color:var(--text-color);margin-bottom:1.5rem}.telehealth-cta-button{background-color:#fff;border:none;border-radius:5px;color:var(--primary-color);cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s,transform .3s}.telehealth-cta-button:hover{background-color:var(--golden-color);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.telehealth-title{font-size:2rem}.telehealth-cta-title,.telehealth-process-title,.telehealth-services h2{font-size:1.5rem}.telehealth-steps{flex-direction:column}.telehealth-step{margin-bottom:1.5rem}}:root{--primary-color:#4a90e2;--background-color:#f4f7fa;--text-color:#333;--secondary-text-color:#666;--feature-background:#fff;--golden-color:#f7c948;--gradient-color-1:#4a90e2;--gradient-color-2:#007aff}.Premium-page{background-color:#f4f7fa;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:Lato,sans-serif;line-height:1.6;margin-top:35px;overflow:hidden;padding:0;position:relative}.background-elements{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.background-left,.background-right{height:100%;opacity:.07;position:absolute;top:0;width:50%}.background-left{left:-25%}.background-right{right:-25%}.Premium-page main{position:relative;z-index:1}.Premium-page section{margin:0 auto;max-width:1200px;padding:5rem 2rem}.Premium-page h1,.Premium-page h2,.Premium-page h3{font-family:Poppins,sans-serif;font-weight:600}.Premium-page h1{color:#fff;font-size:3rem;margin-bottom:1rem}.Premium-page h2{color:#4a90e2;color:var(--primary-color);font-size:2.4rem;margin-bottom:.5rem;text-align:center}.section-sub{color:#666;color:var(--secondary-text-color);font-size:1.05rem;margin-bottom:2.8rem;margin-top:0;text-align:center}.section-sub-light{color:#ffffffd1}#Premium-hero{background:linear-gradient(135deg,#4a90e2,#007aff);background:linear-gradient(135deg,var(--gradient-color-1),var(--gradient-color-2));color:#fff;margin:0;max-width:100%;padding:5rem 2rem 4.5rem;position:relative;text-align:center}#Premium-hero p{color:#ffffffeb;font-size:1.15rem;margin:0 auto 1.6rem;max-width:640px}.premium-hero-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:2rem}.premium-hero-badges span{background:#ffffff2e;border:1px solid #ffffff59;border-radius:20px;color:#fff;font-size:.88rem;font-weight:500;padding:6px 16px}.Premium-cta-button{background-color:#f7c948;background-color:var(--golden-color);border:none;border-radius:50px;color:#1a1a1a;cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;padding:.9rem 2.2rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.Premium-cta-button:hover{box-shadow:0 6px 18px #00000038;transform:translateY(-3px)}.Premium-features-grid,.Premium-reasons-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.Premium-feature-card,.Premium-reason{background-color:#fff;background-color:var(--feature-background);border-radius:14px;box-shadow:0 4px 18px #00000014;padding:2rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.Premium-feature-card:hover,.Premium-reason:hover{box-shadow:0 10px 28px #00000021;transform:translateY(-5px)}.feature-icon,.reason-icon{color:#4a90e2;color:var(--primary-color);display:flex;justify-content:center;margin-bottom:1rem}.Premium-feature-card h3,.Premium-reason h3{color:#333;color:var(--text-color);font-size:1.05rem;margin-bottom:.6rem}.Premium-feature-card p,.Premium-reason p{color:#666;color:var(--secondary-text-color);font-size:.93rem;margin:0}#Premium-why-premium{background:linear-gradient(135deg,#4a90e2,#007aff);background:linear-gradient(135deg,var(--gradient-color-1),var(--gradient-color-2));margin:0;max-width:100%;padding:5rem 2rem}#Premium-why-premium>h2{color:#fff}#Premium-why-premium .Premium-reasons-grid{margin:0 auto;max-width:1200px}#Premium-why-premium .Premium-reason{background:#ffffff1f;border:1px solid #fff3;color:#fff}#Premium-why-premium .Premium-reason h3{color:#fff}#Premium-why-premium .Premium-reason p{color:#ffffffd1}#Premium-why-premium .reason-icon{color:#f7c948;color:var(--golden-color)}.premium-plans-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.premium-plan-card{background:#fff;background:var(--feature-background);border-radius:16px;box-shadow:0 4px 18px #00000014;padding:2rem 1.8rem;position:relative;text-align:center;transition:transform .25s,box-shadow .25s}.premium-plan-card:hover{box-shadow:0 12px 30px #00000024;transform:translateY(-6px)}.premium-plan-card.popular{border:2px solid #4a90e2;border:2px solid var(--primary-color);transform:scale(1.04)}.premium-plan-card.popular:hover{transform:scale(1.04) translateY(-4px)}.plan-popular-badge{background:#4a90e2;background:var(--primary-color);border-radius:20px;color:#fff;font-size:.78rem;font-weight:700;left:50%;padding:4px 14px;position:absolute;top:-14px;transform:translateX(-50%);white-space:nowrap}.premium-plan-card h3{font-size:1.3rem;margin-bottom:1rem}.plan-price{align-items:baseline;display:flex;gap:4px;justify-content:center;margin-bottom:1.4rem}.plan-amount{color:#333;color:var(--text-color);font-family:Poppins,sans-serif;font-size:2.6rem;font-weight:700}.plan-period{color:#666;color:var(--secondary-text-color);font-size:.95rem}.plan-features{list-style:none;margin:0 0 1.8rem;padding:0;text-align:left}.plan-features li{border-bottom:1px solid #f0f2f8;color:#333;color:var(--text-color);display:flex;font-size:.92rem;gap:8px;padding:7px 0}.plan-features li:last-child{border-bottom:none}.plan-cta{border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;padding:.8rem;transition:opacity .2s,transform .2s;width:100%}.plan-cta:hover{opacity:.88;transform:translateY(-2px)}#Premium-testimonials{background:#f0f5ff;margin:0;max-width:100%;padding:5rem 2rem}#Premium-testimonials>.section-sub,#Premium-testimonials>h2{display:block;margin-left:auto;margin-right:auto;max-width:1200px}.premium-testimonial-wrapper{align-items:center;display:flex;gap:12px;margin:0 auto 1.4rem;max-width:860px}.Premium-testimonial-carousel{flex:1 1;min-height:240px;position:relative}.Premium-testimonial{background:#fff;background:var(--feature-background);border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;gap:1rem;inset:0;opacity:0;padding:2rem 2.2rem;pointer-events:none;position:absolute;transition:opacity .5s ease}.Premium-testimonial.active{opacity:1;pointer-events:auto;position:relative}.testimonial-stars{color:#f7c948;font-size:1.15rem;letter-spacing:2px}.testimonial-quote{color:#333;color:var(--text-color);font-size:1rem;font-style:italic;line-height:1.7;margin:0}.testimonial-author-row{align-items:center;display:flex;gap:14px;margin-top:auto}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,#4a90e2,#007aff);background:linear-gradient(135deg,var(--gradient-color-1),var(--gradient-color-2));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:700;height:46px;justify-content:center;width:46px}.testimonial-author-info{display:flex;flex-direction:column;gap:2px}.testimonial-author{color:#333;color:var(--text-color);font-size:.95rem;font-weight:700}.testimonial-role{color:#666;color:var(--secondary-text-color);font-size:.82rem}.testimonial-nav{align-items:center;background:#fff;background:var(--feature-background);border:1px solid #dde3f0;border-radius:50%;box-shadow:0 2px 8px #00000014;color:#4a90e2;color:var(--primary-color);cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:background .2s,transform .15s;width:42px}.testimonial-nav:hover{background:#4a90e2;background:var(--primary-color);color:#fff;transform:scale(1.08)}.Premium-testimonial-dots{display:flex;gap:8px;justify-content:center;margin-top:1.4rem}.dot{background:#c8d5e8;border-radius:50%;cursor:pointer;height:10px;transition:background .3s,transform .2s;width:10px}.dot.active{background:#4a90e2;background:var(--primary-color);transform:scale(1.3)}.dot:hover:not(.active){background:#a0b4cc}#Premium-cta-banner{background:linear-gradient(135deg,#4a90e2,#007aff);background:linear-gradient(135deg,var(--gradient-color-1),var(--gradient-color-2));margin:0;max-width:100%;padding:5rem 2rem;text-align:center}#Premium-cta-banner h2{color:#fff;margin-bottom:.8rem}#Premium-cta-banner p{color:#ffffffe0;font-size:1.05rem;margin-bottom:2rem}.premium-cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.premium-outline-btn{background:#0000;border:2px solid #ffffffb3;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:.9rem 2.2rem;transition:background .25s,transform .2s}.premium-outline-btn:hover{background:#ffffff26;transform:translateY(-2px)}@media (max-width:768px){.Premium-page h1{font-size:2.1rem}.Premium-page h2{font-size:1.8rem}#Premium-cta-banner,#Premium-hero,#Premium-testimonials,#Premium-why-premium,.Premium-page section{padding:3.5rem 1.2rem}.premium-testimonial-wrapper{gap:6px}.testimonial-nav{height:34px;width:34px}.premium-plan-card.popular{transform:none}.premium-plan-card.popular:hover{transform:translateY(-4px)}}.about-us{background-color:var(--background-color);color:var(--text-color);margin-top:30px;padding:4rem 0}.content-wrapper{margin:0 auto;max-width:var(--content-max-width);padding:0 var(--content-padding)}.about-us h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:1rem;text-align:center}.mission-statement{color:var(--secondary-text-color);font-size:1.2rem;margin-bottom:3rem;text-align:center}.about-sections{grid-gap:3rem;display:grid;gap:3rem}.about-sections h2{color:var(--primary-color);font-size:2rem;margin-bottom:1rem}.our-story p,.our-team p{font-size:1.1rem;line-height:1.6}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.value-item{background-color:var(--feature-background);border-radius:8px;padding:1.5rem;text-align:center;transition:transform .3s ease}.value-item:hover{transform:translateY(-5px)}.value-item h3{color:var(--primary-color);margin:1rem 0}.impact-stats{display:flex;justify-content:space-around;margin-top:2rem;text-align:center}.stat-item h3{color:var(--primary-color);font-size:2.5rem;margin-bottom:.5rem}.cta-section{background:linear-gradient(to right,var(--gradient-color-1),var(--gradient-color-2));border-radius:12px;color:#fff;margin-top:4rem;padding:3rem;text-align:center;width:100vw}.cta-section h2{font-size:2rem;margin-bottom:1rem}.cta-button{background-color:#fff;border:none;border-radius:5px;color:var(--primary-color);cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .3s,transform .3s;width:25vw}.cta-button:hover{background-color:var(--background-color);transform:translateY(-2px)}.team-container{display:flex;flex-wrap:wrap;gap:35px;justify-content:center;padding:0}.member-card{text-align:center}.member-card img{border-radius:30%;box-shadow:0 4px 10px #00000026;height:150px;object-fit:cover;width:150px}.member-card p{font-size:16px;font-weight:500;margin-top:3px;text-align:center}@media (max-width:768px){.about-us{padding:2rem 0}.about-us h1{font-size:2rem}.values-grid{grid-template-columns:1fr}.impact-stats{flex-direction:column;gap:2rem}.cta-section{padding:2rem}}:root{--primary:#4a90e2;--primary-light:#e8f4fd;--green:#10b981;--red:#ef4444;--orange:#f59e0b;--purple:#8b5cf6;--border:#e5e7eb;--bg:#f9fafb;--card-bg:#fff;--text:#1a1a2e;--muted:#6b7280}.dash-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.dash-spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top:4px solid var(--primary);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.dash-container{font-family:Lato,sans-serif;margin:0 auto;max-width:1100px;padding:125px 16px 60px}.dash-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dash-header h1{color:#1a1a2e;color:var(--text);font-size:1.7rem;margin:0}.dash-header p{color:#6b7280;color:var(--muted);font-size:.95rem;margin:4px 0 0}.dash-refresh-btn{align-items:center;background:#e8f4fd;background:var(--primary-light);border:1px solid #bee3f8;border-radius:50%;color:#4a90e2;color:var(--primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s;width:36px}.dash-refresh-btn:hover{background:#bee3f8}.dash-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.dash-sum-pill{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;color:#6b7280;color:var(--muted);display:flex;font-size:.85rem;gap:6px;padding:6px 14px}.dash-sum-pill strong{color:#1a1a2e;color:var(--text)}.dash-sum-pill.blood{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.dash-error{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;color:#dc2626;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.dash-error button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.2rem}.dash-success{background:#d1fae5;border:1px solid #6ee7b7;border-radius:10px;color:#065f46;font-weight:600;margin-bottom:16px;padding:12px 16px}.dash-tabs{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:24px;padding-bottom:4px}.dash-tab{align-items:center;background:#f3f4f6;border:none;border-radius:8px 8px 0 0;color:#6b7280;color:var(--muted);cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:9px 18px;position:relative;transition:all .2s}.dash-tab.active{background:#4a90e2;background:var(--primary);color:#fff;font-weight:600}.dash-tab-badge{background:#ef4444;border-radius:20px;color:#fff;font-size:.7rem;font-weight:700;padding:1px 6px}.dash-section{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:24px}.dash-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dash-section-header h2{color:#1a1a2e;color:var(--text);font-size:1.2rem;margin:0}.dash-add-btn{align-items:center;background:#4a90e2;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:opacity .2s}.dash-add-btn:hover{opacity:.88}.dash-empty{align-items:center;color:#6b7280;color:var(--muted);gap:12px;padding:40px;text-align:center}.dash-appt-list,.dash-empty{display:flex;flex-direction:column}.dash-appt-list{gap:14px}.dash-appt-card{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 6px #0000000d;display:flex;overflow:hidden}.dash-appt-stripe{flex-shrink:0;width:5px}.dash-appt-body{flex:1 1;padding:16px 18px}.dash-appt-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.dash-appt-top h3{color:#1a1a2e;color:var(--text);font-size:1.05rem;margin:0}.dash-appt-doctor{color:#6b7280;color:var(--muted);font-size:.88rem;margin:3px 0 0}.dash-status-badge{border-radius:20px;font-size:.78rem;font-weight:700;padding:4px 12px}.dash-appt-meta{color:#6b7280;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:14px;margin-bottom:8px}.dash-appt-meta span{align-items:center;display:flex;gap:4px}.dash-token-badge{background:#e8f4fd;color:#4a90e2;color:var(--primary)}.dash-bed-badge,.dash-token-badge{border-radius:20px;font-size:.78rem;font-weight:600;padding:2px 10px}.dash-bed-badge{background:#d1fae5;color:#065f46}.dash-appt-note{color:#6b7280;color:var(--muted);font-size:.85rem;margin:4px 0}.dash-appt-actions{display:flex;gap:8px;margin-top:10px}.dash-edit-appt{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:14px}.dash-edit-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dash-field{display:flex;flex-direction:column;gap:5px}.dash-field.full{grid-column:1/-1}.dash-field label{color:#374151;font-size:.82rem;font-weight:600}.dash-field input,.dash-field select,.dash-field textarea{background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:8px;font-family:inherit;font-size:.9rem;outline:none;padding:8px 12px;transition:border-color .2s}.dash-field input:focus,.dash-field select:focus,.dash-field textarea:focus{border-color:#4a90e2;border-color:var(--primary);box-shadow:0 0 0 3px #4a90e21a}.dash-field-value{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);color:#1a1a2e;color:var(--text);font-size:.9rem;min-height:36px;padding:8px 0}.dash-edit-actions{display:flex;gap:8px}.dash-checkbox-label{color:#374151;font-size:.88rem;gap:8px}.dash-btn,.dash-checkbox-label{align-items:center;cursor:pointer;display:flex}.dash-btn{border:none;border-radius:7px;font-size:.8rem;font-weight:600;gap:5px;padding:7px 14px;transition:opacity .2s}.dash-btn-primary{background:#4a90e2;background:var(--primary);color:#fff}.dash-btn-primary:hover{opacity:.88}.dash-btn-outline{background:#0000;border:1.5px solid #4a90e2;border:1.5px solid var(--primary);color:#4a90e2;color:var(--primary)}.dash-btn-outline:hover{background:#e8f4fd;background:var(--primary-light)}.dash-btn-danger{background:#fee2e2;border:1px solid #fca5a5;color:#ef4444;color:var(--red)}.dash-btn-danger:hover{background:#fecaca}.dash-btn-ghost{background:#f3f4f6;border:none;color:#6b7280;color:var(--muted)}.dash-btn-ghost:hover{background:#e5e7eb}.dash-notif-list{display:flex;flex-direction:column;gap:12px}.dash-notif-card{align-items:flex-start;background:#f0fdf4;border:1px solid #6ee7b7;border-radius:12px;display:flex;gap:16px;padding:16px}.dash-notif-icon{flex-shrink:0;font-size:2rem}.dash-notif-body h3{color:#1a1a2e;color:var(--text);font-size:1rem;margin:0 0 6px}.dash-notif-body p{align-items:center;color:#6b7280;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:4px;margin:0 0 8px}.dash-notif-token{color:#4a90e2;color:var(--primary);font-size:.88rem}.dash-notif-bed{color:#10b981;color:var(--green);font-size:.88rem}.dash-profile-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dash-profile-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:14px;padding:20px}.dash-profile-card.full{grid-column:1/-1}.dash-profile-card h3{align-items:center;color:#1a1a2e;color:var(--text);display:flex;font-size:.95rem;font-weight:700;gap:7px;margin:0 0 16px}.dash-field-group{display:flex;flex-direction:column;gap:12px}.dash-field-group.three-col{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.dash-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:32px}.dash-tag{align-items:center;border-radius:20px;display:flex;font-size:.82rem;font-weight:600;gap:5px;padding:5px 12px}.dash-tag button{background:none;border:none;cursor:pointer;font-size:.9rem;line-height:1;opacity:.7}.dash-tag-allergy{background:#fee2e2;color:#dc2626}.dash-tag-condition{background:#ede9fe;color:#7c3aed}.dash-tag-medication{background:#d1fae5;color:#065f46}.dash-no-data{color:#6b7280;color:var(--muted);font-size:.85rem}.dash-add-tag{display:flex;gap:6px}.dash-add-tag input{border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:8px;flex:1 1;font-size:.88rem;outline:none;padding:7px 12px}.dash-add-tag input:focus{border-color:#4a90e2;border-color:var(--primary)}.dash-add-tag button{align-items:center;background:#4a90e2;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.dash-lab-form{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:20px}.dash-lab-form h3{color:#1a1a2e;color:var(--text);font-size:.95rem;margin:0 0 14px}.dash-lab-list{display:flex;flex-direction:column;gap:12px}.dash-lab-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 4px #0000000a;display:flex;gap:14px;padding:16px}.dash-lab-icon{align-items:center;background:#ede9fe;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.dash-lab-info{flex:1 1}.dash-lab-info h3{color:#1a1a2e;color:var(--text);font-size:.98rem;margin:0 0 6px}.dash-lab-meta{color:#6b7280;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:12px}.dash-lab-result{background:#ede9fe;border-radius:4px;color:#7c3aed;font-weight:600;padding:2px 8px}.dash-lab-notes{color:#6b7280;color:var(--muted);font-size:.82rem;margin:6px 0 0}.dash-lab-actions{display:flex;flex-shrink:0;gap:6px}.dash-lab-edit{gap:12px;width:100%}.dash-lab-edit,.myfb-list{display:flex;flex-direction:column}.myfb-list{gap:16px}.myfb-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:20px;transition:box-shadow .2s}.myfb-card:hover{box-shadow:0 4px 20px #4a90e21a}.myfb-card--replied{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#10b98133}.myfb-card-head{gap:8px;justify-content:space-between;margin-bottom:12px}.myfb-card-head,.myfb-meta{align-items:center;display:flex;flex-wrap:wrap}.myfb-meta{gap:12px}.myfb-category{background:#eff6ff;border-radius:99px;color:#3b82f6;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:3px 12px;text-transform:uppercase}.myfb-stars{font-size:1.1rem;letter-spacing:1px}.myfb-date{color:#9ca3af;font-size:.82rem}.myfb-status-badge{border-radius:99px;font-size:.78rem;font-weight:700;padding:4px 12px;white-space:nowrap}.myfb-message{color:#374151;font-size:.95rem;font-style:italic;line-height:1.6;margin:0 0 0 2px}.myfb-reply-box{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1.5px solid #10b98133;border-radius:10px;margin-top:14px;padding:14px 16px}.myfb-reply-label{color:#059669;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.myfb-reply-text{color:#065f46;font-size:.93rem;line-height:1.6;margin:0}.dash-loading-inline{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:10px;padding:20px}.orders-list{display:flex;flex-direction:column;gap:20px}.order-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 10px #0000000d;padding:20px;transition:box-shadow .2s}.order-card:hover{box-shadow:0 4px 20px #4a90e21f}.order-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.order-card-header-left{display:flex;flex-direction:column;gap:3px}.order-id{color:#1a1a2e;font-size:.95rem;font-weight:700}.order-date{color:#9ca3af;font-size:.8rem}.order-status-badge{border:1px solid #0000;border-radius:99px;font-size:.78rem;font-weight:700;padding:4px 12px;white-space:nowrap}.order-tracker{align-items:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;display:flex;gap:0;margin-bottom:18px;overflow-x:auto;padding:14px 16px}.order-tracker-step{flex:1 1;flex-direction:column;min-width:70px}.order-tracker-dot,.order-tracker-step{align-items:center;display:flex;position:relative}.order-tracker-dot{background:#e5e7eb;border:2px solid #e5e7eb;border-radius:50%;color:#9ca3af;font-size:12px;font-weight:700;height:26px;justify-content:center;transition:all .2s;width:26px;z-index:1}.order-tracker-step.done .order-tracker-dot{background:#10b981;border-color:#10b981;color:#fff}.order-tracker-step.active .order-tracker-dot{background:#4a90e2;border-color:#4a90e2;box-shadow:0 0 0 4px #4a90e233;color:#fff}.order-tracker-label{color:#9ca3af;font-size:.72rem;font-weight:500;margin-top:6px;white-space:nowrap}.order-tracker-step.active .order-tracker-label,.order-tracker-step.done .order-tracker-label{color:#374151;font-weight:600}.order-tracker-line{background:#e5e7eb;height:2px;left:50%;position:absolute;top:13px;width:100%;z-index:0}.order-tracker-line.done{background:#10b981}.order-cancelled-banner{background:#fee2e2;border-radius:8px;color:#991b1b;font-size:.88rem;font-weight:600;margin-bottom:14px;padding:10px 14px}.order-items-list{background:#f9fafb;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px 14px}.order-item-row{align-items:center;font-size:.9rem}.order-item-name{color:#374151}.order-item-price{color:#4a90e2;font-weight:600}.order-card-footer{align-items:flex-end;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:12px}.order-footer-meta{display:flex;flex-wrap:wrap;gap:8px}.order-meta-chip{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:99px;color:#6b7280;font-size:.78rem;padding:3px 10px}.order-total{color:#1a1a2e;font-size:.95rem;white-space:nowrap}.order-total strong{color:#4a90e2}@media (max-width:640px){.dash-field-group.three-col,.dash-profile-grid{grid-template-columns:1fr}.dash-summary{gap:6px}.dash-tabs{gap:4px}.dash-tab{font-size:.82rem;padding:7px 12px}.dash-edit-row{grid-template-columns:1fr}.order-card-header{flex-direction:column;gap:8px}.order-tracker{padding:10px 8px}.order-tracker-label{font-size:.65rem}}.lt-page{font-family:Segoe UI,sans-serif;margin:100px auto 60px;max-width:1100px;padding:0 20px}.lt-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px;padding-top:40px}.lt-header-left{align-items:center;display:flex;gap:14px}.lt-header-left h1{color:#1a2b4a;font-size:1.8rem;margin:0}.lt-header-left p{color:#666;font-size:.92rem;margin:4px 0 0}.lt-header-actions{display:flex;flex-wrap:wrap;gap:10px}.lt-flash{align-items:center;border-radius:10px;display:flex;font-size:.92rem;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.lt-flash-success{background:#e8f5e9;color:#2e7d32}.lt-flash-error{background:#fff0f0;color:#c0392b}.lt-stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:28px}.lt-stat-card{background:#fff;border-radius:12px;border-top:4px solid #4a90e2;box-shadow:0 2px 10px #0000000f;display:flex;flex-direction:column;gap:4px;padding:16px 18px}.lt-stat-num{font-size:2rem;font-weight:700}.lt-stat-label{color:#666;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.lt-add-card{background:#fff;border:1px solid #c5d8f8;border-radius:14px;box-shadow:0 4px 18px #4a90e21f;margin-bottom:24px;padding:24px}.lt-card-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.lt-card-title-row h2{align-items:center;color:#1a2b4a;display:flex;font-size:1.1rem;gap:8px;margin:0}.lt-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.lt-form-group{display:flex;flex-direction:column;gap:5px}.lt-form-group label{color:#444;font-size:.88rem;font-weight:600}.lt-full-width{grid-column:1/-1}.lt-form-group input,.lt-form-group select,.lt-form-group textarea{border:1px solid #dde3f0;border-radius:8px;font-family:inherit;font-size:.92rem;outline:none;padding:9px 12px;transition:border-color .2s}.lt-form-group input:focus,.lt-form-group select:focus,.lt-form-group textarea:focus{border-color:#4a90e2}.lt-form-group textarea{resize:vertical}.lt-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.lt-edit-form{padding:4px 0}.lt-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.lt-filter-label{color:#666;font-size:.88rem;font-weight:600}.lt-filter-tab{align-items:center;background:#fff;border:1px solid #dde3f0;border-radius:20px;color:#555;cursor:pointer;display:flex;font-size:.84rem;gap:6px;padding:6px 14px;transition:all .2s}.lt-filter-tab.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.lt-filter-tab:hover:not(.active){background:#f0f4ff}.lt-filter-count{background:#e8ecf5;border-radius:10px;color:#555;font-size:.78rem;font-weight:700;padding:1px 7px}.lt-filter-tab.active .lt-filter-count{background:#ffffff4d;color:#fff}.lt-list{display:flex;flex-direction:column;gap:12px}.lt-card{background:#fff;border-radius:14px;box-shadow:0 2px 10px #0000000f;overflow:hidden;transition:box-shadow .2s}.lt-card:hover{box-shadow:0 4px 18px #0000001a}.lt-card-body{gap:16px;justify-content:space-between;padding:18px 20px}.lt-card-body,.lt-card-main{align-items:flex-start;display:flex}.lt-card-main{flex:1 1;gap:14px}.lt-test-icon-wrap{align-items:center;background:#eef4ff;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.lt-test-info{flex:1 1}.lt-test-name{color:#1a2b4a;font-size:1rem;font-weight:700;margin:0 0 6px}.lt-test-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.83rem;gap:12px}.lt-test-meta span{align-items:center;display:flex;gap:4px}.lt-test-notes{align-items:flex-start;color:#555;display:flex;font-size:.84rem;gap:5px;line-height:1.5;margin:8px 0 0}.lt-card-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.lt-result-badge{border:1px solid;border-radius:20px;display:inline-block;font-size:.8rem;font-weight:700;padding:4px 12px;white-space:nowrap}.lt-card-actions{display:flex;gap:6px}.lt-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:6px;padding:8px 16px;transition:opacity .2s,transform .15s;white-space:nowrap}.lt-btn:hover{opacity:.85;transform:translateY(-1px)}.lt-btn-primary{background:#4a90e2;color:#fff}.lt-btn-outline{background:#f0f4ff;border:1px solid #c5d8f8;color:#4a90e2}.lt-icon-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:opacity .2s;width:32px}.lt-icon-btn:hover{opacity:.75}.lt-icon-edit{background:#eef4ff;color:#4a90e2}.lt-icon-delete{background:#fff0f0;color:#e74c3c}.lt-empty{background:#fff;border-radius:14px;box-shadow:0 2px 10px #0000000d;padding:60px 20px;text-align:center}.lt-empty h3{color:#1a2b4a;margin:12px 0 6px}.lt-empty p{color:#888;margin:0 0 20px}.lt-info-box{align-items:flex-start;background:#eef4ff;border-radius:10px;color:#444;display:flex;font-size:.88rem;gap:10px;margin-top:28px;padding:14px 16px}.lt-info-box p{margin:0}.lt-link-btn{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.lt-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 20px}.lt-spinner{animation:lt-spin .8s linear infinite;border:4px solid #e0e8f5;border-radius:50%;border-top-color:#4a90e2;height:36px;width:36px}@keyframes lt-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.lt-form-grid{grid-template-columns:1fr}.lt-full-width{grid-column:1}.lt-card-body{flex-direction:column}.lt-card-right{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.lt-stats-row{grid-template-columns:1fr 1fr}}.mh-page{font-family:Segoe UI,sans-serif;margin:100px auto 60px;max-width:1100px;padding:0 20px}.mh-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px;padding-top:70px}.mh-header-left{align-items:center;display:flex;gap:14px}.mh-header-left h1{color:#1a2b4a;font-size:1.8rem;margin:0}.mh-header-left p{color:#666;font-size:.92rem;margin:4px 0 0}.mh-flash{align-items:center;border-radius:10px;display:flex;font-size:.92rem;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.mh-flash-success{background:#e8f5e9;color:#2e7d32}.mh-flash-error{background:#fff0f0;color:#c0392b}.mh-summary-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:28px}.mh-summary-card{background:#fff;border-left:4px solid #4a90e2;box-shadow:0 2px 10px #0000000f;gap:14px;padding:16px 18px}.mh-summary-card,.mh-summary-icon{align-items:center;border-radius:12px;display:flex}.mh-summary-icon{flex-shrink:0;height:44px;justify-content:center;width:44px}.mh-summary-num{font-size:1.8rem;font-weight:700;line-height:1}.mh-summary-label{color:#666;font-size:.8rem;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.mh-tabs{flex-wrap:wrap;margin-bottom:22px}.mh-tab,.mh-tabs{display:flex;gap:6px}.mh-tab{align-items:center;background:#fff;border:1px solid #dde3f0;border-radius:24px;color:#555;cursor:pointer;font-size:.88rem;font-weight:500;padding:9px 18px;transition:all .2s}.mh-tab.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.mh-tab:hover:not(.active){background:#f0f4ff}.mh-card{background:#fff;border-radius:14px;box-shadow:0 2px 14px #00000012;margin-bottom:20px;padding:26px}.mh-card-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.mh-card-title-row h2{margin:0}.mh-card-h2,.mh-card-title-row h2{align-items:center;color:#1a2b4a;display:flex;font-size:1.15rem;font-weight:700;gap:8px}.mh-card-h2{margin:0 0 20px}.mh-profile-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.mh-section{display:flex;flex-direction:column;gap:6px}.mh-section-full{grid-column:1/-1}.mh-section-title{align-items:center;color:#4a90e2;display:flex;font-size:.88rem;font-weight:700;gap:6px;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.mh-field-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.mh-field{display:flex;flex-direction:column;gap:4px}.mh-field-full{grid-column:1/-1}.mh-field-label{align-items:center;color:#888;display:flex;font-size:.78rem;font-weight:700;gap:4px;letter-spacing:.05em;text-transform:uppercase}.mh-field-val{color:#1a2b4a;font-size:.95rem;padding:2px 0}.mh-blood{color:#e74c3c;font-weight:700}.mh-input{border:1px solid #dde3f0;border-radius:8px;font-family:inherit;font-size:.92rem;outline:none;padding:8px 12px;transition:border-color .2s}.mh-input:focus{border-color:#4a90e2}.mh-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;min-height:32px}.mh-tag{align-items:center;border-radius:20px;display:inline-flex;font-size:.84rem;font-weight:500;gap:6px;padding:4px 12px}.mh-tag-red{background:#fff0f0;color:#c0392b}.mh-tag-orange{background:#fff8e1;color:#e67e22}.mh-tag-blue{background:#eef4ff;color:#4a90e2}.mh-tag-remove{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;opacity:.6;padding:0}.mh-tag-remove:hover{opacity:1}.mh-empty-tag{color:#aaa;font-size:.85rem;font-style:italic}.mh-tag-input-row{display:flex;gap:8px;margin-top:4px}.mh-tag-input-row .mh-input{flex:1 1}.mh-appt-list{display:flex;flex-direction:column;gap:12px}.mh-appt-row{background:#f7f9fc;border-radius:10px;justify-content:space-between;padding:14px 16px}.mh-appt-left,.mh-appt-row{align-items:flex-start;display:flex;gap:12px}.mh-appt-left{flex:1 1}.mh-appt-icon{align-items:center;background:#eef4ff;border-radius:10px;color:#4a90e2;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.mh-appt-title{color:#1a2b4a;font-size:.95rem;font-weight:700}.mh-appt-sub{color:#666;font-size:.82rem;margin-top:2px}.mh-appt-note{color:#888;font-size:.82rem;font-style:italic;margin-top:4px}.mh-status-badge{border-radius:20px;display:inline-block;flex-shrink:0;font-size:.78rem;font-weight:700;padding:4px 12px;white-space:nowrap}.mh-status-pending{background:#fff8e1;color:#f57f17}.mh-status-accepted{background:#e8f5e9;color:#2e7d32}.mh-status-denied{background:#fff0f0;color:#c0392b}.mh-status-cancelled{background:#f5f5f5;color:#777}.mh-treatment-section{border-bottom:1px solid #f0f2f8;margin-bottom:24px;padding-bottom:20px}.mh-treatment-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mh-treatment-section h3{color:#1a2b4a;font-size:.95rem;font-weight:700;margin:0 0 12px}.mh-treatment-row{align-items:center;background:#f7f9fc;border-radius:8px;color:#333;display:flex;font-size:.9rem;gap:10px;margin-bottom:8px;padding:9px 12px}.mh-treatment-accepted{background:#f0fdf4}.mh-lab-list{display:flex;flex-direction:column;gap:10px}.mh-lab-row{align-items:flex-start;background:#f7f9fc;border-radius:10px;display:flex;gap:12px;padding:12px 16px}.mh-lab-info{align-items:center;color:#555;display:flex;flex:1 1;flex-wrap:wrap;font-size:.88rem;gap:6px 14px}.mh-lab-info strong{color:#1a2b4a;font-size:.95rem}.mh-result-chip{border-radius:20px;display:inline-block;flex-shrink:0;font-size:.78rem;font-weight:700;padding:3px 12px}.mh-result-pending{background:#fff8e1;color:#f59e0b}.mh-result-normal{background:#e8f5e9;color:#10b981}.mh-result-abnormal{background:#fff0f0;color:#ef4444}.mh-result-critical{background:#f3e8ff;color:#7c3aed}.mh-result-inconclusive{background:#f5f5f5;color:#6b7280}.mh-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:6px;padding:8px 16px;transition:opacity .2s,transform .15s;white-space:nowrap}.mh-btn:hover{opacity:.85;transform:translateY(-1px)}.mh-btn-primary{background:#4a90e2;color:#fff}.mh-btn-outline{background:#f0f4ff;border:1px solid #c5d8f8;color:#4a90e2}.mh-btn-sm{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;padding:6px 12px}.mh-btn-group{display:flex;gap:8px}.mh-tab-empty{color:#888;padding:50px 20px;text-align:center}.mh-tab-empty p{margin:10px 0 16px}.mh-muted{color:#888;font-size:.85rem}.mh-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:100px 20px}.mh-spinner{animation:mh-spin .8s linear infinite;border:4px solid #e0e8f5;border-radius:50%;border-top-color:#4a90e2;height:36px;width:36px}@keyframes mh-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.mh-profile-grid{grid-template-columns:1fr}.mh-section-full{grid-column:1}.mh-field-row{grid-template-columns:1fr}.mh-summary-row{grid-template-columns:1fr 1fr}.mh-tabs{gap:4px}.mh-tab{font-size:.82rem;padding:7px 12px}}.checkout-container{margin:0 auto;max-width:960px;padding:110px 24px 40px}.checkout-container h2{color:#2c3e50;font-size:1.8rem;margin-bottom:28px}.checkout-grid{align-items:flex-start;display:flex;gap:24px}.form-card,.summary-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;flex:1 1;padding:28px}.form-card h3,.summary-card h3{color:#2c3e50;font-size:1.2rem;margin-bottom:20px}.form-card input,.form-card select,.form-card textarea{border:1.5px solid #dde2e8;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;margin:0;outline:none;padding:11px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.form-card input:focus,.form-card textarea:focus{border-color:#2c7be5;box-shadow:0 0 0 3px #2c7be51f}.form-card input.input-error,.form-card textarea.input-error{border-color:#e74c3c}.error-text{color:#e74c3c;display:block;font-size:12px;margin-top:4px}.form-group{margin-bottom:16px}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1 1}.form-card textarea{min-height:80px;resize:vertical}.summary-item{align-items:center;border-bottom:1px solid #f0f0f0;padding:10px 0}.summary-total{display:flex;font-size:16px;justify-content:space-between;padding:14px 0 0}.continue-btn{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:16px;padding:13px;transition:background .2s;width:100%}.continue-btn:hover{background:#219a52}@media (max-width:700px){.checkout-grid{flex-direction:column}}.payment-container{margin:0 auto;max-width:560px;padding:60px 24px 30px;text-align:center}.payment-container h2{color:#2c3e50;font-size:1.8rem;font-style:italic;padding:60px}.payment-box{background:#fff;border-radius:14px;box-shadow:0 4px 20px #00000017;padding:32px;text-align:left}.payment-box h3{color:#2c3e50;font-size:1.1rem;margin-bottom:16px}.payment-error{background:#ffe0e0;border-radius:8px;color:#c0392b;font-size:14px;margin-bottom:16px;padding:10px 14px}.methods{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.methods button{background:#fff;border:2px solid #dde2e8;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;min-width:90px;padding:10px 12px;transition:all .2s}.methods button.active,.methods button:hover{border-color:#2c7be5;color:#2c7be5}.methods button.active{background:#eff5ff;font-weight:700}.method-inputs{margin-bottom:20px}.method-inputs input{border:1.5px solid #dde2e8;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;margin-bottom:10px;outline:none;padding:11px 14px;transition:border-color .2s;width:100%}.method-inputs input:focus{border-color:#2c7be5;box-shadow:0 0 0 3px #2c7be51a}.card-row{display:flex;gap:10px}.card-row input{flex:1 1}.cod-note{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:14px;margin-bottom:16px;padding:12px 16px}.payment-summary{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:12px}.payment-summary h4{color:#888;font-size:14px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.summary-item{border-bottom:1px solid #f5f5f5;display:flex;font-size:14px;justify-content:space-between;padding:7px 0}.total-line{color:#2c3e50;font-size:1.1rem;margin:12px 0;text-align:right}.pay-btn{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:8px;padding:14px;transition:background .2s;width:100%}.pay-btn:hover:not(:disabled){background:#219a52}.pay-btn:disabled{background:#95d5b2;cursor:not-allowed}.cart-page-container{margin:80px auto;max-width:800px;padding:0 24px}.cart-page-container h2{align-items:center;color:#2c7be5;display:flex;font-size:1.8rem;gap:10px;margin-bottom:24px}.cart-items{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.cart-page-item{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 2px 8px #00000012;display:flex;gap:16px;padding:16px 20px}.cart-item-info{flex:1 1}.cart-item-info h4{font-size:15px;margin:0 0 4px}.item-category{background:#f0f4ff;border-radius:20px;color:#888;font-size:12px;padding:2px 8px}.qty-controls{align-items:center;display:flex;gap:8px}.qty-controls button{align-items:center;background:#2c7be5;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:background .2s;width:32px}.qty-controls button:hover{background:#1a5dc8}.qty-controls span{font-weight:700;min-width:24px;text-align:center}.item-price{color:#27ae60;font-weight:700;min-width:70px;text-align:right}.remove-btn{align-items:center;background:#fff0f0;border:none;border-radius:8px;color:#e74c3c;cursor:pointer;display:flex;padding:6px 8px;transition:background .2s}.remove-btn:hover{background:#ffe0e0}.cart-footer{align-items:center;border-top:2px solid #e8ecf0;display:flex;justify-content:space-between;padding:16px 0}.cart-summary h3{font-size:1.3rem;margin:0 0 12px}.checkout-btn{background:#2c7be5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;transition:background .2s}.checkout-btn:hover{background:#1a5dc8}.clear-cart-btn{background:#fff;border:1.5px solid #e74c3c;border-radius:8px;color:#e74c3c;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.clear-cart-btn:hover{background:#ffe0e0}.cart-empty-state{color:#aaa;padding:60px 20px;text-align:center}.cart-empty-state p{font-size:16px;margin:16px 0}.cart-empty-state button{background:#2c7be5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;padding:12px 28px}.success-container{margin:0 auto;max-width:600px;padding:60px 24px 40px;text-align:center}.success-icon{font-size:60px;margin-bottom:none;padding:60px 60px 0}.success-container h2{color:#27ae60;font-size:2rem;margin-bottom:8px;padding-top:0}.success-sub{color:#666;font-size:15px;margin-bottom:28px}.order-details-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px #00000014;margin-bottom:28px;padding:24px;text-align:left}.order-id-badge{background:#eff5ff;border-radius:20px;color:#2c7be5;display:inline-block;font-size:13px;font-weight:700;margin-bottom:16px;padding:4px 14px}.order-details-card h3{color:#2c3e50;font-size:1rem;margin-bottom:12px}.order-items{border-top:1px solid #f0f0f0;margin-bottom:16px}.order-item-row{border-bottom:1px solid #f8f8f8;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.order-meta{border-top:2px solid #e8ecf0;padding-top:14px}.meta-row{color:#555;display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.meta-row strong{color:#2c3e50}.success-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn-primary{background:#2c7be5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;transition:background .2s}.btn-primary:hover{background:#1a5dc8}.btn-outline{background:#fff;border:2px solid #2c7be5;border-radius:8px;color:#2c7be5;cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;transition:all .2s}.btn-outline:hover{background:#eff5ff}:root{--vc-primary:#2563eb;--vc-primary-dk:#1d4ed8;--vc-primary-lt:#dbeafe;--vc-bg:#fff;--vc-surface:#f8fafc;--vc-border:#e2e8f0;--vc-text:#1e293b;--vc-text-muted:#64748b;--vc-user-bg:#2563eb;--vc-user-text:#fff;--vc-bot-bg:#f1f5f9;--vc-bot-text:#1e293b;--vc-shadow:0 20px 60px #2563eb2e,0 4px 20px #0000001a;--vc-radius:16px;--vc-font:"Segoe UI",system-ui,-apple-system,sans-serif}body.dark-mode{--vc-bg:#1e293b;--vc-surface:#0f172a;--vc-border:#334155;--vc-text:#f1f5f9;--vc-text-muted:#94a3b8;--vc-bot-bg:#334155;--vc-bot-text:#f1f5f9;--vc-primary-lt:#1e3a5f}.vc-fab{align-items:center;background:#2563eb;background:var(--vc-primary);border:none;border-radius:50%;bottom:28px;box-shadow:0 4px 20px #2563eb66;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:28px;transition:transform .2s,box-shadow .2s,background .2s;width:60px;z-index:9998}.vc-fab:hover{background:#1d4ed8;background:var(--vc-primary-dk);box-shadow:0 6px 28px #2563eb80;transform:scale(1.08)}.vc-fab svg{height:26px;width:26px}.vc-fab--open{background:#475569;box-shadow:0 4px 16px #0003}.vc-fab-pulse{animation:vc-pulse 2s ease-out infinite;border:2px solid #2563eb;border:2px solid var(--vc-primary);border-radius:50%;inset:-4px;pointer-events:none;position:absolute}@keyframes vc-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.vc-window{background:#fff;background:var(--vc-bg);border:1px solid #e2e8f0;border:1px solid var(--vc-border);border-radius:16px;border-radius:var(--vc-radius);bottom:100px;box-shadow:0 20px 60px #2563eb2e,0 4px 20px #0000001a;box-shadow:var(--vc-shadow);display:flex;flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--vc-font);height:560px;max-height:calc(100vh - 140px);max-width:calc(100vw - 40px);opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:28px;transform:translateY(16px) scale(.97);transition:opacity .25s ease,transform .25s ease;width:380px;z-index:9999}.vc-window--open{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}.vc-header{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--vc-primary) 0,#1d4ed8 100%);color:#fff;flex-shrink:0;justify-content:space-between;padding:14px 16px}.vc-header,.vc-header-left{align-items:center;display:flex}.vc-header-left{gap:12px}.vc-header-avatar{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.vc-header-name{font-size:1rem;font-weight:700;letter-spacing:.2px;margin:0}.vc-header-status{align-items:center;display:flex;font-size:.72rem;gap:5px;margin:2px 0 0;opacity:.85}.vc-status-dot{background:#4ade80;border-radius:50%;flex-shrink:0;height:7px;width:7px}.vc-header-actions{display:flex;gap:6px}.vc-icon-btn{align-items:center;background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s;width:32px}.vc-icon-btn:hover{background:#ffffff47}.vc-icon-btn svg{height:16px;width:16px}.vc-messages{background:#f8fafc;background:var(--vc-surface);display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 14px 8px;scroll-behavior:smooth}.vc-messages::-webkit-scrollbar{width:4px}.vc-messages::-webkit-scrollbar-track{background:#0000}.vc-messages::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--vc-border);border-radius:4px}.vc-msg{align-items:flex-end;animation:vc-fadein .2s ease;display:flex;gap:8px}@keyframes vc-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vc-msg--user{flex-direction:row-reverse}.vc-avatar{align-items:center;background:#dbeafe;background:var(--vc-primary-lt);border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.vc-bubble{border-radius:18px;font-size:.875rem;line-height:1.55;max-width:80%;padding:10px 14px;position:relative}.vc-msg--assistant .vc-bubble{background:#f1f5f9;background:var(--vc-bot-bg);border-bottom-left-radius:4px;color:#1e293b;color:var(--vc-bot-text)}.vc-msg--user .vc-bubble{background:#2563eb;background:var(--vc-user-bg);border-bottom-right-radius:4px;color:#fff;color:var(--vc-user-text)}.vc-msg--assistant .vc-bubble p{margin:0 0 6px}.vc-msg--assistant .vc-bubble p:last-child{margin-bottom:0}.vc-msg--assistant .vc-bubble ul{margin:4px 0;padding-left:18px}.vc-msg--assistant .vc-bubble li{margin-bottom:3px}.vc-msg--assistant .vc-bubble a,.vc-msg--assistant .vc-bubble strong{color:#2563eb;color:var(--vc-primary)}.vc-msg--assistant .vc-bubble a{font-weight:600}.vc-msg--assistant .vc-bubble code{background:#2563eb1a;border-radius:4px;font-size:.82em;padding:1px 5px}.vc-time{display:block;font-size:.68rem;margin-top:5px;opacity:.55;text-align:right}.vc-typing{align-items:center;display:flex;gap:4px;padding:4px 2px}.vc-typing span{animation:vc-bounce 1.2s infinite;background:#64748b;background:var(--vc-text-muted);border-radius:50%;height:7px;width:7px}.vc-typing span:nth-child(2){animation-delay:.2s}.vc-typing span:nth-child(3){animation-delay:.4s}@keyframes vc-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.vc-chips{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0 2px}.vc-chip{background:#fff;background:var(--vc-bg);border:1.5px solid #2563eb;border:1.5px solid var(--vc-primary);border-radius:20px;color:#2563eb;color:var(--vc-primary);cursor:pointer;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--vc-font);font-size:.78rem;font-weight:500;padding:5px 12px;transition:background .15s,color .15s}.vc-chip:hover{background:#2563eb;background:var(--vc-primary);color:#fff}.vc-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:.82rem;padding:10px 14px}.vc-error p{font-size:.78rem;margin:5px 0 0}.vc-error code{background:#b91c1c14;border-radius:3px;padding:1px 5px}body.dark-mode .vc-error{background:#3b0c0c;border-color:#7f1d1d;color:#fca5a5}.vc-input-area{align-items:flex-end;background:#fff;background:var(--vc-bg);border-top:1px solid #e2e8f0;border-top:1px solid var(--vc-border);display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.vc-input{background:#f8fafc;background:var(--vc-surface);border:1.5px solid #e2e8f0;border:1.5px solid var(--vc-border);border-radius:12px;color:#1e293b;color:var(--vc-text);flex:1 1;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--vc-font);font-size:.875rem;line-height:1.4;max-height:100px;outline:none;overflow-y:auto;padding:9px 12px;resize:none;transition:border-color .15s}.vc-input:focus{border-color:#2563eb;border-color:var(--vc-primary)}.vc-input::placeholder{color:#64748b;color:var(--vc-text-muted)}.vc-send-btn{align-items:center;background:#2563eb;background:var(--vc-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .15s,transform .1s;width:40px}.vc-send-btn:hover:not(:disabled){background:#1d4ed8;background:var(--vc-primary-dk);transform:scale(1.06)}.vc-send-btn:disabled{background:#e2e8f0;background:var(--vc-border);cursor:not-allowed}.vc-send-btn svg{height:18px;width:18px}.vc-disclaimer{background:#fff;background:var(--vc-bg);border-top:1px solid #e2e8f0;border-top:1px solid var(--vc-border);color:#64748b;color:var(--vc-text-muted);flex-shrink:0;font-size:.68rem;padding:4px 12px 8px;text-align:center}@media (max-width:480px){.vc-window{bottom:90px;height:calc(100vh - 120px);right:12px;width:calc(100vw - 24px)}.vc-fab{bottom:20px;right:16px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f0f0;color:#333;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .3s,color .3s}body.dark-mode{background-color:#121212;color:#fff}.App,.app-container{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;overflow-y:auto}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}.dark-mode ::-webkit-scrollbar-track{background:#2a2a2a}.dark-mode ::-webkit-scrollbar-thumb{background:#555}.dark-mode ::-webkit-scrollbar-thumb:hover{background:#888}
/*# sourceMappingURL=main.1b0692d5.css.map*/