@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{--ink:#153441;--muted:#6e8087;--teal:#0e7c78;--teal-dark:#075e5b;--teal-soft:#e4f4f1;--blue:#eaf1fa;--cream:#fbfaf7;--line:#e3e9e7;--card:#fff;--shadow:0 12px 40px rgba(26,62,62,.08);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.topbar{height:78px;background:#fbfaf7f2;border-bottom:1px solid rgba(226,233,231,.75);display:flex;align-items:center;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-inner{display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;white-space:nowrap}.brand b{color:var(--teal)}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--teal)}.main-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.main-nav a{color:var(--muted);font-size:13px;font-weight:500}.main-nav a:hover,.main-nav a.active{color:var(--teal)}.nav-actions{display:flex;align-items:center;gap:13px;margin-left:8px}.login-link{font-size:13px;font-weight:600;color:var(--ink)}.notification-link{position:relative;display:flex;padding:6px;color:var(--muted)}.dot-count{position:absolute;top:0;right:0;min-width:15px;height:15px;padding:0 4px;border-radius:9px;background:#dc6756;color:#fff;font-size:9px;display:grid;place-items:center}.user-chip{border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:2px;color:var(--ink);font-size:13px;font-weight:600}.icon-btn{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;padding:8px}.mobile-menu{display:none;margin-left:auto;border:0;background:transparent;color:var(--ink)}.page{padding:70px 0 100px;min-height:calc(100vh - 78px)}h1,h2,h3,h4,p{margin-top:0}h1,h2{letter-spacing:-.035em;line-height:1.12}h1{font-size:56px;margin-bottom:22px}h2{font-size:34px;margin-bottom:14px}h3{font-size:18px;line-height:1.25;margin-bottom:8px}p{color:var(--muted)}.eyebrow{display:block;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}.text-link{display:inline-flex;gap:7px;align-items:center;color:var(--teal);font-size:13px;font-weight:700}.text-link:hover{gap:10px}.hero{background:var(--cream);padding:95px 0 92px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hero-copy{max-width:560px}.hero-copy h1 em,.inner-hero h1 em,.booking-heading h1 em{font-family:Playfair Display,serif;color:var(--teal);font-weight:600}.hero-copy p{font-size:17px;max-width:490px;margin-bottom:30px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;gap:20px;margin-top:30px;color:var(--muted);font-size:12px}.trust-row span{display:flex;align-items:center;gap:7px}.hero-visual{min-height:390px;position:relative}.hero-blob{width:390px;height:390px;margin:0 auto;background:#cbe7df;border-radius:47% 53% 53% 47%/47% 44% 56% 53%;display:grid;place-items:center;transform:rotate(-7deg)}.hero-photo{width:275px;height:330px;border-radius:150px 150px 32px 32px;background:linear-gradient(135deg,#b6d8d2,#5b8e8a);position:relative;box-shadow:0 18px 30px #244d4f33;transform:rotate(7deg)}.photo-card{position:absolute;bottom:22px;left:-35px;right:-15px;background:#fff;border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow)}.photo-card div{display:flex;flex-direction:column;font-size:12px}.photo-card small{color:var(--muted);font-size:10px}.rating{color:#c68b36;font-size:11px;margin-top:3px}.hero-float{position:absolute;background:#fff;box-shadow:var(--shadow);padding:10px 13px;border-radius:10px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.float-one{top:65px;right:18px;color:var(--teal)}.float-two{bottom:28px;right:-5px;color:#4571a9}.stats-band{background:#eaf4f0;border-top:1px solid #d8e9e2;border-bottom:1px solid #d8e9e2}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:29px 0}.stats div{display:flex;flex-direction:column;align-items:center;border-right:1px solid #cfe1dc}.stats div:last-child{border:0}.stats b{font-family:Playfair Display,serif;font-size:29px;color:var(--teal)}.stats span{font-size:12px;color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:28px 0}.section-title h2{margin-bottom:3px}.section-title p{margin-bottom:0;max-width:600px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:90px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 4px 18px #1e464609}.service-icon{width:48px;height:48px;border-radius:15px;background:var(--teal-soft);display:grid;place-items:center;font-size:24px;margin-bottom:18px}.service-grid .card p{min-height:50px;font-size:13px}.feature-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#dcefe9;border-radius:28px;padding:60px 70px;margin-bottom:90px;overflow:hidden}.feature-panel p{max-width:440px}.dashboard-preview{background:#fff;border-radius:16px;padding:17px;box-shadow:0 18px 45px #2359531f;transform:rotate(2deg)}.preview-top{display:flex;align-items:center;gap:9px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:12px}.preview-pill{margin-left:auto;background:#f1f6f5;color:var(--teal);padding:5px 8px;border-radius:8px;font-size:9px}.preview-card{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:16px 3px}.preview-card:last-child{border:0}.preview-card div{display:flex;flex-direction:column;flex:1}.preview-card small{font-size:10px;color:var(--muted)}.preview-card b{font-size:12px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.testimonial{padding:26px}.quote-mark{font-family:Georgia,serif;color:var(--teal);font-size:40px;line-height:20px}.testimonial p{font-size:14px;min-height:64px}.testimonial>div:last-child{display:flex;align-items:center;gap:8px;font-size:12px}.testimonial>div:last-child b{display:block}.testimonial>div:last-child small{display:block;color:var(--muted);font-size:10px}.footer{background:#173b43;color:#c1d2d2;padding:58px 0 22px}.footer .brand{color:#fff}.footer-brand{margin-bottom:16px}.footer p{color:#9fb8b9;font-size:12px;max-width:255px}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:45px}.footer h4{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:3px 0 17px}.footer-grid>div:not(:first-child) a{display:block;color:#b5cbcb;font-size:12px;margin-bottom:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);padding-top:18px;color:#87a4a5;font-size:11px}.btn{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;transition:.18s ease;white-space:nowrap}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.btn-secondary{background:#e5f3f1;color:var(--teal)}.btn-outline{background:transparent;color:var(--teal);border:1px solid #b9d9d3}.btn-outline:hover{background:var(--teal-soft)}.btn-ghost{background:transparent;color:var(--muted);padding-left:5px;padding-right:5px}.btn-ghost:hover{background:#f1f4f3;color:var(--teal)}.btn-danger{background:#fff0ee;color:#bc554c;border:1px solid #f4cbc7}.btn-sm{padding:8px 12px;font-size:12px}.btn-md{padding:11px 17px;font-size:13px}.btn-lg{padding:14px 20px;font-size:14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inner-hero{text-align:center;max-width:700px;margin:0 auto 70px}.inner-hero h1{font-size:53px}.inner-hero p{font-size:17px;max-width:530px;margin:auto}.inner-hero.compact{margin-bottom:45px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}.content-section{padding:54px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.content-section h2{font-size:40px}.content-section p{font-size:15px;margin-bottom:20px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.value-number{font-family:Playfair Display,serif;font-size:28px;color:var(--teal)}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:950px;margin:auto}.service-row{display:flex;align-items:center;gap:17px;padding:20px}.service-row .service-icon{flex:none;margin:0}.service-row div{flex:1}.service-row p{font-size:13px;margin:0}.service-row>svg{color:var(--teal)}.specialty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.specialty-tile{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;transition:.18s}.specialty-tile:hover{border-color:#97cfc5;transform:translateY(-2px);box-shadow:var(--shadow)}.specialty-number{color:#9ab6b5;font-size:11px;letter-spacing:.1em}.specialty-tile h3{margin:22px 0 30px}.specialty-tile span:last-child{display:flex;align-items:center;gap:6px;color:var(--teal);font-size:11px;font-weight:700}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.package-card{display:flex;flex-direction:column}.package-card .btn{margin-top:auto}.package-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.package-price{font-size:18px;font-weight:700;color:var(--teal)}.package-card p{font-size:13px}.package-services{display:flex;flex-direction:column;gap:8px;padding:12px 0 20px;margin-bottom:18px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.package-services span{display:flex;align-items:center;gap:7px}.package-services svg{color:var(--teal)}.faq-list{max-width:820px;margin:auto}.faq-item{border-bottom:1px solid var(--line);padding:4px 0}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;background:transparent;border:0;color:var(--ink);text-align:left;font-size:15px;font-weight:600}.faq-item button svg{color:var(--teal)}.faq-item p{padding:0 35px 22px 4px;margin:0;font-size:14px}.contact-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;max-width:1000px;margin:auto}.contact-layout h2{font-size:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field-label{font-size:12px;font-weight:700;color:var(--ink)}.input{width:100%;background:#fff;border:1px solid #d5e0de;border-radius:9px;padding:11px 12px;color:var(--ink);outline:0;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:#66b7ac;box-shadow:0 0 0 3px #e3f3f0}.input:disabled{background:#f3f6f5;color:#9aa9a9}.textarea{resize:vertical}.field .error-text{margin-top:-2px}.full{grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.error-text{color:#bf5b51;font-size:11px}.alert{border-radius:9px;padding:11px 14px;font-size:12px;display:flex;align-items:center;gap:8px}.error-alert{background:#fff0ee;color:#b5544b}.success-alert{background:#e8f6ed;color:#2b7a49;margin-bottom:15px}.contact-info{display:flex;flex-direction:column;gap:10px}.contact-info>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.contact-info h3{font-size:15px;margin:12px 0 3px}.contact-info p{font-size:12px;margin:0}.success-state{text-align:center;padding:35px 5px}.success-icon{width:52px;height:52px;background:#e3f5eb;color:#36a261;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px}.success-state h3{font-size:20px}.success-state p{font-size:13px}.legal-card{max-width:850px;margin:auto}.legal-card h2{font-size:23px;margin-top:22px}.legal-card p{font-size:14px}.doctors-heading{display:flex;justify-content:space-between;align-items:end;text-align:left;max-width:none}.doctors-heading>div:first-child{max-width:560px}.search-hero{width:330px;background:#fff;border:1px solid var(--line);padding:13px 15px;border-radius:11px;display:flex;align-items:center;gap:8px}.search-hero svg{color:var(--teal)}.search-hero input{border:0;outline:0;width:100%;font-size:13px;background:transparent}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.filter-bar .input{width:auto;min-width:145px}.filter-bar .btn{margin-left:auto}.results-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;margin-bottom:15px}.filter-tip{display:flex;gap:6px;align-items:center}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.doctor-card{padding:20px}.doctor-card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:14px}.avatar{display:inline-grid;place-items:center;flex:none;background:#dbece8;color:var(--teal);font-weight:700}.avatar-sm{width:29px;height:29px;border-radius:9px;font-size:10px}.avatar-md{width:42px;height:42px;border-radius:13px;font-size:12px}.avatar-lg{width:64px;height:64px;border-radius:21px;font-size:18px}.avatar-xl{width:112px;height:112px;border-radius:35px;font-size:28px}.avatar-teal{background:linear-gradient(135deg,#d6eeea,#8bc5ba);color:#126e69}.doctor-card h3{margin-bottom:2px}.doctor-specialty{font-size:12px;margin-bottom:14px}.doctor-meta{display:flex;gap:15px;color:#ad7a29;font-size:11px;margin-bottom:18px}.doctor-meta span+span{color:var(--muted)}.doctor-details{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:9px;color:var(--muted);font-size:11px;margin-bottom:20px}.doctor-details span{display:flex;align-items:center;gap:7px}.doctor-details svg{color:#86aca8}.doctor-card-actions{display:flex;gap:8px}.doctor-card-actions .btn{flex:1;padding:9px 5px;font-size:11px}.badge{border-radius:20px;padding:4px 8px;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;white-space:nowrap}.badge-teal{background:var(--teal-soft);color:var(--teal)}.badge-green,.badge-confirmed,.badge-checked-in,.badge-in-consultation,.badge-paid{background:#e8f6ed;color:#32824d}.badge-pending{background:#fff5dc;color:#a86d0a}.badge-completed,.badge-gray,.badge-cancelled,.badge-no-show,.badge-refunded{background:#f0f3f3;color:#718285}.badge-failed{background:#fff0ee;color:#b5544b}.badge-purple{background:#f2ecfa;color:#7850a8}.status-dot{width:5px;height:5px;background:#4ab36a;border-radius:50%}.pagination{display:flex;justify-content:center;gap:5px;margin-top:30px}.pagination button{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--muted);font-size:12px}.pagination button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.profile-hero{display:flex;align-items:center;gap:25px;background:#e5f3f0;padding:44px 50px;border-radius:25px;margin-bottom:50px}.profile-hero>div{flex:1}.profile-hero h1{font-size:44px;margin-bottom:8px}.profile-hero p{margin-bottom:12px}.profile-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:60px}.lead-copy{font-size:17px;line-height:1.75;max-width:620px}.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.profile-facts .card{padding:16px}.profile-facts small,.profile-facts b{display:block}.profile-facts small{color:var(--muted);font-size:10px;margin-bottom:4px}.profile-facts b{font-size:12px}.availability-card h3{font-size:21px}.availability-list{border-top:1px solid var(--line);margin:25px 0 20px}.availability-list>div{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.availability-list span{display:flex;flex-direction:column}.availability-list small{color:var(--muted);font-size:10px}.full-width{width:100%}.auth-page{min-height:calc(100vh - 78px);display:grid;grid-template-columns:43% 57%;background:#fff}.auth-aside{background:#dcefe9;padding:42px 8vw 48px;display:flex;flex-direction:column;justify-content:space-between}.auth-aside>div{max-width:400px}.auth-aside h1{font-size:46px}.auth-aside p{font-size:15px}.auth-note{font-family:Playfair Display,serif;font-size:18px;color:var(--teal-dark)}.auth-main{padding:38px 8vw;display:flex;flex-direction:column}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.auth-box{max-width:470px;width:100%;margin:70px auto}.auth-box h2{font-size:34px;margin-bottom:8px}.auth-box>p{font-size:13px;margin-bottom:26px}.auth-form{gap:16px}.password-wrap{position:relative}.password-wrap .input{padding-right:52px}.password-wrap button{position:absolute;right:8px;top:9px;border:0;background:transparent;color:var(--teal);font-size:11px;font-weight:700}.auth-options{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:-4px}.auth-options a,.auth-switch a{color:var(--teal);font-weight:700}.check-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.check-label input{accent-color:var(--teal)}.auth-switch{text-align:center;font-size:12px!important;margin:4px 0 0!important}.booking-heading{text-align:center;max-width:650px;margin:0 auto 35px}.booking-heading h1{font-size:48px}.steps{display:flex;justify-content:center;gap:45px;margin:0 auto 35px}.step{display:flex;align-items:center;gap:7px;color:#a7b4b4;font-size:12px;position:relative}.step:not(:last-child):after{content:"";width:35px;height:1px;background:#d7e1df;position:absolute;left:calc(100% + 9px)}.step span{width:25px;height:25px;border:1px solid #c9d9d7;border-radius:50%;display:grid;place-items:center;font-size:11px}.step.active{color:var(--teal);font-weight:700}.step.active span,.step.done span{background:var(--teal);color:#fff;border-color:var(--teal)}.booking-card{max-width:930px;margin:auto;padding:34px}.booking-card-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:28px}.booking-card-head h2{font-size:27px;margin:0}.select-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.choice-card{position:relative;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 13px;display:flex;flex-direction:column;gap:7px;color:var(--ink);transition:.15s}.choice-card svg{color:var(--teal)}.choice-card b{font-size:12px}.choice-card small{font-size:10px;color:var(--muted)}.choice-card.selected,.booking-doctor.selected{border-color:#59ad9f;background:#eff9f7;box-shadow:0 0 0 2px #d9f0eb}.choice-check{position:absolute;top:9px;right:9px;width:18px;height:18px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center}.booking-doctors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-doctor{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;color:var(--ink)}.booking-doctor>span:nth-child(2){display:flex;flex-direction:column;flex:1}.booking-doctor b{font-size:13px}.booking-doctor small{color:var(--muted);font-size:11px}.booking-doctor>svg{color:var(--teal)}.date-select{max-width:340px}.date-notice{background:#f1f7f5;padding:13px 15px;border-radius:9px;color:var(--muted);font-size:12px;display:flex;align-items:flex-start;gap:9px;margin-top:22px}.date-notice svg{color:var(--teal);flex:none}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:580px}.slot{background:#fff;border:1px solid #c8ded9;color:var(--teal);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:3px;font-weight:700}.slot small{color:#5c9a8f;font-size:10px;font-weight:400}.slot.selected{background:var(--teal);border-color:var(--teal);color:#fff}.slot.selected small{color:#d8f6f0}.slot.booked{background:#f3f5f4;border-color:#e2e8e7;color:#a8b3b2;cursor:not-allowed;text-decoration:line-through}.slot.booked small{color:#a8b3b2}.booking-actions{display:flex;justify-content:flex-end;margin-top:28px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-block{border:1px solid var(--line);border-radius:11px;padding:16px;display:flex;flex-direction:column;gap:5px}.review-block small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.review-block b{font-size:14px}.review-block span{color:var(--muted);font-size:12px}.review-note{grid-column:1/-1;background:#f1f7f5;border-radius:9px;padding:14px;color:var(--muted);font-size:12px;display:flex;gap:8px;align-items:center}.review-note svg{color:var(--teal)}.confirmation{text-align:center;max-width:650px;margin:35px auto}.confirmation .success-icon{width:65px;height:65px;margin-bottom:24px}.confirmation h1{font-size:50px}.confirmation p{font-size:16px}.confirmation-card{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;margin:32px 0}.confirmation-card div{display:flex;flex-direction:column;gap:4px}.confirmation-card small{color:var(--muted);font-size:10px}.confirmation-card b{font-size:13px}.dashboard-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 78px)}.dashboard-sidebar{background:#f2f8f5;border-right:1px solid var(--line);padding:33px 18px;display:flex;flex-direction:column}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 10px 28px}.sidebar-head .eyebrow{margin:0}.dashboard-sidebar nav{display:flex;flex-direction:column;gap:3px}.dashboard-sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;color:var(--muted);font-size:12px}.dashboard-sidebar nav a.active,.dashboard-sidebar nav a:hover{background:#dcefe9;color:var(--teal);font-weight:700}.sidebar-note{margin-top:auto;background:#e0f0eb;color:var(--teal);border-radius:11px;padding:13px;font-size:11px;display:flex;gap:8px;align-items:start}.dashboard-content{padding:45px 50px;min-width:0}.dashboard-content>div,.portal-page{max-width:1050px;margin:auto}.dashboard-welcome,.dashboard-title{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:32px}.dashboard-welcome h1,.dashboard-title h1{font-size:38px;margin-bottom:7px}.dashboard-welcome p,.dashboard-title p{margin:0;font-size:14px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:42px}.stat-grid .card{display:flex;align-items:center;gap:13px;padding:18px}.stat-grid .card>svg{color:var(--teal)}.stat-grid .card>div{display:flex;flex-direction:column}.stat-grid b{font-size:23px}.stat-grid small{font-size:10px;color:var(--muted)}.mini-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;flex:none}.teal-bg{background:#e1f2ee;color:var(--teal)}.blue-bg{background:#eaf1fa;color:#597ead}.purple-bg{background:#f0e9f8;color:#7953a0}.peach-bg{background:#fff0e5;color:#b87945}.dashboard-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:32px}.dashboard-columns .section-title{margin-top:0;margin-bottom:15px}.dashboard-columns>div>.section-title:nth-of-type(2){margin-top:42px}.appointment-card{display:flex;align-items:center;gap:17px;padding:18px}.appointment-date{width:52px;height:58px;border-radius:10px;background:#e2f1ee;color:var(--teal);display:flex;flex-direction:column;align-items:center;justify-content:center}.appointment-date span{text-transform:uppercase;font-size:9px;font-weight:700}.appointment-date b{font-size:23px;line-height:1}.appointment-main{flex:1}.appointment-main .badge{margin-bottom:7px}.appointment-main h3{margin:0;font-size:16px}.appointment-main p,.appointment-main small{font-size:11px;margin:2px 0}.appointment-fee{display:flex;flex-direction:column;align-items:flex-end}.appointment-fee small{font-size:10px;color:var(--muted)}.appointment-fee b{font-size:14px}.invoice-row,.prescription-row{padding:13px 15px;display:flex;align-items:center;gap:10px;margin-bottom:9px}.invoice-row>div:nth-child(2),.prescription-row>div{display:flex;flex-direction:column;flex:1}.invoice-row b,.prescription-row b{font-size:12px}.invoice-row small,.prescription-row small{font-size:10px;color:var(--muted)}.row-right{display:flex;align-items:center;gap:10px!important;flex:none}.care-note{margin-top:22px;background:#e5f3f0;border-color:#c9e4dc}.care-note h3{margin-top:15px}.care-note p{font-size:12px}.empty-inline{display:flex;align-items:center;gap:10px;color:var(--teal);font-size:12px}.empty-inline p{margin:0}.empty-state{text-align:center;padding:55px 20px;border:1px dashed #ccdcd9;border-radius:15px;background:#ffffff80}.empty-icon{width:48px;height:48px;border-radius:50%;background:#e4f4f1;color:var(--teal);display:grid;place-items:center;margin:0 auto 14px}.empty-state h3{font-size:17px}.empty-state p{font-size:12px;max-width:340px;margin:0 auto 18px}.table-card{padding:0;overflow:auto}.table-card table{width:100%;border-collapse:collapse;min-width:650px}.table-card th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:#8da0a0;font-size:10px;font-weight:700;padding:15px 16px;border-bottom:1px solid var(--line)}.table-card td{padding:15px 16px;border-bottom:1px solid #edf1f0;color:var(--muted);font-size:12px;vertical-align:middle}.table-card tr:last-child td{border:0}.table-card td:first-child{color:var(--ink)}.table-card td small,.table-person small{display:block;color:#9aa8a8;font-size:10px;margin-top:3px}.table-person{display:flex;align-items:center;gap:9px}.table-person b{font-size:12px;color:var(--ink)}.row-actions{display:flex;gap:4px}.dashboard-filter .search-inline{display:flex;align-items:center;gap:8px;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 11px;color:var(--muted)}.search-inline input{border:0;outline:0;background:transparent;padding:11px 0;font-size:12px;width:100%}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.record-card p{font-size:12px}.record-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.record-top small{color:var(--muted);font-size:10px}.record-card h3{font-size:17px}.record-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font-size:10px}.record-footer span{display:flex;gap:5px;align-items:center}.record-footer svg{color:var(--teal)}.prescription-list{display:flex;flex-direction:column;gap:14px}.prescription-card{padding:20px 22px}.prescription-head{display:flex;align-items:center;gap:12px}.prescription-head>div{flex:1}.prescription-head h3{margin:4px 0 0}.prescription-head p{font-size:11px;margin:0}.prescription-head>.btn{align-self:start}.prescription-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.prescription-facts div{display:flex;flex-direction:column;gap:4px}.prescription-facts small{font-size:10px;color:var(--muted)}.prescription-facts b{font-size:12px}.prescription-instructions b{font-size:11px}.prescription-instructions p{font-size:12px;margin:4px 0 0}.invoice-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.invoice-card{padding:20px}.invoice-head{display:flex;justify-content:space-between;align-items:start}.invoice-head h3{margin:7px 0 2px}.invoice-head small{color:var(--muted);font-size:10px}.invoice-total{color:var(--teal);font-size:20px}.invoice-card>p{font-size:12px;margin:18px 0}.invoice-breakdown{display:flex;flex-direction:column;gap:7px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.invoice-breakdown span,.invoice-breakdown strong{display:flex;justify-content:space-between}.invoice-breakdown strong{color:var(--ink);font-size:13px;padding-top:4px}.invoice-actions{display:flex;justify-content:space-between;align-items:center;padding-top:13px}.diagnostic-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:17px}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.diagnostic-tile{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:6px 9px;align-items:center}.diagnostic-tile.selected{border-color:#70b8ab;box-shadow:0 0 0 2px #d9f0eb}.diagnostic-tile .mini-icon{grid-row:span 3}.diagnostic-tile b{font-size:12px}.diagnostic-tile small{font-size:10px;color:var(--muted)}.diagnostic-tile strong{grid-column:2;color:var(--teal);font-size:12px}.diagnostic-detail{margin-top:15px}.diagnostic-detail p{font-size:13px}.diagnostic-book h3{font-size:20px}.small-note{font-size:11px;margin:18px 0;color:var(--muted)}.booking-history{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.booking-history .card{display:flex;flex-direction:column;gap:7px}.booking-history span{font-size:12px}.booking-history small{font-size:10px;color:var(--muted)}.profile-form-card{max-width:780px}.profile-form-head{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:4px}.profile-form-head h3{margin:0}.profile-form-head p{font-size:12px;margin:3px 0}.form-divider{border-top:1px solid var(--line);margin-top:10px;padding-top:18px;color:var(--teal);font-size:11px;font-weight:700}.notification-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.notification-list .card{display:flex;align-items:start;gap:13px;padding:16px}.notification-list .card.unread{border-color:#9bcfc4;background:#fbfffe}.notification-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eaf1fa;color:#597ead;flex:none}.notification-icon.appointment{background:#e1f2ee;color:var(--teal)}.notification-title{display:flex;gap:8px;align-items:center;font-size:13px}.unread-dot{width:6px;height:6px;border-radius:50%;background:#dc6756}.notification-list p{font-size:12px;margin:4px 0}.notification-list small{font-size:10px;color:#a0adad}.notification-list .btn{margin-left:auto}.portal-page{padding-bottom:90px}.doctor-portal-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:17px}.portal-main,.portal-side{padding:21px}.portal-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:5px}.portal-head h2{font-size:22px;margin:0}.portal-head p{font-size:11px;margin:4px 0}.portal-head .field{width:145px}.doctor-appt{display:grid;grid-template-columns:90px 1fr auto auto;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.doctor-appt:last-child{border:0}.doctor-appt-time{display:flex;flex-direction:column}.doctor-appt-time b{font-size:13px}.doctor-appt-time small{font-size:10px;color:var(--muted)}.doctor-appt h3{font-size:14px;margin:0}.doctor-appt p{font-size:11px;margin:4px 0}.doctor-appt-actions{display:flex;gap:4px}.portal-doctor{text-align:center;padding:20px 0;border-bottom:1px solid var(--line)}.portal-doctor .avatar{margin-bottom:10px}.portal-doctor h3{margin:0}.portal-doctor p{font-size:12px;margin:3px}.portal-doctor>span:last-child{color:#ad7a29;font-size:11px}.availability-setting{padding-top:20px}.availability-setting h3{font-size:14px}.availability-setting p{font-size:12px}.admin-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:23px}.admin-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:11px 14px;color:var(--muted);font-size:12px;font-weight:600}.admin-tabs button.active{color:var(--teal);border-color:var(--teal)}.admin-stats{margin-bottom:20px}.admin-welcome{display:flex;align-items:center;gap:15px;background:#e5f3f0}.admin-welcome h2{font-size:21px;margin:0}.admin-welcome p{font-size:12px;margin:5px 0}.message-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.message-grid h3{margin-top:12px}.message-grid p{font-size:12px}.message-grid small{font-size:10px;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#13333a59;z-index:40;display:grid;place-items:center;padding:20px}.modal{width:min(540px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 25px 80px #0a262b40;position:relative}.modal-close{position:absolute;right:14px;top:14px;border:0;background:transparent;color:var(--muted)}.modal h2{font-size:25px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}@media(max-width:900px){.container{width:min(100% - 34px,700px)}.main-nav{display:none}.main-nav.nav-open{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:18px;flex-direction:column;align-items:flex-start}.mobile-menu{display:block}.user-chip-name{display:none}.hero-grid,.feature-panel,.two-col,.profile-layout,.dashboard-columns,.diagnostic-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.hero{padding:60px 0}.hero-copy{max-width:none}.hero-visual{min-height:350px}.service-grid,.testimonial-grid,.values-grid{grid-template-columns:1fr 1fr}.specialty-grid{grid-template-columns:repeat(3,1fr)}.package-grid,.doctor-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:static;padding:15px 18px;overflow:auto}.dashboard-sidebar nav{flex-direction:row;min-width:780px}.sidebar-head,.sidebar-note{display:none}.dashboard-content{padding:35px 20px}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{padding:25px 20px}.auth-box{margin:50px auto}.booking-card{padding:23px}.select-grid{grid-template-columns:repeat(3,1fr)}.profile-hero{padding:30px;flex-wrap:wrap}.profile-hero .btn{margin-left:137px}.doctor-portal-grid{grid-template-columns:1fr}.dashboard-welcome,.dashboard-title{align-items:start;flex-direction:column}.invoice-grid,.record-grid{grid-template-columns:1fr}}@media(max-width:600px){h1{font-size:42px}.hero-copy h1{font-size:47px}.inner-hero h1,.confirmation h1{font-size:42px}.hero-visual{transform:scale(.82);transform-origin:center}.stats{grid-template-columns:1fr 1fr;gap:15px}.stats div{border:0}.service-grid,.testimonial-grid,.values-grid,.package-grid,.doctor-grid,.service-list,.message-grid{grid-template-columns:1fr}.feature-panel{padding:35px 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.doctors-heading{display:block}.search-hero{width:100%;margin-top:25px}.filter-bar .input{width:100%}.filter-bar .btn{margin-left:0}.results-meta{margin-top:18px}.profile-hero{display:block}.profile-hero .avatar{margin-bottom:15px}.profile-hero .btn{margin:22px 0 0}.profile-facts{grid-template-columns:1fr}.steps{gap:8px;justify-content:space-between}.step:not(:last-child):after{display:none}.step small{display:none}.select-grid{grid-template-columns:1fr 1fr}.booking-doctors{grid-template-columns:1fr}.slot-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.review-note{grid-column:auto}.confirmation-card{grid-template-columns:1fr;gap:15px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.contact-info{display:grid;grid-template-columns:1fr 1fr}.contact-info>div:last-child{grid-column:1/-1}.dashboard-welcome h1,.dashboard-title h1{font-size:31px}.stat-grid,.prescription-facts{grid-template-columns:1fr 1fr}.booking-history{grid-template-columns:1fr}.doctor-appt{grid-template-columns:70px 1fr auto}.doctor-appt .badge,.doctor-appt-actions{grid-column:2}.portal-head{display:block}.portal-head .field{margin-top:12px}.notification-list .card{flex-wrap:wrap}.notification-list .btn{margin-left:47px}.diagnostic-grid{grid-template-columns:1fr}.auth-box h2{font-size:29px}}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-options{margin-top:0}
