body,html{overflow-x:hidden!important;overflow-y:auto!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-page #root,.login-page body,.login-page html{font-family:Nunito,Arial,sans-serif;height:100%;margin:0;padding:0}.password-rules{background:#f7fbfd;border:1.5px solid #b6e0fe;border-radius:12px;box-shadow:0 1.5px 8px #1082c70a;box-sizing:border-box;color:#1082c7;font-size:1.05rem;margin-bottom:8px;padding:16px 18px;text-align:left;width:100%}.rule-met{color:#1bbf6b;font-weight:600;margin-bottom:4px}.rule-unmet{color:#e74c3c;font-weight:500;margin-bottom:4px}.password-error{color:#e74c3c;font-size:1.08rem;margin-bottom:8px;margin-top:-18px;text-align:left;width:100%}.main-landing-container{align-items:center;background-color:#d6effc;display:flex;flex-direction:column;font-family:Nunito,Arial,sans-serif;height:100vh;justify-content:center;overflow:hidden;padding:0 20px;position:relative;width:100vw}.main-title{color:#003f5c;font-size:3rem;font-weight:900;letter-spacing:.8px;margin-bottom:40px;text-align:center;z-index:2}.brand{color:#1082c7}.main-btn-group{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;z-index:2}.main-btn{border:none;border-radius:14px;box-shadow:0 4px 16px #1082c726;cursor:pointer;font-size:1.25rem;font-weight:700;padding:18px 36px;transition:background .3s,transform .2s,color .2s}.main-btn.doctor{background:linear-gradient(90deg,#4fd1c5,#1082c7);color:#fff}.main-btn.patient{background:#fff;border:2px solid #1082c7;color:#1082c7}.main-btn:hover{transform:translateY(-3px)}.main-logo-bar{align-items:center;display:flex;left:48px;position:absolute;top:36px;z-index:10}.main-logo-img{height:48px;margin-right:18px;width:48px}.main-name-img{display:block;height:38px;width:auto}.shape{animation:floatHex 4s ease-in-out infinite alternate;background:#1082c7;border-radius:48px;box-shadow:0 16px 64px #1082c71a;-webkit-clip-path:polygon(25% 8%,75% 8%,100% 50%,75% 92%,25% 92%,0 50%);clip-path:polygon(25% 8%,75% 8%,100% 50%,75% 92%,25% 92%,0 50%);height:480px;opacity:.7;position:absolute;width:480px;z-index:1}.shape1{animation-delay:0s;bottom:70px;right:-70px}.shape1,.shape2{background:linear-gradient(135deg,#4fd1c5 60%,#1082c7)}.shape2{animation-delay:1.2s;left:380px;opacity:.6;top:-220px}.shape3{animation-delay:2.2s;background:linear-gradient(135deg,#4fd1c5 60%,#1082c7);border:3px solid #1082c7;bottom:-120px;left:-180px;opacity:.4}@keyframes floatHex{0%{transform:translateY(0) scale(1)}to{transform:translateY(-32px) scale(1.04)}}.landing-header{gap:48px;padding:32px 48px 0}@media (max-width:768px){.landing-header{padding:32px 24px 0}}@media (max-width:480px){.landing-header{padding:32px 16px 0}}.logo-img{margin-right:12px}.nav-links{flex:1 1;justify-content:space-between;margin-left:auto;max-width:500px}.nav-link{background:#0000;border:none;color:#111;cursor:pointer;font-size:1.18rem;transition:color .2s}.landing-main{padding:0 48px 24px}@media (max-width:768px){.landing-main{padding:0 24px 24px}}@media (max-width:480px){.landing-main{padding:0 16px 16px}}.hero-section{padding:0}.doctors-img{height:100%}@media (max-width:768px){.hero-text{bottom:24px;left:24px}.hero-text h1{font-size:2rem}.hero-text p{font-size:1rem}}@media (max-width:480px){.hero-text{bottom:16px;left:16px}.hero-text h1{font-size:1.75rem}.hero-text p{font-size:.95rem}}.feature-card p{margin-top:4px}.consult-section{margin:48px 0 24px}.doctor-btn{margin-bottom:16px}@media (max-width:768px){.nav-links{gap:12px}.logout-btn,.nav-link{font-size:1rem;padding:6px 12px}.consult-section h2,.features-section h2{font-size:1.75rem}.features-grid{gap:16px}.feature-card{min-width:200px;padding:20px 16px}.doctor-btn{font-size:1.1rem;padding:16px 0;width:280px}}@media (max-width:480px){.nav-links{gap:8px}.logout-btn,.nav-link{font-size:.9rem;padding:4px 8px}.consult-section h2,.features-section h2{font-size:1.5rem}.features-grid{flex-direction:column;gap:12px}.feature-card{max-width:none;min-width:auto;padding:18px 14px}.doctor-btn{font-size:1rem;padding:14px 0;width:240px}}.about-main{margin:0 auto;max-width:900px;padding:48px 0 32px}.about-hero{background:#fff;border-radius:24px;box-shadow:0 4px 24px #1082c712;margin-bottom:32px;padding:40px 36px 32px}.about-hero h1{color:#1082c7;font-size:2.3rem;font-weight:900;margin-bottom:8px}.about-hero h2{font-size:1.5rem;font-weight:700;margin-bottom:18px}.highlight{color:#1bbf6b;font-weight:800}.highlight-link{color:#1082c7;font-weight:800;text-decoration:underline}.about-story{color:#222;font-size:1.15rem;line-height:1.7;margin-bottom:18px}.italic{font-style:italic}.bold{font-weight:700}.about-sidekick{background:#eaf6f6;border-radius:16px;font-size:1.1rem;margin-bottom:0;margin-top:10px;padding:18px 22px}.sidekick-title{color:#1082c7;font-size:1.1rem;font-weight:700}.about-what{background:#f7fbfd;border-radius:18px;box-shadow:0 2px 12px #1082c70a;margin-bottom:32px;padding:28px 30px}.about-what h3{font-size:1.25rem;font-weight:800;margin-bottom:12px}.about-list{list-style:none;margin-bottom:12px;padding-left:0}.about-list li{align-items:center;display:flex;font-size:1.08rem;margin-bottom:8px}.about-transparency{color:#1082c7;font-size:1.08rem;font-weight:600;margin-top:8px}.about-metrics{background:#fff;border-radius:18px;box-shadow:0 2px 12px #1082c70a;margin-bottom:32px;padding:28px 30px}.about-metrics h3{font-size:1.25rem;font-weight:800;margin-bottom:12px}.about-metrics-list{color:#222;font-size:1.08rem;list-style:disc inside;margin-bottom:0}.metric{color:#1bbf6b;font-weight:700}.about-impact{background:#f7fbfd;border-radius:18px;box-shadow:0 2px 12px #1082c70a;margin-bottom:32px;padding:28px 30px}.about-impact h3{font-size:1.25rem;font-weight:800;margin-bottom:12px}.about-impact-list{color:#222;font-size:1.08rem;list-style:square inside;margin-bottom:0}.about-closing{background:#fff;border-radius:18px;box-shadow:0 2px 12px #1082c70a;color:#222;font-size:1.13rem;padding:28px 30px;text-align:center}@media (max-width:700px){.about-main{padding:24px 0 16px}.about-closing,.about-hero,.about-impact,.about-metrics,.about-what{padding:18px 10px}}.records-page{align-items:center;background:linear-gradient(135deg,#d6effc 60%,#b6e0fe);display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;min-height:100vh;padding:48px 0}.records-header-bar{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:24px;max-width:1200px;padding:0 32px;width:100%}.records-title{color:#1082c7;font-size:2rem;font-weight:900;margin:0}.download-btn{background:none;border:none;color:#1082c7;cursor:pointer;font-size:1.5rem;transition:color .3s ease}.download-btn:hover{color:#4fd1c5}.records-loading{color:#1082c7;font-size:1.2rem;margin:32px 0}.records-error{background:#fff0f0;border-radius:8px;color:#e53e3e;font-size:1rem;margin-bottom:12px;padding:8px 12px;text-align:center}.records-list{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));max-width:1200px;padding:0 24px}.record-card,.records-list{box-sizing:border-box;width:100%}.record-card{align-items:flex-start;background:#fff;border-radius:22px;box-shadow:0 8px 32px #1082c721,0 1.5px 8px #0000000a;display:flex;flex-direction:column;gap:18px;padding:32px 28px;position:relative}.record-info{color:#1082c7;font-size:1.08rem;font-weight:600;margin-bottom:8px}.record-pdf-btn{align-items:center;background:linear-gradient(90deg,#4fd1c5,#1082c7);border:none;border-radius:14px;box-shadow:0 2px 12px #1082c71a;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;justify-content:center;margin-top:12px;padding:12px 20px;text-decoration:none;transition:background .2s ease}.record-pdf-btn:hover{background:linear-gradient(90deg,#1082c7,#4fd1c5);color:#fff}.record-pdf-btn-circle.top-right{background-color:#fff;border:1px solid #ccc;border-radius:50%;cursor:pointer;padding:10px;position:absolute;right:10px;top:10px}.record-pdf-btn-circle.top-right:hover{background-color:#f0f0f0}@media (max-width:768px){.records-header-bar{flex-direction:column;gap:12px}}body,html{background:linear-gradient(135deg,#d6effc 60%,#b6e0fe);margin:0;min-height:100vh;padding:0}.landing-header{background-color:#d6effc;box-shadow:0 2px 6px #00000014;padding:12px 32px;z-index:1000}.logo-area{gap:10px}.logo-img{height:40px}.name-img{height:30px}.nav-links{gap:24px}.landing-bg{background:linear-gradient(135deg,#d6effc 60%,#b6e0fe);padding-bottom:40px}.contact-container{background:#fff;border:2px solid #e3f3fc;border-radius:32px;box-shadow:0 8px 32px #1082c71a,0 2px 12px #0000000a;display:flex;flex-direction:column;justify-content:flex-start;margin:40px auto;max-width:1080px;min-height:auto;padding:40px 32px 32px;text-align:center}.contact-title{color:#1082c7;font-size:2.5rem;font-weight:800;margin-bottom:4px}.contact-subtitle{color:#333;font-size:1.15rem;margin-bottom:24px}.contact-grid{grid-gap:70px;display:grid;gap:70px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;padding:20px}.contact-card{aspect-ratio:1/1;background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 8px #0000001a;height:auto;margin:0 auto;max-width:350px;padding:15px;position:relative;width:100%}.contact-card:hover{border-color:#1082c7;box-shadow:0 16px 48px #1082c738,0 4px 16px #0000001a;transform:translateY(-10px) scale(1.04)}.contact-photo{border:2px solid #1082c7;border-radius:50%;height:100px;margin-bottom:12px;object-fit:cover;width:100px}.contact-card h2{font-size:1.5rem;margin-bottom:10px}.contact-role{color:#1bbf6b;font-size:1rem;font-weight:600;margin-bottom:10px}.contact-desc{color:#333;font-size:.95rem;line-height:1.4;margin-bottom:12px;padding:0 4px}.contact-icons{display:flex;gap:10px;justify-content:center;margin-bottom:8px}.icon-img{cursor:pointer;height:28px;transition:transform .2s ease;width:28px}.icon-img:hover{filter:brightness(1.2);transform:scale(1.15)}.contact-link{color:#1082c7;display:inline-block;font-size:.95rem;font-weight:700;margin-top:4px;text-decoration:none}.contact-footer{border-top:1px solid #ccc;color:#333;font-size:1rem;font-weight:500;padding-top:12px}.contact-footer .highlight{color:#1082c7;font-style:italic;margin-top:4px}.contact-box{aspect-ratio:1/1;background-color:#f9f9f9;border:1px solid #ccc;box-shadow:0 4px 6px #0000001a;height:auto;margin:0 auto;max-width:400px;position:relative;width:100%}.contact-box-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.contact-box{max-width:300px}}@media (max-width:900px){.contact-grid{flex-direction:column;gap:18px}.contact-card{max-width:90vw}}.contact-page{padding-bottom:80px}.back-btn{border:none;border-radius:12px;box-shadow:0 4px 24px #1082c71f;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:8px 18px;transition:background .2s,color .2s,box-shadow .2s,transform .1s}.back-btn,.back-btn:focus,.back-btn:hover{background:linear-gradient(90deg,#1082c7,#4fd1c5)}.back-btn:focus,.back-btn:hover{box-shadow:0 4px 24px #1082c72e;color:#222;outline:none;transform:translateY(-2px) scale(1.04)}.chat-page{align-items:center;background:linear-gradient(135deg,#d6effc 60%,#b6e0fe);flex-direction:column;gap:16px;height:100vh;overflow-y:hidden;padding:0 16px}.chat-layout,.chat-page{display:flex;justify-content:center}.chat-layout{align-items:flex-start;gap:148px;margin:32px auto;max-width:400px;padding:24px;width:100%}.chat-column,.results-column{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:500px}.chat-window,.results{align-self:center;background:#fff;border-radius:28px;box-shadow:0 12px 48px #1082c721,0 2px 12px #0000000a;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:32px;margin-left:auto;margin-right:auto;max-height:65vh;min-height:320px;min-width:400px;overflow-y:auto;padding:32px 32px 20px;width:100%}.chat-bubble{border-radius:18px;box-shadow:0 1.5px 8px #1082c70a;font-size:1.13rem;line-height:1.6;margin-bottom:12px;max-width:80%;padding:16px 18px;transition:background .2s;word-break:break-word}.chat-bubble.bot{align-self:flex-start;background:#f7fbfd;border-radius:18px 18px 18px 4px;color:#1082c7}.chat-bubble.user{align-self:flex-end;background:linear-gradient(90deg,#4fd1c5,#1082c7);border-radius:18px 18px 4px 18px;color:#fff}.chat-input-area{align-items:center;display:flex;gap:12px;justify-content:center;margin:0 auto 18px;position:relative;width:114%}.chat-input-area input[type=text]{background:#f7fbfd;border:2.5px solid #1082c7;border-radius:14px;box-shadow:0 1.5px 8px #1082c70a;flex:1 1;font-size:1.13rem;outline:none;padding:16px 14px;transition:border .2s,box-shadow .2s}.chat-input-area input[type=text]:focus{border-color:#0e5e8e;box-shadow:0 2px 12px #1082c717}.chat-input-area button{background:linear-gradient(90deg,#4fd1c5,#1082c7);border:none;border-radius:14px;box-shadow:0 2px 12px #1082c717;color:#fff;cursor:pointer;font-size:1.13rem;font-weight:800;padding:18px 30px;transition:all .2s}.chat-input-area button:hover{background:linear-gradient(90deg,#1082c7,#4fd1c5);box-shadow:0 4px 24px #1082c72e;color:#222}.download-btn,.view-results-btn{align-self:center;background:linear-gradient(90deg,#4fd1c5,#1082c7);border:none;border-radius:16px;box-shadow:0 4px 12px #1082c726;color:#fff;cursor:pointer;display:block;flex:1 1;font-size:1.13rem;font-weight:800;max-width:340px;min-width:220px;padding:14px 0;text-align:center;transition:background .2s,color .2s,box-shadow .2s;width:100%}.buttons-row{align-items:flex-end;display:flex;gap:0;justify-content:center;margin-top:18px;width:100%}.buttons-row .download-btn,.buttons-row .view-results-btn{box-sizing:border-box;flex:1 1;margin:0 9px;max-width:340px;min-width:220px;white-space:nowrap;width:100%}.download-btn:not(.buttons-row .download-btn),.view-results-btn:not(.buttons-row .view-results-btn){display:block;margin:22px auto 0;max-width:260px;min-width:180px;width:100%}.download-form-btn{align-self:center;background:linear-gradient(90deg,#4fd1c5,#1082c7);border:none;border-radius:16px;box-shadow:0 2px 12px #1082c717;color:#fff;cursor:pointer;display:inline-block;font-size:1.13rem;font-weight:800;padding:14px 0;text-align:center;transition:background-color .3s ease,box-shadow .3s ease}.download-form-btn:hover{background:linear-gradient(90deg,#1082c7,#4fd1c5);box-shadow:0 4px 12px #1082c74d}.download-form-btn:disabled{background:#b0d4e3;cursor:not-allowed}@media (max-width:1000px){.chat-page{overflow-y:auto}}@media (min-width:1001px){.chat-page{overflow-y:hidden}}@media (max-width:1000px){.chat-layout{align-items:center;flex-direction:column;gap:32px;padding:20px}.chat-column,.results-column{max-width:100%;width:100%}.chat-window,.results{max-height:60vh;max-width:100%}.download-btn,.view-results-btn{width:80%}}.download-btn:hover,.view-results-btn:hover{background:linear-gradient(90deg,#1082c7,#4fd1c5);box-shadow:0 4px 24px #1082c72e;color:#222}.view-results-btn:only-child{display:block;margin:18px auto 0;max-width:340px;min-width:220px;white-space:nowrap;width:100%}.results h3{color:#1082c7;font-size:1.3rem;font-weight:900;margin-bottom:12px}.results ul{color:#222;font-size:1.08rem;padding-left:18px}.results-column .download-btn{display:block!important;margin:0 auto 0 calc(31% + 10px)!important}.loading-dots{align-items:center;display:inline-flex;gap:4px;margin-right:8px}.loading-dots .dot{animation:dotRotate 1.4s ease-in-out infinite;background-color:currentColor;border-radius:50%;height:6px;opacity:.4;width:6px}.loading-dots .dot:first-child{animation-delay:0s}.loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotRotate{0%,40%,to{opacity:.4;transform:scale(1)}20%{opacity:1;transform:scale(1.2)}}.logout-btn{outline:none}.nav-link{border:2px solid #0000;border-radius:8px;display:inline-block;font-size:1.1rem;font-weight:600;padding:8px 16px;text-decoration:none}.nav-link,.nav-link:hover{color:#1082c7}.btn-primary{background:linear-gradient(90deg,#4fd1c5,#1082c7);border:none;border-radius:12px;box-shadow:0 4px 12px #1082c71f;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-primary:focus,.btn-primary:hover{background:linear-gradient(90deg,#1082c7,#4fd1c5);box-shadow:0 4px 16px #1082c72e;color:#222;outline:none;transform:translateY(-1px)}.btn-secondary{background:#0000;border:2px solid #1082c7;border-radius:12px;color:#1082c7;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 22px;transition:all .2s ease}.btn-secondary:focus,.btn-secondary:hover{background:linear-gradient(90deg,#1082c7,#4fd1c5);border-color:#0000;box-shadow:0 4px 12px #1082c726;color:#fff;outline:none;transform:translateY(-1px)}.download-btn,.download-form-btn,.view-results-btn{align-self:center;background:linear-gradient(90deg,#4fd1c5,#1082c7);border:none;border-radius:16px;box-shadow:0 4px 12px #1082c726;color:#fff;cursor:pointer;display:block;flex:1 1;font-size:1.13rem;font-weight:800;max-width:340px;min-width:275px;padding:19px 0;text-align:center;transition:background .2s,color .2s,box-shadow .2s;width:100%}.download-btn:hover,.download-form-btn:hover,.view-results-btn:hover{background:linear-gradient(90deg,#1082c7,#4fd1c5);box-shadow:0 4px 24px #1082c72e;color:#222}body:has(.download-form-bg),html:has(.download-form-bg){height:100vh!important;overflow:hidden!important;position:fixed!important;width:100%!important}.download-form-bg{align-items:center;background:linear-gradient(135deg,#d6effc 60%,#b6e0fe);display:flex;height:100vh;justify-content:center;left:0;overflow:hidden!important;padding:20px;position:fixed;top:0;width:100vw}.download-form-container{background:#fff;border-radius:24px;box-shadow:0 12px 48px #1082c721;display:flex;flex-direction:column;gap:20px;max-height:90vh;max-width:1200px;overflow:hidden;padding:30px;width:100%}.download-form-container h2{margin:auto;text-align:center}.form-and-prescription{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.download-form{display:flex;flex:1 1;flex-direction:column;gap:20px;max-width:500px;min-width:350px}.download-form h2{color:#1082c7;font-size:1.8rem;font-weight:900;margin-bottom:12px;text-align:center}.download-form label{color:#1082c7;display:flex;flex-direction:column;font-size:1rem;font-weight:600}.download-form input,.download-form select{background:#f7fbfd;border:2px solid #4fd1c5;border-radius:12px;font-size:1rem;margin-top:6px;outline:none;padding:14px 16px;transition:border .3s,box-shadow .3s}.download-form input:focus,.download-form select:focus{border-color:#1082c7;box-shadow:0 2px 10px #1082c726}.prescription-window{background:#f9fcfe;border:2px solid #4fd1c5;border-radius:18px;box-shadow:0 4px 12px #1082c714;display:flex;flex:1 1;flex-direction:column;height:100%;max-width:500px;min-width:350px;padding:20px}.prescription-label{border-bottom:2px solid #4fd1c5;color:#1082c7;font-size:1.1rem;font-weight:800;margin-bottom:12px;padding-bottom:6px;text-align:center;text-transform:uppercase}.chat-prescription-box{background:#f7fbfd;border:2px solid #4fd1c5;border-radius:12px;font-size:1rem;max-height:600px;min-height:235px;outline:none;padding:22px;resize:none;transition:border .2s,box-shadow .2s}.chat-prescription-box:focus{border-color:#1082c7;box-shadow:0 2px 10px #1082c71a}.button-container{align-items:center;display:flex;justify-content:center;width:95%}.save-download-btn{background:linear-gradient(90deg,#4fd1c5,#1082c7);border:none;border-radius:16px;box-shadow:0 3px 10px #1082c71f;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;max-width:450px;padding:17px;transition:all .3s;width:100%}.save-download-btn:hover{background:linear-gradient(90deg,#1082c7,#4fd1c5);color:#fff}.save-download-btn:disabled{cursor:not-allowed;opacity:.7}.form-error{background:#fff0f0;border-radius:10px;color:#e53e3e;font-size:1rem;padding:12px;text-align:center}@media (max-width:960px){.form-and-prescription{align-items:center;flex-direction:column}.download-form,.prescription-window{max-width:100%;width:100%}.prescription-window{aspect-ratio:4/3;height:auto;width:auto}}.login-patient-page #root,.login-patient-page body,.login-patient-page html{font-family:Nunito,Arial,sans-serif;height:100%;margin:0;padding:0}.login-bg{background:linear-gradient(135deg,#d6effc 60%,#b6e0fe);height:100vh;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100vw}.login-bg,.logo-fixed{align-items:center;display:flex}.logo-fixed{left:56px;position:absolute;top:40px;z-index:10}.logo-img{margin-right:30px;width:40px}.name-img{display:block;height:40px;margin-left:10px}.hex-left{animation:floatHexLeft 3s ease-in-out infinite alternate;bottom:-80px;left:-100px}.hex-right{animation:floatHexRight 4s ease-in-out infinite alternate;right:-120px;top:-80px}.hex-outline{background:#0000;border:3.5px solid #1082c7;border-radius:12px;box-sizing:border-box;-webkit-clip-path:polygon(30% 18%,70% 18%,92% 50%,70% 82%,30% 82%,8% 50%);clip-path:polygon(30% 18%,70% 18%,92% 50%,70% 82%,30% 82%,8% 50%);height:220px;opacity:.35;position:absolute;width:220px;z-index:2}.hex-outline-1{border-color:#1082c7;left:80px;opacity:.25;top:120px;transform:rotate(10deg)}.hex-outline-2{border-color:#4fd1c5;bottom:80px;opacity:.22;right:120px;transform:rotate(-8deg) scale(1.15)}.hex-outline-3{border-color:#1082c7;left:50%;opacity:.18;top:60%;transform:translate(-50%,-50%) scale(1.3) rotate(5deg)}@keyframes floatHexLeft{0%{transform:translateY(0) scale(1)}to{transform:translateY(-24px) scale(1.04)}}@keyframes floatHexRight{0%{transform:translateY(0) scale(1)}to{transform:translateY(18px) scale(1.03)}}.login-container{align-items:center;background:#fffffffa;border-radius:28px;box-shadow:0 8px 48px #1082c721,0 1.5px 8px #0000000a;display:flex;flex-direction:column;max-width:440px;padding:64px 48px 40px;position:relative;transition:box-shadow .2s;width:100%;z-index:3}.login-container:hover{box-shadow:0 16px 64px #1082c72e,0 2px 12px #00000012}.welcome-title{color:#222;font-size:2.7rem;font-weight:900;letter-spacing:.5px;margin-bottom:48px;text-align:center}.login-form{align-items:center;display:flex;flex-direction:column;gap:32px;width:100%}.login-input{background:#f7fbfd;border:2.5px solid #1082c7;border-radius:14px;box-shadow:0 1.5px 8px #1082c70a;font-size:1.25rem;margin-bottom:0;outline:none;padding:22px 18px;transition:border .2s,box-shadow .2s;width:100%}.login-input:focus{border:2.5px solid #0e5e8e;box-shadow:0 2px 12px #1082c717}.forgot-text{color:#6c7a89;font-size:1.08rem;margin-bottom:18px;margin-top:-18px;text-align:center}.login-btn{background:linear-gradient(90deg,#4fd1c5,#1082c7);border:none;border-radius:18px;box-shadow:0 2px 12px #1082c717;color:#fff;cursor:pointer;font-size:1.35rem;font-weight:800;margin-bottom:0;margin-top:10px;padding:22px 0;transition:background .2s,color .2s,box-shadow .2s;width:100%}.login-btn:hover{background:linear-gradient(90deg,#1082c7,#4fd1c5);box-shadow:0 4px 24px #1082c72e;color:#222}.signup-link{color:#6c7a89;font-size:1.18rem;letter-spacing:.2px;margin-top:32px;text-align:center}.underline-link{color:#1082c7;cursor:pointer;font-weight:700;margin-left:4px;text-decoration:underline}.landing-bg{background:#d6effc;font-family:Nunito,Arial,sans-serif;min-height:100vh;width:100vw}.landing-header{align-items:center;background:#0000;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px 48px}@media (max-width:768px){.landing-header{padding:20px 24px}}@media (max-width:480px){.landing-header{padding:20px 16px}}.logo-area{align-items:center;display:flex}.logo-img{margin-right:4px;width:44px}.name-img{height:38px;width:auto}.nav-links{align-items:center;display:flex;gap:2px}.logout-btn,.nav-link{align-items:center;background:#0000;border:2px solid #0000;border-radius:1px;color:#111;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;padding:4px 6px;text-decoration:none;transition:color .2s ease,font-weight .2s ease}.logout-btn{all:unset;align-items:center;color:#111;cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:600;padding:4px 6px;transition:color .2s ease,font-weight .2s ease}.logout-btn:focus,.logout-btn:hover,.nav-link.active,.nav-link:focus,.nav-link:hover{color:#1082c7;font-weight:700;outline:none}.landing-main{margin:0 auto;max-width:1100px;padding:0 48px 48px}@media (max-width:768px){.landing-main{padding:0 24px 48px}}@media (max-width:480px){.landing-main{padding:0 16px 32px}}.hero-section{align-items:flex-end;background:#1e3a4c;border-radius:24px;display:flex;margin-bottom:36px;min-height:320px;overflow:hidden;position:relative}.doctors-img{border-radius:24px 24px 0 0;max-width:100%;min-height:320px;object-fit:cover;opacity:.95;width:100%}.hero-text{bottom:32px;color:#fff;left:48px;position:absolute;z-index:2}@media (max-width:768px){.hero-text{bottom:24px;left:24px}}@media (max-width:480px){.hero-text{bottom:16px;left:16px}}.hero-text h1{font-size:2.5rem;font-weight:900;margin-bottom:8px}.hero-text p{font-size:1.18rem;font-weight:400}.features-section{margin:48px 0 0}.features-section h2{color:#111;font-size:2rem;font-weight:800;margin-bottom:8px}.features-section p{font-size:1.1rem;margin-bottom:28px}.features-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.feature-card{align-items:flex-start;background:#fff;border:2px solid #b6e0fe;border-radius:18px;box-sizing:border-box;display:flex;flex:1 1 220px;gap:16px;max-width:260px;min-width:220px;padding:24px 18px}.feature-icon{font-size:2rem;margin-right:8px;margin-top:2px}.feature-icon-img{height:36px;margin-right:12px;margin-top:2px;object-fit:contain;width:36px}.feature-card strong{color:#111;font-size:1.1rem;font-weight:700}.feature-card p{color:#444;font-size:1rem;margin:4px 0 0}.consult-section{margin:48px 0;text-align:center}.consult-section h2{color:#111;font-size:2rem;font-weight:800;margin-bottom:24px}.doctor-btn{background:#1082c7;border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:800;margin-bottom:30px;margin-top:8px;padding:18px 0;transition:background .2s;width:320px}.doctor-btn:hover{background:#0d6fa1}@media (max-width:768px){.nav-links{gap:20px}.nav-link{font-size:1rem;padding:6px 12px}.hero-text h1{font-size:2rem}.hero-text p{font-size:1rem}.consult-section h2,.features-section h2{font-size:1.75rem}.features-grid{gap:16px}.feature-card{min-width:200px;padding:20px 16px}}@media (max-width:480px){.nav-links{gap:16px}.nav-link{font-size:.9rem;padding:4px 8px}.hero-text h1{font-size:1.75rem}.hero-text p{font-size:.95rem}.consult-section h2,.features-section h2{font-size:1.5rem}.features-grid{flex-direction:column;gap:12px}.feature-card{max-width:none;min-width:auto;padding:18px 14px}}
/*# sourceMappingURL=main.4ccc3e92.css.map*/