@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";html,body,#root{width:100%;min-height:100%;margin:0}body{background:#fff;font-family:Inter,Arial,sans-serif}:root{--pink:#ff4f87;--pink-dark:#e62968;--pink-light:#fff0f6;--blue:#249ee8;--blue-dark:#0878bd;--blue-light:#edf8ff;--navy:#172b4d;--text:#53647a;--white:#fff;--background:#f8fbff;--card:#fff;--border:#e7edf5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.website{background:var(--background);min-height:100vh;color:var(--navy)}.navbar{z-index:100;background:#fffffff5;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;height:90px;padding:12px 7%;display:flex;position:sticky;top:0}.nav-brand img{object-fit:contain;width:120px;height:65px}.nav-links{gap:35px;display:flex}.nav-links a{color:var(--navy);font-size:15px;font-weight:600;text-decoration:none}.nav-links a:hover{color:var(--pink)}.hero{background:radial-gradient(circle at 90% 20%,#e9f8ff 0%,#0000 35%),radial-gradient(circle at 10% 90%,#fff0f4 0%,#0000 35%),#fff;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;min-height:620px;padding:70px 8%;display:grid}.hero-badge{background:var(--pink-light);color:var(--pink);border-radius:30px;margin-bottom:20px;padding:9px 17px;font-size:13px;font-weight:700;display:inline-block}.hero h1{max-width:760px;margin:0 0 24px;font-size:clamp(42px,5vw,70px);line-height:1.05}.hero h1 span{color:var(--blue)}.hero-text>p{color:var(--text);max-width:650px;font-size:18px;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:15px;margin-top:32px;display:flex}.hero-buttons button{cursor:pointer;border:none;border-radius:12px;padding:16px 25px;font-size:15px;font-weight:700;transition:all .2s}.mother-button{background:var(--pink);color:#fff}.worker-button{background:var(--blue);color:#fff}.hero-buttons button:hover{transform:translateY(-2px)}.hero-status{color:var(--text);flex-wrap:wrap;gap:20px;margin-top:30px;font-size:13px;font-weight:600;display:flex}.hero-image{justify-content:center;display:flex}.hero-image img{border-radius:30px;width:min(480px,100%)}.features,.how-it-works{padding:90px 8%}.section-heading{text-align:center;max-width:720px;margin:0 auto 50px}.section-heading span{color:var(--pink);letter-spacing:2px;font-size:13px;font-weight:800}.section-heading h2{margin:12px 0;font-size:36px}.section-heading p{color:var(--text);line-height:1.7}.feature-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.feature-card{background:#fff;border:1px solid #edf0f3;border-radius:20px;padding:30px;transition:transform .25s,box-shadow .25s;box-shadow:0 8px 30px #2139540f}.feature-card .feature-card:hover{transform:translateY(-8px);box-shadow:0 18px 45px #21395421}.feature-icon{background:var(--blue-light);border-radius:15px;justify-content:center;align-items:center;width:55px;height:55px;font-size:25px;display:flex}.feature-card h3{margin:20px 0 10px}.feature-card p{color:var(--text);font-size:14px;line-height:1.7}.how-it-works{background:linear-gradient(135deg,#fff6f8,#f2faff)}.journey{justify-content:center;align-items:stretch;display:flex}.journey-step{text-align:center;background:#fff;border-radius:18px;flex:1;max-width:250px;padding:28px 20px}.step-number{background:var(--pink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin:0 auto 15px;font-weight:800;display:flex}.journey-step p{color:var(--text);font-size:14px;line-height:1.6}.journey-arrow{color:var(--blue);align-items:center;padding:20px;font-size:28px;display:flex}footer{text-align:center;background:#fff;padding:50px 20px}footer img{width:130px}footer p{color:var(--navy);margin:5px 0 10px}footer small{color:#8895a3}@media (width<=900px){.nav-links{display:none}.hero{text-align:center;grid-template-columns:1fr}.hero-text>p{margin-left:auto;margin-right:auto}.hero-buttons,.hero-status{justify-content:center}.hero-image img{max-width:350px}.feature-grid{grid-template-columns:repeat(2,1fr)}.journey{flex-direction:column;align-items:center;gap:15px}.journey-arrow{padding:0;transform:rotate(90deg)}}@media (width<=550px){.feature-grid{grid-template-columns:1fr}.hero{padding:50px 6%}.hero h1{font-size:42px}}.website{transition:background .4s,color .4s}.website.dark{--background:#08111f;--white:#111c2c;--card:#111c2c;--navy:#f2f7ff;--text:#aebdd0;--pink-light:#311426;--blue-light:#102a3d;--border:#263448;color:#f2f7ff;background:#08111f}.website.dark .navbar{border-color:var(--border);background:#0a1321f2}.website.dark .hero{background:radial-gradient(circle at 80% 20%,#249ee82e,#0000 35%),radial-gradient(circle at 15% 80%,#ff4f872e,#0000 35%),#08111f}.website.dark .feature-card,.website.dark .journey-step,.website.dark footer{background:var(--card);border-color:var(--border)}.website.dark .how-it-works{background:linear-gradient(135deg,#101525,#071827)}.theme-toggle{border:1px solid var(--border);background:var(--card);color:var(--navy);cursor:pointer;border-radius:30px;padding:10px 16px;font-weight:700;transition:all .25s}.theme-toggle:hover{border-color:var(--blue);transform:translateY(-2px)}.hero{position:relative;overflow:hidden}.hero-text,.hero-image{z-index:2;position:relative}.motion-blob{filter:blur(80px);opacity:.28;z-index:0;border-radius:50%;position:absolute}.blob-one{background:#ff4f87;width:350px;height:350px;animation:12s ease-in-out infinite floatOne;top:-120px;left:-100px}.blob-two{background:#249ee8;width:420px;height:420px;animation:15s ease-in-out infinite floatTwo;top:80px;right:-130px}.blob-three{background:linear-gradient(135deg,#ff4f87,#249ee8);width:260px;height:260px;animation:10s ease-in-out infinite floatThree;bottom:-120px;left:40%}@keyframes floatOne{0%,to{transform:translate(0)scale(1)}50%{transform:translate(80px,50px)scale(1.15)}}@keyframes floatTwo{0%,to{transform:translate(0)}50%{transform:translate(-100px,60px)}}@keyframes floatThree{0%,to{transform:translate(0)}50%{transform:translate(60px,-80px)}}.portal-mobile-header,.portal-mobile-spacer,.portal-mobile-drawer,.portal-mobile-overlay{display:none}@media (width<=700px){.portal-mobile-header{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1200;background:#fffffff7;border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;height:68px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0}.portal-mobile-brand{align-items:center;gap:10px;display:flex}.portal-mobile-brand img{object-fit:contain;width:38px;height:38px}.portal-mobile-brand div{flex-direction:column;display:flex}.portal-mobile-brand strong{color:#172b4d;font-size:14px}.portal-mobile-brand span{color:#7b8798;margin-top:2px;font-size:10px}.portal-menu-button{color:#249ee8;cursor:pointer;background:#edf8ff;border:none;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.portal-mobile-spacer{width:100%;height:68px;display:block}.portal-mobile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1250;background:#0c1b3273;display:block;position:fixed;inset:0}.portal-mobile-drawer{z-index:1300;box-sizing:border-box;background:#fff;flex-direction:column;width:min(82%,320px);height:100vh;transition:transform .28s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 35px #172b4d26}.portal-mobile-drawer.open{transform:translate(0)}.portal-drawer-heading{border-bottom:1px solid #edf1f6;align-items:center;gap:12px;padding:22px 20px;display:flex}.portal-drawer-heading img{object-fit:contain;width:42px;height:42px}.portal-drawer-heading div{flex-direction:column;display:flex}.portal-drawer-heading strong{color:#172b4d;font-size:16px}.portal-drawer-heading span{color:#8a96a7;margin-top:3px;font-size:11px}.portal-mobile-links{flex-direction:column;flex:1;gap:7px;padding:18px 14px;display:flex}.portal-mobile-link{color:#53657a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;width:100%;padding:13px 14px;font-size:13px;font-weight:600;transition:all .2s}.portal-mobile-link:hover{background:#f5f9fd}.portal-mobile-link.active{color:#249ee8;background:linear-gradient(135deg,#edf8ff,#fff0f5);font-weight:800}.portal-mobile-bottom{border-top:1px solid #edf1f6;padding:15px}.portal-mobile-bottom button{color:#ff4f87;cursor:pointer;background:#fff0f5;border:none;border-radius:11px;width:100%;padding:12px;font-size:12px;font-weight:700}}.mother-dashboard{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;background:var(--background);min-height:100vh;color:var(--navy);transition:all .3s;display:flex}.mother-sidebar{box-sizing:border-box;background:var(--card);border-right:1px solid var(--border);flex-direction:column;width:245px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.mother-logo{text-align:center;margin-bottom:30px}.mother-logo img{width:130px}.mother-sidebar nav{flex-direction:column;gap:8px;display:flex}.mother-sidebar nav button,.back-home{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-weight:600}.mother-sidebar nav button:hover{background:var(--pink-soft);color:var(--pink)}.mother-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#ff4f87,#ff77a1)}.mother-main{box-sizing:border-box;width:calc(100% - 245px);margin-left:245px;padding:35px 5%}.mother-topbar{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.welcome-small{color:var(--text);margin:0}.mother-topbar h1{margin:5px 0 0;font-size:30px}.topbar-actions{align-items:center;gap:15px;display:flex}.sync-status{color:#238551;background:#ecfff4;border-radius:30px;padding:10px 15px;font-size:13px;font-weight:700}.sync-dot{background:#36c875;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.dashboard-theme{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:50%;width:42px;height:42px}.pregnancy-banner{background:radial-gradient(circle at 90% 20%,#249ee84d,#0000 35%),linear-gradient(135deg,#ffeff5,#eaf8ff);border-radius:25px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:38px;display:flex}.pregnancy-label{color:var(--pink);letter-spacing:1.5px;font-size:12px;font-weight:800}.pregnancy-banner h2{margin:10px 0;font-size:30px}.pregnancy-banner p{color:var(--text);max-width:650px;line-height:1.7}.pregnancy-progress{max-width:600px;margin-top:25px}.progress-bar{background:#fffc;border-radius:20px;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--pink), var(--blue));border-radius:20px;width:70%;height:100%}.progress-labels{color:var(--text);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.week-circle{background:#ffffffe6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-width:150px;height:150px;display:flex;box-shadow:0 15px 45px #249ee824}.week-circle span,.week-circle small{color:var(--text);font-size:11px}.week-circle strong{color:var(--pink);font-size:45px}.dashboard-cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dashboard-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:25px;transition:all .25s}.dashboard-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #243c5a14}.card-icon{margin-bottom:15px;font-size:26px}.dashboard-card span{color:var(--text);font-size:13px}.dashboard-card h3{margin:8px 0}.dashboard-card p{color:var(--text);font-size:14px}.dashboard-card button{color:var(--blue);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-weight:700}.mother-support-card{background:var(--card);border:1px solid var(--border);border-radius:22px;margin-top:25px;padding:28px}.mother-support-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.mother-support-label,.mother-support-person-label{color:var(--pink);letter-spacing:1.2px;font-size:11px;font-weight:800}.mother-support-heading h2{margin:8px 0 10px}.mother-support-heading p,.mother-support-disclaimer{color:var(--text);margin:0;line-height:1.6}.mother-support-icon{font-size:45px}.mother-support-message{background:var(--blue-soft);color:var(--blue);border-radius:12px;margin:0 0 18px;padding:12px 15px;font-size:13px;font-weight:700}.mother-support-form{gap:22px;display:grid}.mother-support-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mother-support-fields label{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.mother-support-fields label small{color:var(--text);font-weight:400}.mother-support-fields input,.mother-support-fields select{box-sizing:border-box;background:var(--card);width:100%;color:var(--navy);border:1px solid var(--border);font:inherit;border-radius:12px;padding:13px 14px;font-weight:400}.mother-support-fields input:focus,.mother-support-fields select:focus{outline:2px solid var(--blue);outline-offset:1px}.mother-support-sharing{border:1px solid var(--border);border-radius:15px;margin:0;padding:16px 18px 18px}.mother-support-sharing legend{padding:0 6px;font-size:14px;font-weight:800}.mother-support-sharing p{color:var(--text);margin:2px 0 15px;font-size:13px;line-height:1.6}.mother-support-options{flex-wrap:wrap;gap:12px;display:flex}.mother-support-options label{background:var(--pink-soft);cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.mother-support-options input{accent-color:var(--pink)}.mother-support-actions{flex-wrap:wrap;gap:10px;display:flex}.mother-support-actions button{cursor:pointer;border:none;border-radius:12px;padding:12px 17px;font-weight:700}.mother-support-save{background:var(--pink);color:#fff}.mother-support-secondary{background:var(--blue-soft);color:var(--blue)}.mother-support-saved{gap:18px;display:grid}.mother-support-saved h3{margin:7px 0 5px}.mother-support-saved p{color:var(--text);margin:0;line-height:1.6}.mother-support-note{margin-top:8px!important}.mother-support-preview{background:var(--blue-soft);border-radius:15px;padding:17px}.mother-support-preview strong{margin-bottom:11px;font-size:13px;display:block}.mother-support-tags{flex-wrap:wrap;gap:8px;display:flex}.mother-support-tags span{background:var(--card);color:var(--blue);border-radius:20px;padding:7px 11px;font-size:12px;font-weight:700}.mother-support-disclaimer{border-top:1px solid var(--border);margin-top:20px;padding-top:16px;font-size:12px}.dashboard-bottom{grid-template-columns:1.6fr .8fr;gap:20px;margin-top:25px;display:grid}.recent-care,.emergency-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:28px}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title span{color:var(--pink);letter-spacing:1px;font-size:11px;font-weight:800}.section-title h2{margin:7px 0 20px}.section-title button{background:var(--blue-soft);color:var(--blue);cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.activity-row{border-top:1px solid var(--border);align-items:center;gap:15px;padding:17px 0;display:flex}.activity-icon{background:var(--blue-soft);border-radius:12px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:flex}.activity-row h4{margin:0 0 4px}.activity-row p{color:var(--text);margin:0;font-size:13px}.activity-row strong{color:#23a765;margin-left:auto;font-size:12px}.emergency-card{background:linear-gradient(145deg,#fff1f5,#fff)}.emergency-icon{font-size:35px}.emergency-card span{color:var(--pink);margin-top:18px;font-size:11px;font-weight:800;display:block}.emergency-card p{color:var(--text);line-height:1.7}.emergency-card button{background:var(--pink);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:13px 18px;font-weight:700}.mother-dashboard.dark{--background:#08111f;--card:#111c2c;--navy:#f3f7ff;--text:#a9b8cc;--border:#253349;--pink-soft:#301626;--blue-soft:#102b3f}.mother-dashboard.dark .pregnancy-banner{background:radial-gradient(circle at 90% 20%,#249ee82e,#0000 35%),linear-gradient(135deg,#271523,#102433)}.mother-dashboard.dark .emergency-card{background:linear-gradient(145deg,#291521,#111c2c)}@media (width<=1000px){.mother-sidebar{width:80px}.mother-sidebar nav button{font-size:0}.mother-logo img{width:60px}.mother-main{width:calc(100% - 80px);margin-left:80px}.dashboard-cards,.dashboard-bottom{grid-template-columns:1fr}}@media (width<=700px){.mother-sidebar{display:none}.mother-main{width:100%;margin-left:0;padding:22px}.mother-topbar,.mother-support-heading,.section-title{flex-direction:column;align-items:flex-start}.pregnancy-banner{flex-direction:column;align-items:flex-start;gap:25px}.sync-status{display:none}.mother-support-fields{grid-template-columns:1fr}.mother-support-card{padding:22px}}.mother-ai-card{background:radial-gradient(circle at 92% 15%, #249ee821, transparent 35%), var(--card);border:1px solid var(--border);border-radius:22px;margin-top:25px;padding:28px}.mother-ai-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.mother-ai-label{color:var(--pink);letter-spacing:1.2px;font-size:11px;font-weight:800}.mother-ai-heading h2{margin:8px 0 10px}.mother-ai-heading p{color:var(--text);margin:0;line-height:1.6}.mother-ai-icon{font-size:45px}.mother-ai-questions{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.mother-ai-questions button{border:1px solid var(--border);background:var(--blue-soft);color:var(--blue);cursor:pointer;border-radius:12px;padding:11px 14px;font-weight:700}.mother-ai-questions button:hover{background:var(--pink-soft);color:var(--pink)}.mother-ai-questions button:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.mother-ai-answer{background:var(--blue-soft);border-radius:15px;min-height:70px;padding:18px}.mother-ai-answer strong{margin-bottom:7px;display:block}.mother-ai-answer p{color:var(--navy);margin:0;line-height:1.6}.mother-ai-note{color:var(--text);margin:15px 0 0;font-size:12px;line-height:1.6}@media (width<=700px){.mother-ai-heading{flex-direction:column;align-items:flex-start}.mother-ai-questions button{text-align:left;width:100%}}.pregnancy-page{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;background:var(--background);min-height:100vh;color:var(--navy);display:flex}.pregnancy-page *,.pregnancy-page :before,.pregnancy-page :after{box-sizing:border-box}.pregnancy-sidebar{background:var(--card);border-right:1px solid var(--border);flex-direction:column;width:245px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.pregnancy-logo{text-align:center;margin-bottom:30px}.pregnancy-logo img{width:130px;max-width:100%}.pregnancy-sidebar nav{flex-direction:column;gap:8px;display:flex}.pregnancy-sidebar nav button,.pregnancy-back-home{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-weight:600}.pregnancy-sidebar nav button:hover{background:var(--pink-soft);color:var(--pink)}.pregnancy-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#ff4f87,#ff77a1)}.pregnancy-back-home{color:var(--blue);margin-top:auto}.pregnancy-main{width:calc(100% - 245px);min-width:0;margin-left:245px;padding:35px 5%}.pregnancy-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.pregnancy-header p{color:var(--text);margin:0}.pregnancy-header h1{margin:6px 0 0;font-size:32px}.trimester-badge{background:var(--pink-soft);color:#a62350;border-radius:25px;padding:12px 18px;font-weight:700}.pregnancy-overview-card{background:radial-gradient(circle at 90% 20%,#249ee84d,#0000 35%),linear-gradient(135deg,#ffeff5,#eaf8ff);border-radius:24px;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:center;gap:30px;margin-bottom:25px;padding:35px;display:grid}.pregnancy-page .section-label{letter-spacing:1.5px;color:#b72c5d;font-size:11px;font-weight:800}.pregnancy-overview-card h2{margin:10px 0 20px}.postnatal-description{color:var(--text);line-height:1.7}.main-progress{background:#fffc;border-radius:30px;height:12px;overflow:hidden}.main-progress-fill{background:linear-gradient(90deg, var(--pink), var(--blue));border-radius:30px;height:100%}.progress-weeks{color:var(--text);justify-content:space-between;gap:8px;margin-top:9px;font-size:12px;display:flex}.delivery-card{background:#ffffffe6;border-radius:18px;flex-direction:column;gap:8px;padding:25px;display:flex}.delivery-card span{color:var(--text);font-size:13px}.delivery-card strong{color:#ad2b5b;font-size:20px}.delivery-card small{color:var(--text)}.pregnancy-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px;display:grid}.pregnancy-info-card{background:var(--card);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:20px;min-width:0;padding:24px;transition:all .25s}.pregnancy-info-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #243c5a14}.pregnancy-info-card span{color:var(--text);font-size:13px}.pregnancy-info-card h3{color:#ad2b5b;margin:8px 0;font-size:24px}.pregnancy-info-card p{color:var(--text);margin:0;font-size:13px}.pregnancy-lower-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin-bottom:25px;display:grid}.anc-progress-card,.weekly-guidance-card,.prepare-card,.postnatal-history-card,.postnatal-form-card{background:var(--card);border:1px solid var(--border);border-radius:22px;min-width:0;padding:28px}.anc-progress-card h2,.weekly-guidance-card h2,.prepare-card h2,.postnatal-history-card h2,.postnatal-form-card h2{margin:8px 0 20px}.anc-timeline{flex-direction:column;display:flex}.anc-step{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:15px 0;display:flex}.anc-step:last-child{border-bottom:none}.anc-dot{border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-weight:800;display:flex}.anc-step.complete .anc-dot{color:#26a363;background:#e8fff1}.anc-step.upcoming .anc-dot{background:var(--blue-soft);color:var(--blue)}.anc-step h4{margin:0 0 4px}.anc-step p{color:var(--text);margin:0;font-size:13px}.weekly-guidance-card p{color:var(--text);line-height:1.7}.guidance-list{gap:12px;margin-top:20px;display:grid}.guidance-list div{background:var(--pink-soft);border-radius:12px;padding:13px 15px;font-size:14px;font-weight:600}.postnatal-detail{border-bottom:1px solid var(--border);flex-direction:column;gap:5px;padding:15px 0;display:flex}.postnatal-detail span{color:var(--text);font-size:13px}.postnatal-detail strong{overflow-wrap:anywhere}.postnatal-checkin-form{flex-direction:column;gap:10px;display:flex}.postnatal-checkin-form label{font-weight:700}.postnatal-checkin-form textarea{resize:vertical;width:100%;min-height:100px;color:var(--navy);font:inherit;border:1px solid #b8c8d7;border-radius:12px;padding:12px}.postnatal-history-card{margin-bottom:25px}.postnatal-note{border-top:1px solid var(--border);padding:15px 0}.postnatal-note p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.postnatal-form-card{margin-top:25px}.postnatal-form-card>p{color:var(--text);line-height:1.6}.postnatal-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;display:grid}.postnatal-form-grid label{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.postnatal-form-grid input{width:100%;min-width:0;min-height:44px;color:var(--navy);font:inherit;background:#fff;border:1px solid #b8c8d7;border-radius:12px;padding:12px}.postnatal-form-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.pregnancy-action-button{background:var(--pink);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:44px;margin-top:12px;padding:12px 18px;font-weight:700}.pregnancy-action-button:disabled{opacity:.5;cursor:not-allowed}.pregnancy-cancel-button{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;padding:12px 18px;font-weight:700}.remove-postnatal-button{color:#a62350;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:12px 0;font-weight:700}.pregnancy-message,.pregnancy-error{border-radius:12px;margin-bottom:18px;padding:13px 16px;line-height:1.5}.pregnancy-message{background:var(--blue-soft);color:var(--navy)}.pregnancy-error{color:#922b43;background:#fff0f2}.prepare-card{background:linear-gradient(135deg,#fff1f5,#edf8ff);justify-content:space-between;align-items:center;display:flex}.prepare-card p{color:var(--text);max-width:700px;line-height:1.7}.prepare-icon{padding-left:30px;font-size:65px}.pregnancy-page button:focus-visible,.pregnancy-page input:focus-visible,.pregnancy-page textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (width<=1000px){.pregnancy-sidebar{width:200px;padding:25px 12px}.pregnancy-sidebar nav button{padding:14px 10px}.pregnancy-logo img{width:110px}.pregnancy-main{width:calc(100% - 200px);margin-left:200px}.pregnancy-overview-card,.pregnancy-info-grid,.pregnancy-lower-grid{grid-template-columns:1fr}}@media (width<=700px){.pregnancy-sidebar{display:none}.pregnancy-main{width:100%;padding:22px 18px calc(100px + env(safe-area-inset-bottom));margin-left:0}.pregnancy-header{flex-direction:column;align-items:flex-start;gap:15px}.pregnancy-overview-card,.anc-progress-card,.weekly-guidance-card,.prepare-card,.postnatal-history-card,.postnatal-form-card{padding:20px}.prepare-card{flex-direction:column;align-items:flex-start}.prepare-icon{margin-top:15px;padding-left:0}}.health-record-page{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;background:var(--background);min-height:100vh;color:var(--navy);display:flex}.health-sidebar{background:var(--card);border-right:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:245px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.health-logo{text-align:center;margin-bottom:30px}.health-logo img{width:130px}.health-sidebar nav{flex-direction:column;gap:8px;display:flex}.health-sidebar nav button,.back-home{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-weight:600}.health-sidebar nav button:hover{background:var(--pink-soft);color:var(--pink)}.health-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#ff4f87,#ff77a1)}.back-home{color:var(--blue);margin-top:auto}.health-main{width:calc(100% - 245px);margin-left:245px;padding:35px 5%}.health-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.health-header p{color:var(--text);margin:0}.health-header h1{margin:6px 0 0;font-size:32px}.record-status{color:#238551;background:#ecfff4;border-radius:30px;padding:11px 17px;font-size:13px;font-weight:700}.patient-summary{background:radial-gradient(circle at 90% 20%,#249ee840,#0000 35%),linear-gradient(135deg,#fff0f5,#edf8ff);border-radius:24px;margin-bottom:25px;padding:32px}.patient-summary h2{margin:8px 0 4px}.patient-summary p{color:var(--text);margin:0 0 25px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.summary-grid div{background:#ffffffd9;border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex}.summary-grid span{color:var(--text);font-size:12px}.summary-grid strong{font-size:18px}.low-risk{color:#23a765}.latest-visit-card{background:var(--card);border:1px solid var(--border);border-radius:22px;margin-bottom:25px;padding:28px}.latest-visit-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.latest-visit-heading h2{margin:8px 0 3px}.latest-visit-heading p{color:var(--text);margin:0}.visit-badge{background:var(--blue-soft);color:var(--blue);border-radius:20px;padding:10px 14px;font-size:13px;font-weight:700}.vitals-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.vital-card{border:1px solid var(--border);background:#fbfdff;border-radius:18px;padding:20px}.vital-card span{color:var(--text);margin-bottom:8px;font-size:12px;display:block}.vital-card strong{color:var(--navy);font-size:28px}.vital-card small{color:var(--text);margin-left:5px}.health-lower-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px;display:grid}.anc-history,.medication-card,.clinical-notes{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:28px}.anc-history h2,.medication-card h2,.clinical-notes h2{margin:8px 0 20px}.history-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.history-row:first-of-type{border-top:none}.history-row p{color:var(--text);margin:4px 0 0;font-size:13px}.status-complete{color:#238551;background:#ecfff4;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:700}.medication-row{border-top:1px solid var(--border);align-items:center;gap:15px;padding:16px 0;display:flex}.medication-row:first-of-type{border-top:none}.med-icon{background:var(--pink-soft);border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.medication-row p{color:var(--text);margin:4px 0 0;font-size:13px}.clinical-notes p{color:var(--text);margin-bottom:0;line-height:1.7}@media (width<=1000px){.health-sidebar{width:80px}.health-sidebar nav button{font-size:0}.health-logo img{width:60px}.health-main{width:calc(100% - 80px);margin-left:80px}.summary-grid,.vitals-grid{grid-template-columns:repeat(2,1fr)}.health-lower-grid{grid-template-columns:1fr}}@media (width<=700px){.health-sidebar{display:none}.health-main{width:100%;margin-left:0;padding:22px}.health-header{flex-direction:column;align-items:flex-start;gap:15px}.summary-grid,.vitals-grid{grid-template-columns:1fr}}.appointments-page{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;background:var(--background);min-height:100vh;color:var(--navy);display:flex}.appointments-sidebar{background:var(--card);border-right:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:245px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.appointments-logo{text-align:center;margin-bottom:30px}.appointments-logo img{width:130px}.appointments-sidebar nav{flex-direction:column;gap:8px;display:flex}.appointments-sidebar nav button,.appointments-back-home{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-weight:600}.appointments-sidebar nav button:hover{background:var(--pink-soft);color:var(--pink)}.appointments-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#ff4f87,#ff77a1)}.appointments-back-home{color:var(--blue);margin-top:auto}.appointments-main{width:calc(100% - 245px);margin-left:245px;padding:35px 5%}.appointments-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.appointments-header p{color:var(--text);margin:0}.appointments-header h1{margin:6px 0 0;font-size:32px}.appointment-status{background:var(--blue-soft);color:var(--blue);border-radius:30px;padding:11px 17px;font-size:13px;font-weight:700}.next-appointment-card{background:radial-gradient(circle at 90% 20%,#249ee840,#0000 35%),linear-gradient(135deg,#fff0f5,#edf8ff);border-radius:24px;margin-bottom:25px;padding:32px}.next-appointment-card h2{margin:8px 0 4px;font-size:30px}.next-appointment-card p{color:var(--text);margin:0 0 25px}.appointment-details{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.appointment-details div{background:#ffffffdb;border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex}.appointment-details span{color:var(--text);font-size:12px}.appointment-details strong{font-size:17px}.upcoming-status{color:var(--blue)}.appointment-grid{grid-template-columns:1.4fr .8fr;gap:20px;margin-bottom:25px;display:grid}.appointment-history-card,.reminder-summary-card,.visit-preparation-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:28px}.appointment-history-card h2,.reminder-summary-card h2,.visit-preparation-card h2{margin:8px 0 20px}.appointment-row{border-top:1px solid var(--border);align-items:center;gap:15px;padding:17px 0;display:flex}.appointment-row:first-of-type{border-top:none}.appointment-icon{border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-weight:800;display:flex}.appointment-icon.complete{color:#23a765;background:#ecfff4}.appointment-row h4{margin:0 0 4px}.appointment-row p{color:var(--text);margin:0;font-size:13px}.completed-badge{color:#238551;background:#ecfff4;border-radius:20px;margin-left:auto;padding:7px 11px;font-size:12px;font-weight:700}.reminder-summary-card{background:linear-gradient(145deg,#fff5f8,#fff)}.reminder-big-icon{margin:15px 0;font-size:42px}.reminder-summary-card p{color:var(--text);line-height:1.7}.reminder-detail{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.reminder-detail span{color:var(--text);font-size:13px}.reminder-active{color:#23a765}.visit-preparation-card{background:linear-gradient(135deg,#edf8ff,#fff1f5);grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;display:grid}.visit-preparation-card p{color:var(--text);max-width:700px;line-height:1.7}.preparation-list{gap:12px;display:grid}.preparation-list div{background:#ffffffdb;border-radius:12px;padding:13px 15px;font-size:14px;font-weight:600}@media (width<=1000px){.appointments-sidebar{width:80px}.appointments-sidebar nav button{font-size:0}.appointments-logo img{width:60px}.appointments-main{width:calc(100% - 80px);margin-left:80px}.appointment-details,.appointment-grid,.visit-preparation-card{grid-template-columns:1fr}}@media (width<=700px){.appointments-sidebar{display:none}.appointments-main{width:100%;margin-left:0;padding:22px}.appointments-header{flex-direction:column;align-items:flex-start;gap:15px}}.reminders-page{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;background:var(--background);min-height:100vh;color:var(--navy);display:flex}.reminders-page *,.reminders-page :before,.reminders-page :after{box-sizing:border-box}.reminders-sidebar{background:var(--card);border-right:1px solid var(--border);flex-direction:column;width:245px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.reminders-logo{text-align:center;margin-bottom:30px}.reminders-logo img{width:130px;max-width:100%}.reminders-sidebar nav{flex-direction:column;gap:8px;display:flex}.reminders-sidebar nav button,.reminders-back-home{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-weight:600}.reminders-sidebar nav button:hover{background:var(--pink-soft);color:var(--pink)}.reminders-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#ff4f87,#ff77a1)}.reminders-back-home{color:var(--blue);margin-top:auto}.reminders-main{width:calc(100% - 245px);min-width:0;margin-left:245px;padding:35px 5%}.reminders-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.reminders-header p{color:var(--text);margin:0}.reminders-header h1{margin:6px 0 0;font-size:32px}.reminders-status{background:var(--pink-soft);color:#a62350;border-radius:30px;padding:11px 17px;font-size:13px;font-weight:700}.today-reminder-card{background:radial-gradient(circle at 90% 20%,#249ee833,#0000 35%),linear-gradient(135deg,#fff0f5,#edf8ff);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:32px;display:flex}.reminders-page .section-label{letter-spacing:1.4px;color:#b72c5d;font-size:11px;font-weight:800}.today-reminder-card h2{margin:8px 0 4px;font-size:30px}.today-reminder-card p{color:var(--text);margin:0;line-height:1.6}.done-button,.add-reminder-button{background:var(--pink);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:44px;padding:14px 20px;font-weight:700}.done-button:disabled,.add-reminder-button:disabled{opacity:.5;cursor:not-allowed}.reminders-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:25px;display:flex}.reminders-toolbar p{color:var(--text);margin:0;font-size:13px}.medication-form-card{background:var(--card);border:1px solid var(--border);border-radius:22px;margin-bottom:25px;padding:28px}.medication-form-card h2{margin:8px 0 20px}.medication-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;display:grid}.medication-form-grid label{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.medication-form-grid input{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #b8c8d7;border-radius:12px;min-height:44px;padding:12px}.medication-form-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.cancel-reminder-button{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;padding:12px 18px;font-weight:700}.reminders-message,.reminders-error{border-radius:12px;margin-bottom:18px;padding:13px 16px;line-height:1.5}.reminders-message{background:var(--blue-soft);color:var(--navy)}.reminders-error{color:#922b43;background:#fff0f2}.reminders-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px;display:grid}.reminder-card{background:var(--card);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:20px;min-width:0;padding:25px;transition:all .25s}.reminder-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #243c5a14}.reminder-icon{background:var(--blue-soft);border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-size:25px;display:flex}.reminder-card span{color:var(--text);font-size:12px}.reminder-card h3{margin:7px 0}.reminder-card p{color:var(--text);font-size:13px;line-height:1.6}.reminder-time{background:var(--pink-soft);color:#a62350;border-radius:20px;margin:16px 0;padding:8px 12px;font-size:12px;font-weight:700;display:inline-block}.medication-state{font-weight:700}.reminder-actions{flex-wrap:wrap;gap:10px 14px;display:flex}.reminder-card button{color:#147bb8;cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-weight:700}.reminder-card button.delete-reminder{color:#a62350}.upcoming-reminders{background:var(--card);border:1px solid var(--border);border-radius:22px;margin-bottom:25px;padding:28px}.upcoming-reminders h2{margin:8px 0 20px}.upcoming-row{border-top:1px solid var(--border);align-items:center;gap:15px;padding:17px 0;display:flex}.upcoming-row:first-of-type{border-top:none}.upcoming-icon{background:var(--blue-soft);border-radius:13px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:21px;display:flex}.upcoming-row>div:nth-child(2){min-width:0}.upcoming-row h4{margin:0 0 4px}.upcoming-row p{color:var(--text);margin:0;font-size:13px}.active-badge{color:#238551;background:#ecfff4;border-radius:20px;margin-left:auto;padding:7px 11px;font-size:12px;font-weight:700}.reminder-info-card{background:linear-gradient(135deg,#edf8ff,#fff1f5);border-radius:22px;justify-content:space-between;align-items:center;padding:28px;display:flex}.reminder-info-card h2{margin:8px 0 10px}.reminder-info-card p{color:var(--text);max-width:700px;line-height:1.7}.reminder-info-icon{padding-left:30px;font-size:65px}.reminders-empty{color:var(--text)}.reminders-page button:focus-visible,.reminders-page input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (width<=1000px){.reminders-sidebar{width:200px;padding:25px 12px}.reminders-sidebar nav button{padding:14px 10px}.reminders-logo img{width:110px}.reminders-main{width:calc(100% - 200px);margin-left:200px}.reminders-grid{grid-template-columns:1fr}}@media (width<=700px){.reminders-sidebar{display:none}.reminders-main{width:100%;padding:22px 18px calc(100px + env(safe-area-inset-bottom));margin-left:0}.reminders-header,.today-reminder-card,.reminder-info-card{flex-direction:column;align-items:flex-start;gap:15px}.today-reminder-card,.reminder-card,.upcoming-reminders,.reminder-info-card,.medication-form-card{padding:20px}.reminder-info-icon{padding-left:0}.upcoming-row{flex-wrap:wrap}.active-badge{margin-left:0}}.danger-page{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;--red:#ef4444;--red-soft:#fff1f2;background:var(--background);min-height:100vh;color:var(--navy);display:flex}.danger-sidebar{background:var(--card);border-right:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:245px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.danger-logo{text-align:center;margin-bottom:30px}.danger-logo img{width:130px}.danger-sidebar nav{flex-direction:column;gap:8px;display:flex}.danger-sidebar nav button,.danger-back-home{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-weight:600}.danger-sidebar nav button:hover{background:var(--pink-soft);color:var(--pink)}.danger-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#ff4f87,#ff77a1)}.danger-back-home{color:var(--blue);margin-top:auto}.danger-main{width:calc(100% - 245px);margin-left:245px;padding:35px 5%}.danger-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.danger-header p{color:var(--text);margin:0}.danger-header h1{margin:6px 0 0;font-size:32px}.urgent-badge{background:var(--red-soft);color:var(--red);border-radius:30px;padding:11px 17px;font-size:13px;font-weight:700}.danger-intro{background:radial-gradient(circle at 90% 20%,#ff4f872e,#0000 35%),linear-gradient(135deg,#fff1f4,#edf8ff);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;padding:32px;display:flex}.danger-intro h2{margin:8px 0 10px}.danger-intro p{max-width:760px;color:var(--text);line-height:1.7}.danger-intro-icon{font-size:70px}.danger-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:25px;display:grid}.danger-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:24px;transition:all .25s}.danger-card:hover{border-color:#ffc7d4;transform:translateY(-5px);box-shadow:0 15px 35px #243c5a14}.danger-icon{background:var(--red-soft);border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;font-size:26px;display:flex}.danger-card h3{margin:0 0 10px}.danger-card p{color:var(--text);min-height:84px;font-size:13px;line-height:1.6}.danger-card span{color:var(--red);font-size:12px;font-weight:700}.emergency-action-card{background:linear-gradient(135deg,#fff0f2,#fff8fa);border:1px solid #ffd1da;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;padding:30px;display:flex}.emergency-action-card h2{margin:8px 0 10px}.emergency-action-card p{color:var(--text);max-width:760px;line-height:1.7}.emergency-action-card button{background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:14px 20px;font-weight:700}@media (width<=1100px){.danger-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1000px){.danger-sidebar{width:80px}.danger-sidebar nav button{font-size:0}.danger-logo img{width:60px}.danger-main{width:calc(100% - 80px);margin-left:80px}}@media (width<=700px){.danger-sidebar{display:none}.danger-main{width:100%;margin-left:0;padding:22px}.danger-header,.danger-intro,.emergency-action-card{flex-direction:column;align-items:flex-start}.danger-grid{grid-template-columns:1fr}}.referrals-page{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;--red:#ef4444;--red-soft:#fff1f2;background:var(--background);min-height:100vh;color:var(--navy);display:flex}.referrals-sidebar{background:var(--card);border-right:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:245px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.referrals-logo{text-align:center;margin-bottom:30px}.referrals-logo img{width:130px}.referrals-sidebar nav{flex-direction:column;gap:8px;display:flex}.referrals-sidebar nav button,.referrals-back-home{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-weight:600}.referrals-sidebar nav button:hover{background:var(--pink-soft);color:var(--pink)}.referrals-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#ff4f87,#ff77a1)}.referrals-back-home{color:var(--blue);margin-top:auto}.referrals-main{width:calc(100% - 245px);margin-left:245px;padding:35px 5%}.referrals-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.referrals-header p{color:var(--text);margin:0}.referrals-header h1{margin:6px 0 0;font-size:32px}.referral-status{background:var(--pink-soft);color:var(--pink);border-radius:30px;padding:11px 17px;font-size:13px;font-weight:700}.active-referral-card{background:radial-gradient(circle at 90% 20%,#249ee838,#0000 35%),linear-gradient(135deg,#fff0f5,#edf8ff);border-radius:24px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:32px;display:flex}.section-label{letter-spacing:1.4px;color:var(--pink);font-size:11px;font-weight:800}.active-referral-card h2{margin:8px 0 5px}.active-referral-card p{color:var(--text);margin:0}.priority-badge{background:var(--red);color:#fff;border-radius:25px;padding:11px 18px;font-size:13px;font-weight:700}.referral-details-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.referral-detail-card{background:var(--card);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:8px;padding:22px;display:flex}.referral-detail-card span{color:var(--text);font-size:12px}.referral-detail-card strong{font-size:16px}.pending-referral{color:var(--red)}.referral-info-card,.referral-history-card,.referral-help-card{background:var(--card);border:1px solid var(--border);border-radius:22px;margin-bottom:25px;padding:28px}.referral-info-card h2,.referral-history-card h2,.referral-help-card h2{margin:8px 0 20px}.referral-steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.referral-step{border:1px solid var(--border);background:#fbfdff;border-radius:18px;padding:22px}.step-circle{background:linear-gradient(135deg, var(--pink), var(--blue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:15px;font-weight:800;display:flex}.referral-step h4{margin:0 0 7px}.referral-step p{color:var(--text);margin:0;font-size:13px;line-height:1.6}.referral-history-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.referral-history-row p{color:var(--text);margin:5px 0 0;font-size:13px}.referral-history-row>span{color:#23a765;font-size:24px}.referral-help-card{background:linear-gradient(135deg,#edf8ff,#fff1f5);justify-content:space-between;align-items:center;gap:30px;display:flex}.referral-help-card p{color:var(--text);max-width:760px;line-height:1.7}.referral-help-icon{font-size:65px}@media (width<=1050px){.referral-details-grid{grid-template-columns:repeat(2,1fr)}.referral-steps{grid-template-columns:1fr}}@media (width<=1000px){.referrals-sidebar{width:80px}.referrals-sidebar nav button{font-size:0}.referrals-logo img{width:60px}.referrals-main{width:calc(100% - 80px);margin-left:80px}}@media (width<=700px){.referrals-sidebar{display:none}.referrals-main{width:100%;margin-left:0;padding:22px}.referrals-header,.active-referral-card,.referral-help-card{flex-direction:column;align-items:flex-start}.referral-details-grid{grid-template-columns:1fr}}.partner-preview-page{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--border:#e8eef5;min-height:100vh;color:var(--navy);background:#f6f9fd}.partner-preview-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:16px 5%;display:flex}.partner-preview-brand{align-items:center;gap:18px;display:flex}.partner-preview-brand img{width:75px}.partner-preview-brand span,.partner-preview-welcome span,.partner-preview-label{color:var(--pink);letter-spacing:1.2px;font-size:11px;font-weight:800}.partner-preview-brand h1{margin:4px 0 0;font-size:25px}.partner-preview-header button{background:var(--blue-soft);color:var(--blue);cursor:pointer;border:none;border-radius:11px;padding:11px 15px;font-weight:700}.partner-preview-main{max-width:1150px;margin:0 auto;padding:35px 24px 60px}.partner-preview-welcome{background:linear-gradient(135deg,#fff0f5,#edf8ff);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:32px;display:flex}.partner-preview-welcome h2{margin:9px 0;font-size:29px}.partner-preview-welcome p{color:var(--text);max-width:690px;margin-bottom:0;line-height:1.7}.partner-preview-large-icon{font-size:55px}.partner-preview-pregnancy{background:radial-gradient(circle at 90% 20%,#249ee840,#0000 35%),linear-gradient(135deg,#fff0f5,#edf8ff);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;padding:32px;display:flex}.partner-preview-pregnancy>div:first-child{flex:1}.partner-preview-pregnancy h2{margin:9px 0;font-size:28px}.partner-preview-pregnancy p{color:var(--text);max-width:650px;line-height:1.6}.partner-preview-progress{background:#ffffffd9;border-radius:20px;height:11px;margin-top:22px;overflow:hidden}.partner-preview-progress-fill{background:linear-gradient(90deg, var(--pink), var(--blue));border-radius:20px;width:70%;height:100%}.partner-preview-progress-labels{color:var(--text);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.partner-preview-week-circle{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:145px;min-width:145px;height:145px;display:flex;box-shadow:0 15px 40px #249ee81f}.partner-preview-week-circle span,.partner-preview-week-circle small{color:var(--text);font-size:11px}.partner-preview-week-circle strong{color:var(--pink);font-size:42px}.partner-preview-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:24px;display:grid}.partner-preview-summary-card,.partner-preview-card,.partner-preview-empty{border:1px solid var(--border);background:#fff;border-radius:20px;padding:25px}.partner-preview-summary-icon{margin-bottom:15px;font-size:27px}.partner-preview-summary-card span{color:var(--text);font-size:13px}.partner-preview-summary-card h3{margin:8px 0}.partner-preview-summary-card p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.partner-preview-content-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.partner-preview-card h2,.partner-preview-empty h2{margin:9px 0 18px}.partner-preview-item,.partner-preview-activity{border-top:1px solid var(--border);padding:16px 0}.partner-preview-item:last-child,.partner-preview-activity:last-child{padding-bottom:0}.partner-preview-item h3,.partner-preview-activity h3{margin:0 0 6px;font-size:16px}.partner-preview-item p,.partner-preview-activity p,.partner-preview-muted,.partner-preview-empty p{color:var(--text);margin:4px 0;font-size:14px;line-height:1.6}.partner-preview-activity{align-items:center;gap:14px;display:flex}.partner-preview-activity-icon{background:var(--blue-soft);border-radius:12px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:20px;display:flex}.partner-preview-example{background:var(--blue-soft);border-radius:14px;padding:17px}.partner-preview-example span{color:var(--blue);letter-spacing:1px;font-size:10px;font-weight:800}.partner-preview-example h3{margin:9px 0 5px}.partner-preview-example p,.partner-preview-example small{color:var(--text);line-height:1.5;display:block}.partner-preview-example p{margin:0 0 9px}.partner-preview-empty{text-align:center;margin-bottom:20px}.partner-preview-footnote{color:var(--text);margin:24px 0 0;font-size:13px;line-height:1.6}@media (width<=700px){.partner-preview-header{flex-direction:column;align-items:flex-start}.partner-preview-main{padding:22px}.partner-preview-welcome,.partner-preview-pregnancy{flex-direction:column;align-items:flex-start}.partner-preview-content-grid{grid-template-columns:1fr}}.worker-dashboard{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;--green:#23a765;--green-soft:#ecfff4;--red:#ef4444;--red-soft:#fff1f2;--yellow:#d99b12;--yellow-soft:#fff8e8;background:var(--background);min-height:100vh;color:var(--navy);display:flex}.worker-sidebar{box-sizing:border-box;background:var(--card);border-right:1px solid var(--border);flex-direction:column;width:245px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.worker-logo{text-align:center;margin-bottom:30px}.worker-logo img{width:130px}.worker-sidebar nav{flex-direction:column;gap:8px;display:flex}.worker-sidebar nav button,.worker-back-home{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-weight:600}.worker-sidebar nav button:hover{background:var(--blue-soft);color:var(--blue)}.worker-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#249ee8,#56b8ed)}.worker-back-home{color:var(--pink);margin-top:auto}.worker-main{width:calc(100% - 245px);margin-left:245px;padding:35px 5%}.worker-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.worker-header p{color:var(--text);margin:0}.worker-header h1{margin:6px 0 0;font-size:32px}.facility-info{background:var(--blue-soft);color:var(--blue);border-radius:30px;padding:11px 17px;font-size:13px;font-weight:700}.worker-overview{background:radial-gradient(circle at 90% 20%,#ff4f872e,#0000 35%),linear-gradient(135deg,#edf8ff,#fff1f5);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;padding:32px;display:flex}.worker-overview h2{margin:8px 0;font-size:29px}.worker-overview p{color:var(--text);max-width:700px;line-height:1.7}.online-status{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:25px;padding:11px 16px;font-size:13px;font-weight:700}.online-status span{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.worker-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.worker-stat-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:23px;transition:all .25s}.worker-stat-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #243c5a14}.worker-stat-icon{background:var(--blue-soft);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:15px;font-size:23px;display:flex}.worker-stat-card span{color:var(--text);font-size:12px}.worker-stat-card h2{margin:7px 0;font-size:30px}.worker-stat-card p{color:var(--text);margin:0;font-size:13px}.risk-number{color:var(--red)}.worker-content-grid{grid-template-columns:1.5fr .8fr;gap:20px;margin-bottom:25px;display:grid}.today-visits,.quick-actions,.risk-alert-card,.sync-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:28px}.worker-section-heading{justify-content:space-between;align-items:center;display:flex}.worker-section-heading h2{margin:8px 0 20px}.worker-section-heading button{background:var(--blue-soft);color:var(--blue);cursor:pointer;border:none;border-radius:10px;padding:9px 14px;font-weight:700}.patient-row{border-top:1px solid var(--border);align-items:center;gap:15px;padding:17px 0;display:flex}.patient-avatar{background:linear-gradient(135deg, var(--pink), var(--blue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:13px;font-weight:800;display:flex}.patient-info{flex:1}.patient-info h4{margin:0 0 4px}.patient-info p{color:var(--text);margin:0;font-size:13px}.patient-time{color:var(--text);font-size:12px}.low-risk-badge,.high-risk-badge,.review-badge{border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700}.low-risk-badge{background:var(--green-soft);color:var(--green)}.high-risk-badge{background:var(--red-soft);color:var(--red)}.review-badge{background:var(--yellow-soft);color:var(--yellow)}.quick-actions h2{margin:8px 0 20px}.quick-actions button{border:1px solid var(--border);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fbfdff;border-radius:13px;margin-bottom:10px;padding:14px 15px;font-weight:700;transition:all .2s}.quick-actions button:hover{background:var(--blue-soft);border-color:#c7e9fb;transform:translate(3px)}.quick-actions button span{margin-right:10px}.worker-bottom-grid{grid-template-columns:1fr .8fr;gap:20px;display:grid}.risk-alert-card h2,.sync-card h2{margin:8px 0 20px}.risk-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.risk-row p{color:var(--text);margin:4px 0 0;font-size:13px}.risk-row>span{background:var(--red-soft);color:var(--red);border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700}.risk-alert-card>button{background:var(--pink-soft);color:var(--pink);cursor:pointer;border:none;border-radius:10px;margin-top:10px;padding:10px 14px;font-weight:700}.sync-card{text-align:center;background:linear-gradient(145deg,#f3fff8,#edf8ff)}.sync-card .worker-label{display:block}.sync-icon{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:20px auto;font-size:32px;font-weight:800;display:flex;box-shadow:0 12px 30px #23a76533}.sync-card p{color:var(--text);line-height:1.7}.sync-card strong{color:var(--green);font-size:12px}@media (width<=1100px){.worker-stats{grid-template-columns:repeat(2,1fr)}.worker-content-grid,.worker-bottom-grid{grid-template-columns:1fr}}@media (width<=1000px){.worker-sidebar{width:80px}.worker-sidebar nav button{font-size:0}.worker-logo img{width:60px}.worker-main{width:calc(100% - 80px);margin-left:80px}}@media (width<=700px){.worker-sidebar{display:none}.worker-main{width:100%;margin-left:0;padding:22px}.worker-header,.worker-overview{flex-direction:column;align-items:flex-start}.worker-stats{grid-template-columns:1fr}.patient-row{flex-wrap:wrap}}.mothers-page{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;--green:#23a765;--green-soft:#ecfff4;--red:#ef4444;--red-soft:#fff1f2;--yellow:#d99b12;--yellow-soft:#fff8e8;background:var(--background);min-height:100vh;color:var(--navy);display:flex}.mothers-sidebar{box-sizing:border-box;background:var(--card);border-right:1px solid var(--border);flex-direction:column;width:245px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.mothers-logo{text-align:center;margin-bottom:30px}.mothers-logo img{width:130px}.mothers-sidebar nav{flex-direction:column;gap:8px;display:flex}.mothers-sidebar nav button,.mothers-back-home{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-weight:600}.mothers-sidebar nav button:hover{background:var(--blue-soft);color:var(--blue)}.mothers-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#249ee8,#56b8ed)}.mothers-back-home{color:var(--pink);margin-top:auto}.mothers-main{width:calc(100% - 245px);margin-left:245px;padding:35px 5%}.mothers-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.mothers-header p{color:var(--text);margin:0}.mothers-header h1{margin:6px 0 0;font-size:32px}.register-mother-button{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:13px 18px;font-weight:700}.mothers-summary{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.mothers-summary-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:22px}.mothers-summary-card span{color:var(--text);font-size:12px}.mothers-summary-card strong{margin-top:8px;font-size:28px;display:block}.summary-low{color:var(--green)}.summary-high{color:var(--red)}.summary-review{color:var(--yellow)}.mothers-search-section{background:radial-gradient(circle at 90% 20%,#ff4f8729,#0000 35%),linear-gradient(135deg,#edf8ff,#fff1f5);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:28px;display:flex}.mothers-search-section h2{margin:8px 0 0}.mothers-search-box{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:10px;min-width:360px;padding:12px 16px;display:flex}.mothers-search-box input{width:100%;color:var(--navy);background:0 0;border:none;outline:none;font-size:14px}.mothers-table-card{background:var(--card);border:1px solid var(--border);border-radius:22px;margin-bottom:25px;overflow:hidden}.mothers-table-header,.mother-row{grid-template-columns:1.6fr .8fr .9fr .9fr .7fr;align-items:center;gap:18px;padding:18px 24px;display:grid}.mothers-table-header{color:var(--text);background:#f9fbfd;font-size:12px;font-weight:700}.mother-row{border-top:1px solid var(--border)}.mother-name{align-items:center;gap:13px;display:flex}.mother-avatar{background:linear-gradient(135deg, var(--pink), var(--blue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:13px;font-weight:800;display:flex}.mother-name strong{display:block}.mother-name p{color:var(--text);margin:4px 0 0;font-size:12px}.mothers-low-risk,.mothers-high-risk,.mothers-review{border-radius:20px;width:fit-content;padding:7px 11px;font-size:11px;font-weight:700}.mothers-low-risk{background:var(--green-soft);color:var(--green)}.mothers-high-risk{background:var(--red-soft);color:var(--red)}.mothers-review{background:var(--yellow-soft);color:var(--yellow)}.mother-row button{background:var(--blue-soft);color:var(--blue);cursor:pointer;border:none;border-radius:10px;padding:9px 13px;font-weight:700}.mothers-info-card{background:linear-gradient(135deg,#edf8ff,#fff1f5);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;padding:28px;display:flex}.mothers-info-card h2{margin:8px 0 10px}.mothers-info-card p{color:var(--text);max-width:760px;line-height:1.7}.mothers-info-icon{font-size:65px}@media (width<=1100px){.mothers-summary{grid-template-columns:repeat(2,1fr)}.mothers-table-header,.mother-row{grid-template-columns:1.4fr .8fr .9fr .9fr}.mothers-table-header span:last-child,.mother-row button{grid-column:1/-1;width:fit-content}}@media (width<=1000px){.mothers-sidebar{width:80px}.mothers-sidebar nav button{font-size:0}.mothers-logo img{width:60px}.mothers-main{width:calc(100% - 80px);margin-left:80px}}@media (width<=700px){.mothers-sidebar{display:none}.mothers-main{width:100%;margin-left:0;padding:22px}.mothers-header,.mothers-search-section,.mothers-info-card{flex-direction:column;align-items:flex-start}.mothers-search-box{width:100%;min-width:0}.mothers-summary{grid-template-columns:1fr}.mothers-table-header{display:none}.mother-row{grid-template-columns:1fr}}.view-profile-button{color:#249ee8;cursor:pointer;text-align:center;background:#edf8ff;border:none;border-radius:9px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.view-profile-button:hover{color:#fff;background:#249ee8}.register-page{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;--green:#23a765;--green-soft:#ecfff4;background:var(--background);min-height:100vh;color:var(--navy);display:flex}.register-sidebar{box-sizing:border-box;background:var(--card);border-right:1px solid var(--border);flex-direction:column;width:245px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.register-logo{text-align:center;margin-bottom:30px}.register-logo img{width:130px}.register-sidebar nav{flex-direction:column;gap:8px;display:flex}.register-sidebar nav button,.register-back-home{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-weight:600}.register-sidebar nav button:hover{background:var(--blue-soft);color:var(--blue)}.register-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#249ee8,#56b8ed)}.register-back-home{color:var(--pink);margin-top:auto}.register-main{width:calc(100% - 245px);margin-left:245px;padding:35px 5%}.register-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.register-header p{color:var(--text);margin:0}.register-header h1{margin:6px 0 0;font-size:32px}.registration-status{background:var(--blue-soft);color:var(--blue);border-radius:30px;padding:11px 17px;font-size:13px;font-weight:700}.registration-intro{background:radial-gradient(circle at 90% 20%,#ff4f8729,#0000 35%),linear-gradient(135deg,#edf8ff,#fff1f5);border-radius:24px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:30px;display:flex}.registration-intro h2{margin:8px 0 10px}.registration-intro p{color:var(--text);max-width:700px;line-height:1.7}.registration-icon{font-size:65px}.registration-success{background:var(--green-soft);color:var(--green);border:1px solid #c8f0d8;border-radius:14px;margin-bottom:22px;padding:15px 18px;font-weight:700}.registration-form{flex-direction:column;gap:22px;display:flex}.form-section{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:28px}.form-section-heading{align-items:center;gap:14px;margin-bottom:25px;display:flex}.form-section-heading>span{background:linear-gradient(135deg, var(--blue), var(--pink));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-weight:800;display:flex}.form-section-heading h2{margin:0 0 4px;font-size:20px}.form-section-heading p{color:var(--text);margin:0;font-size:13px}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{color:var(--navy);font-size:13px;font-weight:700}.form-field input,.form-field select{border:1px solid var(--border);width:100%;color:var(--navy);background:#fbfdff;border-radius:12px;outline:none;padding:13px 14px;font-size:14px;transition:all .2s}.form-field input:focus,.form-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #249ee81a}.form-field input::placeholder{color:#a8b4c2}.registration-actions{justify-content:flex-end;gap:12px;padding-bottom:20px;display:flex}.cancel-registration,.save-registration{cursor:pointer;border:none;border-radius:12px;padding:13px 20px;font-weight:700}.cancel-registration{color:var(--text);background:#eef2f6}.save-registration{background:linear-gradient(135deg, var(--blue), #56b8ed);color:#fff}.save-registration:hover{transform:translateY(-2px);box-shadow:0 10px 25px #249ee82e}@media (width<=1000px){.register-sidebar{width:80px}.register-sidebar nav button{font-size:0}.register-logo img{width:60px}.register-main{width:calc(100% - 80px);margin-left:80px}}@media (width<=700px){.register-sidebar{display:none}.register-main{width:100%;margin-left:0;padding:22px}.register-header,.registration-intro{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.registration-actions{flex-direction:column-reverse}.cancel-registration,.save-registration{width:100%}}.anc-page{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;--green:#23a765;--green-soft:#ecfff4;--red:#ef4444;--red-soft:#fff1f2;--yellow:#d99b12;--yellow-soft:#fff8e8;background:var(--background);min-height:100vh;color:var(--navy);display:flex}.anc-sidebar{box-sizing:border-box;background:var(--card);border-right:1px solid var(--border);flex-direction:column;width:245px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.anc-logo{text-align:center;margin-bottom:30px}.anc-logo img{width:130px}.anc-sidebar nav{flex-direction:column;gap:8px;display:flex}.anc-sidebar nav button,.anc-back-home{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-weight:600}.anc-sidebar nav button:hover{background:var(--blue-soft);color:var(--blue)}.anc-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#249ee8,#56b8ed)}.anc-back-home{color:var(--pink);margin-top:auto}.anc-main{width:calc(100% - 245px);margin-left:245px;padding:35px 5%}.anc-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.anc-header p{color:var(--text);margin:0}.anc-header h1{margin:6px 0 0;font-size:32px}.record-visit-button{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:13px 18px;font-weight:700}.anc-overview{background:radial-gradient(circle at 90% 20%,#ff4f872b,#0000 35%),linear-gradient(135deg,#edf8ff,#fff1f5);border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:30px;display:flex}.anc-overview h2{margin:8px 0 10px}.anc-overview p{color:var(--text);max-width:700px;line-height:1.7}.anc-overview-icon{font-size:65px}.anc-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.anc-stat-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:22px}.anc-stat-card span{color:var(--text);font-size:12px}.anc-stat-card strong{margin-top:8px;font-size:30px;display:block}.anc-green{color:var(--green)}.anc-blue{color:var(--blue)}.anc-red{color:var(--red)}.anc-visits-card,.anc-history-card{background:var(--card);border:1px solid var(--border);border-radius:22px;margin-bottom:25px;padding:28px}.anc-section-heading h2,.anc-history-card h2{margin:8px 0 20px}.anc-visit-row{border-top:1px solid var(--border);grid-template-columns:1.5fr .6fr .7fr .6fr;align-items:center;gap:18px;padding:17px 0;display:grid}.anc-patient{align-items:center;gap:13px;display:flex}.anc-avatar{background:linear-gradient(135deg, var(--pink), var(--blue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:13px;font-weight:800;display:flex}.anc-patient p{color:var(--text);margin:4px 0 0;font-size:12px}.anc-low-risk,.anc-high-risk,.anc-review{border-radius:20px;width:fit-content;padding:7px 11px;font-size:11px;font-weight:700}.anc-low-risk{background:var(--green-soft);color:var(--green)}.anc-high-risk{background:var(--red-soft);color:var(--red)}.anc-review{background:var(--yellow-soft);color:var(--yellow)}.anc-visit-row button{background:var(--blue-soft);color:var(--blue);cursor:pointer;border:none;border-radius:10px;padding:9px 13px;font-weight:700}.anc-history-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.anc-history-row p{color:var(--text);margin:4px 0 0;font-size:13px}.completed-badge{background:var(--green-soft);color:var(--green);border-radius:20px;padding:7px 11px;font-size:12px;font-weight:700}@media (width<=1000px){.anc-sidebar{width:80px}.anc-sidebar nav button{font-size:0}.anc-logo img{width:60px}.anc-main{width:calc(100% - 80px);margin-left:80px}.anc-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.anc-sidebar{display:none}.anc-main{width:100%;margin-left:0;padding:22px}.anc-header,.anc-overview{flex-direction:column;align-items:flex-start;gap:15px}.anc-stats,.anc-visit-row{grid-template-columns:1fr}}.risk-page{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;--green:#23a765;--green-soft:#ecfff4;--red:#ef4444;--red-soft:#fff1f2;--yellow:#d99b12;--yellow-soft:#fff8e8;background:var(--background);min-height:100vh;color:var(--navy);display:flex}.risk-sidebar{box-sizing:border-box;background:var(--card);border-right:1px solid var(--border);flex-direction:column;width:245px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.risk-logo{text-align:center;margin-bottom:30px}.risk-logo img{width:130px}.risk-sidebar nav{flex-direction:column;gap:8px;display:flex}.risk-sidebar nav button,.risk-back-home{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-weight:600}.risk-sidebar nav button:hover{background:var(--blue-soft);color:var(--blue)}.risk-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#249ee8,#56b8ed)}.risk-back-home{color:var(--pink);margin-top:auto}.risk-main{width:calc(100% - 245px);margin-left:245px;padding:35px 5%}.risk-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.risk-header p{color:var(--text);margin:0}.risk-header h1{margin:6px 0 0;font-size:32px}.risk-count-badge{background:var(--red-soft);color:var(--red);border-radius:30px;padding:11px 17px;font-size:13px;font-weight:700}.risk-overview{background:radial-gradient(circle at 90% 20%,#ef444426,#0000 35%),linear-gradient(135deg,#fff1f2,#edf8ff);border-radius:24px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:30px;display:flex}.risk-overview h2{margin:8px 0 10px}.risk-overview p{color:var(--text);max-width:720px;line-height:1.7}.risk-overview-icon{font-size:65px}.risk-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.risk-stat-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:22px}.risk-stat-card span{color:var(--text);font-size:12px}.risk-stat-card strong{margin-top:8px;font-size:30px;display:block}.risk-stat-card p{color:var(--text);margin:4px 0 0;font-size:13px}.risk-red{color:var(--red)}.risk-blue{color:var(--blue)}.risk-yellow{color:var(--yellow)}.risk-list-card{background:var(--card);border:1px solid var(--border);border-radius:22px;margin-bottom:25px;padding:28px}.risk-section-heading h2{margin:8px 0 20px}.risk-patient-row{border-top:1px solid var(--border);grid-template-columns:1.2fr 1.2fr .6fr .6fr;align-items:center;gap:18px;padding:18px 0;display:grid}.risk-patient{align-items:center;gap:13px;display:flex}.risk-avatar{background:linear-gradient(135deg, var(--pink), var(--blue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:13px;font-weight:800;display:flex}.risk-patient p{color:var(--text);margin:4px 0 0;font-size:12px}.risk-reason{flex-direction:column;gap:4px;display:flex}.risk-reason span{color:var(--text);font-size:11px}.urgent-risk-badge,.monitor-risk-badge,.review-risk-badge{border-radius:20px;width:fit-content;padding:7px 11px;font-size:11px;font-weight:700}.urgent-risk-badge{background:var(--red-soft);color:var(--red)}.monitor-risk-badge{background:var(--yellow-soft);color:var(--yellow)}.review-risk-badge{background:var(--blue-soft);color:var(--blue)}.risk-patient-row button{background:var(--blue-soft);color:var(--blue);cursor:pointer;border:none;border-radius:10px;padding:9px 13px;font-weight:700}.risk-alert-card{background:linear-gradient(135deg,#fff1f2,#fff8fa);border:1px solid #ffd6dc;border-radius:22px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:28px;display:flex}.risk-alert-card h2{margin:8px 0 10px}.risk-alert-card p{color:var(--text);max-width:760px;line-height:1.7}.risk-alert-card button{background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:13px 18px;font-weight:700}.risk-info-card{background:linear-gradient(135deg,#edf8ff,#fff1f5);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;padding:28px;display:flex}.risk-info-card h2{margin:8px 0 10px}.risk-info-card p{color:var(--text);max-width:760px;line-height:1.7}.risk-info-icon{font-size:65px}@media (width<=1100px){.risk-stats{grid-template-columns:repeat(2,1fr)}.risk-patient-row{grid-template-columns:1fr 1fr}}@media (width<=1000px){.risk-sidebar{width:80px}.risk-sidebar nav button{font-size:0}.risk-logo img{width:60px}.risk-main{width:calc(100% - 80px);margin-left:80px}}@media (width<=700px){.risk-sidebar{display:none}.risk-main{width:100%;margin-left:0;padding:22px}.risk-header,.risk-overview,.risk-alert-card,.risk-info-card{flex-direction:column;align-items:flex-start}.risk-stats,.risk-patient-row{grid-template-columns:1fr}}.worker-referrals-page{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;--green:#23a765;--green-soft:#ecfff4;--yellow:#d99b12;--yellow-soft:#fff8e8;background:var(--background);min-height:100vh;color:var(--navy);display:flex}.worker-referrals-page *,.worker-referrals-page :before,.worker-referrals-page :after{box-sizing:border-box}.worker-referrals-sidebar{background:var(--card);border-right:1px solid var(--border);flex-direction:column;width:245px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.worker-referrals-logo{text-align:center;margin-bottom:30px}.worker-referrals-logo img{width:130px;max-width:100%}.worker-referrals-sidebar nav{flex-direction:column;gap:8px;display:flex}.worker-referrals-sidebar nav button,.worker-referrals-back{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-weight:600}.worker-referrals-sidebar nav button:hover{background:var(--blue-soft);color:var(--blue)}.worker-referrals-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#249ee8,#56b8ed)}.worker-referrals-back{color:var(--pink);margin-top:auto}.worker-referrals-main{width:calc(100% - 245px);min-width:0;margin-left:245px;padding:35px 5%}.worker-referrals-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.worker-referrals-header p{color:var(--text);margin:0}.worker-referrals-header h1{margin:6px 0 0;font-size:32px}.new-referral-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:44px;padding:13px 18px;font-weight:700}.referral-mother-picker{background:var(--card);border:1px solid var(--border);border-radius:18px;flex-wrap:wrap;align-items:flex-end;gap:15px;margin-bottom:25px;padding:20px;display:flex}.referral-mother-picker>div:first-child{flex:250px}.referral-mother-picker label{color:var(--navy);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.referral-mother-picker select{width:100%;min-height:44px;color:var(--navy);font:inherit;background:#fff;border:1px solid #bdcad8;border-radius:12px;padding:10px 12px}.referral-picker-actions{flex-wrap:wrap;gap:10px;display:flex}.cancel-picker-btn{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;padding:11px 16px;font-weight:700}.worker-referrals-overview{background:radial-gradient(circle at 90% 20%,#ff4f8729,#0000 35%),linear-gradient(135deg,#edf8ff,#fff1f5);border-radius:24px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:30px;display:flex}.worker-referrals-page .worker-label{letter-spacing:1.4px;color:#147bb8;font-size:11px;font-weight:800}.worker-referrals-overview h2{margin:8px 0 10px}.worker-referrals-overview p{color:var(--text);max-width:720px;line-height:1.7}.worker-referrals-icon{font-size:65px}.worker-referrals-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px;display:grid}.worker-referral-stat{background:var(--card);border:1px solid var(--border);border-radius:20px;min-width:0;padding:22px}.worker-referral-stat span{color:var(--text);font-size:12px}.worker-referral-stat strong{margin-top:8px;font-size:30px;display:block}.worker-referral-stat p{color:var(--text);margin:4px 0 0;font-size:13px}.referral-yellow{color:#9a6900}.referral-blue{color:#147bb8}.referral-green{color:#197b49}.worker-referrals-card{background:var(--card);border:1px solid var(--border);border-radius:22px;margin-bottom:25px;padding:28px}.worker-referrals-section-title h2{margin:8px 0 20px}.worker-referrals-empty{color:var(--navy);padding:20px 0}.worker-referrals-empty p{color:var(--text)}.worker-referral-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.3fr) auto auto;align-items:center;gap:18px;padding:18px 0;display:grid}.worker-referral-row>*{overflow-wrap:anywhere;min-width:0}.worker-referral-patient{align-items:center;gap:13px;display:flex}.worker-referral-avatar{background:linear-gradient(135deg, var(--pink), var(--blue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:13px;font-weight:800;display:flex}.worker-referral-patient p{color:var(--text);margin:4px 0 0;font-size:12px}.worker-referral-detail{flex-direction:column;gap:4px;display:flex}.worker-referral-detail span{color:var(--text);font-size:11px}.worker-referral-detail strong{font-size:13px}.referral-pending-badge,.referral-accepted-badge,.referral-completed-badge{border-radius:20px;width:fit-content;padding:7px 11px;font-size:11px;font-weight:700}.referral-pending-badge{background:var(--yellow-soft);color:#9a6900}.referral-accepted-badge{background:var(--blue-soft);color:#147bb8}.referral-completed-badge{background:var(--green-soft);color:#197b49}.worker-referral-row button{background:var(--blue-soft);color:#147bb8;cursor:pointer;border:none;border-radius:10px;padding:9px 13px;font-weight:700}.worker-referral-row button:disabled{opacity:.5;cursor:not-allowed}.referral-flow-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:28px}.referral-flow-card h2{margin:8px 0 25px}.referral-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.referral-flow-step{text-align:center;background:var(--blue-soft);border-radius:18px;min-height:145px;padding:20px}.referral-flow-step span{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto 12px;font-weight:800;display:flex}.referral-flow-step strong{margin-bottom:7px;display:block}.referral-flow-step p{color:var(--text);margin:0;font-size:12px;line-height:1.5}.referral-flow-arrow{color:var(--blue);font-size:25px;font-weight:800}.worker-referrals-page button:focus-visible,.worker-referrals-page select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (width<=1200px){.worker-referral-row{grid-template-columns:1fr 1fr}.referral-flow{grid-template-columns:1fr}.referral-flow-arrow{text-align:center;transform:rotate(90deg)}}@media (width<=1000px){.worker-referrals-sidebar{width:200px;padding:25px 12px}.worker-referrals-sidebar nav button{padding:14px 10px}.worker-referrals-logo img{width:110px}.worker-referrals-main{width:calc(100% - 200px);margin-left:200px}.worker-referrals-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.worker-referrals-sidebar{display:none}.worker-referrals-main{width:100%;padding:22px 18px calc(100px + env(safe-area-inset-bottom));margin-left:0}.worker-referrals-header,.worker-referrals-overview{flex-direction:column;align-items:flex-start;gap:15px}.worker-referrals-stats,.worker-referral-row{grid-template-columns:1fr}.worker-referrals-card,.referral-flow-card,.worker-referrals-overview{padding:20px}.referral-picker-actions,.referral-picker-actions button{width:100%}}.sync-page{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;--green:#23a765;--green-soft:#ecfff4;--red:#ef4444;--red-soft:#fff1f2;--yellow:#d99b12;--yellow-soft:#fff8e8;background:var(--background);min-height:100vh;color:var(--navy);display:flex}.sync-sidebar{box-sizing:border-box;background:var(--card);border-right:1px solid var(--border);flex-direction:column;width:245px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sync-logo{text-align:center;margin-bottom:30px}.sync-logo img{width:130px}.sync-sidebar nav{flex-direction:column;gap:8px;display:flex}.sync-sidebar nav button,.sync-back-home{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-weight:600}.sync-sidebar nav button:hover{background:var(--blue-soft);color:var(--blue)}.sync-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#249ee8,#56b8ed)}.sync-back-home{color:var(--pink);margin-top:auto}.sync-main{width:calc(100% - 245px);margin-left:245px;padding:35px 5%}.sync-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.sync-header p{color:var(--text);margin:0}.sync-header h1{margin:6px 0 0;font-size:32px}.sync-connection{border-radius:30px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:700;display:flex}.sync-connection span{border-radius:50%;width:9px;height:9px}.sync-connection.online{background:var(--green-soft);color:var(--green)}.sync-connection.online span{background:var(--green)}.sync-connection.offline{background:var(--red-soft);color:var(--red)}.sync-connection.offline span{background:var(--red)}.sync-overview{background:radial-gradient(circle at 90% 20%,#249ee829,#0000 35%),linear-gradient(135deg,#edf8ff,#fff1f5);border-radius:24px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:30px;display:flex}.sync-overview h2{margin:8px 0 10px}.sync-overview p{color:var(--text);max-width:720px;line-height:1.7}.sync-overview-icon{font-size:65px}.sync-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.sync-stat-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:22px}.sync-stat-card span{color:var(--text);font-size:12px}.sync-stat-card strong{margin-top:8px;font-size:28px;display:block}.sync-stat-card p{color:var(--text);margin:4px 0 0;font-size:13px}.sync-green{color:var(--green)}.sync-red{color:var(--red)}.sync-yellow{color:var(--yellow)}.sync-blue{color:var(--blue)}.sync-small-value{font-size:22px!important}.sync-control-card{background:var(--card);border:1px solid var(--border);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:28px;display:flex}.sync-control-card h2{margin:8px 0 10px}.sync-control-card p{color:var(--text);max-width:700px;line-height:1.7}.go-offline-button,.go-online-button{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:13px 18px;font-weight:700}.go-offline-button{background:var(--red-soft);color:var(--red)}.go-online-button{background:var(--green);color:#fff}.sync-queue-card{background:var(--card);border:1px solid var(--border);border-radius:22px;margin-bottom:25px;padding:28px}.sync-section-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.sync-section-header h2{margin:8px 0 0}.sync-actions{flex-wrap:wrap;gap:10px;display:flex}.generate-records-button{background:var(--pink-soft);color:var(--pink);cursor:pointer;border:none;border-radius:12px;padding:12px 17px;font-weight:700;transition:all .2s}.generate-records-button:hover{background:#ffe2ec;transform:translateY(-1px)}.sync-now-button{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 17px;font-weight:700;transition:all .2s}.sync-now-button:hover{transform:translateY(-1px)}.sync-message{border-radius:12px;margin-bottom:16px;padding:13px 15px;font-size:13px;font-weight:600}.sync-message.success{background:var(--green-soft);color:var(--green)}.sync-message.warning{background:var(--yellow-soft);color:var(--yellow)}.sync-record-row{border-top:1px solid var(--border);grid-template-columns:55px 1.3fr 1fr .5fr;align-items:center;gap:18px;padding:17px 0;display:grid}.sync-record-icon{background:var(--blue-soft);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.sync-record-info p{color:var(--text);margin:4px 0 0;font-size:12px}.sync-record-time{color:var(--text);font-size:13px}.pending-sync-badge{background:var(--yellow-soft);width:fit-content;color:var(--yellow);border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700}.sync-empty-state{text-align:center;padding:40px 20px}.sync-empty-state div{font-size:45px}.sync-empty-state h3{margin:12px 0 8px}.sync-empty-state p{color:var(--text);margin:0}.sync-process-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:28px}.sync-process-card h2{margin:8px 0 25px}.sync-process{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.sync-process-step{text-align:center;background:var(--blue-soft);border-radius:18px;min-height:145px;padding:20px}.sync-process-step span{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto 12px;font-weight:800;display:flex}.sync-process-step strong{margin-bottom:7px;display:block}.sync-process-step p{color:var(--text);margin:0;font-size:12px;line-height:1.5}.sync-process-arrow{color:var(--blue);font-size:25px;font-weight:800}@media (width<=1000px){.sync-sidebar{width:80px}.sync-sidebar nav button{font-size:0}.sync-logo img{width:60px}.sync-main{width:calc(100% - 80px);margin-left:80px}.sync-stats{grid-template-columns:repeat(2,1fr)}.sync-process{grid-template-columns:1fr}.sync-process-arrow{text-align:center;transform:rotate(90deg)}}@media (width<=700px){.sync-sidebar{display:none}.sync-main{width:100%;margin-left:0;padding:22px}.sync-header,.sync-overview,.sync-control-card,.sync-section-header{flex-direction:column;align-items:flex-start;gap:15px}.sync-stats,.sync-record-row{grid-template-columns:1fr}.sync-actions,.generate-records-button,.sync-now-button{width:100%}}.clinical-profile-page{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;--green:#23a765;--green-soft:#ecfff4;--red:#ef4444;--red-soft:#fff1f2;--yellow:#d99b12;--yellow-soft:#fff8e8;background:var(--background);min-height:100vh;color:var(--navy);display:flex}.clinical-sidebar{box-sizing:border-box;background:var(--card);border-right:1px solid var(--border);flex-direction:column;width:245px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.clinical-logo{text-align:center;margin-bottom:30px}.clinical-logo img{width:130px}.clinical-sidebar nav{flex-direction:column;gap:8px;display:flex}.clinical-sidebar nav button,.clinical-back-home{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-weight:600}.clinical-sidebar nav button:hover{background:var(--blue-soft);color:var(--blue)}.clinical-back-home{color:var(--pink);margin-top:auto}.clinical-main{width:calc(100% - 245px);margin-left:245px;padding:35px 5%}.clinical-topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.back-to-mothers{color:var(--blue);cursor:pointer;background:0 0;border:none;font-weight:700}.clinical-record-id{color:var(--text);font-size:13px}.clinical-patient-header{background:radial-gradient(circle at 90% 15%,#ff4f8729,#0000 30%),linear-gradient(135deg,#edf8ff,#fff1f5);border-radius:24px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:30px;display:flex}.clinical-patient-main{align-items:center;gap:20px;display:flex}.clinical-avatar{background:linear-gradient(135deg, var(--pink), var(--blue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:78px;min-width:78px;height:78px;font-size:23px;font-weight:800;display:flex}.worker-label{letter-spacing:1.4px;color:var(--blue);font-size:11px;font-weight:800}.clinical-patient-main h1{margin:7px 0 5px;font-size:32px}.clinical-patient-main p{color:var(--text);margin:0}.clinical-badges{gap:8px;margin-top:13px;display:flex}.clinical-low-risk,.clinical-active{border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700}.clinical-low-risk{background:var(--green-soft);color:var(--green)}.clinical-active{background:var(--blue-soft);color:var(--blue)}.clinical-actions{flex-wrap:wrap;gap:10px;display:flex}.clinical-actions button{cursor:pointer;border:none;border-radius:12px;padding:12px 17px;font-weight:700}.clinical-anc-button{background:var(--blue);color:#fff}.clinical-referral-button{background:var(--pink-soft);color:var(--pink)}.clinical-summary-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.clinical-summary-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:22px}.clinical-summary-card span{color:var(--text);font-size:12px}.clinical-summary-card strong{margin-top:8px;font-size:23px;display:block}.clinical-summary-card p{color:var(--text);margin:5px 0 0;font-size:12px}.clinical-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px;display:grid}.clinical-card{background:var(--card);border:1px solid var(--border);border-radius:22px;margin-bottom:25px;padding:28px}.clinical-grid .clinical-card{margin-bottom:0}.clinical-card-heading h2{margin:8px 0 5px}.clinical-card-heading p{color:var(--text);margin:0;font-size:13px}.clinical-details-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:25px;display:grid}.clinical-details-grid div{flex-direction:column;gap:5px;display:flex}.clinical-details-grid span{color:var(--text);font-size:12px}.clinical-details-grid strong{font-size:14px}.clinical-green-text{color:var(--green)}.pregnancy-progress-info{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px;display:grid}.pregnancy-progress-info div{background:var(--blue-soft);text-align:center;border-radius:16px;padding:17px}.pregnancy-progress-info span{color:var(--blue);font-size:24px;font-weight:800;display:block}.pregnancy-progress-info p{color:var(--text);margin:5px 0 0;font-size:11px}.clinical-progress-track{background:#edf1f6;border-radius:10px;height:10px;margin:22px 0;overflow:hidden}.clinical-progress-fill{background:linear-gradient(90deg, var(--pink), var(--blue));border-radius:10px;width:70%;height:100%}.pregnancy-dates{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.pregnancy-dates div{flex-direction:column;gap:5px;display:flex}.pregnancy-dates span{color:var(--text);font-size:12px}.clinical-vitals{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px;display:grid}.vital-item{background:var(--blue-soft);text-align:center;border-radius:18px;padding:20px}.vital-item span{color:var(--text);font-size:12px}.vital-item strong{color:var(--navy);margin-top:8px;font-size:25px;display:block}.vital-item p{color:var(--text);margin:3px 0 0;font-size:11px}.clinical-table{margin-top:22px}.clinical-table-header,.clinical-table-row{grid-template-columns:1fr 1fr 1fr 1fr .8fr;align-items:center;gap:15px;display:grid}.clinical-table-header{color:var(--text);padding:0 0 12px;font-size:11px;font-weight:700}.clinical-table-row{border-top:1px solid var(--border);padding:16px 0;font-size:13px}.clinical-completed{background:var(--green-soft);width:fit-content;color:var(--green);border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700}.medication-item{border-top:1px solid var(--border);grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:16px 0;display:grid}.medication-item:first-of-type{margin-top:18px}.medication-item>div:first-child{background:var(--pink-soft);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.medication-item p{color:var(--text);margin:4px 0 0;font-size:12px}.medication-item>span{background:var(--green-soft);color:var(--green);border-radius:20px;padding:7px 10px;font-size:11px;font-weight:700}.next-appointment{background:var(--blue-soft);border-radius:18px;align-items:center;gap:18px;margin-top:22px;padding:20px;display:flex}.appointment-date{background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:65px;display:flex;box-shadow:0 5px 15px #172b4d12}.appointment-date strong{color:var(--blue);font-size:22px}.appointment-date span{color:var(--text);font-size:10px;font-weight:800}.next-appointment p{color:var(--text);margin:5px 0}.next-appointment>div:last-child>span{color:var(--text);font-size:12px}.clinical-note{background:var(--blue-soft);border-radius:18px;align-items:flex-start;gap:16px;margin-top:22px;padding:20px;display:flex}.clinical-note-icon{background:#fff;border-radius:13px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:20px;display:flex}.clinical-note p{color:var(--text);margin:7px 0 0;line-height:1.7}.clinical-no-referral{background:var(--green-soft);border-radius:18px;align-items:center;gap:15px;margin-top:20px;padding:20px;display:flex}.clinical-no-referral>span{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex}.clinical-no-referral p{color:var(--text);margin:4px 0 0;font-size:13px}@media (width<=1100px){.clinical-summary-grid,.clinical-vitals{grid-template-columns:repeat(2,1fr)}.clinical-grid{grid-template-columns:1fr}}@media (width<=1000px){.clinical-sidebar{width:80px}.clinical-sidebar nav button{font-size:0}.clinical-logo img{width:60px}.clinical-main{width:calc(100% - 80px);margin-left:80px}}@media (width<=700px){.clinical-sidebar{display:none}.clinical-main{width:100%;margin-left:0;padding:22px}.clinical-topbar,.clinical-patient-header{flex-direction:column;align-items:flex-start}.clinical-patient-main{align-items:flex-start}.clinical-summary-grid,.clinical-vitals,.clinical-details-grid,.pregnancy-progress-info,.pregnancy-dates{grid-template-columns:1fr}.clinical-table{overflow-x:auto}.clinical-table-header,.clinical-table-row{min-width:700px}.clinical-actions,.clinical-actions button{width:100%}}.record-anc-page{--pink:#ff4f87;--pink-soft:#fff0f5;--blue:#249ee8;--blue-soft:#edf8ff;--navy:#172b4d;--text:#617086;--background:#f6f9fd;--card:#fff;--border:#e8eef5;--green:#23a765;--green-soft:#ecfff4;background:var(--background);min-height:100vh;color:var(--navy);justify-content:center;align-items:flex-start;padding:40px 20px;display:flex}.record-anc-card{background:var(--card);border:1px solid var(--border);box-sizing:border-box;border-radius:24px;width:100%;max-width:950px;padding:32px;box-shadow:0 10px 35px #172b4d12}.record-anc-back{color:var(--blue);cursor:pointer;background:0 0;border:none;margin-bottom:25px;padding:0;font-weight:700}.record-anc-heading{margin-bottom:28px}.record-anc-heading span{letter-spacing:1.4px;color:var(--blue);font-size:11px;font-weight:800}.record-anc-heading h1{margin:7px 0 8px;font-size:32px}.record-anc-heading p{color:var(--text);margin:0;line-height:1.6}.record-anc-success{background:var(--green-soft);color:var(--green);border-radius:12px;margin-bottom:22px;padding:14px 16px;font-size:13px;font-weight:700}.record-anc-form{flex-direction:column;gap:22px;display:flex}.record-anc-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.record-anc-field{flex-direction:column;gap:8px;display:flex}.record-anc-field label{color:var(--navy);font-size:13px;font-weight:700}.record-anc-field input,.record-anc-field select,.record-anc-field textarea{border:1px solid var(--border);width:100%;color:var(--navy);box-sizing:border-box;background:#fff;border-radius:12px;outline:none;padding:13px 14px;font-size:14px;transition:all .2s}.record-anc-field input:focus,.record-anc-field select:focus,.record-anc-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #249ee81a}.record-anc-field input::placeholder,.record-anc-field textarea::placeholder{color:#9aa8b8}.record-anc-field textarea{resize:vertical;min-height:120px}.record-anc-notes{width:100%}.save-anc-button{background:linear-gradient(135deg, var(--blue), #56b8ed);color:#fff;cursor:pointer;border:none;border-radius:12px;align-self:flex-end;padding:13px 22px;font-size:14px;font-weight:700;transition:all .2s}.save-anc-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #249ee833}@media (width<=800px){.record-anc-card{padding:26px}.record-anc-grid{grid-template-columns:1fr}}@media (width<=550px){.record-anc-page{padding:20px 12px}.record-anc-card{border-radius:18px;padding:22px 18px}.record-anc-heading h1{font-size:26px}.save-anc-button{width:100%}}.create-referral-page{--pink:#ff4f87;--blue:#249ee8;--navy:#172b4d;--text:#66758a;--background:#f6f9fd;--card:#fff;--border:#e6edf5;--green:#23a765;--green-soft:#ecfff4;background:var(--background);box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px;display:flex}.create-referral-page *{box-sizing:border-box}.create-referral-card{background:var(--card);border:1px solid var(--border);border-radius:24px;width:100%;max-width:900px;padding:32px;box-shadow:0 10px 35px #172b4d12}.referral-back-button{color:var(--blue);cursor:pointer;background:0 0;border:none;margin-bottom:25px;padding:0;font-size:13px;font-weight:700}.create-referral-heading{margin-bottom:28px}.create-referral-heading span,.matching-label{letter-spacing:1.4px;color:#b72c5d;font-size:11px;font-weight:800}.create-referral-heading h1{color:var(--navy);margin:7px 0 8px;font-size:32px}.create-referral-heading p{color:var(--text);margin:0;font-size:14px;line-height:1.6}.create-referral-heading strong{color:var(--navy)}.referral-success,.referral-error{border-radius:12px;margin-bottom:22px;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.5}.referral-success{background:var(--green-soft);color:#197b49}.referral-error{color:#922b43;background:#fff0f2}.create-referral-form{flex-direction:column;gap:20px;display:flex}.referral-field{flex-direction:column;gap:8px;display:flex}.referral-field label,.service-options legend{color:var(--navy);font-size:13px;font-weight:700}.referral-field input,.referral-field select,.referral-field textarea{border:1px solid var(--border);width:100%;color:var(--navy);background:#fff;border-radius:12px;outline:none;padding:13px 14px;font-size:14px;transition:all .2s}.referral-field input:focus,.referral-field select:focus,.referral-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #249ee81a}.referral-field input::placeholder,.referral-field textarea::placeholder{color:#9aa8b8}.referral-field textarea{resize:vertical;min-height:120px}.facility-matching{border:1px solid var(--border);background:linear-gradient(135deg,#fff6f9,#f0f9ff);border-radius:18px;flex-direction:column;gap:17px;padding:24px;display:flex}.facility-matching h2,.facility-matching h3{color:var(--navy);margin:0}.facility-matching>p,.service-options p,.matching-results>p{color:var(--text);margin:0;font-size:13px;line-height:1.6}.facility-matching .matching-risk-note{border-left:3px solid var(--pink);color:var(--navy);background:#fff;border-radius:8px;padding:10px 12px}.location-button{color:#126c96;cursor:pointer;background:#fff;border:1px solid #b8d8eb;border-radius:12px;align-self:flex-start;padding:11px 15px;font-weight:700}.location-message{color:var(--text);margin:0;font-size:13px;line-height:1.5}.service-options{border:1px solid var(--border);background:#fff;border-radius:14px;gap:11px;margin:0;padding:16px;display:grid}.service-options legend{padding:0 5px}.service-options label{color:var(--navy);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.service-options input{accent-color:var(--pink);margin-top:3px}.matching-results{flex-direction:column;gap:13px;display:flex}.matching-disclaimer,.facility-caution{color:var(--text);font-size:12px;line-height:1.6}.facility-list{gap:12px;display:grid}.facility-option{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.facility-option strong{color:var(--navy)}.facility-option p{color:var(--text);margin:7px 0;font-size:12px;line-height:1.6}.facility-option small{color:var(--text);line-height:1.5}.facility-option button{border:1px solid var(--blue);color:#126c96;cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;padding:9px 13px;font-weight:700}.facility-option button[aria-pressed=true]{background:var(--blue);color:#fff}.save-referral-button{background:linear-gradient(135deg, var(--pink), #ff77a2);color:#fff;cursor:pointer;border:none;border-radius:12px;align-self:flex-end;min-height:44px;padding:13px 22px;font-size:14px;font-weight:700;transition:all .2s}.save-referral-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #ff4f8738}.create-referral-page button:focus-visible,.create-referral-page input:focus-visible,.create-referral-page select:focus-visible,.create-referral-page textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (width<=700px){.create-referral-card{padding:24px}.create-referral-heading h1{font-size:27px}.facility-option{flex-direction:column;align-items:flex-start}.save-referral-button{width:100%}}@media (width<=500px){.create-referral-page{padding:18px 12px 100px}.create-referral-card{border-radius:18px;padding:20px 16px}.facility-matching{padding:17px}}
