@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Sora:wght@700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=Sora:wght@600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Sora:wght@700;800&display=swap);:root{--teal-light:#00a0a0;--teal-glow:#00808059;--overlay-bg:#f8fcfaeb}.auth-loading-overlay{align-items:center;animation:fadeIn .5s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f8fcfaeb;background:var(--overlay-bg);display:flex;flex-direction:column;gap:1.5rem;inset:0;justify-content:center;position:fixed;z-index:9999}.auth-loading-spinner{height:64px;position:relative;width:64px}.auth-loading-spinner:after,.auth-loading-spinner:before{animation:spin 1.4s cubic-bezier(.55,.1,.68,.8) infinite;border:6px solid #0000;border-radius:50%;content:"";inset:0;position:absolute}.auth-loading-spinner:before{animation-delay:0s;animation-duration:1.4s;border-right-color:teal;border-right-color:var(--teal-primary);border-top-color:teal;border-top-color:var(--teal-primary)}.auth-loading-spinner:after{animation-delay:-.4s;animation-duration:1.6s;border-left-color:#00a0a0;border-left-color:var(--teal-light);border-top-color:#00a0a0;border-top-color:var(--teal-light);box-shadow:0 0 20px #00808059;box-shadow:0 0 20px var(--teal-glow);opacity:.75}.auth-loading-text{color:#066;color:var(--teal-dark);font-size:1.15rem;font-weight:500;letter-spacing:.4px;margin:0;text-align:center}@media (max-width:480px){.auth-loading-spinner{height:52px;width:52px}.auth-loading-spinner:after,.auth-loading-spinner:before{border-width:5px}}.tm-navbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#020c18d9;border-bottom:1px solid #ffffff0f;left:0;position:fixed;right:0;top:0;transition:background .3s,box-shadow .3s;z-index:1000}.tm-navbar--scrolled{background:#020c18f7;box-shadow:0 4px 24px #00000059}.tm-navbar-inner{align-items:center;display:flex;gap:24px;height:64px;margin:0 auto;max-width:1200px;padding:0 20px}.tm-navbar-logo{align-items:center;display:flex;flex-shrink:0;gap:10px;text-decoration:none}.tm-logo-icon{flex-shrink:0;line-height:0}.tm-logo-img-icon{border-radius:8px;display:block;height:34px;object-fit:contain;width:34px}.tm-logo-text{color:#fff;font-family:Sora,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.tm-nav-links{align-items:center;display:none;flex:1 1;gap:4px;margin-left:12px}.tm-nav-link{border-radius:8px;color:#ffffffb3;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:600;padding:6px 12px;text-decoration:none;transition:color .2s,background .2s}.tm-nav-link:hover{background:#ffffff14;color:#fff}.tm-navbar-ctas{align-items:center;display:none;gap:10px;margin-left:auto}.tm-nav-btn{border-radius:50px;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:.84rem;font-weight:700;padding:8px 18px;transition:all .25s;white-space:nowrap}.tm-nav-btn--outline{background:#0000;border:1.5px solid #ffffff40;color:#ffffffd9}.tm-nav-btn--outline:hover{background:#5eead414;border-color:#5eead4;color:#5eead4}.tm-nav-btn--solid{background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;box-shadow:0 4px 16px #0d948866;color:#fff}.tm-nav-btn--solid:hover{box-shadow:0 6px 20px #0d94888c;transform:translateY(-1px)}.tm-hamburger{background:none;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:5px;height:36px;justify-content:center;margin-left:auto;padding:4px;width:36px}.tm-hamburger span{background:#fffc;border-radius:2px;display:block;height:2px;transition:transform .3s,opacity .3s,width .3s}.tm-hamburger span:nth-child(2){width:70%}.tm-hamburger--open span:first-child{transform:translateY(7px) rotate(45deg)}.tm-hamburger--open span:nth-child(2){opacity:0}.tm-hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);width:100%}.tm-mobile-menu{border-top:1px solid #ffffff12;overflow:hidden}.tm-mobile-nav{display:flex;flex-direction:column;gap:4px;padding:14px 20px 18px}.tm-mobile-link{border-radius:10px;color:#ffffffbf;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:600;padding:10px 12px;text-decoration:none;transition:all .2s}.tm-mobile-link:hover{background:#ffffff12;color:#fff}.tm-mobile-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.tm-mobile-btns .tm-nav-btn{flex:1 1;justify-content:center;min-width:130px;text-align:center}.tm-navbar-spacer{height:64px}@media (min-width:900px){.tm-nav-links,.tm-navbar-ctas{display:flex}.tm-hamburger{display:none}.tm-mobile-menu{display:none!important}}.hiw-section{background:#f8fafc;background:var(--tm-off-white,#f8fafc);overflow:hidden;padding:80px 0;position:relative}.hiw-inner{margin:0 auto;max-width:1200px;padding:0 20px}.hiw-head{margin-bottom:50px;text-align:center}.hiw-tag{background:#ccfbf1;border-radius:50px;color:#0f766e;display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px;padding:5px 14px;text-transform:uppercase}.hiw-h2{color:#0f172a;font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:clamp(1.7rem,5vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.22;margin:0 0 12px}.hiw-sub{color:#64748b;font-size:1rem;line-height:1.75;margin:0}.hiw-timeline-wrap{position:relative}.hiw-timeline-line{background:linear-gradient(90deg,#0d9488,#6366f1,#8b5cf6,#f59e0b);display:none;height:2px;left:0;opacity:.3;position:absolute;right:0;top:80px;z-index:0}.hiw-steps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;position:relative;z-index:1}.hiw-step-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 16px #0d948812;overflow:hidden;padding:28px 22px 20px;position:relative;text-align:center;transition:all .35s cubic-bezier(.16,1,.3,1)}.hiw-step-card:hover{box-shadow:0 20px 48px #0d94881f}.hiw-step-num{border-radius:50%;box-shadow:0 4px 14px #0003;color:#fff;display:inline-flex;font-size:.85rem;font-weight:800;height:40px;margin:0 auto 16px;position:relative;width:40px;z-index:2}.hiw-step-illu-wrap,.hiw-step-num{align-items:center;justify-content:center}.hiw-step-illu-wrap{display:flex;margin-bottom:18px;min-height:120px}.hiw-step-illu-svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.08));height:auto;max-width:180px;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%}.hiw-step-card:hover .hiw-step-illu-svg{transform:scale(1.04) translateY(-4px)}.hiw-step-title{color:#0f172a;font-size:1rem;font-weight:800;margin:0 0 8px}.hiw-step-desc{color:#64748b;font-size:.86rem;line-height:1.65;margin:0}.hiw-step-bar{background:#0d9488;background:var(--step-color,#0d9488);border-radius:4px;height:4px;margin-top:18px;opacity:.3;transform:scaleX(.4);transform-origin:left;transition:opacity .3s,transform .3s}.hiw-step-card:hover .hiw-step-bar{opacity:.9;transform:scaleX(1)}@media (min-width:600px){.hiw-steps-grid{gap:22px;grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.hiw-section{padding:100px 0}.hiw-steps-grid{gap:24px;grid-template-columns:repeat(4,1fr)}.hiw-timeline-line{display:block}}.city-section{background:#fff;overflow:hidden;padding:80px 0;position:relative}.city-bg-orb{border-radius:50%;filter:blur(90px);pointer-events:none;position:absolute}.city-bg-orb--1{background:#0d948814;height:380px;right:-80px;top:-100px;width:380px}.city-bg-orb--2{background:#0ea5e90f;bottom:-60px;height:260px;left:-60px;width:260px}.city-inner{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.city-tag{background:#ccfbf1;border-radius:50px;color:#0f766e;display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px;padding:5px 14px;text-transform:uppercase}.city-h2{color:#0f172a;font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:clamp(1.6rem,5vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.22;margin:0 0 14px}.city-p{color:#64748b;font-size:1rem;line-height:1.76;margin-bottom:22px;max-width:520px}.city-stats{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:22px}.city-stat-val{color:#0d9488;font-family:Sora,sans-serif;font-size:1.6rem;font-weight:800}.city-stat-lab{color:#64748b;font-size:.78rem;font-weight:600}.city-active-card{align-items:center;background:#0d94880f;border:1.5px solid #0d9488;border:1.5px solid var(--city-color,#0d9488);border-radius:14px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.city-active-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.city-active-name{color:#0f172a;font-size:.95rem;font-weight:700}.city-active-docs{color:#64748b;font-size:.8rem}.city-active-btn{border:none;border-radius:50px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:700;margin-left:auto;padding:7px 16px;transition:filter .2s}.city-active-btn:hover{filter:brightness(1.12)}.city-chips-wrap{margin-bottom:22px}.city-chips-label{color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.city-chips{display:flex;flex-wrap:wrap;gap:8px}.city-chip{align-items:center;background:#f0fdfb;border:1px solid #ccfbf1;border-radius:50px;color:#0f766e;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;padding:5px 12px;transition:all .22s}.city-chip:hover{background:#0d9488;background:var(--chip-color,#0d9488);border-color:#0d9488;border-color:var(--chip-color,#0d9488);color:#fff}.city-chip-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.city-chip--more{cursor:default}.city-chip--more,.city-chip--more:hover{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.city-cta-btn{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:50px;box-shadow:0 6px 22px #0d948859;color:#fff;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;gap:8px;padding:13px 26px;transition:all .3s}.city-cta-btn:hover{box-shadow:0 10px 30px #0d948880;transform:translateY(-2px)}.city-illu--map{align-items:flex-start;display:flex;justify-content:center}.india-map-wrap{display:inline-block;position:relative}.india-map-svg{cursor:crosshair;filter:drop-shadow(0 8px 32px rgba(13,148,136,.1));height:auto;max-width:480px;-webkit-user-select:none;user-select:none;width:100%}.india-map-legend{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:500;gap:6px;justify-content:center;margin-top:10px}.iml-dot{animation:city-pulse 2s infinite;background:#0d9488;border-radius:50%;height:8px;width:8px}@keyframes city-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.iml-text{font-style:italic}@media (min-width:900px){.city-section{padding:100px 0}.city-inner{gap:64px;grid-template-columns:1fr 1fr}.india-map-svg{max-width:520px}}.tf-footer{background:linear-gradient(160deg,#020c18,#041c2c 55%,#062a28);color:#ffffffbf;font-family:Plus Jakarta Sans,sans-serif;overflow:hidden;position:relative}.tf-footer-illu{inset:0;pointer-events:none;position:absolute;z-index:0}.tf-bg-wave{bottom:0;height:100%;left:0;position:absolute;width:100%}.tf-ecg-line{bottom:60px;height:60px;left:50%;max-width:100%;position:absolute;transform:translateX(-50%);width:600px}.tf-orb{border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute}.tf-orb--1{background:#0d94881f;height:350px;left:-80px;top:-80px;width:350px}.tf-orb--2{background:#0ea5e912;bottom:20px;height:280px;right:-60px;width:280px}.tf-orb--3{background:#6366f10f;height:200px;left:60%;top:30%;width:200px}.tf-cross{height:16px;position:absolute;width:16px}.tf-footer-body{margin:0 auto;max-width:1200px;padding:64px 20px 40px;position:relative;z-index:1}.tf-footer-grid{grid-gap:36px;display:grid;gap:36px;grid-template-columns:1fr;margin-bottom:48px}.tf-brand-logo{align-items:center;color:#fff;display:flex;font-family:Sora,sans-serif;font-size:1.2rem;font-weight:800;gap:10px;margin-bottom:14px}.tf-brand-logo-img{border-radius:10px;flex-shrink:0;height:38px;object-fit:contain;width:38px}.tf-brand-desc{color:#ffffff8c;font-size:.88rem;line-height:1.7;margin-bottom:20px;max-width:280px}.tf-social-row{display:flex;gap:8px}.tf-social-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:50%;color:#ffffffa6;display:flex;font-size:.9rem;height:38px;justify-content:center;text-decoration:none;transition:all .25s;width:38px}.tf-social-btn:hover{background:#0d9488;border-color:#0d9488;color:#fff}.tf-col-title{color:#5eead4;font-size:.75rem;font-weight:800;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.tf-link-list{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0 0 20px;padding:0}.tf-link{align-items:center;color:#fff9;display:inline-flex;font-size:.87rem;gap:6px;text-decoration:none;transition:color .2s}.tf-link:hover{color:#5eead4}.tf-link:before{color:#0d9488;content:"›";font-weight:700}.tf-contact-info{display:flex;flex-direction:column;gap:8px}.tf-contact-link{align-items:center;color:#ffffff8c;display:inline-flex;font-size:.82rem;gap:7px;text-decoration:none;transition:color .2s}.tf-contact-link:hover{color:#5eead4}.tf-contact-addr{align-items:center;color:#ffffff73;display:inline-flex;font-size:.82rem;gap:7px}.tf-app-strip{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-wrap:wrap;gap:20px;padding:22px 24px}.tf-app-strip-label{color:#fff;display:block;font-size:.95rem;font-weight:700}.tf-app-strip-sub{color:#ffffff73;font-size:.78rem}.tf-app-btns{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.tf-play-link img{height:42px;transition:transform .2s;width:auto}.tf-play-link:hover img{transform:scale(1.04)}.tf-apk-btn{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);border-radius:50px;box-shadow:0 4px 16px #0d948859;color:#fff;display:inline-flex;font-size:.84rem;font-weight:700;gap:7px;padding:11px 20px;text-decoration:none;transition:all .25s}.tf-apk-btn:hover{box-shadow:0 8px 24px #0d948880;transform:translateY(-2px)}.tf-footer-bottom{background:#0000004d;border-top:1px solid #ffffff0f;position:relative;z-index:1}.tf-footer-bottom-inner{align-items:center;color:#fff6;display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 20px}.tf-bottom-links{align-items:center;display:flex;gap:10px}.tf-bottom-link{color:#fff6;text-decoration:none;transition:color .2s}.tf-bottom-link:hover{color:#5eead4}@media (min-width:600px){.tf-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.tf-footer-grid{gap:40px;grid-template-columns:1.4fr 1fr 1fr 1.2fr}.tf-app-strip{flex-wrap:nowrap}}.tm-root{background:#fff;background:var(--tm-white);color:#0f172a;color:var(--tm-text);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);overflow-x:hidden}.tm-section{padding:80px 0}.tm-section-inner{margin:0 auto;max-width:1200px;padding:0 20px}.tm-section-head{margin-bottom:44px}.tm-section-tag{background:#ccfbf1;background:var(--tm-teal-light);border-radius:50px;color:#0f766e;color:var(--tm-teal-dark);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px;padding:5px 14px;text-transform:uppercase}.tm-section-h2{color:#0f172a;color:var(--tm-text);font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:clamp(1.7rem,5vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.22;margin:0 0 12px}.tm-section-sub{color:#64748b;color:var(--tm-muted);font-size:1rem;line-height:1.75;margin:0;max-width:560px}.tm-hero{background:linear-gradient(145deg,#020c18,#041c2c 50%,#062a2a);overflow:hidden;padding-bottom:50px;position:relative}.tm-hero-mesh{background-image:radial-gradient(#0d94881a 1px,#0000 0);background-size:28px 28px;inset:0}.tm-hero-mesh,.tm-hero-orb{pointer-events:none;position:absolute}.tm-hero-orb{border-radius:50%;filter:blur(80px)}.tm-hero-orb--1{background:radial-gradient(circle,#0d948847 0,#0000 70%);height:450px;left:-150px;top:-150px;width:450px}.tm-hero-orb--2{background:radial-gradient(circle,#0ea5e929 0,#0000 70%);bottom:-80px;height:350px;right:5%;width:350px}.tm-hero-inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1200px;padding:90px 20px 44px;position:relative;z-index:2}.tm-hero-badge{align-items:center;background:#0d948826;border:1px solid #0d94884d;border-radius:50px;color:#5eead4;display:inline-flex;font-size:.75rem;font-weight:700;gap:8px;margin-bottom:20px;padding:6px 14px}.tm-badge-pulse{animation:tm-pulse 2s infinite;background:#10b981;border-radius:50%;height:7px;width:7px}@keyframes tm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.tm-hero-h1{color:#fff;font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:clamp(2rem,8vw,3.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.14;margin:0 0 18px}.tm-hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5eead4,#0ea5e9);-webkit-background-clip:text;background-clip:text}.tm-hero-sub{color:#ffffffa6;font-size:clamp(.94rem,3vw,1.08rem);line-height:1.74;margin-bottom:30px}.tm-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.tm-btn-hero-primary{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:50px;box-shadow:0 8px 24px #0d948866;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);font-size:.97rem;font-weight:700;gap:8px;min-width:200px;padding:14px 28px;transition:all .3s}.tm-btn-hero-primary:hover{box-shadow:0 12px 32px #0d94888c;transform:translateY(-2px)}.tm-btn-hero-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1.5px solid #fff3;border-radius:50px;color:#fff;cursor:pointer;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);font-size:.97rem;font-weight:600;min-width:140px;padding:13px 24px;transition:all .3s}.tm-btn-hero-secondary:hover{background:#ffffff24}.tm-hero-trust-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tm-hero-trust-chip{align-items:center;color:#ffffff8c;display:inline-flex;font-size:.76rem;font-weight:600;gap:5px}.tm-hero-illu{align-items:center;animation:tm-slideUp .95s cubic-bezier(.16,1,.3,1) .15s both;display:flex;justify-content:center;position:relative}@keyframes tm-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.tm-hero-logo-scene{align-items:center;display:flex;flex-shrink:0;height:460px;justify-content:center;position:relative;transform-origin:center center;width:460px}.tm-hero-orbit{animation:tm-spin linear infinite;border:1px solid #5eead42e;border-radius:50%;left:50%;pointer-events:none;position:absolute;top:50%}.tm-hero-orbit--1{animation-duration:20s;height:48%;transform:translate(-50%,-50%);width:48%}.tm-hero-orbit--2{animation-direction:reverse;animation-duration:30s;border-style:dashed;height:76%;transform:translate(-50%,-50%);width:76%}.tm-hero-orbit--3{animation-duration:50s;border-color:#0ea5e914;height:96%;transform:translate(-50%,-50%);width:96%}@keyframes tm-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.tm-hero-logo-wrap{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1.5px solid #ffffff26;border-radius:28px;box-shadow:0 20px 60px #0d948859,0 0 0 1px #5eead433;display:flex;height:120px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120px;z-index:4}.tm-hero-logo-img{border-radius:20px;height:90px;object-fit:contain;width:90px}.tm-hero-ecg-wrap{bottom:12px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:220px;z-index:2}.tm-hero-ecg{height:auto;width:100%}.tm-hero-card{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0f172ad9;border:1px solid #5eead426;border-radius:12px;box-shadow:0 8px 24px #0000004d,inset 0 0 0 1px #ffffff0d;display:flex;gap:8px;left:var(--pos-x);padding:8px 14px;position:absolute;top:var(--pos-y);white-space:nowrap;z-index:5}.tm-hc-pos--1{--pos-x:50%;--pos-y:12%;animation:tm-hc-up 2s ease-in-out infinite alternate}.tm-hc-pos--2{--pos-x:86%;--pos-y:38%;animation:tm-hc-down 1.7s ease-in-out infinite alternate}.tm-hc-pos--3{--pos-x:72%;--pos-y:81%;animation:tm-hc-up 2.3s ease-in-out infinite alternate}.tm-hc-pos--4{--pos-x:28%;--pos-y:81%;animation:tm-hc-down 1.9s ease-in-out infinite alternate}.tm-hc-pos--5{--pos-x:14%;--pos-y:38%;animation:tm-hc-up 2.1s ease-in-out infinite alternate}@keyframes tm-hc-up{0%{transform:translate(-50%,-50%) translateY(0)}to{transform:translate(-50%,-50%) translateY(-12px)}}@keyframes tm-hc-down{0%{transform:translate(-50%,-50%) translateY(-6px)}to{transform:translate(-50%,-50%) translateY(10px)}}@keyframes tm-node-float{0%{transform:translate(-50%,-50%) translateY(0)}to{transform:translate(-50%,-50%) translateY(-8px)}}.tm-hc-title{color:#fff;font-size:.8rem;font-weight:700;line-height:1.2}.tm-hc-sub{color:#ffffff80;font-size:.68rem}@media (max-width:900px){.tm-hero-logo-scene{margin:-20px 0;transform:scale(.85)}}@media (max-width:600px){.tm-hero-logo-scene{margin:-60px 0;transform:scale(.68)}}@media (max-width:420px){.tm-hero-logo-scene{margin:-90px 0;transform:scale(.55)}}.tm-hero-wave{bottom:-1px;left:0;line-height:0;position:absolute;right:0}.tm-hero-wave svg{display:block;height:50px;width:100%}.tm-searchbar-wrap{margin:0 auto;max-width:1200px;padding:24px 20px}.tm-services{background:#f8fafc;background:var(--tm-off-white)}.tm-services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.tm-service-card{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--tm-border);border-radius:16px;border-radius:var(--tm-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--tm-shadow);overflow:hidden;padding:28px 24px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.tm-service-card:before{background:#0d9488;background:var(--card-color,var(--tm-teal));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.tm-service-card:hover{box-shadow:0 12px 40px #0d948824;box-shadow:var(--tm-shadow-lg);transform:translateY(-6px)}.tm-service-card:hover:before{transform:scaleX(1)}.tm-service-illu{margin-bottom:16px}.tm-service-illu,.tm-svc-svg{height:72px;width:72px}.tm-service-title{color:#0f172a;color:var(--tm-text);font-size:1.05rem;font-weight:700;margin:0 0 8px}.tm-service-desc{color:#64748b;color:var(--tm-muted);font-size:.87rem;line-height:1.65;margin:0 0 16px}.tm-service-btn{background:none;border:none;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);font-size:.85rem;font-weight:700;padding:0;transition:letter-spacing .2s}.tm-service-btn:hover{letter-spacing:.02em}.tm-service-bar{background:#0d9488;background:var(--card-color,var(--tm-teal));border-radius:3px;height:3px;margin-top:16px;opacity:.5;transition:width .3s;width:28px}.tm-service-card:hover .tm-service-bar{opacity:1;width:52px}.tm-why{background:#fff}.tm-why-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.tm-why-card{background:#f8fafc;background:var(--tm-off-white);border:1.5px solid #e2e8f0;border:1.5px solid var(--tm-border);border-radius:16px;border-radius:var(--tm-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--tm-shadow);padding:32px 24px;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.tm-why-card:hover{border-color:#0d9488;border-color:var(--card-color,var(--tm-teal));box-shadow:0 12px 40px #0d948824;box-shadow:var(--tm-shadow-lg);transform:translateY(-5px)}.tm-why-illu-wrap{margin:0 auto 16px;transition:transform .3s}.tm-why-illu-wrap,.tm-why-svg{height:72px;width:72px}.tm-why-card:hover .tm-why-illu-wrap{transform:scale(1.1) rotate(-4deg)}.tm-why-title{color:#0f172a;color:var(--tm-text);font-size:1.05rem;font-weight:700;margin:0 0 8px}.tm-why-desc{color:#64748b;color:var(--tm-muted);font-size:.86rem;line-height:1.65;margin:0}.tm-for-doctors{background:linear-gradient(145deg,#020c18,#041c2c 55%,#062a2a);overflow:hidden;position:relative}.tm-doctor-bg-orb{border-radius:50%;filter:blur(90px);pointer-events:none;position:absolute}.tm-doctor-bg-orb--1{background:#0d948838;height:400px;left:-80px;top:-100px;width:400px}.tm-doctor-bg-orb--2{background:#0ea5e91f;bottom:-80px;height:350px;right:-60px;width:350px}.tm-for-doctors-inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:1fr;position:relative;z-index:2}.tm-tag--light{background:#ffffff1f;color:#ffffffd9}.tm-for-doctors-h2{color:#fff;font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:clamp(1.6rem,5vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 16px}.tm-for-doctors-p{color:#ffffffa6;font-size:1rem;line-height:1.74;margin-bottom:24px}.tm-for-doctors-points{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.tm-fd-point{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;color:#ffffffd9;display:flex;font-size:.87rem;font-weight:500;gap:10px;padding:10px 14px}.tm-btn-doctors{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:50px;box-shadow:0 8px 24px #0d948866;color:#fff;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);font-size:.97rem;font-weight:700;gap:8px;padding:14px 28px;transition:all .3s}.tm-btn-doctors:hover{box-shadow:0 12px 32px #0d94888c;transform:translateY(-2px)}.tm-for-doctors-illu{display:flex;justify-content:center}.tm-for-doctors-illu-svg{filter:drop-shadow(0 16px 48px rgba(13,148,136,.2));height:auto;max-width:420px;width:100%}.tm-testimonials{background:#f8fafc;background:var(--tm-off-white)}.tm-testimonials-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.tm-testimonial-card{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--tm-border);border-radius:16px;border-radius:var(--tm-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--tm-shadow);padding:28px 24px;transition:all .3s}.tm-testimonial-card:hover{box-shadow:0 12px 40px #0d948824;box-shadow:var(--tm-shadow-lg);transform:translateY(-4px)}.tm-testimonial-quote{margin-bottom:12px}.tm-testimonial-text{color:#0f172a;color:var(--tm-text);font-size:.95rem;font-style:italic;line-height:1.72;margin:0 0 20px}.tm-testimonial-footer{align-items:center;display:flex;gap:12px}.tm-testimonial-avatar{flex-shrink:0}.tm-testimonial-name{color:#0f172a;color:var(--tm-text);font-size:.9rem;font-weight:700}.tm-testimonial-city{color:#64748b;color:var(--tm-muted);font-size:.78rem}.tm-star-row{display:flex;gap:2px;margin-left:auto}.tm-star{color:#f59e0b;font-size:.9rem}.tm-app-section{background:#f0fdfb;background:var(--tm-teal-xlight)}.tm-app-inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:1fr}.tm-app-h2{color:#0f172a;color:var(--tm-text);font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:clamp(1.6rem,5vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin:0 0 14px}.tm-app-p{color:#64748b;color:var(--tm-muted);font-size:1rem;line-height:1.74;margin-bottom:24px;max-width:500px}.tm-store-btn{display:inline-block;transition:transform .2s}.tm-store-btn:hover{transform:scale(1.04)}.tm-play-store-img{border-radius:8px;height:auto;max-width:160px}.tm-app-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:24px}.tm-app-stat-val{color:#0d9488;color:var(--tm-teal);font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:1.5rem;font-weight:800}.tm-app-stat-lab{color:#64748b;color:var(--tm-muted);font-size:.78rem;font-weight:600}.tm-app-illu{display:flex;justify-content:center}.tm-app-illu-svg{filter:drop-shadow(0 16px 40px rgba(13,148,136,.18));height:auto;max-width:220px;width:100%}.tm-about{background:#fff}.tm-about-inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:1fr}.tm-about-p{color:#64748b;color:var(--tm-muted);font-size:1rem;line-height:1.78;margin-bottom:24px}.tm-about-btn{background:none;border:2px solid #0d9488;border:2px solid var(--tm-teal);border-radius:50px;color:#0d9488;color:var(--tm-teal);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);font-size:.9rem;font-weight:700;padding:11px 24px;transition:all .25s}.tm-about-btn:hover{background:#0d9488;background:var(--tm-teal);color:#fff}.tm-about-illu{display:flex;justify-content:center}.tm-about-svg{border-radius:14px;height:auto;max-width:380px;overflow:visible;width:100%}.tm-cta-banner{background:linear-gradient(145deg,#0f766e,#0d9488,#0891b2);overflow:hidden;padding:80px 20px;position:relative}.tm-cta-mesh{background-image:radial-gradient(#ffffff12 1px,#0000 0);background-size:22px 22px;inset:0;position:absolute}.tm-cta-orb{border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute}.tm-cta-orb--1{background:#ffffff1a;height:350px;left:-80px;top:-100px;width:350px}.tm-cta-orb--2{background:#ffffff0f;bottom:-80px;height:300px;right:-60px;width:300px}.tm-cta-inner{margin:0 auto;max-width:700px;position:relative;text-align:center;z-index:2}.tm-cta-h2{color:#fff;font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:clamp(1.8rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;margin:0 0 16px}.tm-cta-p{color:#ffffffbf;font-size:1.05rem;line-height:1.7;margin:0 0 28px}.tm-cta-btn{background:#fff;border:none;border-radius:50px;box-shadow:0 8px 24px #0003;color:#0d9488;color:var(--tm-teal);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);font-size:1rem;font-weight:800;padding:15px 34px;transition:all .3s}.tm-cta-btn:hover{box-shadow:0 12px 32px #00000047;transform:translateY(-2px)}.tm-cta-note{color:#ffffff8c;font-size:.8rem;font-weight:500;margin-top:18px}.tm-contact{background:#f8fafc;background:var(--tm-off-white)}.tm-contact-inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:1fr}.tm-contact-details{display:flex;flex-direction:column;gap:12px;margin:20px 0}.tm-contact-link{align-items:center;color:#0d9488;color:var(--tm-teal);display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;text-decoration:none;transition:gap .2s}.tm-contact-link:hover{gap:14px}.tm-social-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.tm-social-link{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--tm-border);border-radius:50%;box-shadow:0 2px 16px #0d948814;box-shadow:var(--tm-shadow);color:#64748b;color:var(--tm-muted);display:flex;font-size:1rem;height:42px;justify-content:center;text-decoration:none;transition:all .25s;width:42px}.tm-social-link:hover{background:#0d9488;background:var(--tm-teal);border-color:#0d9488;border-color:var(--tm-teal);color:#fff}.tm-contact-illu{display:flex;justify-content:center}.tm-contact-svg{height:auto;max-width:320px;width:100%}.tm-faq{background:#fff}.tm-faq-inner{margin:0 auto;max-width:800px;padding:0 20px}.tm-faq-list{display:flex;flex-direction:column;gap:10px}.tm-faq-item{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--tm-border);border-radius:12px;cursor:pointer;overflow:hidden;transition:border-color .25s,box-shadow .25s}.tm-faq-item--open,.tm-faq-item:hover{border-color:#0d9488;border-color:var(--tm-teal);box-shadow:0 4px 16px #0d94881a}.tm-faq-q{align-items:center;background:none;border:none;color:#0f172a;color:var(--tm-text);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);font-size:.92rem;font-weight:600;gap:14px;justify-content:space-between;padding:16px 20px;text-align:left;width:100%}.tm-faq-toggle{color:#0d9488;color:var(--tm-teal);flex-shrink:0}.tm-faq-a{color:#64748b;color:var(--tm-muted);font-size:.87rem;line-height:1.7;padding:0 20px 16px}@media (max-width:480px){.tm-hero-ctas{flex-direction:column}.tm-btn-hero-primary,.tm-btn-hero-secondary{justify-content:center;min-width:0;min-width:auto;width:100%}.tm-about-svg,.tm-for-doctors-illu-svg{max-width:100%}.tm-app-illu-svg{max-width:160px}.tm-contact-svg{max-width:260px}.tm-section{padding:56px 0}.tm-section-inner{padding:0 14px}.tm-for-doctors-inner{gap:28px}}@media (min-width:600px){.tm-services-grid,.tm-testimonials-grid,.tm-why-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.tm-hero-inner{gap:60px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:110px 24px 50px}.tm-services-grid,.tm-why-grid{grid-template-columns:repeat(4,1fr)}.tm-testimonials-grid{grid-template-columns:repeat(2,1fr)}.tm-about-inner,.tm-app-inner,.tm-contact-inner,.tm-for-doctors-inner{grid-template-columns:1fr 1fr}.tm-hero-ctas,.tm-hero-trust-row{justify-content:flex-start}.tm-about-svg{max-width:440px}}@media (min-width:1100px){.tm-section{padding:100px 0}.tm-testimonials-grid{grid-template-columns:repeat(4,1fr)}}.plg-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;font-family:Poppins,sans-serif;justify-content:center;margin:0;min-height:100vh;overflow-y:auto;padding:24px}.plg-container{animation:plg-fade-in .5s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;max-height:90vh;max-width:400px;overflow-y:auto;padding:32px;text-align:center;width:100%}.plg-heading{color:#00695c;font-size:2rem;font-weight:700;margin-bottom:16px;position:relative}.plg-heading:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:2px;content:"";display:block;height:4px;margin:8px auto;width:80px}.plg-error-message{animation:plg-shake .5s ease-in-out;background:linear-gradient(90deg,#d32f2f,#ef5350);border-radius:8px;color:#fff;font-size:.95rem;font-weight:500;margin:16px 0;padding:12px}.plg-input-container{margin:16px 0;position:relative}.plg-input{background:#f5f7fa;border-radius:8px;font-family:Poppins,sans-serif}.plg-input .MuiOutlinedInput-root{border-color:#b2dfdb}.plg-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#26a69a}.plg-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#26a69a;box-shadow:0 0 8px #26a69a4d}.plg-password-toggle{border-radius:50%;color:#26a69a;padding:6px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease}.plg-password-toggle:hover{background-color:#26a69a1a;color:#00695c}.plg-submit-button{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;margin:16px 0;padding:14px;text-transform:none;transition:transform .3s ease,box-shadow .3s ease}.plg-submit-button:hover{background:#00695c;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.plg-link-text{color:#666;font-size:.9rem;margin-top:16px}.plg-link-button{background:none;border:none;color:#26a69a;cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:underline;text-transform:none;transition:color .3s ease}.plg-link-button:hover{color:#00695c}@keyframes plg-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes plg-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.plg-page{padding:16px}.plg-container{padding:24px;width:95%}.plg-heading{font-size:1.75rem}.plg-heading:after{width:60px}.plg-input{font-size:.9rem}.plg-submit-button{font-size:.9rem;padding:12px}.plg-link-text{font-size:.85rem}}@media (max-width:480px){.plg-container{padding:16px}.plg-heading{font-size:1.5rem}.plg-heading:after{width:50px}.plg-input{font-size:.85rem}.plg-submit-button{font-size:.85rem;padding:10px}.plg-link-text{font-size:.8rem}.plg-password-toggle{font-size:.85rem;padding:4px}}.pfp-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;font-family:Poppins,sans-serif;justify-content:center;margin:0;min-height:100vh;overflow-y:auto;padding:24px}.pfp-container{animation:pfp-fade-in .5s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;max-height:90vh;max-width:400px;overflow-y:auto;padding:32px;text-align:center;width:100%}.pfp-heading{color:#00695c;font-size:2rem;font-weight:700;margin-bottom:16px;position:relative}.pfp-heading:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:2px;content:"";display:block;height:4px;margin:8px auto;width:80px}.pfp-message{background:#e6fffb;color:#00695c}.pfp-error-message,.pfp-message{border-radius:8px;font-size:.95rem;font-weight:500;margin:16px 0;padding:12px}.pfp-error-message{animation:pfp-shake .5s ease-in-out;background:linear-gradient(90deg,#d32f2f,#ef5350);color:#fff}.pfp-input-container{margin:16px 0;position:relative}.pfp-input{background:#f5f7fa;border-radius:8px;font-family:Poppins,sans-serif}.pfp-input .MuiOutlinedInput-root{border-color:#b2dfdb}.pfp-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#26a69a}.pfp-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#26a69a;box-shadow:0 0 8px #26a69a4d}.pfp-password-toggle{color:#26a69a;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.pfp-password-toggle:hover{color:#00695c}.pfp-submit-button{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;margin:16px 0;padding:14px;text-transform:none;transition:transform .3s ease,box-shadow .3s ease}.pfp-submit-button:hover{background:#00695c;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.pfp-spinner{color:#fff}.pfp-link-text{color:#666;font-size:.9rem;margin-top:16px}.pfp-link-button{background:none;border:none;color:#26a69a;cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:underline;text-transform:none;transition:color .3s ease}.pfp-link-button:hover{color:#00695c}@keyframes pfp-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pfp-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.pfp-page{padding:16px}.pfp-container{padding:24px;width:95%}.pfp-heading{font-size:1.75rem}.pfp-heading:after{width:60px}.pfp-input{font-size:.9rem}.pfp-submit-button{font-size:.9rem;padding:12px}.pfp-link-text{font-size:.85rem}}@media (max-width:480px){.pfp-container{padding:16px}.pfp-heading{font-size:1.5rem}.pfp-heading:after{width:50px}.pfp-input{font-size:.85rem}.pfp-submit-button{font-size:.85rem;padding:10px}.pfp-link-text{font-size:.8rem}.pfp-password-toggle{font-size:.9rem;padding:3px}}.dfp-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;font-family:Poppins,sans-serif;justify-content:center;margin:0;min-height:100vh;overflow-y:auto;padding:24px}.dfp-container{animation:dfp-fade-in .5s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;max-height:90vh;max-width:400px;overflow-y:auto;padding:32px;text-align:center;width:100%}.dfp-heading{color:#00695c;font-size:2rem;font-weight:700;margin-bottom:16px;position:relative}.dfp-heading:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:2px;content:"";display:block;height:4px;margin:8px auto;width:80px}.dfp-message{background:#e6fffb;color:#00695c}.dfp-error-message,.dfp-message{border-radius:8px;font-size:.95rem;font-weight:500;margin:16px 0;padding:12px}.dfp-error-message{animation:dfp-shake .5s ease-in-out;background:linear-gradient(90deg,#d32f2f,#ef5350);color:#fff}.dfp-input-container{margin:16px 0;position:relative}.dfp-input{background:#f5f7fa;border-radius:8px;font-family:Poppins,sans-serif}.dfp-input .MuiOutlinedInput-root{border-color:#b2dfdb}.dfp-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#26a69a}.dfp-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#26a69a;box-shadow:0 0 8px #26a69a4d}.dfp-password-toggle{color:#26a69a;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.dfp-password-toggle:hover{color:#00695c}.dfp-submit-button{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;margin:16px 0;padding:14px;text-transform:none;transition:transform .3s ease,box-shadow .3s ease}.dfp-submit-button:hover{background:#00695c;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.dfp-spinner{color:#fff}.dfp-link-text{color:#666;font-size:.9rem;margin-top:16px}.dfp-link-button{background:none;border:none;color:#26a69a;cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:underline;text-transform:none;transition:color .3s ease}.dfp-link-button:hover{color:#00695c}@keyframes dfp-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dfp-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.dfp-page{padding:16px}.dfp-container{padding:24px;width:95%}.dfp-heading{font-size:1.75rem}.dfp-heading:after{width:60px}.dfp-input{font-size:.9rem}.dfp-submit-button{font-size:.9rem;padding:12px}.dfp-link-text{font-size:.85rem}}@media (max-width:480px){.dfp-container{padding:16px}.dfp-heading{font-size:1.5rem}.dfp-heading:after{width:50px}.dfp-input{font-size:.85rem}.dfp-submit-button{font-size:.85rem;padding:10px}.dfp-link-text{font-size:.8rem}.dfp-password-toggle{font-size:.9rem;padding:3px}}.reset-password-page{align-items:center;background-color:#f0f2f5;display:flex;height:100vh;justify-content:center}.success-message{color:green;margin-bottom:10px}.no-container-section{display:flex;flex-direction:column;gap:50px;padding:50px 20px}.feature-item{align-items:center;display:flex;gap:20px;opacity:0;transform:translateY(50px);transition:opacity .6s ease-out,transform .6s ease-out}.feature-item.show{opacity:1;transform:translateY(0)}.feature-item:nth-child(odd){flex-direction:row}.feature-item:nth-child(odd) .feature-text{text-align:left}.feature-item:nth-child(2n){flex-direction:row-reverse}.feature-item:nth-child(2n) .feature-text{text-align:right}.feature-item img{border-radius:8px;max-width:100%}.feature-text{background:linear-gradient(135deg,teal,#e6f9f9);border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:600px;overflow:hidden;padding:20px;position:relative;transition:transform .3s ease-in-out}.feature-text:before{background:#0080801a;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .5s ease-in-out;width:100%;z-index:1}.feature-text:hover:before{transform:scaleX(1)}.feature-text h3{color:teal;font-size:1.5rem;margin-bottom:10px;position:relative;z-index:2}.feature-text p{color:#333;font-size:1rem;position:relative;z-index:2}.feature-text:hover{transform:translateY(-10px)}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media only screen and (min-width:1200px){.row{--bs-gutter-x:30px;display:flex;flex-wrap:wrap}.align-center{align-items:center;display:flex;justify-content:center}.feature-item.show{opacity:1;transform:translateY(0)}.feature-item:nth-child(2n){flex-direction:row-reverse}}@media only screen and (max-width:768px){.feature-item{align-items:center;flex-direction:column}.feature-item img{margin-bottom:20px;width:100%}.feature-text{max-width:100%;text-align:center}.feature-item:nth-child(odd){flex-direction:column}.feature-item:nth-child(2n){flex-direction:column-reverse}}.ap-section{background:linear-gradient(180deg,#f8fafc,#f0fdfb);font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden;padding:80px 0}.ap-header{margin:0 auto 60px;max-width:1100px;padding:0 20px;text-align:center}.ap-tag{background:#ccfbf1;border-radius:50px;color:#0f766e;display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px;padding:5px 14px;text-transform:uppercase}.ap-heading{color:#0f172a;font-family:Sora,sans-serif;font-size:clamp(1.7rem,5vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.22;margin:0 0 14px}.ap-intro{color:#64748b;font-size:1rem;line-height:1.78;margin:0 auto;max-width:620px}.ap-row{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr;margin:0 auto 60px;max-width:1100px;padding:0 20px}.ap-row:last-of-type{margin-bottom:0}.ap-role-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:.9rem;font-weight:700;gap:10px;margin-bottom:22px;padding:10px 18px;width:fit-content}.ap-role-badge--patient{background:#e6fffa;border:1.5px solid #ccfbf1;color:#0d9488}.ap-role-badge--doctor{background:#eff6ff;border:1.5px solid #bfdbfe;color:#0ea5e9}.ap-feature-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0 0 24px;padding:0}.ap-feature-item{align-items:flex-start;color:#475569;display:flex;font-size:.93rem;font-weight:500;gap:10px;line-height:1.6}.ap-check{flex-shrink:0;margin-top:1px}.ap-download-btn{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);border-radius:50px;box-shadow:0 8px 24px #0d948859;color:#fff;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.93rem;font-weight:700;gap:8px;padding:13px 26px;text-decoration:none;transition:all .3s}.ap-download-btn:hover{box-shadow:0 12px 32px #0d948880;transform:translateY(-2px)}.ap-download-btn--blue{background:linear-gradient(135deg,#0ea5e9,#38bdf8);box-shadow:0 8px 24px #0ea5e94d}.ap-download-btn--blue:hover{box-shadow:0 12px 32px #0ea5e973}.ap-img-wrap{align-items:center;display:flex;justify-content:center;position:relative}.ap-img-glow{border-radius:50%;filter:blur(50px);height:80%;pointer-events:none;position:absolute;width:80%;z-index:0}.ap-img-glow--teal{background:#0d94881f}.ap-img-glow--blue{background:#0ea5e91f}.ap-img{border-radius:16px;box-shadow:0 16px 48px #0d948826,0 4px 16px #00000014;max-width:320px;position:relative;transition:transform .3s;width:100%;z-index:1}.ap-img:hover{transform:translateY(-6px)}.ap-divider{align-items:center;display:flex;gap:12px;margin:0 auto 60px;max-width:1100px;padding:0 20px}.ap-divider-line{background:linear-gradient(90deg,#0000,#ccfbf1,#0000);flex:1 1;height:1px}.ap-divider-dot{background:#0d9488;border-radius:50%;flex-shrink:0;height:8px;opacity:.4;width:8px}@media (min-width:768px){.ap-row{gap:60px;grid-template-columns:1fr 1fr}.ap-row--reverse .ap-img-wrap{order:1}.ap-row--reverse .ap-text{order:2}}@media (max-width:480px){.ap-section{padding:56px 0}.ap-header,.ap-row{margin-bottom:40px}.ap-row{gap:28px}.ap-img{max-width:240px}.ap-role-badge{font-size:.82rem;padding:8px 14px}.ap-feature-item{font-size:.86rem}.ap-download-btn{font-size:.86rem;padding:11px 22px}}.os-root{background:#fff;background:var(--tm-white);color:#0f172a;color:var(--tm-text);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);overflow-x:hidden}.os-section{padding:80px 0}.os-section-inner{margin:0 auto;max-width:1200px;padding:0 20px}.os-section-head{margin-bottom:44px}.os-section-tag{background:#ccfbf1;background:var(--tm-teal-light);border-radius:50px;color:#0f766e;color:var(--tm-teal-dark);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px;padding:5px 14px;text-transform:uppercase}.os-section-h2{color:#0f172a;color:var(--tm-text);font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:clamp(1.7rem,5vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.22;margin:0 0 12px}.os-section-sub{color:#64748b;color:var(--tm-muted);font-size:1rem;line-height:1.75;margin:0;max-width:560px}.os-hero{background:linear-gradient(145deg,#020c18,#041c2c 50%,#062a2a);overflow:hidden;padding-bottom:50px;position:relative}.os-hero-mesh{background-image:radial-gradient(#0d94881a 1px,#0000 0);background-size:28px 28px;inset:0}.os-hero-mesh,.os-hero-orb{pointer-events:none;position:absolute}.os-hero-orb{border-radius:50%;filter:blur(80px)}.os-hero-orb--1{background:radial-gradient(circle,#0d948847 0,#0000 70%);height:450px;left:-150px;top:-150px;width:450px}.os-hero-orb--2{background:radial-gradient(circle,#0ea5e929 0,#0000 70%);bottom:-80px;height:350px;right:5%;width:350px}.os-hero-orb--3{background:radial-gradient(circle,#6366f11f 0,#0000 70%);height:280px;right:20%;top:20%;width:280px}.os-hero-inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1200px;padding:90px 20px 44px;position:relative;z-index:2}.os-hero-badge{align-items:center;background:#0d948826;border:1px solid #0d94884d;border-radius:50px;color:#5eead4;display:inline-flex;font-size:.75rem;font-weight:700;gap:8px;margin-bottom:20px;padding:6px 14px}.os-badge-pulse{animation:os-pulse 2s infinite;background:#10b981;border-radius:50%;height:7px;width:7px}@keyframes os-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.os-hero-h1{color:#fff;font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:clamp(2rem,8vw,3.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.14;margin:0 0 18px}.os-hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5eead4,#0ea5e9);-webkit-background-clip:text;background-clip:text}.os-hero-sub{color:#ffffffa6;font-size:clamp(.94rem,3vw,1.08rem);line-height:1.74;margin-bottom:30px}.os-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.os-btn-primary{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:50px;box-shadow:0 8px 24px #0d948866;color:#fff;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);font-size:.97rem;font-weight:700;gap:8px;padding:14px 28px;transition:all .3s}.os-btn-primary:hover{box-shadow:0 12px 32px #0d94888c;transform:translateY(-2px)}.os-btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1.5px solid #fff3;border-radius:50px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);font-size:.97rem;font-weight:600;padding:13px 24px;transition:all .3s}.os-btn-secondary:hover{background:#ffffff24}.os-trust-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.os-trust-chip{align-items:center;color:#ffffff8c;display:inline-flex;font-size:.76rem;font-weight:600;gap:5px}.os-hero-illu{align-items:center;animation:os-slideUp .95s cubic-bezier(.16,1,.3,1) .15s both;display:flex;justify-content:center;position:relative}@keyframes os-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.os-hero-dashboard-wrap{filter:drop-shadow(0 24px 56px rgba(13,148,136,.25));max-width:480px;position:relative;width:100%}.os-hero-dashboard-svg{height:auto;width:100%}.os-hero-wave{bottom:-1px;left:0;line-height:0;position:absolute;right:0}.os-hero-wave svg{display:block;height:50px;width:100%}.os-services{background:#f8fafc;background:var(--tm-off-white)}.os-services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.os-service-card{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--tm-border);border-radius:16px;border-radius:var(--tm-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--tm-shadow);overflow:hidden;padding:28px 24px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.os-service-card:before{background:#0d9488;background:var(--card-color,var(--tm-teal));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.os-service-card:hover{box-shadow:0 12px 40px #0d948824;box-shadow:var(--tm-shadow-lg);transform:translateY(-6px)}.os-service-card:hover:before{transform:scaleX(1)}.os-service-illu{margin-bottom:16px}.os-service-illu,.os-svc-svg{height:72px;width:72px}.os-service-title{color:#0f172a;color:var(--tm-text);font-size:1.05rem;font-weight:700;margin:0 0 8px}.os-service-desc{color:#64748b;color:var(--tm-muted);font-size:.87rem;line-height:1.65;margin:0 0 16px}.os-service-bar{background:#0d9488;background:var(--card-color,var(--tm-teal));border-radius:3px;height:3px;opacity:.5;transition:width .3s;width:28px}.os-service-card:hover .os-service-bar{opacity:1;width:52px}.os-specialty{background:#f0fdfb;background:var(--tm-teal-xlight)}.os-specialty-grid{display:flex;flex-wrap:wrap;gap:10px}.os-specialty-chip{align-items:center;background:#fff;border:1.5px solid #ccfbf1;border:1.5px solid var(--tm-teal-light);border-radius:50px;box-shadow:0 2px 8px #0d948812;color:#0f766e;color:var(--tm-teal-dark);cursor:default;display:inline-flex;font-size:.82rem;font-weight:600;gap:7px;padding:7px 14px;transition:all .25s}.os-specialty-chip:hover{background:#ccfbf1;background:var(--tm-teal-light);border-color:#0d9488;border-color:var(--tm-teal);transform:translateY(-3px)}.os-security{background:#fff}.os-security-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.os-security-card{background:#f8fafc;background:var(--tm-off-white);border:1.5px solid #e2e8f0;border:1.5px solid var(--tm-border);border-radius:16px;border-radius:var(--tm-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--tm-shadow);padding:32px 24px;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.os-security-card:hover{border-color:#0d9488;border-color:var(--card-color,var(--tm-teal));box-shadow:0 12px 40px #0d948824;box-shadow:var(--tm-shadow-lg);transform:translateY(-5px)}.os-security-illu{height:72px;margin:0 auto 16px;width:72px}.os-security-title{color:#0f172a;color:var(--tm-text);font-size:1.05rem;font-weight:700;margin:0 0 8px}.os-security-desc{color:#64748b;color:var(--tm-muted);font-size:.86rem;line-height:1.65;margin:0}.os-app-section{background:#f0fdfb;background:var(--tm-teal-xlight)}.os-app-inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:1fr}.os-app-h2{color:#0f172a;color:var(--tm-text);font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:clamp(1.6rem,5vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin:0 0 14px}.os-app-p{color:#64748b;color:var(--tm-muted);font-size:1rem;line-height:1.74;margin-bottom:24px;max-width:500px}.os-store-btn{display:inline-block;transition:transform .2s}.os-store-btn:hover{transform:scale(1.04)}.os-play-store-img{border-radius:8px;height:auto;max-width:160px}.os-app-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:24px}.os-app-stat-val{color:#0d9488;color:var(--tm-teal);font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:1.5rem;font-weight:800}.os-app-stat-lab{color:#64748b;color:var(--tm-muted);font-size:.78rem;font-weight:600}.os-app-illu{display:flex;justify-content:center}.os-app-svg{filter:drop-shadow(0 16px 40px rgba(13,148,136,.18));height:auto;max-width:220px;width:100%}.os-why{background:#f8fafc;background:var(--tm-off-white)}.os-why-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.os-why-card{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--tm-border);border-radius:16px;border-radius:var(--tm-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--tm-shadow);padding:32px 24px;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.os-why-card:hover{border-color:#0d9488;border-color:var(--card-color,var(--tm-teal));box-shadow:0 12px 40px #0d948824;box-shadow:var(--tm-shadow-lg);transform:translateY(-5px)}.os-why-illu{margin:0 auto 16px;transition:transform .3s}.os-why-illu,.os-why-svg{height:72px;width:72px}.os-why-card:hover .os-why-illu{transform:scale(1.1) rotate(-4deg)}.os-why-title{color:#0f172a;color:var(--tm-text);font-size:1.05rem;font-weight:700;margin:0 0 8px}.os-why-desc{color:#64748b;color:var(--tm-muted);font-size:.86rem;line-height:1.65;margin:0}.os-benefits{background:#fff}.os-benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.os-benefit-card{background:#f8fafc;background:var(--tm-off-white);border:1.5px solid #e2e8f0;border:1.5px solid var(--tm-border);border-radius:16px;border-radius:var(--tm-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--tm-shadow);padding:28px 24px;text-align:center;transition:all .3s}.os-benefit-card:hover{box-shadow:0 12px 40px #0d948824;box-shadow:var(--tm-shadow-lg);transform:translateY(-4px)}.os-benefit-illu{margin:0 auto 14px}.os-benefit-illu,.os-benefit-svg{height:56px;width:56px}.os-benefit-title{color:#0f172a;color:var(--tm-text);font-size:1rem;font-weight:700;margin:0 0 8px}.os-benefit-desc{color:#64748b;color:var(--tm-muted);font-size:.86rem;line-height:1.65;margin:0}.os-pricing{background:#f0fdfb;background:var(--tm-teal-xlight)}.os-pricing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:36px}.os-pricing-card{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--tm-border);border-radius:16px;border-radius:var(--tm-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--tm-shadow);padding:32px 24px;text-align:center;transition:all .3s}.os-pricing-card:hover{border-color:#0d9488;border-color:var(--tm-teal);box-shadow:0 12px 40px #0d948824;box-shadow:var(--tm-shadow-lg);transform:translateY(-4px)}.os-pricing-icon{margin-bottom:14px}.os-pricing-title{color:#0f172a;color:var(--tm-text);font-size:1.05rem;font-weight:700;margin:0 0 8px}.os-pricing-desc{color:#64748b;color:var(--tm-muted);font-size:.86rem;line-height:1.65;margin:0}.os-pricing-cta{text-align:center}.os-cta-banner{background:linear-gradient(145deg,#0f766e,#0d9488,#0891b2);overflow:hidden;padding:80px 20px;position:relative}.os-cta-mesh{background-image:radial-gradient(#ffffff12 1px,#0000 0);background-size:22px 22px;inset:0;position:absolute}.os-cta-orb{border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute}.os-cta-orb--1{background:#ffffff1a;height:350px;left:-80px;top:-100px;width:350px}.os-cta-orb--2{background:#ffffff0f;bottom:-80px;height:300px;right:-60px;width:300px}.os-cta-inner{margin:0 auto;max-width:700px;position:relative;text-align:center;z-index:2}.os-cta-h2{color:#fff;font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:clamp(1.8rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;margin:0 0 16px}.os-cta-p{color:#ffffffbf;font-size:1.05rem;line-height:1.7;margin:0 0 28px}.os-cta-btn{background:#fff;border:none;border-radius:50px;box-shadow:0 8px 24px #0003;color:#0d9488;color:var(--tm-teal);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);font-size:1rem;font-weight:800;padding:15px 34px;transition:all .3s}.os-cta-btn:hover{box-shadow:0 12px 32px #00000047;transform:translateY(-2px)}.os-cta-note{color:#ffffff8c;font-size:.8rem;font-weight:500;margin-top:18px}.os-faq{background:#fff}.os-faq-inner{margin:0 auto;max-width:800px;padding:80px 20px}.os-faq-list{display:flex;flex-direction:column;gap:10px}.os-faq-item{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--tm-border);border-radius:12px;cursor:pointer;overflow:hidden;transition:border-color .25s,box-shadow .25s}.os-faq-item--open,.os-faq-item:hover{border-color:#0d9488;border-color:var(--tm-teal);box-shadow:0 4px 16px #0d94881a}.os-faq-q{align-items:center;background:none;border:none;color:#0f172a;color:var(--tm-text);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);font-size:.92rem;font-weight:600;gap:14px;justify-content:space-between;padding:16px 20px;text-align:left;width:100%}.os-faq-toggle{color:#0d9488;color:var(--tm-teal);flex-shrink:0}.os-faq-a{color:#64748b;color:var(--tm-muted);font-size:.87rem;line-height:1.7;padding:0 20px 16px}@media (max-width:480px){.os-hero-ctas{flex-direction:column}.os-btn-primary,.os-btn-secondary{justify-content:center;width:100%}.os-section{padding:56px 0}.os-section-inner{padding:0 14px}.os-faq-inner{padding:56px 14px}.os-hero-dashboard-wrap{max-width:320px}}@media (min-width:600px){.os-benefits-grid,.os-security-grid,.os-services-grid,.os-why-grid{grid-template-columns:repeat(2,1fr)}.os-pricing-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.os-hero-inner{gap:60px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:110px 24px 50px}.os-security-grid,.os-services-grid,.os-why-grid{grid-template-columns:repeat(4,1fr)}.os-benefits-grid{grid-template-columns:repeat(5,1fr)}.os-app-inner{grid-template-columns:1fr 1fr}.os-hero-ctas,.os-trust-row{justify-content:flex-start}}@media (min-width:1100px){.os-section{padding:100px 0}}.tm-bharat-section{background:#fff;border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);overflow:hidden;padding:80px 0;position:relative}.tm-bharat-inner{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.tm-bharat-tag{background:#ccfbf1;border-radius:50px;color:#0f766e;display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:16px;padding:5px 14px;text-transform:uppercase}.tm-bharat-h2{color:#0f172a;font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:clamp(1.55rem,4.5vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 16px}.tm-bharat-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0d9488,#0ea5e9);-webkit-background-clip:text;background-clip:text}.tm-bharat-p{color:#64748b;font-size:1rem;line-height:1.74;margin-bottom:28px}.tm-bharat-points{display:flex;flex-direction:column;gap:10px}.tm-bharat-point{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;display:flex;font-size:.87rem;font-weight:500;gap:12px;padding:10px 14px;transition:border-color .2s}.tm-bharat-point:hover{border-color:#0d9488}.tm-bharat-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.tm-bharat-illu{overflow:visible;width:100%}.tm-bharat-illu,.tm-bharat-orbit-scene{align-items:center;display:flex;justify-content:center}.tm-bharat-orbit-scene{flex-shrink:0;height:460px;position:relative;width:460px}.tm-bharat-rings-svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.tm-bharat-logo-wrap{align-items:center;animation:tm-logo-pulse 3s ease-in-out infinite;background:#fff;border:2px solid #ccfbf1;border-radius:24px;box-shadow:0 8px 32px #0d948826,0 0 0 6px #f0fdfb;display:flex;height:110px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:110px;z-index:4}@keyframes tm-logo-pulse{0%,to{box-shadow:0 8px 32px #0d948826,0 0 0 6px #f0fdfb}50%{box-shadow:0 8px 40px #0d948840,0 0 0 10px #ccfbf1}}.tm-bharat-logo-img{border-radius:16px;height:82px;object-fit:contain;width:82px}.tm-bharat-pill{align-items:center;animation-direction:alternate;animation-iteration-count:infinite;animation-timing-function:ease-in-out;background:#fff;border:1.5px solid #e2e8f0;border-radius:50px;box-shadow:0 4px 16px #0d94881a;display:inline-flex;gap:6px;padding:6px 12px 6px 8px;position:absolute;transform:translate(-50%,-50%);white-space:nowrap;z-index:5}.tm-pill-icon{align-items:center;background:#f8fafc;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.tm-pill-label{font-size:.72rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}@keyframes tm-pill-up{0%{transform:translate(-50%,-50%) translateY(0)}to{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes tm-pill-down{0%{transform:translate(-50%,-50%) translateY(-5px)}to{transform:translate(-50%,-50%) translateY(10px)}}@media (min-width:900px){.tm-bharat-inner{gap:60px;grid-template-columns:1fr 1fr}}@media (max-width:900px){.tm-bharat-orbit-scene{height:380px;transform:scale(.82);width:380px}}@media (max-width:768px){.tm-bharat-section{padding:60px 0}.tm-bharat-inner{gap:32px}.tm-bharat-illu{margin-top:0}.tm-bharat-orbit-scene{height:320px;margin:-36px 0;transform:scale(.72);width:320px}}@media (max-width:600px){.tm-bharat-orbit-scene{height:300px;margin:-54px 0;transform:scale(.64);width:300px}}@media (max-width:420px){.tm-bharat-orbit-scene{margin:-78px 0;transform:scale(.52)}}@media (max-width:480px){.tm-bharat-section{padding:48px 0}.tm-bharat-inner{gap:24px;padding:0 14px}.tm-bharat-h2{font-size:clamp(1.4rem,6vw,2rem)}.tm-bharat-p{font-size:.9rem}.tm-bharat-point{font-size:.82rem;padding:8px 12px}}:root{--tm-blue:#0ea5e9;--tm-white:#fff}.tm-about-hero{background:linear-gradient(145deg,#020c18,#041c2c 50%,#062a2a);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);overflow:hidden;padding-bottom:50px;position:relative}.tm-about-hero-mesh{background-image:radial-gradient(#0d94881a 1px,#0000 0);background-size:28px 28px;inset:0;pointer-events:none;position:absolute}.tm-about-hero-orb{border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute}.tm-about-hero-orb--1{background:radial-gradient(circle,#0d948847 0,#0000 70%);height:450px;left:-150px;top:-150px;width:450px}.tm-about-hero-orb--2{background:radial-gradient(circle,#0ea5e929 0,#0000 70%);bottom:-80px;height:350px;right:5%;width:350px}.tm-about-hero-inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1200px;padding:90px 20px 44px;position:relative;z-index:2}.tm-about-hero-badge{align-items:center;background:#0d948826;border:1px solid #0d94884d;border-radius:50px;color:#5eead4;display:inline-flex;font-size:.75rem;font-weight:700;gap:8px;margin-bottom:20px;padding:6px 14px}.tm-about-badge-pulse{animation:tm-about-pulse 2s infinite;background:#10b981;border-radius:50%;height:7px;width:7px}@keyframes tm-about-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.tm-about-hero-h1{color:#fff;font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:clamp(1.8rem,7vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.14;margin:0 0 18px}.tm-about-hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5eead4,#0ea5e9);-webkit-background-clip:text;background-clip:text}.tm-about-hero-sub{color:#ffffffa6;font-size:clamp(.88rem,2.5vw,1.08rem);line-height:1.74;margin-bottom:20px}.tm-about-hero-trust{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.tm-about-trust-chip{align-items:center;color:#ffffff8c;display:inline-flex;font-size:.76rem;font-weight:600;gap:5px}.tm-about-hero-btn{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:50px;box-shadow:0 8px 24px #0d948866;color:#fff;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);font-size:.97rem;font-weight:700;gap:8px;padding:14px 28px;text-decoration:none;transition:all .3s}.tm-about-hero-btn:hover{box-shadow:0 12px 32px #0d94888c;transform:translateY(-2px)}.tm-about-hero-illu{align-items:center;animation:tm-about-slideUp .95s cubic-bezier(.16,1,.3,1) .15s both;display:flex;justify-content:center}@keyframes tm-about-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.tm-about-hero-dashboard-svg{filter:drop-shadow(0 20px 60px rgba(13,148,136,.25));height:auto;max-width:560px;width:100%}.tm-about-hero-wave{bottom:-1px;left:0;line-height:0;position:absolute;right:0}.tm-about-hero-wave svg{display:block;height:50px;width:100%}.tm-about-page{background:#fff;background:var(--tm-white);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);overflow-x:hidden;width:100%}.tm-about-content{margin:0 auto;max-width:1200px}.tm-about-section-tag{background:#ccfbf1;background:var(--tm-teal-light);border-radius:50px;color:#0f766e;color:var(--tm-teal-dark);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px;padding:5px 14px;text-transform:uppercase}.tm-about-content section h2{color:#0f172a;color:var(--tm-text);font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:clamp(1.55rem,4.5vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.22;margin:0 0 16px}.tm-about-section-sub{color:#64748b;color:var(--tm-muted);font-size:1rem;line-height:1.75;margin:0 0 36px}.tm-about-mission{padding:80px 20px 60px;text-align:center}.tm-about-mission p{color:#64748b;color:var(--tm-muted);font-size:1rem;line-height:1.78;margin:0 auto 40px;max-width:760px}.tm-about-mission-stats{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.tm-about-stat-chip{background:#f0fdfb;background:var(--tm-teal-xlight);border:1.5px solid #ccfbf1;border:1.5px solid var(--tm-teal-light);border-radius:14px;min-width:120px;padding:18px 28px}.tm-about-stat-val{color:#0d9488;color:var(--tm-teal);font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:1.6rem;font-weight:800;margin-bottom:4px}.tm-about-stat-lab{color:#64748b;color:var(--tm-muted);font-size:.78rem;font-weight:600}.tm-about-services{background:#f8fafc;background:var(--tm-off-white);padding:60px 20px;text-align:center}.tm-about-services h2{margin-bottom:8px}.tm-about-services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;text-align:left}.tm-about-service-card{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--tm-border);border-radius:16px;border-radius:var(--tm-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--tm-shadow);overflow:hidden;padding:28px 24px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.tm-about-service-card:before{background:#0d9488;background:var(--tm-teal);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.tm-about-service-card:hover{box-shadow:0 12px 40px #0d948824;box-shadow:var(--tm-shadow-lg)}.tm-about-service-card:hover:before{transform:scaleX(1)}.tm-about-svc-illu{margin-bottom:14px}.tm-about-svc-illu,.tm-about-svc-svg{height:64px;width:64px}.tm-about-service-card h3{color:#0f172a;color:var(--tm-text);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);font-size:1.05rem;font-weight:700;margin:0 0 8px}.tm-about-service-card p{color:#64748b;color:var(--tm-muted);font-size:.87rem;line-height:1.65;margin:0}.tm-about-turemedicine-block{padding:60px 20px;text-align:center}.tm-about-turemedicine-block p{color:#64748b;color:var(--tm-muted);font-size:1rem;line-height:1.78;margin:0 auto;max-width:820px}.tm-about-unique{background:#f8fafc;background:var(--tm-off-white);padding:60px 20px;text-align:center}.tm-about-unique h2{margin-bottom:36px}.tm-about-unique-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;text-align:left}.tm-about-unique-card{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--tm-border);border-radius:16px;border-radius:var(--tm-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--tm-shadow);padding:28px 24px;transition:all .3s cubic-bezier(.16,1,.3,1)}.tm-about-unique-card:hover{border-color:#0d9488;border-color:var(--card-color,var(--tm-teal));box-shadow:0 12px 40px #0d948824;box-shadow:var(--tm-shadow-lg);transform:translateY(-5px)}.tm-about-unique-icon{margin-bottom:14px}.tm-about-unique-icon,.tm-about-unique-svg{height:48px;width:48px}.tm-about-unique-card h3{color:#0f172a;color:var(--tm-text);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);font-size:1.02rem;font-weight:700;margin:0 0 8px}.tm-about-unique-card p{color:#64748b;color:var(--tm-muted);font-size:.87rem;line-height:1.65;margin:0}.tm-about-feat-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:14px 0 0;padding:0}.tm-about-feat-list li{align-items:center;color:#64748b;color:var(--tm-muted);display:flex;font-size:.83rem;gap:8px;line-height:1.4}.tm-about-feat-icon{align-items:center;display:flex;flex-shrink:0}.tm-about-team{padding:60px 20px;text-align:center}.tm-about-team p{color:#64748b;color:var(--tm-muted);font-size:1rem;line-height:1.78;margin:0 auto 32px;max-width:760px}.tm-about-team-icons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.tm-about-team-chip{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--tm-border);border-radius:14px;box-shadow:0 2px 16px #0d948814;box-shadow:var(--tm-shadow);display:flex;flex-direction:column;gap:8px;min-width:130px;padding:20px 24px}.tm-about-team-avatar{align-items:center;border:2px solid #0000;border-radius:50%;display:flex;height:56px;justify-content:center;width:56px}.tm-about-developer{background:#f8fafc;background:var(--tm-off-white);padding:60px 20px 80px;text-align:center}.tm-about-developer-profile{align-items:center;display:flex;flex-wrap:wrap;gap:48px;justify-content:center;margin:0 auto;max-width:980px}.tm-about-developer-img-wrap{flex-shrink:0;position:relative}.tm-about-developer-image{border-radius:18px;box-shadow:0 16px 48px #0d948833,0 0 0 4px #ccfbf1;box-shadow:0 16px 48px #0d948833,0 0 0 4px var(--tm-teal-light);display:block;height:260px;object-fit:cover;object-position:top center;width:380px}.tm-about-developer-badge{background:#0d9488;background:var(--tm-teal);border-radius:50px;bottom:-14px;box-shadow:0 4px 14px #0d948866;color:#fff;font-size:.75rem;font-weight:700;left:50%;letter-spacing:.04em;padding:6px 18px;position:absolute;transform:translateX(-50%);white-space:nowrap}.tm-about-developer-details{flex:1 1;max-width:480px;text-align:left}.tm-about-developer-details h3{color:#0f172a;color:var(--tm-text);font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:1.9rem;font-weight:800;margin:0 0 12px}.tm-about-developer-details p{color:#64748b;color:var(--tm-muted);font-size:.95rem;line-height:1.74;margin-bottom:28px}.tm-about-developer-details p,.tm-about-more-about-button{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font)}.tm-about-more-about-button{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:50px;box-shadow:0 8px 24px #0d948859;color:#fff;cursor:pointer;display:inline-flex;font-size:.93rem;font-weight:700;gap:8px;padding:13px 26px;transition:all .3s}.tm-about-more-about-button:hover{box-shadow:0 12px 32px #0d948880;transform:translateY(-2px)}@media (min-width:600px){.tm-about-services-grid,.tm-about-unique-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.tm-about-hero-inner{gap:60px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:110px 24px 50px}.tm-about-services-grid{grid-template-columns:repeat(4,1fr)}.tm-about-unique-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.tm-about-hero-inner{padding:70px 16px 36px}.tm-about-hero-illu{justify-content:center}.tm-about-hero-dashboard-svg{max-width:320px}.tm-about-developer-profile{align-items:center;flex-direction:column;gap:32px}.tm-about-developer-details{max-width:100%;text-align:center}.tm-about-developer-image{height:220px;max-width:360px;width:100%}.tm-about-mission{padding:60px 16px 40px}}@media (max-width:600px){.tm-about-hero-illu{justify-content:center}.tm-about-hero-dashboard-svg{max-width:300px}}@media (max-width:480px){.tm-about-developer,.tm-about-mission,.tm-about-services,.tm-about-team,.tm-about-turemedicine-block,.tm-about-unique{padding-left:14px;padding-right:14px}.tm-about-hero-btn{justify-content:center;width:100%}.tm-about-developer-image{height:200px;max-width:100%}.tm-about-hero-inner{padding:64px 14px 32px}.tm-about-hero-dashboard-svg{max-width:280px}.tm-about-stat-chip{min-width:100px;padding:14px 18px}.tm-about-team-chip{min-width:110px;padding:16px}.tm-about-developer-profile{gap:28px}}:root{--tm-teal:#0d9488;--tm-teal-dark:#0f766e;--tm-teal-light:#ccfbf1;--tm-teal-xlight:#f0fdfb;--tm-off-white:#f8fafc;--tm-text:#0f172a;--tm-muted:#64748b;--tm-border:#e2e8f0;--tm-shadow:0 2px 16px #0d948814;--tm-shadow-lg:0 12px 40px #0d948824;--tm-radius:16px;--tm-font:"Plus Jakarta Sans",sans-serif;--tm-heading:"Sora",sans-serif}.sj-page{background:#fff;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);overflow-x:hidden}.sj-hero{background:linear-gradient(145deg,#020c18,#041c2c 50%,#062a2a);overflow:hidden;padding-bottom:50px;position:relative}.sj-hero-mesh{background-image:radial-gradient(#0d94881a 1px,#0000 0);background-size:28px 28px;inset:0}.sj-hero-mesh,.sj-hero-orb{pointer-events:none;position:absolute}.sj-hero-orb{border-radius:50%;filter:blur(80px)}.sj-hero-orb--1{background:radial-gradient(circle,#0d948847 0,#0000 70%);height:450px;left:-150px;top:-150px;width:450px}.sj-hero-orb--2{background:radial-gradient(circle,#0ea5e929 0,#0000 70%);bottom:-80px;height:350px;right:5%;width:350px}.sj-hero-inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1200px;padding:100px 20px 50px;position:relative;z-index:2}.sj-hero-badge{align-items:center;background:#0d948826;border:1px solid #0d94884d;border-radius:50px;color:#5eead4;display:inline-flex;font-size:.75rem;font-weight:700;gap:8px;margin-bottom:20px;padding:6px 14px}.sj-badge-pulse{animation:sj-pulse 2s infinite;background:#10b981;border-radius:50%;height:7px;width:7px}@keyframes sj-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.sj-hero-h1{color:#fff;font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:clamp(2.8rem,9vw,6rem);font-weight:800;letter-spacing:-.04em;line-height:1.06;margin:0 0 20px}.sj-hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5eead4,#0ea5e9);-webkit-background-clip:text;background-clip:text}.sj-hero-sub{color:#ffffffa6;font-size:clamp(.88rem,2.2vw,1.06rem);line-height:1.74;margin-bottom:28px;max-width:560px}.sj-hero-chips{display:flex;flex-wrap:wrap;gap:10px}.sj-chip{align-items:center;border:1px solid;border-radius:50px;display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;padding:6px 14px 6px 8px}.sj-hero-illu-wrap{align-items:center;display:flex;justify-content:center;position:relative}.sj-hero-illustration-svg{filter:drop-shadow(0 16px 48px rgba(13,148,136,.2));height:auto;max-width:480px;width:100%}.sj-float-card{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ae0;border:1px solid #5eead433;border-radius:12px;box-shadow:0 8px 24px #0000004d;display:flex;gap:8px;padding:8px 14px;position:absolute;white-space:nowrap;z-index:5}.sj-fc--1{animation:sj-float-up 2.2s ease-in-out infinite alternate;bottom:40px;left:-10px}.sj-fc--2{animation:sj-float-dn 1.9s ease-in-out infinite alternate;right:-10px;top:20px}@keyframes sj-float-up{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes sj-float-dn{0%{transform:translateY(-5px)}to{transform:translateY(10px)}}.sj-fc-title{color:#fff;font-size:.82rem;font-weight:700}.sj-fc-sub{color:#ffffff80;font-size:.7rem}.sj-hero-wave{bottom:-1px;left:0;line-height:0;position:absolute;right:0}.sj-hero-wave svg{display:block;height:50px;width:100%}.sj-section-inner{margin:0 auto;max-width:1200px;padding:0 20px}.sj-section-tag{background:#ccfbf1;background:var(--tm-teal-light);border-radius:50px;color:#0f766e;color:var(--tm-teal-dark);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px;padding:5px 14px;text-transform:uppercase}.sj-tag--teal{background:#0d9488;background:var(--tm-teal);color:#fff}.sj-section-h2{color:#0f172a;color:var(--tm-text);font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:clamp(1.55rem,4.5vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.22;margin:0 0 14px}.sj-section-head{margin-bottom:44px}.sj-section-sub{color:#64748b;color:var(--tm-muted);font-size:1rem;line-height:1.7;max-width:560px}.sj-profile-section{background:#fff;padding:80px 0}.sj-profile-grid{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr}.sj-profile-p{color:#64748b;color:var(--tm-muted);font-size:.97rem;line-height:1.76;margin-bottom:18px}.sj-profile-stats{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}.sj-stat{min-width:110px}.sj-stat-val{color:#0d9488;color:var(--tm-teal);font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:1.55rem;font-weight:800}.sj-stat-lab{color:#64748b;color:var(--tm-muted);font-size:.76rem;font-weight:600;margin-top:2px}.sj-profile-img-wrap{display:flex;flex-shrink:0;justify-content:center;position:relative}.sj-profile-img{border-radius:18px;box-shadow:0 16px 48px #0d94882e,0 0 0 4px #ccfbf1;box-shadow:0 16px 48px #0d94882e,0 0 0 4px var(--tm-teal-light);display:block;height:280px;max-width:420px;object-fit:cover;object-position:top center;width:100%}.sj-profile-name-badge{background:#0d9488;background:var(--tm-teal);border-radius:50px;bottom:-20px;box-shadow:0 6px 16px #0d948866;color:#fff;left:50%;padding:8px 24px;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.sj-pnb-name{font-size:.9rem;font-weight:800}.sj-pnb-role{font-size:.72rem;opacity:.8}.sj-timeline-section{background:#f8fafc;background:var(--tm-off-white);padding:80px 0}.sj-timeline{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:800px;position:relative}.sj-tl-line{background:linear-gradient(180deg,#ccfbf1,#0d9488,#ccfbf1);background:linear-gradient(to bottom,var(--tm-teal-light),var(--tm-teal),var(--tm-teal-light));bottom:0;left:24px;position:absolute;top:0;width:2px}.sj-tl-item{align-items:flex-start;display:flex;padding-left:64px;position:relative}.sj-tl-dot{background:#0d9488;background:var(--tm-teal);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #ccfbf1;box-shadow:0 0 0 3px var(--tm-teal-light);height:18px;left:16px;position:absolute;top:20px;width:18px;z-index:2}.sj-tl-card{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--tm-border);border-radius:16px;border-radius:var(--tm-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--tm-shadow);flex:1 1;padding:22px 24px;transition:all .3s}.sj-tl-card:hover{border-color:#0d9488;border-color:var(--tm-teal);box-shadow:0 12px 40px #0d948824;box-shadow:var(--tm-shadow-lg);transform:translateX(4px)}.sj-tl-year{color:#0d9488;color:var(--tm-teal);font-size:.72rem;font-weight:800;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.sj-tl-title{color:#0f172a;color:var(--tm-text);font-family:Sora,sans-serif;font-family:var(--tm-heading);font-size:1.08rem;font-weight:700;margin:0 0 8px}.sj-tl-desc{color:#64748b;color:var(--tm-muted);font-size:.87rem;line-height:1.65;margin:0}.sj-connect-section{background:linear-gradient(145deg,#020c18,#041c2c 60%,#062a2a);padding:80px 0}.sj-connect-inner{margin:0 auto;max-width:700px;padding:0 20px;text-align:center}.sj-connect-text .sj-section-h2{color:#fff}.sj-connect-p{color:#ffffffa6;font-size:1rem;line-height:1.74;margin-bottom:32px}.sj-connect-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.sj-connect-btn{align-items:center;border-radius:50px;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--tm-font);font-size:.93rem;font-weight:700;gap:8px;padding:13px 26px;text-decoration:none;transition:all .25s}.sj-cb--linkedin{background:#0ea5e926;border:1.5px solid #0ea5e94d;color:#38bdf8}.sj-cb--linkedin:hover{background:#0ea5e947;transform:translateY(-2px)}.sj-cb--email{background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;box-shadow:0 8px 24px #0d948866;color:#fff}.sj-cb--email:hover{box-shadow:0 12px 32px #0d94888c;transform:translateY(-2px)}@media (min-width:900px){.sj-hero-inner{gap:60px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:120px 24px 56px}.sj-profile-grid{gap:60px;grid-template-columns:1fr auto}}@media (max-width:768px){.sj-hero-inner{gap:32px;padding:80px 16px 40px}.sj-hero-illustration-svg{max-width:300px}.sj-fc--1{bottom:20px;left:0}.sj-fc--2{right:0;top:10px}.sj-profile-img{height:240px;max-width:340px}.sj-tl-card{padding:18px}.sj-profile-img-wrap{padding-bottom:24px}}@media (max-width:600px){.sj-hero-illu-wrap{justify-content:center}.sj-hero-illustration-svg{max-width:280px}}@media (max-width:480px){.sj-hero-h1{font-size:clamp(2.4rem,11vw,3.2rem)}.sj-hero-inner{padding:72px 14px 36px}.sj-hero-illustration-svg{max-width:240px}.sj-connect-section,.sj-profile-section,.sj-timeline-section{padding:56px 0}.sj-tl-item{padding-left:52px}.sj-profile-img{height:210px;max-width:100%}.sj-profile-stats{gap:14px}.sj-connect-btn{font-size:.87rem;padding:11px 20px}.sj-profile-img-wrap{padding-bottom:24px}}:root{--ct-teal:#0d9488;--ct-teal-dark:#0f766e;--ct-teal-light:#ccfbf1;--ct-teal-xlight:#f0fdfb;--ct-text:#0f172a;--ct-muted:#64748b;--ct-border:#e2e8f0;--ct-off-white:#f8fafc;--ct-shadow:0 2px 16px #0d948814;--ct-shadow-lg:0 12px 40px #0d948824;--ct-radius:16px;--ct-font:"Plus Jakarta Sans",sans-serif;--ct-heading:"Sora",sans-serif}.contact-page{background:#fff;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--ct-font);overflow-x:hidden;width:100%}.contact-hero{background:linear-gradient(145deg,#020c18,#041c2c 55%,#062a2a);overflow:hidden;padding-bottom:50px;position:relative}.contact-hero-mesh{background-image:radial-gradient(#0d94881a 1px,#0000 0);background-size:28px 28px;inset:0}.contact-hero-mesh,.contact-hero-orb{pointer-events:none;position:absolute}.contact-hero-orb{border-radius:50%;filter:blur(80px)}.contact-hero-orb--1{background:radial-gradient(circle,#0d948847 0,#0000 70%);height:400px;left:-120px;top:-120px;width:400px}.contact-hero-orb--2{background:radial-gradient(circle,#0ea5e929 0,#0000 70%);bottom:-60px;height:300px;right:5%;width:300px}.contact-hero-inner{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1200px;padding:90px 20px 44px;position:relative;z-index:2}.contact-hero-badge{align-items:center;background:#0d948826;border:1px solid #0d94884d;border-radius:50px;color:#5eead4;display:inline-flex;font-size:.75rem;font-weight:700;gap:8px;margin-bottom:20px;padding:6px 14px}.contact-badge-pulse{animation:ct-pulse 2s infinite;background:#10b981;border-radius:50%;height:7px;width:7px}@keyframes ct-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.contact-hero-h1{color:#fff;font-family:Sora,sans-serif;font-family:var(--ct-heading);font-size:clamp(2rem,7vw,3.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.14;margin:0 0 18px}.contact-hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5eead4,#0ea5e9);-webkit-background-clip:text;background-clip:text}.contact-hero-sub{color:#ffffffa6;font-size:clamp(.88rem,2.5vw,1.06rem);line-height:1.74;margin-bottom:24px;max-width:520px}.contact-hero-highlights{display:flex;flex-wrap:wrap;gap:10px}.contact-hero-chip{align-items:center;color:#ffffff8c;display:inline-flex;font-size:.76rem;font-weight:600;gap:5px}.contact-hero-illu{align-items:center;display:flex;justify-content:center}.contact-hero-svg{filter:drop-shadow(0 16px 48px rgba(13,148,136,.22));height:auto;max-width:420px;width:100%}.contact-hero-wave{bottom:-1px;left:0;line-height:0;position:absolute;right:0}.contact-hero-wave svg{display:block;height:50px;width:100%}.contact-section-tag{background:#ccfbf1;background:var(--ct-teal-light);border-radius:50px;color:#0f766e;color:var(--ct-teal-dark);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px;padding:5px 14px;text-transform:uppercase}.contact-section-h2{color:#0f172a;color:var(--ct-text);font-family:Sora,sans-serif;font-family:var(--ct-heading);font-size:clamp(1.5rem,4vw,2.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.22;margin:0 0 12px}.contact-section-sub{color:#64748b;color:var(--ct-muted);font-size:1rem;line-height:1.7;margin:0 0 32px}.contact-channels-section{background:#f8fafc;background:var(--ct-off-white);padding:80px 20px}.contact-channels-inner{margin:0 auto;max-width:1100px;text-align:center}.contact-channels{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.contact-channel-card{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--ct-border);border-radius:16px;border-radius:var(--ct-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--ct-shadow);display:flex;flex-direction:column;gap:8px;padding:28px 24px;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.contact-channel-card:hover{box-shadow:0 12px 40px #0d948824;box-shadow:var(--ct-shadow-lg)}.contact-channel-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:58px;justify-content:center;margin-bottom:4px;width:58px}.contact-channel-label{color:#0f172a;color:var(--ct-text);font-size:.97rem;font-weight:700}.contact-channel-value{color:#64748b;color:var(--ct-muted);font-size:.86rem;line-height:1.5}.contact-channel-note{font-size:.76rem;font-weight:700;letter-spacing:.04em}.contact-form-section{background:#fff;padding:80px 20px}.contact-form-inner{margin:0 auto;max-width:1160px}.contact-form-grid{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr}.contact-form{display:flex;flex-direction:column;gap:18px;margin-top:8px}.contact-form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.contact-form-group{display:flex;flex-direction:column;gap:6px}.contact-form-group label{color:#0f172a;color:var(--ct-text);font-size:.88rem;font-weight:700}.required{color:#0d9488;color:var(--ct-teal)}.contact-form-group input,.contact-form-group textarea{background:#f8fafc;background:var(--ct-off-white);border:1.5px solid #e2e8f0;border:1.5px solid var(--ct-border);border-radius:10px;color:#0f172a;color:var(--ct-text);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--ct-font);font-size:.95rem;outline:none;padding:12px 16px;transition:border-color .25s,box-shadow .25s}.contact-form-group input:focus,.contact-form-group textarea:focus{background:#fff;border-color:#0d9488;border-color:var(--ct-teal);box-shadow:0 0 0 3px #0d94881a}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:#94a3b8;font-size:.9rem}.contact-form-group textarea{min-height:140px;resize:vertical}.contact-submit-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:50px;box-shadow:0 8px 24px #0d948859;color:#fff;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--ct-font);font-size:.97rem;font-weight:700;gap:8px;justify-content:center;padding:14px 32px;transition:all .3s}.contact-submit-btn:hover:not(:disabled){box-shadow:0 12px 32px #0d948880;transform:translateY(-2px)}.contact-submit-btn:disabled{cursor:not-allowed;opacity:.7}.contact-submit-btn.loading{background:linear-gradient(135deg,#0f766e,#0d9488)}.contact-status{align-items:center;border-radius:10px;display:flex;font-size:.9rem;font-weight:600;gap:10px;padding:12px 16px}.contact-status--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#10b981}.contact-status--error{background:#fef2f2;border:1px solid #fecaca;color:#ef4444}.contact-status--warn{background:#fffbeb;border:1px solid #fde68a;color:#f59e0b}.contact-form-right{display:flex;flex-direction:column;gap:24px}.contact-side-card{background:#f8fafc;background:var(--ct-off-white);border:1.5px solid #e2e8f0;border:1.5px solid var(--ct-border);border-radius:16px;border-radius:var(--ct-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--ct-shadow);padding:28px}.contact-side-card--partner{background:linear-gradient(135deg,#f0fdfb,#f8fafc);border-color:#5eead44d}.contact-side-card--faq{background:linear-gradient(135deg,#fdf4ff,#f8fafc);border-color:#a78bfa4d}.contact-side-card-icon{align-items:center;background:#0d948812;border:1px solid #0d948826;border-radius:14px;display:flex;height:52px;justify-content:center;margin-bottom:14px;width:52px}.contact-side-card--faq .contact-side-card-icon{background:#8b5cf612;border-color:#8b5cf626}.contact-side-card h3{color:#0f172a;color:var(--ct-text);font-family:Sora,sans-serif;font-family:var(--ct-heading);font-size:1.06rem;font-weight:700;margin:0 0 8px}.contact-side-card p{color:#64748b;color:var(--ct-muted);font-size:.87rem;line-height:1.65;margin:0 0 18px}.contact-side-btns{display:flex;flex-wrap:wrap;gap:10px}.contact-side-btn{align-items:center;border:1.5px solid #0000;border-radius:50px;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--ct-font);font-size:.87rem;font-weight:700;gap:6px;padding:10px 20px;text-decoration:none;transition:all .25s}.contact-side-btn--teal{background:linear-gradient(135deg,#0d9488,#14b8a6);box-shadow:0 6px 18px #0d94884d;color:#fff}.contact-side-btn--teal:hover{box-shadow:0 10px 24px #0d948873;transform:translateY(-2px)}.contact-side-btn--outline{background:#0000;border-color:#0d948859;color:#0d9488;color:var(--ct-teal)}.contact-side-btn--outline:hover{background:#0d94880f}.contact-side-btn--purple{background:#8b5cf61a;border-color:#8b5cf64d;color:#7c3aed}.contact-side-btn--purple:hover{background:#8b5cf62e;transform:translateY(-2px)}@media (min-width:900px){.contact-hero-inner{gap:60px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:110px 24px 50px}.contact-channels{grid-template-columns:repeat(3,1fr)}.contact-form-grid{grid-template-columns:3fr 2fr}.contact-form-row{grid-template-columns:1fr 1fr}}@media (max-width:768px){.contact-hero-inner{gap:32px;padding:70px 16px 36px}.contact-hero-illu{justify-content:center}.contact-hero-svg{max-width:300px}.contact-channels-section,.contact-form-section{padding:56px 16px}.contact-submit-btn{width:100%}}@media (max-width:600px){.contact-hero-illu{justify-content:center}.contact-hero-svg{max-width:270px}}@media (max-width:480px){.contact-hero-inner{padding:64px 14px 32px}.contact-hero-svg{max-width:240px}.contact-channels-section,.contact-form-section{padding-left:14px;padding-right:14px}.contact-channel-card{padding:22px 16px}.contact-side-card{padding:22px 18px}.contact-side-btns{flex-direction:column}.contact-side-btn{justify-content:center}}:root{--fq-teal:#0d9488;--fq-teal-dark:#0f766e;--fq-teal-light:#ccfbf1;--fq-teal-xlight:#f0fdfb;--fq-text:#0f172a;--fq-muted:#64748b;--fq-border:#e2e8f0;--fq-off-white:#f8fafc;--fq-shadow:0 2px 16px #0d948814;--fq-shadow-lg:0 12px 40px #0d948824;--fq-radius:16px;--fq-font:"Plus Jakarta Sans",sans-serif;--fq-heading:"Sora",sans-serif}.faqs-page{background:#fff;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fq-font);overflow-x:hidden;width:100%}.faqs-hero{background:linear-gradient(145deg,#020c18,#041c2c 55%,#062a2a);overflow:hidden;padding-bottom:50px;position:relative}.faqs-hero-mesh{background-image:radial-gradient(#0d94881a 1px,#0000 0);background-size:28px 28px;inset:0}.faqs-hero-mesh,.faqs-hero-orb{pointer-events:none;position:absolute}.faqs-hero-orb{border-radius:50%;filter:blur(80px)}.faqs-hero-orb--1{background:radial-gradient(circle,#0d948847 0,#0000 70%);height:400px;left:-120px;top:-120px;width:400px}.faqs-hero-orb--2{background:radial-gradient(circle,#0ea5e929 0,#0000 70%);bottom:-60px;height:300px;right:5%;width:300px}.faqs-hero-inner{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1200px;padding:90px 20px 44px;position:relative;z-index:2}.faqs-hero-badge{align-items:center;background:#0d948826;border:1px solid #0d94884d;border-radius:50px;color:#5eead4;display:inline-flex;font-size:.75rem;font-weight:700;gap:8px;margin-bottom:20px;padding:6px 14px}.faqs-badge-pulse{animation:fq-pulse 2s infinite;background:#10b981;border-radius:50%;height:7px;width:7px}@keyframes fq-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.faqs-hero-h1{color:#fff;font-family:Sora,sans-serif;font-family:var(--fq-heading);font-size:clamp(2rem,7vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.14;margin:0 0 18px}.faqs-hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5eead4,#0ea5e9);-webkit-background-clip:text;background-clip:text}.faqs-hero-sub{color:#ffffffa6;font-size:clamp(.88rem,2.5vw,1.06rem);line-height:1.74;margin-bottom:28px;max-width:520px}.faqs-hero-stats{display:flex;flex-wrap:wrap;gap:24px}.faqs-hero-stat{display:flex;flex-direction:column}.faqs-hero-stat-val{color:#5eead4;font-family:Sora,sans-serif;font-family:var(--fq-heading);font-size:1.6rem;font-weight:800}.faqs-hero-stat-lab{color:#ffffff73;font-size:.76rem;font-weight:600}.faqs-hero-illu{align-items:center;display:flex;justify-content:center}.faqs-hero-svg{filter:drop-shadow(0 16px 48px rgba(13,148,136,.22));height:auto;max-width:420px;width:100%}.faqs-hero-wave{bottom:-1px;left:0;line-height:0;position:absolute;right:0}.faqs-hero-wave svg{display:block;height:50px;width:100%}.faqs-section-tag{background:#ccfbf1;background:var(--fq-teal-light);border-radius:50px;color:#0f766e;color:var(--fq-teal-dark);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px;padding:5px 14px;text-transform:uppercase}.faqs-section-h2{color:#0f172a;color:var(--fq-text);font-family:Sora,sans-serif;font-family:var(--fq-heading);font-size:clamp(1.5rem,4vw,2.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.22;margin:0 0 12px}.faqs-section-sub{color:#64748b;color:var(--fq-muted);font-size:1rem;line-height:1.7;margin:0 0 36px}.faqs-channels-section{background:#f8fafc;background:var(--fq-off-white);padding:80px 20px}.faqs-channels-inner{margin:0 auto;max-width:1100px;text-align:center}.faqs-channels{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-top:8px}.faqs-channel-card{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--fq-border);border-radius:16px;border-radius:var(--fq-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--fq-shadow);display:flex;flex-direction:column;gap:10px;padding:28px 24px;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.faqs-channel-card:hover{box-shadow:0 12px 40px #0d948824;box-shadow:var(--fq-shadow-lg)}.faqs-channel-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.faqs-channel-label{color:#0f172a;color:var(--fq-text);font-size:.95rem;font-weight:700}.faqs-channel-value{color:#64748b;color:var(--fq-muted);font-size:.85rem;line-height:1.55}.faqs-list-section{background:#fff;padding:80px 20px}.faqs-list-inner{margin:0 auto;max-width:860px}.faqs-category{margin-bottom:40px}.faqs-category-header{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--fq-border);color:#0d9488;color:var(--cat-color,var(--fq-teal));font-family:Sora,sans-serif;font-family:var(--fq-heading);font-size:1.12rem;font-weight:700;gap:10px;margin-bottom:16px;padding-bottom:10px}.faqs-cat-icon,.faqs-category-header{align-items:center;display:flex}.faqs-list{display:flex;flex-direction:column;gap:10px}.faqs-item{background:#f8fafc;background:var(--fq-off-white);border:1.5px solid #e2e8f0;border:1.5px solid var(--fq-border);border-radius:12px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.faqs-item.active{border-color:#0d9488;border-color:var(--fq-teal);box-shadow:0 4px 18px #0d94881a}.faqs-question{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;padding:16px 20px;text-align:left;transition:background .2s;width:100%}.faqs-question:hover{background:#0d94880a}.faqs-q-num{background:#ccfbf1;background:var(--fq-teal-light);border-radius:50px;color:#0f766e;color:var(--fq-teal-dark);flex-shrink:0;font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:3px 9px}.faqs-item.active .faqs-q-num{background:#0d9488;background:var(--fq-teal);color:#fff}.faqs-q-text{color:#0f172a;color:var(--fq-text);flex:1 1;font-size:.97rem;font-weight:700}.faqs-q-chevron{align-items:center;color:#64748b;color:var(--fq-muted);display:flex;flex-shrink:0;transition:transform .3s ease}.faqs-q-chevron.rotated{color:#0d9488;color:var(--fq-teal);transform:rotate(180deg)}.faqs-answer{overflow:hidden}.faqs-answer-inner{border-top:1px solid #e2e8f0;border-top:1px solid var(--fq-border);color:#64748b;color:var(--fq-muted);font-size:.9rem;line-height:1.72;padding:14px 20px 18px 52px;white-space:pre-line}.faqs-cta-section{background:linear-gradient(145deg,#020c18,#041c2c 55%,#062a2a);padding:80px 20px}.faqs-cta-inner{margin:0 auto;max-width:600px;text-align:center}.faqs-cta-icon{align-items:center;background:#0d948833;border:2px solid #5eead44d;border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.faqs-cta-h2{color:#fff;font-family:Sora,sans-serif;font-family:var(--fq-heading);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;letter-spacing:-.03em;margin:0 0 12px}.faqs-cta-p{color:#fff9;font-size:1rem;line-height:1.7;margin-bottom:28px}.faqs-cta-btn{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:50px;box-shadow:0 8px 24px #0d948866;color:#fff;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fq-font);font-size:.97rem;font-weight:700;gap:8px;padding:14px 30px;text-decoration:none;transition:all .3s}.faqs-cta-btn:hover{box-shadow:0 12px 32px #0d94888c;transform:translateY(-2px)}@media (min-width:900px){.faqs-hero-inner{gap:60px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:110px 24px 50px}.faqs-channels{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.faqs-hero-inner{gap:32px;padding:70px 16px 36px}.faqs-hero-illu{justify-content:center}.faqs-hero-svg{max-width:300px}.faqs-channels-section,.faqs-cta-section,.faqs-list-section{padding:56px 16px}}@media (max-width:600px){.faqs-hero-illu{justify-content:center}.faqs-hero-svg{max-width:270px}}@media (max-width:480px){.faqs-hero-inner{padding:64px 14px 32px}.faqs-hero-svg{max-width:240px}.faqs-hero-stats{gap:16px}.faqs-channels-section,.faqs-cta-section,.faqs-list-section{padding-left:14px;padding-right:14px}.faqs-q-text{font-size:.9rem}.faqs-answer-inner{font-size:.85rem;padding-left:14px}.faqs-category-header{font-size:1rem}.faqs-channel-card{padding:22px 16px}}.prg-page{align-items:center;background:#edf7f6;display:flex;font-family:DM Sans,sans-serif;justify-content:center;margin:0;min-height:100vh;overflow-y:auto;padding:32px 16px;position:relative}.prg-blob{border-radius:50%;filter:blur(100px);opacity:.22;pointer-events:none;position:fixed;z-index:0}.prg-blob-1{background:radial-gradient(circle,#26a69a,#00695c);height:440px;left:-120px;top:-120px;width:440px}.prg-blob-2{background:radial-gradient(circle,#b2dfdb,#4db6ac);bottom:-90px;height:360px;right:-90px;width:360px}.prg-container{animation:prg-rise .42s cubic-bezier(.22,.68,0,1.18) both;background:#fff;border-radius:24px;box-shadow:0 1px 3px #0000000a,0 10px 36px #26a69a21;max-height:95vh;max-width:580px;overflow-y:auto;padding:36px 40px 30px;position:relative;text-align:center;width:100%;z-index:1}.prg-header{margin-bottom:26px}.prg-logo-ring{align-items:center;background:linear-gradient(135deg,#26a69a,#00695c);border-radius:50%;box-shadow:0 6px 18px #26a69a61;display:inline-flex;height:54px;justify-content:center;margin-bottom:14px;width:54px}.prg-heading{color:#00695c!important;font-family:Sora,sans-serif!important;font-size:1.72rem!important;font-weight:700!important;letter-spacing:-.4px;line-height:1.2!important;margin-bottom:6px!important}.prg-subheading{color:#7aada8!important;font-size:.88rem!important;margin-bottom:0!important}.prg-steps{gap:8px;justify-content:center;margin-top:20px}.prg-step,.prg-steps{align-items:center;display:flex}.prg-step{flex-direction:column;gap:5px}.prg-step-dot{align-items:center;border:2px solid #c8e6e4;border-radius:50%;color:#c8e6e4;display:flex;font-size:.78rem;font-weight:700;height:30px;justify-content:center;line-height:1;transition:all .3s ease;width:30px}.prg-step.active .prg-step-dot{background:linear-gradient(135deg,#26a69a,#00796b);border-color:#26a69a;box-shadow:0 3px 10px #26a69a61;color:#fff}.prg-step.done .prg-step-dot{background:#26a69a;border-color:#26a69a;color:#fff}.prg-step-label{color:#aacfcc;font-size:.7rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.prg-step.active .prg-step-label,.prg-step.done .prg-step-label{color:#26a69a}.prg-step-line{background:#c8e6e4;border-radius:2px;flex-shrink:0;height:2px;margin-bottom:16px;width:56px}.prg-alert{align-items:center;border-radius:10px;display:flex;gap:10px;margin-bottom:16px;padding:11px 15px;text-align:left}.prg-alert-success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.prg-alert-error{animation:prg-shake .4s ease-in-out;background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.prg-form{text-align:left}.prg-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.prg-input{margin-bottom:14px!important}.prg-input .MuiOutlinedInput-root{background:#f4fffe;border-radius:10px!important;font-family:DM Sans,sans-serif;font-size:.9rem}.prg-input .MuiOutlinedInput-notchedOutline{border-color:#b2dfdb!important;transition:border-color .2s ease,box-shadow .2s ease}.prg-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#26a69a!important}.prg-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#26a69a!important;box-shadow:0 0 0 3px #26a69a24}.prg-input .MuiInputLabel-root{font-family:DM Sans,sans-serif;font-size:.88rem}.prg-input .MuiInputLabel-root.Mui-focused{color:#26a69a!important}.prg-input .MuiSelect-select{font-family:DM Sans,sans-serif}.prg-otp-field .MuiOutlinedInput-input{color:#00695c;font-family:Sora,sans-serif;font-size:1.6rem!important;font-weight:700;letter-spacing:.7rem;padding:16px 20px!important;text-align:center}.prg-terms-row{margin:2px 0 12px}.prg-inline-link{color:#26a69a;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.prg-inline-link:hover{color:#00695c}.prg-submit-btn{background:linear-gradient(135deg,#26a69a,#00796b)!important;border-radius:12px!important;box-shadow:0 4px 14px #26a69a52!important;color:#fff!important;font-family:DM Sans,sans-serif!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:.2px;margin-bottom:10px!important;margin-top:6px!important;padding:13px!important;text-transform:none!important;transition:transform .2s ease,box-shadow .2s ease!important}.prg-submit-btn:hover:not(:disabled){box-shadow:0 8px 22px #26a69a6b!important;transform:translateY(-2px)!important}.prg-submit-btn:disabled{opacity:.72!important}.prg-ghost-btn{background:#0000!important;border:1.5px solid #26a69a!important;border-radius:12px!important;color:#26a69a!important;font-family:DM Sans,sans-serif!important;font-size:.92rem!important;font-weight:600!important;padding:12px!important;text-transform:none!important;transition:background .2s ease!important}.prg-ghost-btn:hover:not(:disabled){background:#26a69a12!important}.prg-otp-card{background:linear-gradient(135deg,#e0f2f1,#f0fffe);border:1px solid #b2dfdb;border-radius:12px;margin-bottom:18px;padding:14px 18px}.prg-otp-hint{color:#37474f!important;font-size:.9rem!important;line-height:1.6!important;text-align:center}.prg-footer-text{color:#99bdb9!important;display:block;font-size:.875rem!important;margin-top:20px!important}.prg-terms-title{background:linear-gradient(135deg,#26a69a,#00796b)!important;color:#fff!important;font-family:Sora,sans-serif!important;font-size:1.05rem!important;font-weight:600!important;padding:18px 24px!important}.prg-terms-content{background:#f4fffe;padding:24px!important}.prg-terms-actions{background:#f4fffe;padding:14px 24px!important}.prg-terms-close-btn{background:linear-gradient(135deg,#26a69a,#00796b)!important;border-radius:8px!important;color:#fff!important;font-family:DM Sans,sans-serif!important;font-size:.9rem!important;font-weight:600!important;padding:9px 22px!important;text-transform:none!important;transition:transform .2s ease!important}.prg-terms-close-btn:hover{transform:translateY(-1px)!important}@keyframes prg-rise{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes prg-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@media (max-width:600px){.prg-container{border-radius:18px;padding:28px 18px 22px}.prg-row{gap:0;grid-template-columns:1fr}.prg-heading{font-size:1.45rem!important}.prg-otp-field .MuiOutlinedInput-input{font-size:1.25rem!important;letter-spacing:.45rem}}@media (max-width:400px){.prg-container{padding:20px 12px 18px}.prg-heading{font-size:1.28rem!important}}.pat-nav-teal-container{animation:slideIn .5s ease-out;background:teal;bottom:0;box-shadow:0 -4px 12px #00000026;font-family:Poppins,Arial,sans-serif;left:0;padding:12px 0;position:fixed;width:100%;z-index:1000}@media (min-width:769px){.pat-nav-teal-container{align-items:center;display:flex;justify-content:space-around}.pat-nav-teal-container button{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;padding:12px 24px;text-transform:capitalize;transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease}.pat-nav-teal-container button:hover{background-color:#099;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.pat-nav-teal-container button .pat-nav-teal-icon{font-size:1.4rem;margin-right:12px}.pat-nav-teal-container button:active{transform:scale(.98)}}@media (max-width:768px) and (min-width:481px){.pat-nav-teal-container{padding:10px 0}.pat-nav-teal-container button{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1rem;font-weight:500;padding:10px;text-transform:capitalize;transition:background-color .3s ease,transform .2s ease}.pat-nav-teal-container button .pat-nav-teal-icon{font-size:1.6rem;margin-bottom:6px}.pat-nav-teal-container button span{font-size:.9rem}.pat-nav-teal-container button:hover{background-color:#099;transform:translateY(-2px)}}@media (max-width:480px){.pat-nav-teal-container{align-items:center;display:flex;justify-content:space-around;padding:8px 0}.pat-nav-teal-container button{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;font-weight:500;padding:8px;text-transform:capitalize;transition:background-color .3s ease,transform .2s ease;width:100%}.pat-nav-teal-container button .pat-nav-teal-icon{font-size:1.5rem;margin-bottom:4px}.pat-nav-teal-container button span{font-size:.75rem}.pat-nav-teal-container button:hover{background-color:#099;transform:translateY(-2px)}}.dash-teal-container{background:#e6f9f9;color:#202020;font-family:Poppins,Arial,sans-serif;min-height:100vh;padding:24px;position:relative}.dash-teal-welcome-section{border-bottom:1px solid #e0e0e0;margin-bottom:24px;padding-bottom:12px}.dash-teal-welcome-header{align-items:center;animation:doctor-patients-fadeIn .5s ease-out;display:flex;gap:16px;justify-content:space-between}.dash-teal-welcome-header h1{color:#202020;font-size:1.75rem;font-weight:600;margin:0}.dash-teal-edit-profile-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:transform .3s ease,background-color .3s ease}.dash-teal-edit-profile-btn:hover{background:#099;transform:translateY(-2px)}.dash-teal-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dash-teal-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:24px;transition:transform .3s ease}.dash-teal-card:hover{transform:translateY(-3px)}.dash-teal-card h2{color:#202020;font-size:1.5rem;margin-bottom:16px}.dash-teal-card h2:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin-top:8px;width:60px}.dash-teal-upcoming-appointments{margin-bottom:16px;max-height:400px;overflow-y:auto;padding-right:8px}.dash-teal-upcoming-appointments::-webkit-scrollbar{width:6px}.dash-teal-upcoming-appointments::-webkit-scrollbar-thumb{background:teal;border-radius:4px}.dash-teal-upcoming-appointments::-webkit-scrollbar-track{background:#e6f9f9}.dash-teal-past-appointments-list{max-height:400px;overflow-y:auto;padding-right:8px}.dash-teal-past-appointments-list::-webkit-scrollbar{width:6px}.dash-teal-past-appointments-list::-webkit-scrollbar-thumb{background:teal;border-radius:4px}.dash-teal-past-appointments-list::-webkit-scrollbar-track{background:#e6f9f9}.dash-teal-appointment-card{background:#e6f9f9;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:12px;padding:16px;transition:transform .3s ease}.dash-teal-appointment-card:hover{transform:translateY(-3px)}.dash-teal-appointment-card p{color:#666;margin:6px 0}.dash-teal-video-call-text{color:#2c4a52;font-weight:500}.dash-teal-completion-status{color:#dc3545;font-weight:700;margin:6px 0}.dash-teal-completion-status.completed{color:teal}.dash-teal-view-details-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.dash-teal-view-details-btn:hover{background:#099;transform:translateY(-2px)}.dash-teal-book-appointment-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px 24px;transition:background-color .3s ease,transform .2s ease;width:100%}.dash-teal-book-appointment-btn:hover{background:#099;transform:translateY(-2px)}.dash-teal-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dash-teal-action-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px;text-align:center;transition:background-color .3s ease,transform .2s ease}.dash-teal-action-btn:hover{background:#099;transform:translateY(-2px)}.dash-teal-tips-carousel{display:flex;gap:16px;overflow-x:auto}.dash-teal-tip-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;min-width:280px;padding:16px;transition:transform .3s ease}.dash-teal-tip-card:hover{transform:translateY(-3px)}.dash-teal-tip-card h4{color:#202020;margin:0 0 12px}.dash-teal-tip-card p{color:#666}.dash-teal-tip-card a{color:#ff6f61;font-weight:500;text-decoration:none}.dash-teal-tip-card a:hover{color:#099}.dash-teal-recommendations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dash-teal-recommendation-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:16px;text-align:center;transition:transform .3s ease}.dash-teal-recommendation-card:hover{transform:translateY(-3px)}.dash-teal-recommendation-card img{border-radius:8px;margin-bottom:12px;width:100%}.dash-teal-recommendation-card h4{color:#202020;margin:0 0 12px}.dash-teal-recommendation-card p{color:#666}.dash-teal-notifications{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-height:500px;overflow-y:auto;padding:24px}.dash-teal-notifications::-webkit-scrollbar{width:6px}.dash-teal-notifications::-webkit-scrollbar-thumb{background:teal;border-radius:4px}.dash-teal-notifications::-webkit-scrollbar-track{background:#e6f9f9}.dash-teal-notifications-wrapper{padding:0}.dash-teal-notification-item{align-items:center;background:#e6f9f9;border-left:5px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:12px;padding:16px;transition:transform .3s ease}.dash-teal-notification-item.unread{border-left:5px solid teal}.dash-teal-notification-item.read{border-left:5px solid #099}.dash-teal-notification-item:hover{transform:translateY(-3px)}.dash-teal-notification-details p{color:#666;margin:6px 0}.dash-teal-notification-details p strong{color:#2c4a52}.dash-teal-mark-as-read-btn,.dash-teal-view-records-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-left:8px;padding:10px 16px;transition:background-color .3s ease,transform .2s ease}.dash-teal-mark-as-read-btn:hover,.dash-teal-view-records-btn:hover{background:#099;transform:translateY(-2px)}.dash-teal-message{font-size:1rem;font-weight:500;margin-top:24px}.dash-teal-error,.dash-teal-message{animation:dash-teal-shake .5s ease-in-out;color:#dc3545;text-align:center}.dash-teal-error{font-size:1.5rem;margin:20px 0}.dash-teal-login-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;margin:0 auto;max-width:200px;padding:12px 24px;transition:background-color .3s ease,transform .2s ease;width:100%}.dash-teal-login-btn:hover{background:#099;transform:translateY(-2px)}.dash-teal-loading-overlay{align-items:center;animation:slideIn .5s ease-out;background:#e6f9f9e6;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.dash-teal-loading-spinner{animation:dash-teal-spin 1s linear infinite;border:4px solid teal;border-radius:50%;border-top-color:#0000;height:48px;width:48px}.dash-teal-loading-overlay p{color:#202020;font-size:1.1rem;font-weight:500;margin-top:16px}@keyframes dash-teal-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes dash-teal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:768px){.dash-teal-container{padding:16px}.dash-teal-welcome-section{margin-bottom:16px;padding-bottom:8px}.dash-teal-welcome-header h1{font-size:1.5rem}.dash-teal-edit-profile-btn{font-size:.9rem;padding:8px 16px}.dash-teal-grid{grid-template-columns:1fr}.dash-teal-actions-grid{grid-template-columns:repeat(2,1fr)}.dash-teal-tip-card{min-width:200px}.dash-teal-appointment-card,.dash-teal-notification-item{align-items:flex-start;flex-direction:column}.dash-teal-notification-actions{display:flex;justify-content:flex-end;margin-top:12px;width:100%}}@media (max-width:480px){.dash-teal-container{padding:12px}.dash-teal-welcome-section{margin-bottom:12px;padding-bottom:6px}.dash-teal-welcome-header{align-items:flex-start;flex-direction:column;gap:8px}.dash-teal-welcome-header h1{font-size:1.25rem}.dash-teal-action-btn,.dash-teal-book-appointment-btn,.dash-teal-edit-profile-btn,.dash-teal-mark-as-read-btn,.dash-teal-view-details-btn,.dash-teal-view-records-btn{padding:8px;width:100%}.dash-teal-actions-grid{grid-template-columns:1fr}.dash-teal-tip-card{min-width:100%}}.dash-teal-video-call-btn{background-color:#00bfa5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin:12px 0;padding:12px 16px;transition:background-color .3s;width:100%}.dash-teal-video-call-btn:hover{background-color:#009688}.skeleton-card{animation:skeleton-loading 1.6s linear infinite;background:linear-gradient(90deg,#f0f7f7 25%,#e0f0f0 50%,#f0f7f7 75%);background-size:200% 100%;border-radius:12px;height:160px;margin-bottom:16px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-notification{animation:skeleton-loading 1.6s linear infinite;background:linear-gradient(90deg,#f0f7f7 25%,#e0f2f2 50%,#f0f7f7 75%);background-size:200% 100%;border-radius:12px;height:110px;margin-bottom:12px}.search-page-container{background:linear-gradient(135deg,#f0f9f9,#e0f2f1);font-family:Inter,system-ui,sans-serif;min-height:100vh;padding:16px}.search-header{background:linear-gradient(90deg,#006d77,#83c5be);border-radius:0 0 24px 24px;color:#fff;margin:-16px -16px 40px;padding:40px 16px 60px;text-align:center}.search-header h1{font-size:clamp(2rem,6vw,2.8rem);font-weight:700;margin-bottom:8px}.search-header p{font-size:clamp(1rem,3.5vw,1.15rem);opacity:.92}.search-panel{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;margin:-48px auto 40px;max-width:1100px;padding:20px}.search-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:4px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.tab-btn{align-items:center;background:#f8fdfd;border:none;border-radius:10px 10px 0 0;color:#006d77;cursor:pointer;display:flex;flex:1 0 auto;font-weight:600;gap:8px;justify-content:center;min-width:90px;padding:12px 16px;transition:all .18s;white-space:nowrap}.tab-btn:hover{background:#e6f4f4}.tab-btn.active{background:#fff;border-bottom:3px solid #006d77;box-shadow:0 2px 8px #0000000f;color:#004d55;font-weight:700}.tab-all{position:relative}.all-checkbox-wrapper{align-items:center;display:inline-flex;height:18px;justify-content:center;position:relative;width:18px}.all-checkbox{appearance:none;border:2px solid #83c5be;border-radius:50%;cursor:pointer;height:18px;margin:0;width:18px}.tab-all.active .all-checkbox{background:#006d77;border-color:#006d77;box-shadow:inset 0 0 0 4px #fff}.search-inputs{margin-bottom:20px}.input-row{display:flex;flex-wrap:wrap;gap:16px}.input-field{flex:1 1;min-width:220px}.input-field label{color:#004d55;display:block;font-size:.95rem;font-weight:600;margin-bottom:6px}.input-field input,.input-field select{border:1px solid #b2dfdb;border-radius:10px;font-size:1rem;padding:12px 14px;width:100%}.input-field input:focus,.input-field select:focus{border-color:#006d77;box-shadow:0 0 0 3px #006d7726;outline:none}.search-button{background:#006d77;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:14px;transition:all .2s;width:100%}.search-button:hover:not(:disabled){background:#005a63}.results-section{margin:0 auto;max-width:1100px}.doctors-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.doctor-card{background:#fff;border-radius:16px;box-shadow:0 6px 20px #00000012;overflow:hidden;transition:transform .22s,box-shadow .22s}.doctor-card:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-4px)}.doctor-header{display:flex;gap:16px;padding:20px 20px 12px;position:relative}.doctor-photo{border:3px solid #e0f7f7;border-radius:50%;height:80px;object-fit:cover;width:80px}.doctor-main-info{flex:1 1}.doctor-main-info h3{align-items:center;color:#004d55;display:flex;flex-wrap:wrap;font-size:1.35rem;gap:8px;margin:0 0 4px}.verified{background:#4caf50;border-radius:12px;color:#fff;font-size:.78rem;padding:2px 8px}.specialty{color:#006d77;font-weight:500;margin:2px 0 6px}.location{color:#555;font-size:.92rem}.info-btn{position:absolute;right:20px;top:20px}.info-icon{height:26px;width:26px}.doctor-stats{color:#444;display:flex;font-size:.92rem;justify-content:space-between;padding:0 20px 16px}.doctor-stats strong{color:#004d55}.availability-preview{align-items:center;background:#f8fdfd;border-top:1px solid #e8f5f5;display:flex;justify-content:space-between;padding:0 20px 16px}.avail-summary{align-items:center;display:flex;font-size:.95rem;gap:8px}.avail-label{color:#006d77;font-weight:600}.avail-days{color:#004d55;font-weight:500}.no-avail{color:#888;font-style:italic}.expand-btn{background:none;border:none;color:#006d77;cursor:pointer;padding:4px}.expand-icon{height:22px;width:22px}.availability-details{background:#f8fdfd;border-top:1px solid #e8f5f5;padding:0 20px 20px}.avail-day{border-bottom:1px solid #e8f5f5;display:flex;gap:12px;padding:10px 0}.avail-day:last-child{border-bottom:none}.day-name{color:#004d55;font-weight:600;min-width:80px}.slots-row{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.time-slot{background:#e0f7f7;border:1px solid #b2e4e4;border-radius:6px;color:#006d77;font-size:.84rem;padding:4px 10px}.book-btn{background:#006d77;border:none;border-radius:0 0 16px 16px;color:#fff;cursor:pointer;font-size:1.02rem;font-weight:600;padding:14px;width:100%}.book-btn:hover{background:#005a63}@media (max-width:768px){.search-tabs{padding:0 4px}.tab-btn{font-size:.95rem;min-width:80px;padding:10px 12px}.input-row{flex-direction:column;gap:16px}.doctors-grid{grid-template-columns:1fr}.doctor-header{align-items:center;flex-direction:column;padding:20px 16px 12px;text-align:center}.info-btn{margin:12px auto 0;position:static}.doctor-stats{flex-direction:column;gap:10px;text-align:center}.availability-preview{align-items:flex-start;flex-direction:column;gap:10px}}.name-input-wrapper{position:relative}.name-suggestions{background:#fff;border:1px solid #b2dfdb;border-radius:8px;box-shadow:0 6px 16px #0000001f;left:0;list-style:none;margin-top:4px;max-height:220px;overflow-y:auto;padding:6px 0;position:absolute;right:0;top:100%;z-index:20}.name-suggestions li{color:#004d55;cursor:pointer;font-size:.98rem;padding:10px 16px}.name-suggestions li:hover{background:#e6f4f4}.name-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.name-row h3{flex:1 1;font-size:1.32rem;margin:0}.info-btn{background:none;border:none;color:#006d77;cursor:pointer;flex-shrink:0;line-height:1;padding:4px}.info-icon{height:24px;width:24px}@media (max-width:768px){.doctor-header{align-items:flex-start;flex-direction:row;gap:14px;padding:20px 16px 12px;text-align:left}.doctor-main-info{flex:1 1}.name-row{align-items:center;flex-direction:row}.info-btn{margin:0 0 0 auto;position:static}.doctor-stats{flex-direction:row;flex-wrap:wrap;gap:16px 20px;justify-content:space-between;padding:12px 20px 16px;text-align:left}.doctor-stats>div{flex:1 1 45%}}.profile-teal-page{align-items:center;background:#e6f9f9;display:flex;font-family:Poppins,Arial,sans-serif;justify-content:center;min-height:100vh;overflow-y:auto;padding:24px}.profile-teal-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;text-align:center;width:100%}.profile-teal-title{color:#2c4a52;font-size:1.75rem;font-weight:600;margin-bottom:8px}.profile-teal-title:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin:8px auto;width:60px}.profile-teal-error{animation:profile-teal-shake .5s ease-in-out;background:#fff5f5;color:#dc3545}.profile-teal-error,.profile-teal-success{border-radius:8px;font-size:.95rem;margin-bottom:16px;padding:12px}.profile-teal-success{background:#e6fffa;color:#28a745}.profile-teal-form,.profile-teal-password-form{display:flex;flex-direction:column;gap:16px}.profile-teal-form-group{display:flex;flex-direction:column;gap:6px}.profile-teal-form-group label{color:#2c4a52;font-size:.95rem;font-weight:600}.profile-teal-form-group input,.profile-teal-form-group select{background:#f8fafc;border:1px solid #e0e0e0;border-radius:8px;color:#202020;font-size:1rem;padding:10px;transition:border-color .2s ease,box-shadow .2s ease}.profile-teal-form-group input:focus,.profile-teal-form-group select:focus{border-color:teal;box-shadow:0 0 0 3px #0080801a;outline:none}.profile-teal-details{margin:16px 0;text-align:left}.profile-teal-details p{color:#666;font-size:.95rem;margin:8px 0}.profile-teal-details p strong{color:#2c4a52;margin-right:8px}.profile-teal-actions,.profile-teal-form-actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.profile-teal-login-btn,.profile-teal-save-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background .2s ease,transform .2s ease}.profile-teal-login-btn:hover,.profile-teal-save-btn:hover{background:#099;transform:translateY(-2px)}.profile-teal-cancel-btn,.profile-teal-edit-btn{background:none;border:1px solid #e0e0e0;border-radius:8px;color:#2c4a52;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background .2s ease,color .2s ease,transform .2s ease}.profile-teal-cancel-btn:hover,.profile-teal-edit-btn:hover{background:#e6f9f9;color:teal;transform:translateY(-2px)}.profile-teal-password-section{background:#f8fafc;border:1px solid #e0e0e0;border-radius:8px;margin-top:24px;padding:16px}.profile-teal-password-section h3{color:#2c4a52;font-size:1.25rem;margin-bottom:12px}.profile-teal-loading{color:#666;font-size:1rem;padding:24px;text-align:center}@keyframes profile-teal-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes profile-teal-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.profile-teal-container,.profile-teal-page{padding:16px}.profile-teal-title{font-size:1.5rem}.profile-teal-form-group input,.profile-teal-form-group select{font-size:.9rem}.profile-teal-cancel-btn,.profile-teal-edit-btn,.profile-teal-login-btn,.profile-teal-save-btn{font-size:.9rem;padding:10px 20px}}@media (max-width:480px){.profile-teal-page{padding:12px}.profile-teal-title{font-size:1.25rem}.profile-teal-form-group label{font-size:.9rem}.profile-teal-form-group input,.profile-teal-form-group select{font-size:.85rem}.profile-teal-actions,.profile-teal-form-actions{flex-direction:column;gap:8px}.profile-teal-cancel-btn,.profile-teal-edit-btn,.profile-teal-login-btn,.profile-teal-save-btn{font-size:.85rem;padding:10px;width:100%}}:root{--teal-accent:#00a0a0;--bg-page:#f8fcfc;--text-dark:#1f2a2a;--text-muted:#5a7171;--border-light:#d0e0e0;--error:#d32f2f;--shadow-sm:0 1px 6px #0000000f;--shadow-md:0 8px 24px #00808024;--transition:all 0.24s cubic-bezier(0.4,0,0.2,1);--min-tap:48px}*{margin:0;padding:0}.book-teal-container{align-items:center;background:linear-gradient(145deg,#e6f9f9,#f5fefe);background:linear-gradient(145deg,var(--teal-light) 0,#f5fefe 100%);display:flex;flex-direction:column;font-family:Poppins,system-ui,sans-serif;min-height:100dvh;padding:16px 12px}.book-teal-card{background:#fff;background:var(--card-bg);border-radius:16px;border-radius:var(--radius);box-shadow:0 8px 24px #00808024;box-shadow:var(--shadow-md);margin:16px auto;max-width:620px;padding:24px 16px;transition:all .24s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}@media (min-width:768px){.book-teal-card{margin:40px auto;padding:40px 48px}}.book-teal-title{color:#1f2a2a;color:var(--text-dark);font-size:clamp(1.6rem,5.5vw,2.1rem);font-weight:700;line-height:1.15;margin-bottom:8px;text-align:center}.book-teal-title:after{background:teal;background:var(--teal-primary);border-radius:5px;content:"";display:block;height:5px;margin:14px auto;width:64px}.book-teal-subtitle{color:#5a7171;color:var(--text-muted);font-size:clamp(.95rem,3.8vw,1.05rem);line-height:1.5;margin:0 0 28px;text-align:center}.book-teal-error,.book-teal-no-slots{background:#ffecec;border-left:5px solid #d32f2f;border-left:5px solid var(--error);border-radius:16px;border-radius:var(--radius);color:#d32f2f;color:var(--error);font-size:.94rem;line-height:1.45;margin:20px 0;padding:14px 16px;text-align:center}.book-teal-loading-text{color:#5a7171;color:var(--text-muted);font-size:.92rem;margin:14px 0;text-align:center}.book-teal-search-type-toggle{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:center;margin:28px 0 36px}.book-teal-search-type-btn{align-items:center;background:#f8fcfc;border:2px solid #d0e0e0;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--radius);color:#5a7171;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1 100px;flex-direction:column;font-size:.88rem;font-weight:550;gap:10px;justify-content:center;max-width:130px;min-height:48px;min-height:var(--min-tap);min-width:100px;padding:10px 8px;text-align:center;touch-action:manipulation;transition:all .24s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.book-teal-search-type-btn .book-teal-icon{stroke-width:2;height:32px;width:32px}.book-teal-search-type-btn.active,.book-teal-search-type-btn:hover{background:teal;background:var(--teal-primary);border-color:teal;border-color:var(--teal-primary);box-shadow:0 8px 20px #0080803d;color:#fff;transform:translateY(-2px)}.book-teal-search-type-btn:active{box-shadow:0 2px 8px #0080802e;transform:translateY(0)}.book-teal-form{display:flex;flex-direction:column;gap:22px}@media (min-width:680px){.book-teal-form{grid-gap:24px 20px;display:grid;gap:24px 20px;grid-template-columns:1fr 1fr}.book-teal-form>.book-teal-form-group.book-teal-relative,.book-teal-form>.book-teal-form-group:has(textarea),.book-teal-form>.full-width{grid-column:1/-1}}.book-teal-form-group{display:flex;flex-direction:column;gap:8px}.book-teal-form-group label{color:#2a4a4a;font-size:.96rem;font-weight:600}.book-teal-form-group input,.book-teal-form-group select,.book-teal-form-group textarea{background:#fff;border:1.5px solid #d0e0e0;border:1.5px solid var(--border-light);border-radius:16px;border-radius:var(--radius);color:#1f2a2a;color:var(--text-dark);font-size:1rem;min-height:48px;min-height:var(--min-tap);padding:14px 16px;transition:all .24s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.book-teal-form-group input:focus,.book-teal-form-group select:focus,.book-teal-form-group textarea:focus{border-color:teal;border-color:var(--teal-primary);box-shadow:0 0 0 4px #00808029;outline:none}.book-teal-form-group textarea{min-height:120px;resize:vertical}.book-teal-relative{position:relative}.book-teal-suggestions-list{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d0e0e0;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius);box-shadow:0 8px 24px #00808024;box-shadow:var(--shadow-md);left:0;margin-top:8px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.book-teal-suggestion-item{align-items:center;cursor:pointer;display:flex;min-height:56px;padding:14px 18px;transition:all .24s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.book-teal-suggestion-item:focus,.book-teal-suggestion-item:hover{background:#e6f9f9;background:var(--teal-light);outline:none}.book-teal-submit-button{background:teal;background:var(--teal-primary);border:none;border-radius:16px;border-radius:var(--radius);color:#fff;cursor:pointer;display:block;font-size:1.08rem;font-weight:600;margin-left:auto;margin-right:auto;margin-top:16px;max-width:360px;min-height:48px;min-height:var(--min-tap);padding:16px 28px;transition:all .24s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.book-teal-submit-button:hover:not(:disabled){background:#066;background:var(--teal-dark);transform:translateY(-2px)}.book-teal-submit-button:disabled{background:#c0d0d0;cursor:not-allowed}.book-teal-login-btn{background:teal;background:var(--teal-primary);border:none;border-radius:16px;border-radius:var(--radius);color:#fff;cursor:pointer;display:block;font-size:1.08rem;font-weight:600;margin:32px auto 0;max-width:320px;min-height:48px;min-height:var(--min-tap);padding:16px 40px;width:100%}@keyframes book-teal-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}:root{--primary:#006d6d;--primary-dark:#004d4d;--primary-light:teal;--bg:#f8fcfa;--card:#fff;--border:#d9ecec;--text:#1a3c3c;--text-light:#4a6a6a;--text-lighter:#6b8a8a;--radius:16px;--shadow-sm:0 4px 12px #006d6d14;--shadow:0 10px 30px #0069691a;--transition:0.25s ease}.review-page{background:linear-gradient(145deg,#f0f9f8,#e8f5f5);color:#1a3c3c;color:var(--text);font-family:system-ui,-apple-system,sans-serif;min-height:100dvh;padding:1rem}.review-container{background:#fff;border-radius:16px;border-radius:var(--radius);box-shadow:0 10px 30px #0069691a;box-shadow:var(--shadow);margin:0 auto;max-width:640px;overflow:hidden}.review-header{background:linear-gradient(135deg,teal,#006d6d);background:linear-gradient(135deg,var(--primary-light),var(--primary));color:#fff;padding:2rem 1.5rem 1.8rem;text-align:center}.review-header h1{font-size:1.65rem;font-weight:700;line-height:1.2;margin:0}.subtitle{font-size:.95rem;margin:.6rem 0 0;opacity:.9}.review-content{padding:1.5rem}.info-card{background:#fff;border:1px solid #d9ecec;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 12px #006d6d14;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.4rem}.doctor-card{background:linear-gradient(135deg,#f0f9f8,#fff)}.doctor-info{align-items:center;display:flex;gap:1rem;margin-bottom:1.4rem}.doctor-avatar-placeholder{align-items:center;background:teal;background:var(--primary-light);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.doctor-info h3{font-size:1.35rem;margin:0}.doctor-meta{color:#4a6a6a;color:var(--text-light);font-size:.95rem;margin:.25rem 0 0}.appointment-details .detail-row{display:flex;gap:1rem;margin-bottom:1.1rem}.detail-row .icon{color:#006d6d;color:var(--primary);flex-shrink:0;font-size:1.4rem;line-height:1.4}.detail-row strong{color:#4a6a6a;color:var(--text-light);display:block;font-size:.95rem;margin-bottom:.2rem}.detail-row p{font-weight:500;margin:0}.symptoms p{line-height:1.5;white-space:pre-wrap}.patient-card h4{color:#004d4d;color:var(--primary-dark);font-size:1.15rem;margin:0 0 1.2rem}.patient-grid{grid-gap:1.2rem 1rem;display:grid;gap:1.2rem 1rem;grid-template-columns:1fr 1fr}.patient-grid div{min-width:0}.patient-grid label{color:#4a6a6a;color:var(--text-light);display:block;font-size:.85rem;margin-bottom:.3rem}.patient-grid p{font-weight:500;margin:0}.fee-section .fee-card{background:#f8fdfd;border:1px solid #ccebeb;border-radius:14px;padding:1.5rem}.fee-card h4{color:#004d4d;color:var(--primary-dark);font-size:1.18rem;margin:0 0 1.2rem}.fee-rows{display:flex;flex-direction:column;gap:.9rem}.fee-row{display:flex;font-size:1.05rem;justify-content:space-between;padding:.5rem 0}.fee-row.grand-total{border-top:2px dashed #b3e0e0;color:#006d6d;color:var(--primary);font-size:1.28rem;font-weight:700;margin-top:.8rem;padding-top:.9rem}.fee-note{font-size:.88rem;line-height:1.5;margin-top:1.2rem}.action-area{display:flex;flex-direction:column;gap:1rem;margin:2.5rem 0 2rem}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.6rem;justify-content:center;min-height:56px;padding:1.1rem;transition:all .25s ease;transition:all var(--transition)}.pay-btn{background:linear-gradient(90deg,teal,#006d6d);background:linear-gradient(90deg,var(--primary-light),var(--primary));color:#fff}.pay-btn:hover:not(:disabled){background:linear-gradient(90deg,#006d6d,#004d4d);background:linear-gradient(90deg,var(--primary),var(--primary-dark));box-shadow:0 12px 24px #006d6d40;transform:translateY(-2px)}.back-btn{background:#fff;border:1px solid teal;border:1px solid var(--primary-light);color:#006d6d;color:var(--primary)}.back-btn:hover:not(:disabled){background:#f0f9f8}.loading{cursor:not-allowed;opacity:.9}.alert{border-radius:12px;line-height:1.5;margin:1.2rem 0;padding:1.3rem}.error{background:#ffebee;border:1px solid #ef9a9a;color:#c62828}.success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.info{align-items:center;background:#e3f5ff;border:1px solid #b3e0ff;color:#005f99}.info,.trust-badges{display:flex;gap:1rem}.trust-badges{color:#4a6a6a;color:var(--text-light);flex-wrap:wrap;font-size:.9rem;justify-content:center;margin-top:1.5rem}.badge{background:#e8f5f5;border:1px solid #ccebeb;border-radius:20px;padding:.5rem 1rem}.spinner{animation:spin 1s linear infinite;border:3px solid #fff6;border-top-color:#fff;height:24px;width:24px}.spinner.small{border-width:3px;height:20px;width:20px}@media (min-width:480px){.review-content{padding:2rem}.review-header{padding:2.5rem 2rem 2rem}}@media (min-width:640px){.review-container{margin:2rem auto;max-width:720px}.patient-grid{grid-template-columns:1fr 1fr 1fr}.action-area{flex-direction:row;gap:1.5rem;justify-content:center}.btn{flex:1 1;max-width:340px}}@media (min-width:960px){.review-container{max-width:780px}}.fee-total-row{align-items:center;border-bottom:1px dashed #b3e0e0;display:flex;justify-content:space-between;margin-bottom:.8rem;padding:1rem 0}.total-label{color:#004d4d;color:var(--primary-dark);font-size:1.18rem;font-weight:600}.total-amount-group{align-items:center;display:flex;gap:.8rem}.grand-total-amount{font-size:1.65rem;font-weight:800;line-height:1}.grand-total-amount,.info-toggle{color:#006d6d;color:var(--primary)}.info-toggle{align-items:center;background:#e0f7f7;border:1px solid #b3e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.info-toggle:focus,.info-toggle:hover{background:teal;background:var(--primary-light);color:#fff;transform:scale(1.1)}.info-toggle.active{background:#006d6d;background:var(--primary);border-color:#006d6d;border-color:var(--primary);color:#fff}.platform-fee-details{animation:fadeIn .3s ease-out;padding-top:1rem}.fee-row.platform{color:#555;font-size:1rem}.fee-note{background:#f0f9f9;border-radius:10px;color:#6b8a8a;color:var(--text-lighter);font-size:.86rem;line-height:1.45;margin-top:1.1rem;padding:.8rem}.appointment-booked-page{animation:appointment-booked-fadeIn 1s ease-in-out;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;font-family:Poppins,sans-serif;margin:0 auto;max-width:600px;min-height:100vh;padding:20px;text-align:center}.appointment-booked-page h2{color:#00695c;font-size:28px;font-weight:700;margin-bottom:20px}.appointment-booked-success-message{background-color:#e6fffb;color:#00695c}.appointment-booked-error-message,.appointment-booked-success-message{border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;padding:20px}.appointment-booked-error-message{animation:appointment-booked-shake .5s ease-in-out;background-color:#ffebee;color:#d32f2f}.appointment-booked-error-message p,.appointment-booked-success-message p{font-size:16px;margin:10px 0}.appointment-booked-error-message button,.appointment-booked-success-message button{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:10px 20px;transition:background-color .3s,transform .2s}.appointment-booked-error-message button:hover,.appointment-booked-success-message button:hover{background:#00695c;transform:scale(1.05)}@keyframes appointment-booked-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes appointment-booked-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (min-width:769px){.appointment-booked-page{padding:40px}.appointment-booked-page h2{font-size:28px}.appointment-booked-error-message,.appointment-booked-success-message{padding:25px}.appointment-booked-error-message p,.appointment-booked-success-message p{font-size:16px}.appointment-booked-error-message button,.appointment-booked-success-message button{font-size:1rem;padding:10px 20px}}@media (max-width:768px){.appointment-booked-page{padding:15px}.appointment-booked-page h2{font-size:24px}.appointment-booked-error-message,.appointment-booked-success-message{padding:15px}.appointment-booked-error-message p,.appointment-booked-success-message p{font-size:14px}.appointment-booked-error-message button,.appointment-booked-success-message button{font-size:.9rem;padding:8px 15px}}@media (max-width:480px){.appointment-booked-page{padding:10px}.appointment-booked-page h2{font-size:20px}.appointment-booked-error-message,.appointment-booked-success-message{padding:10px}.appointment-booked-error-message p,.appointment-booked-success-message p{font-size:13px}.appointment-booked-error-message button,.appointment-booked-success-message button{font-size:.85rem;padding:8px 15px;width:100%}}.pay-success-teal-container{animation:pay-success-teal-fadeIn 1s ease-in-out;background:#e6f9f9;color:#202020;font-family:Poppins,Arial,sans-serif;margin:0 auto;max-width:600px;min-height:100vh;padding:24px;text-align:center}.pay-success-teal-title{color:#2c4a52;font-size:1.75rem;font-weight:600;margin-bottom:16px}.pay-success-teal-title:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin:8px auto;width:60px}.pay-success-teal-text{color:#666;font-size:.95rem;margin:12px 0}.pay-success-teal-details{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-bottom:16px;padding:16px;text-align:left}.pay-success-teal-details h3{color:#2c4a52;font-size:1.25rem;margin-bottom:12px}.pay-success-teal-details p{color:#666;font-size:.95rem;margin:8px 0}.pay-success-teal-details p strong{color:#2c4a52;margin-right:8px}.pay-success-teal-btn{background:teal;border:none;border-radius:8px;box-shadow:0 4px 8px #00808033;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background .3s ease,transform .2s ease}.pay-success-teal-btn:focus,.pay-success-teal-btn:hover{background:#099;box-shadow:0 6px 12px #0080804d;transform:translateY(-2px)}@keyframes pay-success-teal-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.pay-success-teal-container{padding:16px}.pay-success-teal-title{font-size:1.5rem}.pay-success-teal-details h3{font-size:1.1rem}.pay-success-teal-details p,.pay-success-teal-text{font-size:.9rem}.pay-success-teal-btn{font-size:.9rem;padding:10px 20px}}@media (max-width:480px){.pay-success-teal-container{padding:12px}.pay-success-teal-title{font-size:1.25rem}.pay-success-teal-details h3{font-size:1rem}.pay-success-teal-details p,.pay-success-teal-text{font-size:.85rem}.pay-success-teal-btn{font-size:.85rem;padding:10px;width:100%}}.pay-failed-teal-container{animation:pay-failed-teal-fadeIn 1s ease-in-out;background:#e6f9f9;color:#202020;font-family:Poppins,Arial,sans-serif;margin:0 auto;max-width:600px;min-height:100vh;padding:24px;text-align:center}.pay-failed-teal-title{color:#2c4a52;font-size:1.75rem;font-weight:600;margin-bottom:16px}.pay-failed-teal-title:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin:8px auto;width:60px}.pay-failed-teal-text{color:#666;font-size:.95rem;margin:12px 0}.pay-failed-teal-text strong{color:#2c4a52;margin-right:8px}.pay-failed-teal-options{display:flex;gap:12px;justify-content:center;margin-top:16px}.pay-failed-teal-btn{background:teal;border:none;border-radius:8px;box-shadow:0 4px 8px #00808033;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background .3s ease,transform .2s ease}.pay-failed-teal-btn:focus,.pay-failed-teal-btn:hover{background:#099;box-shadow:0 6px 12px #0080804d;transform:translateY(-2px)}@keyframes pay-failed-teal-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.pay-failed-teal-container{padding:16px}.pay-failed-teal-title{font-size:1.5rem}.pay-failed-teal-text{font-size:.9rem}.pay-failed-teal-btn{font-size:.9rem;padding:10px 20px}}@media (max-width:480px){.pay-failed-teal-container{padding:12px}.pay-failed-teal-title{font-size:1.25rem}.pay-failed-teal-text{font-size:.85rem}.pay-failed-teal-options{flex-direction:column;gap:8px}.pay-failed-teal-btn{font-size:.85rem;padding:10px;width:100%}}.edit-profile{align-items:center;display:flex;flex-direction:column}.edit-profile input{border:1px solid #ccc;border-radius:5px;margin:10px 0;padding:10px;width:80%}.edit-profile button{margin-top:10px;width:40%}.feedback-success-container{align-items:center;background:linear-gradient(135deg,#ecf0f1,#bdc3c7);display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh}.feedback-success-card{animation:fadeIn .5s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000026;max-width:500px;padding:2rem;text-align:center;width:100%}.feedback-success-icon{background-color:#27ae60;border-radius:50%;color:#fff;font-size:2rem;height:60px;line-height:60px;margin:0 auto 1rem;width:60px}.feedback-success-title{color:#2c3e50;font-size:1.8rem;margin-bottom:1rem}.feedback-success-text{color:#7f8c8d;font-size:1.1rem;margin-bottom:2rem}.feedback-success-btn{background-color:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .3s ease,transform .1s ease,box-shadow .2s ease}.feedback-success-btn:hover{background-color:#219653;box-shadow:0 4px 12px #0003}.feedback-success-btn:active{transform:scale(.98)}@media (max-width:768px){.feedback-success-card{margin:10px;padding:1.5rem}.feedback-success-title{font-size:1.5rem}.feedback-success-text{font-size:1rem}.feedback-success-btn{font-size:.9rem;padding:10px 20px}.feedback-success-icon{font-size:1.8rem;height:50px;line-height:50px;width:50px}}:root{--sc-teal-900:#003535;--sc-teal-800:#004d4d;--sc-teal-700:#006060;--sc-teal-600:#007575;--sc-teal-500:#088;--sc-teal-400:#00a5a5;--sc-teal-300:#33bfbf;--sc-teal-200:#80d9d9;--sc-teal-100:#b3ecec;--sc-teal-50:#e6f9f9;--sc-teal-25:#f0fdfd;--sc-white:#fff;--sc-slate-800:#1e293b;--sc-slate-700:#334155;--sc-slate-600:#475569;--sc-slate-500:#64748b;--sc-slate-400:#94a3b8;--sc-slate-300:#cbd5e1;--sc-slate-200:#e2e8f0;--sc-slate-100:#f1f5f9;--sc-slate-50:#f8fafc;--sc-amber:#f59e0b;--sc-green:#22c55e;--sc-red:#ef4444;--shadow-md:0 4px 20px #0000001a}.sc-page{background:#f8fafc;background:var(--sc-slate-50);color:#334155;color:var(--sc-slate-700);font-family:Nunito,sans-serif;min-height:100vh}.sc-hero{background:linear-gradient(145deg,#003535,#006060 50%,#088);background:linear-gradient(145deg,var(--sc-teal-900) 0,var(--sc-teal-700) 50%,var(--sc-teal-500) 100%);overflow:hidden;padding:56px 20px 80px;position:relative}.sc-hero-glow{border-radius:50%;filter:blur(80px);opacity:.16;pointer-events:none;position:absolute}.sc-hero-glow-1{animation:sc-float 8s ease-in-out infinite;background:#33bfbf;background:var(--sc-teal-300);height:480px;right:-100px;top:-180px;width:480px}.sc-hero-glow-2{animation:sc-float 10s ease-in-out infinite reverse;background:#80d9d9;background:var(--sc-teal-200);bottom:-100px;height:300px;left:5%;width:300px}@keyframes sc-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.05)}}.sc-hero-inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 440px;margin:0 auto;max-width:1100px;position:relative;z-index:1}.sc-hero-text{color:#fff;color:var(--sc-white)}.sc-hero-badge{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:30px;color:#ffffffe6;display:inline-flex;font-size:.8rem;font-weight:600;gap:7px;letter-spacing:.4px;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.sc-hero-h1{color:#fff;color:var(--sc-white);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin-bottom:16px}.sc-hero-accent{color:#80d9d9;color:var(--sc-teal-200)}.sc-hero-sub{color:#fffc;font-size:1rem;line-height:1.65;margin-bottom:28px;max-width:480px}.sc-hero-trust{display:flex;flex-wrap:wrap;gap:10px}.sc-trust-chip{align-items:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:30px;color:#ffffffe6;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:5px 14px}.sc-hero-illu{align-items:center;display:flex;justify-content:center}.sc-hero-svg{display:block;filter:drop-shadow(0 12px 40px rgba(0,0,0,.25));height:auto;max-width:440px;width:100%}.sc-hero-wave{bottom:0;left:0;position:absolute;right:0}.sc-hero-wave svg{display:block;height:60px;width:100%}.sc-body{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:1100px;padding:40px 20px 60px}.sc-panel{background:#fff;background:var(--sc-white);border:1px solid #e2e8f0;border:1px solid var(--sc-slate-200);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);overflow:hidden}.sc-tabs{border-bottom:1.5px solid #e2e8f0;border-bottom:1.5px solid var(--sc-slate-200);display:flex;gap:0}.sc-tab-btn{align-items:center;background:none;border:none;border-bottom:2.5px solid #0000;color:#64748b;color:var(--sc-slate-500);cursor:pointer;display:inline-flex;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:.92rem;font-weight:700;gap:8px;justify-content:center;margin-bottom:-1.5px;padding:16px 20px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr)}.sc-tab-btn:hover:not(:disabled){background:#f0fdfd;background:var(--sc-teal-25);color:#007575;color:var(--sc-teal-600)}.sc-tab-active{background:#f0fdfd!important;background:var(--sc-teal-25)!important;border-bottom-color:#088!important;border-bottom-color:var(--sc-teal-500)!important;color:#006060!important;color:var(--sc-teal-700)!important}.sc-tab-btn:disabled{cursor:not-allowed;opacity:.45}.sc-inputs{display:flex;flex-direction:column;gap:20px;padding:28px 24px}.sc-label{align-items:center;color:#334155;color:var(--sc-slate-700);display:flex;font-size:.88rem;font-weight:700;gap:6px;margin-bottom:8px}.sc-input-field,.sc-input-wrap{position:relative}.sc-input{background:#f8fafc;background:var(--sc-slate-50);border:1.5px solid #e2e8f0;border:1.5px solid var(--sc-slate-200);border-radius:14px;border-radius:var(--radius-md);color:#334155;color:var(--sc-slate-700);font-family:Nunito,sans-serif;font-size:.95rem;outline:none;padding:12px 16px;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transition:border-color var(--tr),box-shadow var(--tr);width:100%}.sc-input:focus{border-color:#00a5a5;border-color:var(--sc-teal-400);box-shadow:0 0 0 3px #0088881a}.sc-input::placeholder{color:#94a3b8;color:var(--sc-slate-400)}.sc-suggestions{background:#fff;background:var(--sc-white);border:1px solid #e2e8f0;border:1px solid var(--sc-slate-200);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);left:0;list-style:none;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.sc-suggest-item{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--sc-slate-100);color:#334155;color:var(--sc-slate-700);cursor:pointer;display:flex;font-size:.92rem;gap:10px;padding:11px 16px;transition:background .22s cubic-bezier(.4,0,.2,1);transition:background var(--tr)}.sc-suggest-item:last-child{border-bottom:none}.sc-suggest-item:hover{background:#f0fdfd;background:var(--sc-teal-25);color:#006060;color:var(--sc-teal-700)}.sc-tags{display:flex;flex-wrap:wrap;gap:8px}.sc-tag{align-items:center;background:#e6f9f9;background:var(--sc-teal-50);border:1.5px solid #80d9d9;border:1.5px solid var(--sc-teal-200);border-radius:30px;color:#006060;color:var(--sc-teal-700);display:inline-flex;font-size:.87rem;font-weight:600;gap:7px;padding:6px 14px}.sc-tag-remove{align-items:center;background:none;border:none;color:#088;color:var(--sc-teal-500);cursor:pointer;display:flex;padding:0;transition:color .22s cubic-bezier(.4,0,.2,1);transition:color var(--tr)}.sc-tag-remove:hover{color:#ef4444;color:var(--sc-red)}.sc-search-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sc-find-btn{align-items:center;background:linear-gradient(135deg,#00a5a5,#006060);background:linear-gradient(135deg,var(--sc-teal-400),var(--sc-teal-700));border:none;border-radius:14px;border-radius:var(--radius-md);box-shadow:0 4px 14px #0088884d;color:#fff;color:var(--sc-white);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;gap:8px;padding:13px 28px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr)}.sc-find-btn:hover:not(:disabled){box-shadow:0 8px 22px #0886;transform:translateY(-2px)}.sc-find-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.sc-ai-btn{align-items:center;background:#fff;background:var(--sc-white);border:1.5px solid #00a5a5;border:1.5px solid var(--sc-teal-400);border-radius:14px;border-radius:var(--radius-md);color:#006060;color:var(--sc-teal-700);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:700;gap:8px;padding:12px 24px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr)}.sc-ai-btn:hover:not(:disabled){background:#e6f9f9;background:var(--sc-teal-50)}.sc-ai-btn:disabled{cursor:not-allowed;opacity:.5}.sc-spinner{animation:sc-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--sc-white);display:inline-block;height:16px;width:16px}@keyframes sc-spin{to{transform:rotate(1turn)}}.sc-analyzer{display:flex;gap:24px;padding:24px}.sc-analyzer-sidebar{background:#f0fdfd;background:var(--sc-teal-25);border:1px solid #b3ecec;border:1px solid var(--sc-teal-100);border-radius:14px;border-radius:var(--radius-md);flex-shrink:0;padding:18px 16px;width:220px}.sc-sidebar-title{align-items:center;color:#004d4d;color:var(--sc-teal-800);display:flex;font-size:.9rem;font-weight:700;gap:6px;margin-bottom:14px}.sc-analyzer-symptom-list{display:flex;flex-direction:column;gap:8px;list-style:none}.sc-analyzer-symptom-item{align-items:center;background:#fff;background:var(--sc-white);border:1px solid #b3ecec;border:1px solid var(--sc-teal-100);border-radius:8px;border-radius:var(--radius-sm);color:#334155;color:var(--sc-slate-700);display:flex;font-size:.87rem;justify-content:space-between;padding:7px 10px}.sc-remove-sym-btn{background:none;border:none;color:#ef4444;color:var(--sc-red);cursor:pointer;font-size:.78rem;font-weight:700;transition:opacity .22s cubic-bezier(.4,0,.2,1);transition:opacity var(--tr)}.sc-remove-sym-btn:hover{opacity:.7}.sc-muted{color:#94a3b8;color:var(--sc-slate-400);font-size:.85rem}.sc-analyzer-main{flex:1 1;min-width:0}.sc-analyzer-title{align-items:center;color:#1e293b;color:var(--sc-slate-800);display:flex;font-size:1.15rem;font-weight:800;gap:8px;margin-bottom:18px}.sc-progress{align-items:center;display:flex;gap:14px;margin-bottom:20px}.sc-progress-track{background:#e2e8f0;background:var(--sc-slate-200);border-radius:99px;flex:1 1;height:8px;overflow:hidden}.sc-progress-fill{background:linear-gradient(90deg,#00a5a5,#007575);background:linear-gradient(90deg,var(--sc-teal-400),var(--sc-teal-600));border-radius:99px;height:100%;transition:width .4s ease}.sc-progress-label{color:#64748b;color:var(--sc-slate-500);font-size:.82rem;font-weight:600;white-space:nowrap}.sc-advice-box{background:#f0fdfd;background:var(--sc-teal-25);border:1px solid #b3ecec;border:1px solid var(--sc-teal-100);border-radius:14px;border-radius:var(--radius-md);color:#004d4d;color:var(--sc-teal-800);font-size:.9rem;line-height:1.6;margin-bottom:18px;padding:14px 16px}.sc-question{color:#1e293b;color:var(--sc-slate-800);font-size:1.05rem;font-weight:700;line-height:1.5;margin-bottom:18px}.sc-options-grid{display:flex;flex-wrap:wrap;gap:10px}.sc-option-btn{align-items:center;background:#fff;background:var(--sc-white);border:1.5px solid #33bfbf;border:1.5px solid var(--sc-teal-300);border-radius:8px;border-radius:var(--radius-sm);color:#006060;color:var(--sc-teal-700);cursor:pointer;display:inline-flex;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:700;padding:10px 20px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr)}.sc-option-btn:hover:not(:disabled){background:#088;background:var(--sc-teal-500);border-color:#088;border-color:var(--sc-teal-500);color:#fff;color:var(--sc-white);transform:translateY(-2px)}.sc-option-btn:disabled{cursor:not-allowed;opacity:.5}.sc-error-inline{color:#ef4444;color:var(--sc-red);font-size:.88rem}.sc-error-banner{align-items:center;animation:sc-shake .4s ease;background:#fff5f5;border:1px solid #fecaca;border-radius:14px;border-radius:var(--radius-md);color:#b91c1c;display:flex;font-size:.92rem;gap:10px;padding:14px 18px}@keyframes sc-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.sc-advice-banner{align-items:flex-start;background:#f0fdfd;background:var(--sc-teal-25);border:1px solid #b3ecec;border:1px solid var(--sc-teal-100);border-radius:14px;border-radius:var(--radius-md);color:#004d4d;color:var(--sc-teal-800);display:flex;font-size:.92rem;gap:10px;line-height:1.6;padding:14px 18px}.sc-advice-banner strong{font-weight:800;margin-right:4px}.sc-results-title{align-items:center;color:#1e293b;color:var(--sc-slate-800);display:flex;flex-wrap:wrap;font-size:1.4rem;font-weight:800;gap:10px;margin-bottom:6px}.sc-results-count{background:#b3ecec;background:var(--sc-teal-100);border-radius:30px;color:#006060;color:var(--sc-teal-700);font-size:.8rem;font-weight:700;padding:3px 10px}.sc-results-sub{color:#64748b;color:var(--sc-slate-500);font-size:.88rem}.sc-doctors-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.sc-doctor-card{animation:sc-rise .45s ease both;background:#fff;background:var(--sc-white);border:1px solid #e2e8f0;border:1px solid var(--sc-slate-200);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm);display:flex;flex-direction:row;overflow:hidden;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr)}@keyframes sc-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sc-doctor-card:hover{border-color:#80d9d9;border-color:var(--sc-teal-200);box-shadow:0 18px 44px #0000001c;transform:translateY(-5px)}.sc-doc-band{background:linear-gradient(180deg,#33bfbf,#007575,#004d4d);background:linear-gradient(180deg,var(--sc-teal-300),var(--sc-teal-600),var(--sc-teal-800));flex-shrink:0;transition:width .22s cubic-bezier(.4,0,.2,1);transition:width var(--tr);width:5px}.sc-doctor-card:hover .sc-doc-band{width:7px}.sc-doc-photo-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:16px 0 14px 14px;width:100px}.sc-doc-avatar-ring{background:conic-gradient(#33bfbf,#006060,#00a5a5,#33bfbf);background:conic-gradient(var(--sc-teal-300),var(--sc-teal-700),var(--sc-teal-400),var(--sc-teal-300));border-radius:50%;flex-shrink:0;height:76px;padding:2.5px;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transition:transform var(--tr),box-shadow var(--tr);width:76px}.sc-doctor-card:hover .sc-doc-avatar-ring{box-shadow:0 6px 20px #0088884d;transform:scale(1.06)}.sc-doc-avatar-inner{background:#f0fdfd;background:var(--sc-teal-25);border:2.5px solid #fff;border:2.5px solid var(--sc-white);border-radius:50%;height:100%;overflow:hidden;width:100%}.sc-doc-avatar{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}.sc-doc-verified-badge{align-items:center;background:#dcfce7;border:1px solid #bbf7d0;border-radius:30px;color:#166534;display:inline-flex;font-size:.62rem;font-weight:700;gap:3px;padding:3px 8px;white-space:nowrap}.sc-doc-body{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:14px 14px 13px 10px}.sc-doc-name{color:#1e293b;color:var(--sc-slate-800);font-size:.97rem;font-weight:800;line-height:1.3;margin-bottom:2px}.sc-doc-name,.sc-doc-spec{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-doc-spec{color:#007575;color:var(--sc-teal-600);font-size:.78rem;font-weight:700;margin-bottom:7px}.sc-stars{align-items:center;display:flex;gap:1.5px;margin-bottom:8px}.sc-rating-val{color:#334155;color:var(--sc-slate-700);font-size:.78rem;font-weight:700;margin-left:5px}.sc-doc-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.sc-doc-chip{align-items:center;background:#f1f5f9;background:var(--sc-slate-100);border-radius:30px;color:#475569;color:var(--sc-slate-600);display:inline-flex;font-size:.69rem;font-weight:600;gap:3px;padding:3px 7px}.sc-avail-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.sc-avail-chip{align-items:center;background:#f0fdfd;background:var(--sc-teal-25);border:1px solid #b3ecec;border:1px solid var(--sc-teal-100);border-radius:30px;color:#007575;color:var(--sc-teal-600);display:inline-flex;font-size:.67rem;font-weight:700;padding:2px 8px}.sc-avail-more{background:#f1f5f9;background:var(--sc-slate-100);border-color:#e2e8f0;border-color:var(--sc-slate-200);color:#64748b;color:var(--sc-slate-500)}.sc-doc-bottom{align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--sc-slate-100);display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:8px}.sc-doc-fee-wrap{display:flex;flex-direction:column}.sc-doc-fee{color:#007575;color:var(--sc-teal-600);font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:800;line-height:1}.sc-doc-fee-label{color:#94a3b8;color:var(--sc-slate-400);font-size:.6rem;font-weight:600;letter-spacing:.3px;margin-top:2px;text-transform:uppercase}.sc-doc-actions{display:flex;flex-shrink:0;gap:6px}.sc-profile-btn{background:#fff;background:var(--sc-white);border:1.5px solid #00a5a5;border:1.5px solid var(--sc-teal-400);border-radius:8px;border-radius:var(--radius-sm);color:#006060;color:var(--sc-teal-700);cursor:pointer;font-family:Nunito,sans-serif;font-size:.76rem;font-weight:700;padding:7px 12px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr);white-space:nowrap}.sc-profile-btn:hover{background:#e6f9f9;background:var(--sc-teal-50);border-color:#007575;border-color:var(--sc-teal-600)}.sc-book-btn{background:linear-gradient(135deg,#00a5a5,#006060);background:linear-gradient(135deg,var(--sc-teal-400),var(--sc-teal-700));border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 3px 10px #00888847;color:#fff;color:var(--sc-white);cursor:pointer;font-family:Nunito,sans-serif;font-size:.76rem;font-weight:700;padding:7px 14px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr);white-space:nowrap}.sc-book-btn:hover{box-shadow:0 6px 18px #0886;transform:translateY(-1px)}.sc-skeleton-card{background:#fff;background:var(--sc-white);border:1px solid #e2e8f0;border:1px solid var(--sc-slate-200);border-radius:20px;border-radius:var(--radius-lg);display:flex;height:148px;overflow:hidden}.sc-skeleton-band{background:#e2e8f0;background:var(--sc-slate-200);flex-shrink:0;width:5px}.sc-skeleton-photo{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:16px;width:96px}.sc-skeleton-circle{animation:sc-shimmer 1.5s infinite;background:#f1f5f9;background:var(--sc-slate-100);border-radius:50%;height:64px;width:64px}@keyframes sc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sc-skeleton-body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:18px 16px}.sc-skeleton-line{animation:sc-shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background:linear-gradient(90deg,var(--sc-slate-100) 25%,var(--sc-slate-200) 50%,var(--sc-slate-100) 75%);background-size:200% 100%;border-radius:6px;height:11px}.sc-skl-70{width:70%}.sc-skl-50{width:50%}.sc-skl-40{width:40%}.sc-skl-full{border-radius:8px;border-radius:var(--radius-sm);height:30px;margin-top:4px;width:100%}.sc-empty-state{background:#fff;background:var(--sc-white);border:1px solid #e2e8f0;border:1px solid var(--sc-slate-200);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm);padding:56px 20px;text-align:center}.sc-empty-icon{display:flex;justify-content:center;margin-bottom:16px}.sc-empty-state h3{color:#334155;color:var(--sc-slate-700);font-size:1.25rem;font-weight:700;margin-bottom:10px}.sc-empty-state p{color:#64748b;color:var(--sc-slate-500);font-size:.93rem;line-height:1.6;margin:0 auto;max-width:400px}@media (max-width:1024px){.sc-hero-inner{gap:32px;grid-template-columns:1fr}.sc-hero-illu{order:-1}.sc-hero-svg{max-width:360px}.sc-hero-h1{font-size:2rem}.sc-doctors-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.sc-hero{padding:40px 16px 72px}.sc-hero-h1{font-size:1.75rem}.sc-hero-sub{font-size:.9rem}.sc-hero-svg{max-width:300px}.sc-body{gap:20px;padding:28px 14px 48px}.sc-tabs{flex-direction:column}.sc-tab-btn{border-bottom:none;border-right:2.5px solid #0000;justify-content:flex-start;margin-bottom:0;padding:14px 18px}.sc-tab-active{border-bottom-color:#0000!important;border-right-color:#088!important;border-right-color:var(--sc-teal-500)!important}.sc-inputs{padding:18px 16px}.sc-search-actions{align-items:stretch;flex-direction:column}.sc-ai-btn,.sc-find-btn{justify-content:center;padding:14px}.sc-analyzer{flex-direction:column}.sc-analyzer-sidebar{width:100%}.sc-doctors-grid{gap:14px;grid-template-columns:1fr}.sc-doc-photo-col{padding:14px 0 12px 12px;width:88px}.sc-doc-avatar-ring{height:70px;width:70px}.sc-doc-body{padding:12px 12px 11px 8px}.sc-doc-name{font-size:.9rem}}@media (max-width:480px){.sc-hero-h1{font-size:1.5rem}.sc-hero-trust{gap:7px}.sc-trust-chip{font-size:.75rem;padding:4px 10px}.sc-doc-photo-col{padding:12px 0 10px 10px;width:80px}.sc-doc-avatar-ring{height:62px;width:62px}.sc-doc-bottom{align-items:flex-start;flex-direction:column;gap:8px}.sc-doc-actions{width:100%}.sc-book-btn,.sc-profile-btn{flex:1 1;font-size:.76rem;justify-content:center;padding:9px 8px;text-align:center}.sc-doctors-grid{grid-template-columns:1fr}}.patient-feedback-page{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.appointment-details{text-align:left}.rating-section{align-items:center;display:flex;flex-direction:column}.feedback-section .MuiTextField-root{width:100%}@media (max-width:600px){.feedback-main{padding:10px}.appointment-details{text-align:center}}.records-teal-container{background:#e6f9f9;color:#202020;font-family:Poppins,Arial,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.records-teal-title{color:#2c4a52;font-size:1.75rem;font-weight:600;margin-bottom:24px;text-align:center}.records-teal-title:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin:8px auto;width:60px}.records-teal-prescriptions-section,.records-teal-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:32px;padding:24px}.records-teal-prescriptions-section h2,.records-teal-section h2{color:#2c4a52;font-size:1.25rem;margin-bottom:16px}.records-teal-table-wrapper{overflow-x:auto;width:100%}.records-teal-table{background:#f8fafc;border-collapse:collapse;width:100%}.records-teal-table td,.records-teal-table th{border-bottom:1px solid #e0e0e0;color:#666;font-size:.95rem;padding:12px;text-align:left}.records-teal-table th{background:#e6f9f9;color:#2c4a52;font-weight:600}.records-teal-table td button{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:background .2s ease,transform .2s ease}.records-teal-table td button:hover{background:#099;transform:translateY(-2px)}.records-teal-table td button:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.records-teal-prescription-card{background:#f8fafc;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:16px}.records-teal-prescription-card p{color:#666;font-size:.95rem;margin:8px 0}.records-teal-prescription-card p strong{color:#2c4a52;margin-right:8px}.records-teal-prescription-card h3{color:#2c4a52;font-size:1.1rem;margin:12px 0 8px}.records-teal-medication-list{list-style-type:disc;margin-bottom:12px;margin-left:20px}.records-teal-medication-list li{color:#666;font-size:.95rem}.records-teal-error{animation:records-teal-shake .5s ease-in-out;background:#fff5f5;border-radius:8px;color:#dc3545;font-size:.95rem;margin-bottom:16px;padding:12px;text-align:center}.records-teal-error button{margin:8px 8px 0 0}.records-teal-loading{color:#666;font-size:1rem;margin:24px 0;text-align:center}.records-teal-text{color:#666;font-size:.95rem;margin:16px 0;text-align:center}.records-teal-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:background .2s ease,transform .2s ease}.records-teal-btn:hover{background:#099;transform:translateY(-2px)}.records-teal-btn:disabled{background:#a0aec0;cursor:not-allowed;transform:none}@keyframes records-teal-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes records-teal-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.records-teal-container{padding:16px}.records-teal-title{font-size:1.5rem}.records-teal-prescriptions-section,.records-teal-section{padding:16px}.records-teal-prescriptions-section h2,.records-teal-section h2{font-size:1.1rem}.records-teal-table td,.records-teal-table th{font-size:.9rem;padding:8px}.records-teal-table td button{font-size:.85rem;padding:6px 12px}.records-teal-prescription-card{padding:12px}.records-teal-medication-list li,.records-teal-prescription-card p{font-size:.9rem}.records-teal-prescription-card h3{font-size:1rem}.records-teal-btn{font-size:.9rem;padding:8px 16px}}@media (max-width:480px){.records-teal-container{padding:12px}.records-teal-title{font-size:1.25rem}.records-teal-table{min-width:500px}.records-teal-table td,.records-teal-table th{font-size:.85rem;padding:6px}.records-teal-table td button{font-size:.8rem;padding:6px 10px}.records-teal-prescription-card{padding:10px}.records-teal-medication-list li,.records-teal-prescription-card p{font-size:.85rem}.records-teal-prescription-card h3{font-size:.95rem}.records-teal-btn{font-size:.85rem;padding:8px;width:100%}}.appointments-teal-container{background:#e6f9f9;font-family:Poppins,Arial,sans-serif;min-height:100vh}.appointments-teal-main{margin:0 auto;max-width:1200px;padding:24px}.appointments-teal-title{color:#2c4a52;font-size:1.75rem;font-weight:600;margin-bottom:24px;text-align:center}.appointments-teal-title:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin:8px auto;width:60px}.appointments-teal-search-container{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.appointments-teal-search-input{background:#f8fafc;border:1px solid #e0e0e0;border-radius:8px;color:#202020;font-size:.95rem;padding:10px;transition:border-color .2s ease,box-shadow .2s ease;width:200px}.appointments-teal-search-input:focus{border-color:teal;box-shadow:0 0 0 3px #0080801a;outline:none}.appointments-teal-appointment-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.appointments-teal-appointment-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.appointments-teal-appointment-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.appointments-teal-card-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.appointments-teal-appointment-id{color:#666;font-size:.9rem}.appointments-teal-status-badge{border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 12px}.appointments-teal-status-badge.completed{background:#28a745}.appointments-teal-status-badge.pending{background:#e67e22}.appointments-teal-status-badge.accepted{background:teal}.appointments-teal-status-badge.rescheduled{background:#f1c40f}.appointments-teal-status-badge.canceled{background:#dc3545}.appointments-teal-card-content p{color:#666;font-size:.95rem;margin:8px 0}.appointments-teal-card-content p strong{color:#2c4a52;margin-right:8px}.appointments-teal-payment-status{font-weight:600;margin-left:8px}.appointments-teal-payment-status.pending{color:#dc3545}.appointments-teal-payment-status.paid{color:#28a745}.appointments-teal-btn,.appointments-teal-download-btn,.appointments-teal-view-more-btn{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:background .2s ease,transform .2s ease}.appointments-teal-download-btn{margin-left:8px}.appointments-teal-view-more-btn{margin-top:12px;padding:12px;width:100%}.appointments-teal-btn:hover,.appointments-teal-download-btn:hover,.appointments-teal-view-more-btn:hover{background:#099;transform:translateY(-2px)}.appointments-teal-btn:disabled,.appointments-teal-download-btn:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.appointments-teal-text{color:#666;font-size:.95rem;margin:24px 0;text-align:center}.appointments-teal-loading{color:#666;font-size:1rem;padding:24px;text-align:center}@keyframes appointments-teal-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes appointments-teal-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (max-width:768px){.appointments-teal-main{padding:16px}.appointments-teal-title{font-size:1.5rem}.appointments-teal-search-container{gap:12px}.appointments-teal-search-input{font-size:.9rem;width:180px}.appointments-teal-appointment-list{grid-template-columns:1fr}.appointments-teal-appointment-card{padding:12px}.appointments-teal-card-content p{font-size:.9rem}.appointments-teal-btn,.appointments-teal-download-btn,.appointments-teal-view-more-btn{font-size:.85rem;padding:8px 12px}}@media (max-width:480px){.appointments-teal-main{padding:12px}.appointments-teal-title{font-size:1.25rem}.appointments-teal-search-container{align-items:stretch;flex-direction:column}.appointments-teal-search-input{font-size:.85rem;width:100%}.appointments-teal-card-content p{font-size:.85rem}.appointments-teal-btn,.appointments-teal-download-btn,.appointments-teal-view-more-btn{font-size:.8rem;padding:8px;width:100%}}.appointment-detail-view-container{animation:appointment-detail-view-fadeIn 1s ease-in-out;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;font-family:Poppins,sans-serif;min-height:100vh;padding-bottom:2rem}.appointment-detail-view-main{margin:0 auto;max-width:1200px;padding:2rem}.appointment-detail-view-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.appointment-detail-view-title{color:#00695c;font-size:2rem;font-weight:700}.appointment-detail-view-status-badge{border-radius:20px;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.appointment-detail-view-status-badge.completed{background:#e6fffb;color:#00695c}.appointment-detail-view-status-badge.pending{background:#fff8e1;color:#ffb300}.appointment-detail-view-status-badge.canceled{background:#ffebee;color:#d32f2f}.appointment-detail-view-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.appointment-detail-view-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.appointment-detail-view-card:hover{box-shadow:0 6px 10px #00000026;transform:translateY(-3px)}.appointment-detail-view-subtitle{border-bottom:2px solid #26a69a;color:#00695c;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.appointment-detail-view-details p{color:#666;font-size:1rem;margin:.7rem 0}.appointment-detail-view-details p strong{color:#00695c;margin-right:.5rem}.appointment-detail-view-payment-status{font-weight:500;margin-left:.5rem}.appointment-detail-view-payment-status.pending{color:#d32f2f}.appointment-detail-view-payment-status.paid{color:#00695c}.appointment-detail-view-action-btn{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.6rem 1.2rem;transition:background .2s ease,transform .2s ease}.appointment-detail-view-action-btn:focus,.appointment-detail-view-action-btn:hover{background:#00695c;transform:scale(1.05)}.appointment-detail-view-action-btn:disabled{background:#b0bec5;cursor:not-allowed}.appointment-detail-view-back-btn{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:2rem auto 0;padding:.8rem 2rem;transition:background .2s ease,transform .2s ease}.appointment-detail-view-back-btn:focus,.appointment-detail-view-back-btn:hover{background:#00695c;transform:scale(1.05)}.appointment-detail-view-loading{animation:appointment-detail-view-pulse 1.5s infinite;color:#666;font-size:1.2rem;padding:2rem;text-align:center}.appointment-detail-view-error-card{animation:appointment-detail-view-shake .5s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:500px;padding:2rem;text-align:center}.appointment-detail-view-text{color:#d32f2f;font-size:1rem;margin:1rem 0}.appointment-detail-view-refund-card{background-color:#e6fffb;border:2px solid #26a69a}.appointment-detail-view-refund-note{color:#666;font-style:italic;margin-top:8px}.appointment-detail-view-refund-notes{list-style-type:none;margin-top:4px;padding-left:0}.appointment-detail-view-refund-notes li{color:#666;margin-bottom:4px}.appointment-detail-view-medication-list{list-style-type:disc;margin-bottom:10px;margin-left:20px}.appointment-detail-view-medication-list li{color:#666;font-size:1rem;margin:5px 0}@keyframes appointment-detail-view-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes appointment-detail-view-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes appointment-detail-view-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (min-width:769px){.appointment-detail-view-main{padding:2rem}.appointment-detail-view-title{font-size:2rem}.appointment-detail-view-status-badge{font-size:.9rem}.appointment-detail-view-subtitle{font-size:1.25rem}.appointment-detail-view-details p{font-size:1rem}.appointment-detail-view-action-btn{font-size:1rem;padding:.6rem 1.2rem}.appointment-detail-view-back-btn{font-size:1rem;padding:.8rem 2rem}.appointment-detail-view-error-card{max-width:500px;padding:2rem}}@media (max-width:768px){.appointment-detail-view-main{padding:1rem}.appointment-detail-view-header{align-items:flex-start;flex-direction:column;gap:.5rem}.appointment-detail-view-title{font-size:1.5rem}.appointment-detail-view-status-badge{font-size:.8rem;padding:.4rem .8rem}.appointment-detail-view-grid{gap:1rem;grid-template-columns:1fr}.appointment-detail-view-card{padding:1rem}.appointment-detail-view-subtitle{font-size:1.1rem;padding-bottom:.3rem}.appointment-detail-view-details p{font-size:.9rem;margin:.5rem 0}.appointment-detail-view-action-btn{font-size:.9rem;padding:.5rem 1rem}.appointment-detail-view-back-btn{font-size:.9rem;margin:1.5rem auto 0;padding:.6rem 1.5rem}.appointment-detail-view-loading{font-size:1rem;padding:1.5rem}.appointment-detail-view-error-card{margin:1.5rem auto;max-width:90%;padding:1.5rem}.appointment-detail-view-text{font-size:.9rem}.appointment-detail-view-refund-note{font-size:.85rem}.appointment-detail-view-medication-list li,.appointment-detail-view-refund-notes li{font-size:.9rem}}@media (max-width:480px){.appointment-detail-view-main{padding:.5rem}.appointment-detail-view-title{font-size:1.25rem}.appointment-detail-view-status-badge{font-size:.7rem;padding:.3rem .6rem}.appointment-detail-view-card{padding:.8rem}.appointment-detail-view-subtitle{font-size:1rem}.appointment-detail-view-details p{font-size:.85rem;margin:.4rem 0}.appointment-detail-view-action-btn{font-size:.85rem;padding:.4rem .8rem;width:100%}.appointment-detail-view-back-btn{font-size:.85rem;padding:.5rem 1rem;width:100%}.appointment-detail-view-loading{font-size:.9rem}.appointment-detail-view-error-card{padding:1rem}.appointment-detail-view-text{font-size:.85rem}.appointment-detail-view-refund-note{font-size:.8rem}.appointment-detail-view-medication-list li,.appointment-detail-view-refund-notes li{font-size:.85rem}}:root{--auth-teal-900:#003535;--auth-teal-800:#004d4d;--auth-teal-700:#006060;--auth-teal-600:#007575;--auth-teal-500:#088;--auth-teal-400:#00a5a5;--auth-teal-300:#33bfbf;--auth-teal-200:#80d9d9;--auth-teal-100:#b3ecec;--auth-teal-50:#e6f9f9;--auth-teal-25:#f0fdfd;--auth-slate-800:#1e293b;--auth-slate-700:#334155;--auth-slate-600:#475569;--auth-slate-500:#64748b;--auth-slate-400:#94a3b8;--auth-slate-300:#cbd5e1;--auth-slate-200:#e2e8f0;--auth-slate-100:#f1f5f9;--auth-slate-50:#f8fafc;--auth-white:#fff;--auth-radius:16px;--auth-tr:0.22s cubic-bezier(.4,0,.2,1)}.auth-page{align-items:stretch;background:#f8fafc;background:var(--auth-slate-50);display:flex;font-family:Inter,sans-serif;min-height:100vh}.auth-illu-panel{align-items:center;background:linear-gradient(160deg,#003535,#006060 55%,#088);background:linear-gradient(160deg,var(--auth-teal-900) 0,var(--auth-teal-700) 55%,var(--auth-teal-500) 100%);display:flex;flex:0 0 460px;flex-direction:column;justify-content:center;overflow:hidden;padding:60px 40px;position:relative}.auth-illu-panel:before{background:#ffffff0d;border-radius:50%;content:"";height:380px;position:absolute;right:-100px;top:-100px;width:380px}.auth-illu-panel:after{background:#ffffff0a;border-radius:50%;bottom:-80px;content:"";height:260px;left:-60px;position:absolute;width:260px}.auth-illu-logo{align-items:center;display:flex;gap:10px;margin-bottom:40px;position:relative;z-index:2}.auth-illu-logo-icon{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:12px;display:flex;height:40px;justify-content:center;width:40px}.auth-illu-logo-icon svg{height:22px;width:22px}.auth-illu-logo-text{color:#fff;color:var(--auth-white);font-family:Plus Jakarta Sans,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:-.3px}.auth-illu-svg-wrap{max-width:340px;position:relative;width:100%;z-index:2}.auth-illu-svg-wrap svg{display:block;height:auto;width:100%}.auth-illu-text{margin-top:36px;position:relative;text-align:center;z-index:2}.auth-illu-title{color:#fff;color:var(--auth-white);font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.25;margin-bottom:12px}.auth-illu-sub{color:#ffffffb8;font-size:.93rem;line-height:1.65;margin:0 auto;max-width:280px}.auth-illu-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px;position:relative;z-index:2}.auth-illu-badge{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:30px;color:#ffffffe6;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:6px 14px}.auth-illu-badge-dot{background:#80d9d9;background:var(--auth-teal-200);border-radius:50%;flex-shrink:0;height:6px;width:6px}.auth-form-panel{align-items:center;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:40px 24px}.auth-form-box{max-width:500px;width:100%}.auth-form-header{margin-bottom:32px}.auth-form-tag{align-items:center;background:#e6f9f9;background:var(--auth-teal-50);border-radius:30px;color:#006060;color:var(--auth-teal-700);display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;letter-spacing:.4px;margin-bottom:14px;padding:5px 14px;text-transform:uppercase}.auth-form-h1{color:#1e293b;color:var(--auth-slate-800);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.2;margin-bottom:8px}.auth-form-sub{color:#64748b;color:var(--auth-slate-500);font-size:.94rem;line-height:1.6}.auth-steps{gap:0;margin-bottom:28px}.auth-step,.auth-steps{align-items:center;display:flex}.auth-step{gap:8px}.auth-step-dot{align-items:center;background:#e2e8f0;background:var(--auth-slate-200);border-radius:50%;color:#64748b;color:var(--auth-slate-500);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:28px;justify-content:center;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--auth-tr);width:28px}.auth-step.active .auth-step-dot{background:#007575;background:var(--auth-teal-600);box-shadow:0 0 0 3px #b3ecec;box-shadow:0 0 0 3px var(--auth-teal-100);color:#fff;color:var(--auth-white)}.auth-step.done .auth-step-dot{background:#088;background:var(--auth-teal-500);color:#fff;color:var(--auth-white)}.auth-step-label{color:#64748b;color:var(--auth-slate-500);font-size:.8rem;font-weight:600}.auth-step.active .auth-step-label{color:#006060;color:var(--auth-teal-700)}.auth-step.done .auth-step-label{color:#007575;color:var(--auth-teal-600)}.auth-step-line{background:#e2e8f0;background:var(--auth-slate-200);flex:1 1;height:2px;margin:0 10px}.auth-alert{align-items:flex-start;border-radius:10px;display:flex;font-size:.88rem;gap:10px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.auth-alert-success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.auth-alert-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.auth-field-group{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.auth-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-label{align-items:center;color:#334155;color:var(--auth-slate-700);display:flex;font-size:.82rem;font-weight:700;gap:5px}.auth-required{color:#ef4444}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input{background:#fff;background:var(--auth-white);border:1.5px solid #e2e8f0;border:1.5px solid var(--auth-slate-200);border-radius:10px;color:#1e293b;color:var(--auth-slate-800);font-family:Inter,sans-serif;font-size:.93rem;outline:none;padding:11px 14px;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transition:border-color var(--auth-tr),box-shadow var(--auth-tr);width:100%}.auth-input:focus{border-color:#00a5a5;border-color:var(--auth-teal-400);box-shadow:0 0 0 3px #00a8a81a}.auth-input::placeholder,.auth-input[disabled]{color:#94a3b8;color:var(--auth-slate-400)}.auth-input[disabled]{background:#f8fafc;background:var(--auth-slate-50);cursor:not-allowed}.auth-input-wrap .auth-input{padding-left:40px}.auth-input-icon{flex-shrink:0;height:16px;left:13px;pointer-events:none;width:16px}.auth-input-icon,.auth-pw-toggle{color:#94a3b8;color:var(--auth-slate-400);position:absolute}.auth-pw-toggle{background:none;border:none;cursor:pointer;display:flex;padding:0;right:12px;transition:color .22s cubic-bezier(.4,0,.2,1);transition:color var(--auth-tr)}.auth-pw-toggle:hover{color:#088;color:var(--auth-teal-500)}.auth-pw-icon{height:18px;width:18px}.auth-select-wrap{position:relative}.auth-select{appearance:none;background:#fff;background:var(--auth-white);border:1.5px solid #e2e8f0;border:1.5px solid var(--auth-slate-200);border-radius:10px;color:#1e293b;color:var(--auth-slate-800);cursor:pointer;font-family:Inter,sans-serif;font-size:.93rem;outline:none;padding:11px 40px 11px 14px;transition:border-color .22s cubic-bezier(.4,0,.2,1);transition:border-color var(--auth-tr);width:100%}.auth-select:focus{border-color:#00a5a5;border-color:var(--auth-teal-400);box-shadow:0 0 0 3px #00a8a81a}.auth-select-chevron{color:#94a3b8;color:var(--auth-slate-400);height:16px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px}.auth-file-row{align-items:center;background:#f8fafc;background:var(--auth-slate-50);border:1.5px dashed #cbd5e1;border:1.5px dashed var(--auth-slate-300);border-radius:10px;display:flex;gap:10px;padding:12px 14px;transition:border-color .22s cubic-bezier(.4,0,.2,1);transition:border-color var(--auth-tr)}.auth-file-row:hover{border-color:#00a5a5;border-color:var(--auth-teal-400)}.auth-file-label{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:10px;min-width:0}.auth-file-icon{color:#088;color:var(--auth-teal-500);flex-shrink:0;height:20px;width:20px}.auth-file-text{color:#475569;color:var(--auth-slate-600);flex:1 1;font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-file-text span{color:#007575;color:var(--auth-teal-600);font-weight:600}.auth-file-input{display:none}.auth-file-info-btn{align-items:center;background:none;border:1px solid #e2e8f0;border:1px solid var(--auth-slate-200);border-radius:50%;color:#94a3b8;color:var(--auth-slate-400);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--auth-tr);width:28px}.auth-file-info-btn:hover{border-color:#00a5a5;border-color:var(--auth-teal-400);color:#088;color:var(--auth-teal-500)}.auth-terms-row{align-items:flex-start;display:flex;gap:10px;margin-bottom:20px}.auth-checkbox{accent-color:#088;accent-color:var(--auth-teal-500);cursor:pointer;height:18px;margin-top:2px;width:18px}.auth-terms-text{color:#475569;color:var(--auth-slate-600);font-size:.85rem;line-height:1.5}.auth-terms-link{color:#007575;color:var(--auth-teal-600);cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-submit-btn{align-items:center;background:linear-gradient(135deg,#007575,#004d4d);background:linear-gradient(135deg,var(--auth-teal-600),var(--auth-teal-800));border:none;border-radius:12px;box-shadow:0 4px 16px #0078784d;color:#fff;color:var(--auth-white);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700;gap:8px;justify-content:center;padding:14px 24px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--auth-tr);width:100%}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#088,#006060);background:linear-gradient(135deg,var(--auth-teal-500),var(--auth-teal-700));box-shadow:0 8px 24px #00787866;transform:translateY(-1px)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.auth-submit-btn-arrow{height:18px;width:18px}.auth-ghost-btn{background:none;border:1.5px solid #33bfbf;border:1.5px solid var(--auth-teal-300);border-radius:12px;color:#007575;color:var(--auth-teal-600);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;margin-top:10px;padding:12px 24px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--auth-tr);width:100%}.auth-ghost-btn:hover{background:#f0fdfd;background:var(--auth-teal-25)}.auth-spinner{animation:auth-spin .7s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top:2.5px solid var(--auth-white);display:inline-block;height:18px;width:18px}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-footer{margin-top:24px;text-align:center}.auth-footer-text{color:#64748b;color:var(--auth-slate-500);font-size:.88rem}.auth-footer-link{background:none;border:none;color:#007575;color:var(--auth-teal-600);cursor:pointer;font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;transition:color .22s cubic-bezier(.4,0,.2,1);transition:color var(--auth-tr)}.auth-footer-link:hover{color:#004d4d;color:var(--auth-teal-800)}.auth-divider{color:#cbd5e1;color:var(--auth-slate-300);margin:0 6px}.auth-forgot{margin-bottom:4px;text-align:right}.auth-forgot-btn{background:none;border:none;color:#007575;color:var(--auth-teal-600);cursor:pointer;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-otp-card{background:#f0fdfd;background:var(--auth-teal-25);border:1px solid #b3ecec;border:1px solid var(--auth-teal-100);border-radius:12px;margin-bottom:20px;padding:20px;text-align:center}.auth-otp-hint{color:#475569;color:var(--auth-slate-600);font-size:.88rem;line-height:1.6}.auth-otp-hint strong{color:#006060;color:var(--auth-teal-700)}.auth-dialog-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.auth-dialog{background:#fff;background:var(--auth-white);border-radius:20px;box-shadow:0 24px 60px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:680px;overflow:hidden;width:100%}.auth-dialog-head{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--auth-slate-200);display:flex;justify-content:space-between;padding:24px 28px 20px}.auth-dialog-title{color:#1e293b;color:var(--auth-slate-800);font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:800}.auth-dialog-close{align-items:center;background:#f1f5f9;background:var(--auth-slate-100);border:none;border-radius:50%;color:#64748b;color:var(--auth-slate-500);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .22s cubic-bezier(.4,0,.2,1);transition:background var(--auth-tr);width:32px}.auth-dialog-close:hover{background:#e2e8f0;background:var(--auth-slate-200)}.auth-dialog-body{color:#475569;color:var(--auth-slate-600);flex:1 1;font-size:.9rem;line-height:1.7;overflow-y:auto;padding:24px 28px}.auth-dialog-body h3{color:#1e293b;color:var(--auth-slate-800);font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;margin:18px 0 6px}.auth-dialog-body h3:first-child{margin-top:0}.auth-dialog-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--auth-slate-200);display:flex;justify-content:flex-end;padding:16px 28px}.auth-dialog-footer button{background:#007575;background:var(--auth-teal-600);border:none;border-radius:8px;color:#fff;color:var(--auth-white);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:.93rem;font-weight:700;padding:10px 24px}@media (max-width:900px){.auth-illu-panel{display:none}.auth-form-panel{padding:32px 20px}}@media (max-width:480px){.auth-form-panel{padding:24px 16px}.auth-row{grid-template-columns:1fr}.auth-form-h1{font-size:1.6rem}}.drg-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;font-family:Poppins,sans-serif;justify-content:center;margin:0;min-height:100vh;overflow-y:auto;padding:24px}.drg-container{animation:drg-fade-in .5s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;max-height:90vh;max-width:450px;overflow-y:auto;padding:32px;text-align:center;width:100%}.drg-heading{color:#00695c;font-size:2rem;font-weight:700;margin-bottom:12px;position:relative}.drg-heading:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:2px;content:"";display:block;height:4px;margin:8px auto;width:80px}.drg-subheading{color:#666;font-size:1rem;margin-bottom:24px}.drg-message{background:#e6fffb;color:#00695c}.drg-error-message,.drg-message{border-radius:8px;font-size:.95rem;font-weight:500;margin:16px 0;padding:12px}.drg-error-message{animation:drg-shake .5s ease-in-out;background:linear-gradient(90deg,#d32f2f,#ef5350);color:#fff}.drg-input-container{margin:16px 0;position:relative}.drg-input-container input,.drg-input-container select{background:#f5f7fa;border:1px solid #b2dfdb;border-radius:8px;color:#333;font-size:.95rem;outline:none;padding:12px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.drg-input-container input:focus,.drg-input-container select:focus{border-color:#26a69a;box-shadow:0 0 8px #26a69a4d}.drg-input-container select:disabled{background:#e0e0e0;cursor:not-allowed}.drg-password-toggle{background:none;border:none;color:#26a69a;cursor:pointer;font-size:1rem;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.drg-password-toggle:hover{color:#00695c}.drg-file-input{align-items:flex-start;display:flex;flex-direction:column;margin:16px 0}.drg-file-input label{color:#666;font-size:.95rem;font-weight:500;margin-bottom:8px}.drg-file-input div{align-items:center;display:flex;gap:8px;width:100%}.drg-file-input input[type=file]{background:#f5f7fa;border:1px solid #b2dfdb;border-radius:8px;flex:1 1;font-size:.9rem;padding:10px}.drg-file-input button{background:none;border:none;color:#26a69a;cursor:pointer;font-size:1rem;padding:4px}.drg-file-input button:hover{color:#00695c}.drg-terms-button{background:#0000;border:1px solid #26a69a;border-radius:8px;color:#26a69a;cursor:pointer;font-size:.95rem;font-weight:600;margin:16px 0;padding:12px;text-transform:none;transition:all .3s ease;width:100%}.drg-terms-button:hover{background:#26a69a;color:#fff}.drg-terms-checkbox{color:#666;margin:16px 0}.drg-terms-checkbox .MuiCheckbox-root{color:#26a69a}.drg-submit-button{align-items:center;background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:center;margin:16px 0;padding:14px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.drg-submit-button:disabled{background:#b2dfdb;cursor:not-allowed}.drg-submit-button:hover:not(:disabled){box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.drg-resend-button{background:#0000;border:1px solid #26a69a;border-radius:8px;color:#26a69a;cursor:pointer;font-size:.95rem;font-weight:600;margin:16px 0;padding:14px;transition:all .3s ease;width:100%}.drg-resend-button:hover{background:#26a69a;color:#fff}.drg-link-button{background:none;border:none;color:#26a69a;cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:underline;transition:color .3s ease}.drg-link-button:hover{color:#00695c}.drg-spinner{animation:drg-spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:24px;width:24px}.drg-terms-dialog{animation:drg-slide-in .3s ease-out}.drg-terms-title{background:linear-gradient(90deg,#26a69a,#4db6ac);color:#fff;font-size:1.5rem;font-weight:600;padding:16px 24px}.drg-terms-content{background:#f5f7fa;border-radius:12px;padding:24px}.drg-terms-actions{background:#f5f7fa;justify-content:flex-end;padding:16px 24px}.drg-terms-close{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:8px;color:#fff;font-size:.95rem;padding:10px 20px;text-transform:none;transition:transform .3s ease,background .3s ease}.drg-terms-close:hover{background:#00695c;transform:translateY(-2px)}@keyframes drg-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes drg-slide-in{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes drg-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes drg-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.drg-page{padding:16px}.drg-container{padding:24px;width:95%}.drg-heading{font-size:1.75rem}.drg-heading:after{width:60px}.drg-subheading{font-size:.9rem}.drg-file-input input[type=file],.drg-input-container input,.drg-input-container select{font-size:.9rem;padding:10px}.drg-file-input button,.drg-password-toggle{font-size:.9rem;padding:3px}.drg-resend-button,.drg-submit-button,.drg-terms-button{font-size:.9rem;padding:12px}.drg-terms-title{font-size:1.25rem}.drg-terms-content{padding:16px}}@media (max-width:480px){.drg-container{padding:16px}.drg-heading{font-size:1.5rem}.drg-heading:after{width:50px}.drg-subheading{font-size:.85rem}.drg-file-input input[type=file],.drg-input-container input,.drg-input-container select{font-size:.85rem;padding:8px}.drg-file-input button,.drg-password-toggle{font-size:.85rem;padding:2px}.drg-resend-button,.drg-submit-button,.drg-terms-button{font-size:.85rem;padding:10px}}.dsb-sidebar{background:linear-gradient(180deg,#f5f7fa,#b2dfdb);border-right:1px solid #b2dfdb;font-family:Poppins,sans-serif;height:100vh;left:-250px;overflow-y:auto;position:fixed;top:0;transition:left .3s ease;width:250px;z-index:1000}.dsb-sidebar.dsb-open{left:0}.dsb-header{background:linear-gradient(90deg,#26a69a,#4db6ac);color:#fff;padding:24px;text-align:center}.dsb-header h2{font-size:1.75rem;font-weight:600;margin:0}.dsb-menu{list-style:none;margin:0;padding:0}.dsb-item{width:100%}.dsb-button{align-items:center;background:none;border:none;color:#00695c;cursor:pointer;display:flex;font-size:1rem;padding:16px 24px;text-align:left;transition:background .3s ease,transform .3s ease;width:100%}.dsb-button:hover{background:#b2dfdb;transform:translateX(5px)}.dsb-icon{font-size:1.25rem;margin-right:12px}@media (min-width:769px){.dsb-sidebar{left:0}}@media (max-width:768px){.dsb-sidebar{width:220px}.dsb-header{padding:20px}.dsb-header h2{font-size:1.5rem}.dsb-button{font-size:.95rem;padding:14px 20px}.dsb-icon{font-size:1.1rem}}@media (max-width:480px){.dsb-sidebar{width:200px}.dsb-header{padding:16px}.dsb-header h2{font-size:1.25rem}.dsb-button{font-size:.9rem;padding:12px 16px}.dsb-icon{font-size:1rem}}.drdb-container{background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;font-family:Poppins,sans-serif;min-height:100vh;position:relative}.drdb-content{box-sizing:border-box;flex-grow:1;margin-left:250px;padding:20px}.drdb-sidebar-toggle{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:5px;color:#fff;cursor:pointer;display:none;font-size:1.2rem;left:10px;padding:10px;position:fixed;top:10px;transition:transform .3s ease;z-index:1100}.drdb-sidebar-toggle:hover{transform:translateY(-2px)}.drdb-top-section{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.drdb-doctor-info{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;flex:1 1;min-width:280px;padding:20px}.drdb-heading{animation:drdb-fade-in .5s ease-out;color:#00695c;font-size:24px;margin-bottom:15px}.drdb-doctor-info p{color:#666;margin:10px 0}.drdb-button-profile{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:20px;color:#fff;cursor:pointer;padding:10px 20px;transition:transform .3s ease}.drdb-button-profile:hover{background:#00695c;transform:translateY(-2px)}.drdb-button-profile:disabled{background:#b2dfdb;cursor:not-allowed}.drdb-stats-section{display:flex;flex-wrap:wrap;gap:20px}.drdb-stat-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;flex:1 1;min-width:150px;padding:20px;text-align:center;transition:transform .3s ease}.drdb-stat-card:hover{transform:translateY(-3px)}.drdb-stat-card h3{color:#00695c;font-size:18px;margin-bottom:10px}.drdb-stat-card p{color:#26a69a;font-size:24px;font-weight:700}.drdb-upcoming-heading{animation:drdb-fade-in .5s ease-out;color:#00695c;font-size:26px;font-weight:600;margin-bottom:20px;position:relative;text-align:left}.drdb-upcoming-heading:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:5px;content:"";display:block;height:3px;margin-top:8px;width:60px}.drdb-appointments-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.drdb-appointment-column{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:transform .3s ease}.drdb-appointment-column:hover{transform:translateY(-5px)}.drdb-appointment-column h3{color:#00695c;font-size:20px;margin-bottom:15px;position:relative}.drdb-appointment-column h3:after{background:linear-gradient(90deg,#26a69a,#4db6ac);content:"";display:block;height:2px;margin-top:5px;width:40px}.drdb-appointments-list{max-height:400px;overflow-y:auto;padding-right:10px}.drdb-appointments-list::-webkit-scrollbar{width:6px}.drdb-appointments-list::-webkit-scrollbar-thumb{background:#26a69a;border-radius:3px}.drdb-appointments-list::-webkit-scrollbar-track{background:#f5f7fa}.drdb-appointment-card{background:#f5f7fa;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:15px;padding:15px;transition:transform .3s ease}.drdb-appointment-card:hover{transform:scale(1.02)}.drdb-appointment-card p{color:#666;margin:5px 0}.drdb-action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.drdb-btn-accept{background:linear-gradient(90deg,#4caf50,#66bb6a);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 14px;transition:all .3s ease}.drdb-btn-accept:hover{background:#388e3c;transform:translateY(-2px)}.drdb-btn-accept:disabled{background:#a5d6a7;cursor:not-allowed}.drdb-btn-reject{background:linear-gradient(90deg,#d32f2f,#ef5350);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 14px;transition:all .3s ease}.drdb-btn-reject:hover{background:#b71c1c;transform:translateY(-2px)}.drdb-btn-reject:disabled{background:#ffcdd2;cursor:not-allowed}.drdb-btn-reschedule{background:linear-gradient(90deg,#fbc02d,#ffd54f);border:none;border-radius:12px;color:#333;cursor:pointer;font-size:.9rem;padding:8px 14px;transition:all .3s ease}.drdb-btn-reschedule:hover{background:#f57f17;transform:translateY(-2px)}.drdb-btn-reschedule:disabled{background:#fff9c4;cursor:not-allowed}.drdb-btn-video{background:linear-gradient(90deg,#0288d1,#4fc3f7);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 14px;transition:all .3s ease}.drdb-btn-video:hover{background:#01579b;transform:translateY(-2px)}.drdb-btn-video:disabled{background:#b3e5fc;cursor:not-allowed}.drdb-btn-prescription{background:linear-gradient(90deg,#66bb6a,#81c784);border:none;border-radius:12px;box-shadow:0 2px 6px #66bb6a4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 14px;transition:all .3s ease}.drdb-btn-prescription:hover{background:linear-gradient(90deg,#4caf50,#66bb6a);box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}.drdb-btn-prescription:disabled{background:#c8e6c9;cursor:not-allowed;opacity:.7}.drdb-btn-view-records{background:linear-gradient(90deg,#7b1fa2,#ab47bc);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 14px;transition:all .3s ease}.drdb-btn-view-records:hover{background:#4a148c;transform:translateY(-2px)}.drdb-btn-view-records:disabled{background:#e1bee7;cursor:not-allowed}.drdb-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1200}.drdb-slide-in{animation:drdb-slide-in .3s ease-out}.drdb-modal-content{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-width:90%;padding:20px;width:400px}.drdb-modal-content h3{color:#00695c;font-size:20px;margin-bottom:20px}.drdb-form-group{margin-bottom:15px}.drdb-form-group label{color:#666;display:block;margin-bottom:5px}.drdb-form-group input,.drdb-form-group select,.drdb-form-group textarea{border:1px solid #b2dfdb;border-radius:5px;font-family:Poppins,sans-serif;font-size:14px;padding:8px;width:100%}.drdb-btn-cancel,.drdb-btn-confirm{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:15px;color:#fff;cursor:pointer;margin:10px 10px 0 0;padding:10px 20px;transition:transform .3s ease}.drdb-btn-cancel:hover,.drdb-btn-confirm:hover{background:#00695c;transform:translateY(-2px)}.drdb-btn-confirm:disabled{background:#b2dfdb;cursor:not-allowed}.drdb-verified-badge{background:#00695c;color:#e6fffb}.drdb-unverified-badge,.drdb-verified-badge{border-radius:12px;font-size:12px;padding:2px 8px}.drdb-unverified-badge{background:#d32f2f;color:#fff}.drdb-verification-message{margin-top:10px}.drdb-success-message{background:#e6fffb;color:#00695c;font-weight:500}.drdb-error-message,.drdb-success-message{border-radius:8px;margin:12px 0;padding:10px 14px;text-align:center}.drdb-error-message{background:#ffebee;color:#c62828}.drdb-error-text{color:#d32f2f;font-size:18px;text-align:center}.drdb-empty-text{color:#888;font-style:italic}.drdb-skeleton-wrapper{padding:20px}.drdb-skeleton-avatar,.drdb-skeleton-button,.drdb-skeleton-card,.drdb-skeleton-line{animation:shimmer 1.6s linear infinite;background:linear-gradient(90deg,#e0f2f1 25%,#b2dfdb 50%,#e0f2f1 75%);background-size:200% 100%;border-radius:8px}.drdb-skeleton-top{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:40px}.drdb-skeleton-doctor-info{flex:1 1;height:260px;min-width:280px;padding:20px}.drdb-skeleton-avatar{border-radius:50%;height:80px;margin:0 auto 20px;width:80px}.drdb-skeleton-title{height:32px;margin:0 auto 20px;width:70%}.drdb-skeleton-text{height:18px;margin:12px auto;width:85%}.drdb-skeleton-button{height:42px;margin:20px auto 0;width:160px}.drdb-skeleton-stats{display:flex;flex-wrap:wrap;gap:20px}.drdb-skeleton-stats .drdb-skeleton-card{flex:1 1;height:140px;min-width:160px}.drdb-skeleton-large{height:40px;margin:15px auto;width:50%}.drdb-skeleton-heading{height:36px;margin-bottom:25px;width:45%}.drdb-skeleton-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.drdb-skeleton-column-title{height:28px;margin-bottom:20px;width:60%}.drdb-skeleton-card{height:200px;padding:15px}.drdb-skeleton-buttons{display:flex;gap:12px;margin-top:20px}.drdb-skeleton-buttons .drdb-skeleton-button{flex:1 1;height:40px}@keyframes drdb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drdb-slide-in{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@media (min-width:769px){.drdb-content{margin-left:250px}}@media (max-width:768px){.drdb-content{margin-left:0;padding:15px}.drdb-sidebar-toggle{display:block}.drdb-top-section{flex-direction:column;gap:15px}.drdb-appointments-container{grid-template-columns:1fr}.drdb-action-buttons{flex-direction:column}.drdb-btn-accept,.drdb-btn-prescription,.drdb-btn-reject,.drdb-btn-reschedule,.drdb-btn-video,.drdb-btn-view-records{width:100%}}.doctor-profile-container{animation:doctor-profile-fadeIn 1s ease-in-out;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;display:flex;font-family:Poppins,sans-serif;min-height:100vh;position:relative}.doctor-profile-sidebar-top{border-bottom:1px solid #b2dfdb;padding:20px;text-align:center}.doctor-profile-img{border:2px solid #26a69a;border-radius:50%;height:90px;object-fit:cover;width:90px}.doctor-profile-name{color:#00695c;font-size:1.25rem;font-weight:600;margin-top:10px}.doctor-profile-content-wrapper{flex:1 1;overflow-y:auto;padding:20px;position:relative}.doctor-profile-sidebar-toggle{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:1.2rem;left:10px;padding:10px;position:fixed;top:10px;transition:background .2s ease,transform .2s ease;z-index:1100}.doctor-profile-sidebar-toggle:focus,.doctor-profile-sidebar-toggle:hover{background:#00695c;transform:scale(1.05)}.doctor-profile-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:600px;padding:25px;position:relative}.doctor-profile-updating-overlay{align-items:center;background:#00000080;border-radius:12px;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.doctor-profile-section-header{color:#00695c;font-size:1.5rem;font-weight:600;margin-bottom:20px;position:relative;text-align:center}.doctor-profile-section-header:after{background:#26a69a;border-radius:2px;content:"";display:block;height:2px;margin:8px auto;width:40px}.doctor-profile-section{animation:doctor-profile-fadeIn .5s ease-in-out;background:#fafafa;border-radius:8px;padding:20px}.doctor-profile-view{align-items:center;display:flex;flex-direction:column;gap:12px}.doctor-profile-info-row{align-items:center;background:#fff;border:1px solid #b2dfdb;border-radius:6px;display:flex;padding:10px;transition:background-color .2s,transform .2s;width:100%}.doctor-profile-info-row:hover{background:#e6fffb;transform:translateY(-2px)}.doctor-profile-info-key{color:#666;font-size:.95rem;font-weight:600;width:160px}.doctor-profile-info-val{color:#333;flex:1 1;font-size:.95rem}.doctor-profile-update-btn{border-radius:6px;font-family:Poppins,sans-serif;margin-top:15px;padding:8px 0;transition:transform .2s ease;width:100px}.doctor-profile-update-btn:hover{transform:scale(1.05)}.doctor-profile-edit{display:flex;flex-direction:column;gap:15px}.doctor-profile-input{background:#f5f7fa;border-radius:6px}.doctor-profile-input .MuiOutlinedInput-root{border-color:#b2dfdb}.doctor-profile-input .Mui-focused .MuiOutlinedInput-notchedOutline,.doctor-profile-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#26a69a}.doctor-profile-edit-controls{display:flex;gap:15px;justify-content:center;margin-top:20px}.doctor-profile-availability{max-height:500px;overflow-y:auto}.doctor-profile-day{margin-bottom:15px}.doctor-profile-day-title{color:#00695c;font-size:1.125rem;font-weight:600;margin-bottom:8px}.doctor-profile-slot{background:#fff;border:1px solid #b2dfdb;border-radius:5px;color:#333;font-size:.9rem;margin-bottom:5px;padding:8px}.doctor-profile-no-slots{color:#888;font-size:.9rem;font-style:italic}.doctor-profile-day-select{background:#f5f7fa;border-radius:6px;margin-bottom:15px}.doctor-profile-slot-grid{grid-gap:10px;background:#f5f7fa;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:10px}.doctor-profile-slot-option{background:#fff;border-radius:5px;padding:5px;transition:background-color .2s}.doctor-profile-slot-option:hover{background:#e6fffb}.doctor-profile-add-slot{border-radius:6px;font-family:Poppins,sans-serif;margin:15px auto;padding:8px 0;transition:transform .2s ease;width:100px}.doctor-profile-add-slot:hover{transform:scale(1.05)}.doctor-profile-slot-list{margin-top:15px}.doctor-profile-slot-row{align-items:center;background:#fff;border:1px solid #b2dfdb;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:5px;padding:8px}.doctor-profile-remove-slot{font-size:.85rem;padding:2px 8px}.doctor-profile-bank-title{color:#00695c;font-size:1.25rem;font-weight:600;margin-bottom:15px}.doctor-profile-bank-subsection{margin-bottom:20px}.doctor-profile-subheader{color:#00695c;font-size:1rem;font-weight:600;margin-bottom:10px}.doctor-profile-dialog{background:#fff;border-radius:12px;font-family:Poppins,sans-serif;max-width:100%;position:relative;width:600px}.doctor-profile-dialog-title{background:linear-gradient(90deg,#e6fffb,#fff);color:#00695c;font-size:1.25rem;font-weight:600;padding:15px;text-align:center}.doctor-profile-dialog-subheader{color:#00695c;font-size:1rem;font-weight:600;margin:10px 0}.doctor-profile-dialog-field{background:#f5f7fa;border-radius:6px;margin-bottom:10px}.doctor-profile-dialog-field .MuiOutlinedInput-root{border-color:#b2dfdb}.doctor-profile-dialog-field .Mui-focused .MuiOutlinedInput-notchedOutline,.doctor-profile-dialog-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#26a69a}.doctor-profile-dialog-actions{display:flex;gap:15px;justify-content:center;padding:15px}.doctor-profile-loading{align-items:center;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.doctor-profile-error{animation:doctor-profile-shake .3s ease;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:20px auto;max-width:100%;padding:25px;text-align:center;width:600px}.doctor-profile-error-message,.doctor-profile-success-message{font-size:1.1rem}.doctor-profile-pic-view{border:2px solid #26a69a;border-radius:50%;height:100px;margin-bottom:20px;object-fit:cover;width:100px}.doctor-profile-pic-edit{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.doctor-profile-pic-preview{border:2px solid #26a69a;border-radius:50%;height:100px;margin-bottom:10px;object-fit:cover;width:100px}.doctor-profile-pic-input{margin-top:10px}.doctor-profile-change-password{background:#f5f7fa;border:1px solid #b2dfdb;border-radius:6px;margin-top:20px;padding:20px}@keyframes doctor-profile-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes doctor-profile-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}}@media (min-width:769px){.doctor-profile-content-wrapper{margin-left:220px}}@media (max-width:768px){.doctor-profile-container{flex-direction:column}.doctor-profile-content-wrapper{margin-left:0;padding:15px}.doctor-profile-sidebar-toggle{display:block}.doctor-profile-content{padding:15px}.doctor-profile-section-header{font-size:1.25rem}.doctor-profile-info-row{align-items:flex-start;flex-direction:column;padding:8px}.doctor-profile-info-key{margin-bottom:5px;width:100%}.doctor-profile-info-val,.doctor-profile-update-btn{width:100%}.doctor-profile-edit-controls{flex-direction:column;gap:10px}.doctor-profile-edit-controls .MuiButton-root{width:100%}.doctor-profile-slot-grid{grid-template-columns:1fr}.doctor-profile-slot-option{padding:8px}.doctor-profile-add-slot{width:100%}.doctor-profile-bank-title{font-size:1.125rem}.doctor-profile-subheader{font-size:.9rem}.doctor-profile-dialog{margin:10px;width:90%}.doctor-profile-dialog-actions{flex-direction:column;gap:10px}.doctor-profile-dialog-actions .MuiButton-root{width:100%}.doctor-profile-error{padding:15px;width:90%}}@media (max-width:480px){.doctor-profile-content,.doctor-profile-content-wrapper{padding:10px}.doctor-profile-section-header{font-size:1.1rem}.doctor-profile-info-key,.doctor-profile-info-val,.doctor-profile-no-slots,.doctor-profile-slot{font-size:.85rem}.doctor-profile-bank-title,.doctor-profile-day-title{font-size:1rem}.doctor-profile-subheader{font-size:.85rem}}.doctor-appointments-container{animation:doctor-appointments-fadeIn 1s ease-in-out;background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;display:flex;font-family:Poppins,sans-serif;min-height:100vh;position:relative;width:100vw}.doctor-appointments-content{flex:1 1;margin-left:250px;max-height:100vh;overflow-y:auto;padding:2rem;transition:margin-left .3s ease}.doctor-appointments-sidebar-toggle{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:1.2rem;left:10px;padding:10px;position:fixed;top:10px;transition:background .2s ease,transform .2s ease;z-index:1100}.doctor-appointments-sidebar-toggle:focus,.doctor-appointments-sidebar-toggle:hover{background:#00695c;transform:scale(1.05)}.doctor-appointments-content h1{color:#00695c;font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.doctor-appointments-filter-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.5rem;padding:1rem}.doctor-appointments-filter-group{display:flex;flex-direction:column;min-width:200px}.doctor-appointments-filter-group label{color:#666;font-size:1rem;font-weight:600;margin-bottom:.5rem}.doctor-appointments-filter-group input,.doctor-appointments-filter-group select{background:#f5f7fa;border:1px solid #b2dfdb;border-radius:6px;color:#333;font-size:1rem;padding:.5rem;transition:border-color .2s ease}.doctor-appointments-filter-group input:focus,.doctor-appointments-filter-group select:focus{border-color:#26a69a;outline:none}.doctor-appointments-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.doctor-appointments-appointment-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-height:calc(100vh - 220px);overflow-y:auto;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.doctor-appointments-appointment-section:hover{box-shadow:0 6px 10px #00000026;transform:translateY(-3px)}.doctor-appointments-appointment-section h2{color:#00695c;font-size:1.5rem;font-weight:600;margin-bottom:1rem;position:relative;text-align:center}.doctor-appointments-appointment-section h2:after{background:#26a69a;content:"";display:block;height:2px;margin:.5rem auto;width:40px}.doctor-appointments-appointment-card{background:#fafafa;border:1px solid #b2dfdb;border-radius:8px;margin-bottom:1rem;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.doctor-appointments-appointment-card:hover{box-shadow:0 6px 10px #00000026;transform:translateY(-3px)}.doctor-appointments-appointment-card.doctor-appointments-completed{background:#e6fffb;border-left:4px solid #26a69a}.doctor-appointments-appointment-card.doctor-appointments-past{background:#f9f9f9;border-left:4px solid #b0bec5}.doctor-appointments-appointment-card p{color:#666;font-size:.95rem;margin:.5rem 0}.doctor-appointments-appointment-card p strong{color:#00695c}.doctor-appointments-appointment-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.doctor-appointments-appointment-actions button{border:none;border-radius:6px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;padding:.5rem .75rem;transition:background-color .2s ease,transform .2s ease}.doctor-appointments-appointment-actions button:first-child{background-color:#26a69a;color:#fff}.doctor-appointments-appointment-actions button:nth-child(2){background-color:#ef5350;color:#fff}.doctor-appointments-appointment-actions button:nth-child(3){background-color:#ffb300;color:#333}.doctor-appointments-appointment-actions button:nth-child(4){background-color:#4db6ac;color:#fff}.doctor-appointments-appointment-actions button:hover{opacity:.9;transform:scale(1.05)}.doctor-appointments-error-message{animation:doctor-appointments-shake .3s ease;background-color:#ffebee;color:#ef5350}.doctor-appointments-error-message,.doctor-appointments-success-message{border-radius:6px;font-size:1.1rem;margin-bottom:1rem;padding:.75rem;text-align:center}.doctor-appointments-success-message{animation:doctor-appointments-fadeIn .5s ease;background-color:#e6fffb;color:#00695c}.doctor-appointments-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1200}.doctor-appointments-modal-content{animation:doctor-appointments-fadeIn .5s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 4px 10px #0003;max-width:90%;padding:1.5rem;width:400px}.doctor-appointments-modal-content h3{color:#00695c;font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-align:center}.doctor-appointments-form-group{margin-bottom:1rem}.doctor-appointments-form-group label{color:#666;display:block;font-weight:600;margin-bottom:.5rem}.doctor-appointments-form-group input,.doctor-appointments-form-group select,.doctor-appointments-form-group textarea{background:#f5f7fa;border:1px solid #b2dfdb;border-radius:6px;color:#333;font-size:1rem;padding:.5rem;transition:border-color .2s ease;width:100%}.doctor-appointments-form-group input:focus,.doctor-appointments-form-group select:focus,.doctor-appointments-form-group textarea:focus{border-color:#26a69a;outline:none}.doctor-appointments-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.doctor-appointments-modal-actions button{border:none;border-radius:6px;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s ease,transform .2s ease}.doctor-appointments-modal-actions button:first-child{background-color:#26a69a;color:#fff}.doctor-appointments-modal-actions button:last-child{background-color:#b0bec5;color:#fff}.doctor-appointments-modal-actions button:hover{opacity:.9;transform:scale(1.05)}@keyframes doctor-appointments-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes doctor-appointments-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}}@media (min-width:769px){.doctor-appointments-content{margin-left:250px;padding:2rem}.doctor-appointments-sidebar-toggle{display:none}}@media (max-width:768px){.doctor-appointments-content{margin-left:0;padding:1rem}.doctor-appointments-sidebar-toggle{display:block}.doctor-appointments-container:has(.doctor-sidebar.open) .doctor-appointments-content{margin-left:250px}.doctor-appointments-content h1{font-size:1.5rem}.doctor-appointments-filter-section{align-items:center;flex-direction:column;padding:.75rem}.doctor-appointments-filter-group{max-width:300px;width:100%}.doctor-appointments-grid{grid-template-columns:1fr}.doctor-appointments-appointment-section{max-height:none;padding:1rem}.doctor-appointments-appointment-section h2{font-size:1.25rem}.doctor-appointments-appointment-card{padding:.75rem}.doctor-appointments-appointment-card p{font-size:.9rem}.doctor-appointments-appointment-actions button{font-size:.85rem;padding:.4rem .6rem}.doctor-appointments-modal-content{padding:1rem;width:90%}.doctor-appointments-modal-content h3{font-size:1.1rem}.doctor-appointments-form-group input,.doctor-appointments-form-group select,.doctor-appointments-form-group textarea{font-size:.9rem}.doctor-appointments-modal-actions button{font-size:.9rem;padding:.4rem .75rem}}@media (max-width:480px){.doctor-appointments-content h1{font-size:1.25rem}.doctor-appointments-filter-group{min-width:0}.doctor-appointments-appointment-section h2{font-size:1.1rem}.doctor-appointments-appointment-card{padding:.5rem}.doctor-appointments-appointment-card p{font-size:.85rem}.doctor-appointments-appointment-actions button{font-size:.8rem;padding:.3rem .5rem}.doctor-appointments-modal-content{padding:.75rem}.doctor-appointments-modal-content h3{font-size:1rem}.doctor-appointments-form-group input,.doctor-appointments-form-group select,.doctor-appointments-form-group textarea{font-size:.85rem}.doctor-appointments-modal-actions button{font-size:.85rem;padding:.3rem .6rem}}.da-skeleton-wrapper{padding:2rem}.da-skeleton-button,.da-skeleton-card,.da-skeleton-filter,.da-skeleton-heading,.da-skeleton-line{animation:shimmer 1.6s linear infinite;background:linear-gradient(90deg,#e0f2f1 25%,#b2dfdb 50%,#e0f2f1 75%);background-size:200% 100%;border-radius:8px}.da-skeleton-heading{height:36px;margin-bottom:1.5rem;width:40%}.da-skeleton-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.da-skeleton-filter{height:40px;width:220px}.da-skeleton-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.da-skeleton-card{height:220px;padding:1rem}.da-skeleton-title{height:24px;margin-bottom:1rem;width:70%}.da-skeleton-text{height:16px;margin:.6rem 0;width:90%}.da-skeleton-buttons{display:flex;gap:10px;margin-top:1.2rem}.da-skeleton-button{flex:1 1;height:38px}.da-button-start{background:linear-gradient(90deg,#0288d1,#4fc3f7);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 14px;transition:all .3s ease}.da-button-start:hover{background:linear-gradient(90deg,#01579b,#0288d1);transform:translateY(-2px)}.da-button-prescription{background:linear-gradient(90deg,#66bb6a,#81c784);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 14px;transition:all .3s ease}.da-button-prescription:hover{background:linear-gradient(90deg,#4caf50,#66bb6a);transform:translateY(-2px)}@media (max-width:768px){.da-button-prescription,.da-button-start{font-size:.85rem;padding:7px 12px}}.da-button-reschedule{background:linear-gradient(90deg,#ffb300,#ffca28);border:none;border-radius:12px;box-shadow:0 2px 6px #ffb3004d;color:#333;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 14px;transition:all .3s ease}.da-button-reschedule:hover{background:linear-gradient(90deg,#ffa000,#ffb300);box-shadow:0 4px 12px #ffb30066;transform:translateY(-2px)}.da-button-reschedule:disabled{background:#fff9c4;box-shadow:none;color:#999;cursor:not-allowed}.da-button-view{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:12px;box-shadow:0 2px 6px #26a69a4d;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 14px;transition:all .3s ease}.da-button-view:hover{background:linear-gradient(90deg,#00897b,#26a69a);box-shadow:0 4px 12px #26a69a66;transform:translateY(-2px)}.da-button-view:disabled{background:#b2dfdb;box-shadow:none;cursor:not-allowed}.da-button-confirm{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .3s ease}.da-button-confirm:hover{background:linear-gradient(90deg,#00897b,#26a69a);transform:translateY(-2px)}.da-button-confirm:disabled{background:#b2dfdb;cursor:not-allowed}.da-button-cancel{background:linear-gradient(90deg,#b0bec5,#cfd8dc);border:none;border-radius:12px;color:#333;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .3s ease}.da-button-cancel:hover{background:linear-gradient(90deg,#90a4ae,#b0bec5);transform:translateY(-2px)}.da-action-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:12px}@media (max-width:768px){.da-action-buttons{flex-direction:column;gap:8px}.da-button-cancel,.da-button-confirm,.da-button-reschedule,.da-button-view{padding:10px;width:100%}}.da-button-accept{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:12px;box-shadow:0 2px 6px #26a69a4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 14px;transition:all .3s ease}.da-button-accept:hover{background:linear-gradient(90deg,#00897b,#26a69a);box-shadow:0 4px 12px #26a69a66;transform:translateY(-2px)}.da-button-accept:disabled{background:#b2dfdb;box-shadow:none;color:#666;cursor:not-allowed}.da-button-reject{background:linear-gradient(90deg,#ef5350,#ff7043);border:none;border-radius:12px;box-shadow:0 2px 6px #ef53504d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 14px;transition:all .3s ease}.da-button-reject:hover{background:linear-gradient(90deg,#d32f2f,#ef5350);box-shadow:0 4px 12px #ef535066;transform:translateY(-2px)}.da-button-reject:disabled{background:#ffcdd2;box-shadow:none;color:#666;cursor:not-allowed}.dr-earn-container{background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;display:flex;font-family:Poppins,sans-serif;min-height:100vh}.dr-earn-content{flex:1 1;margin-left:0;padding:24px;position:relative;transition:margin-left .3s ease}.dr-earn-content.sidebar-open{margin-left:260px}.dr-earn-sidebar-toggle{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;font-size:1.4rem;height:48px;left:16px;position:fixed;top:16px;transition:all .25s ease;width:48px;z-index:1200}.dr-earn-sidebar-toggle:hover{background:#00695c;transform:scale(1.08)}.dr-earn-page-title{color:#00695c;font-weight:600;margin-bottom:28px}.dr-earn-summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.dr-earn-summary-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:24px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.dr-earn-summary-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.dr-earn-summary-card.today{border-top:4px solid #4caf50}.dr-earn-summary-card.total{border-top:4px solid #2196f3}.dr-earn-summary-card.available{border-top:4px solid #ff9800}.dr-earn-summary-card.withdrawn{border-top:4px solid #9c27b0}.dr-earn-summary-card h6{color:#555;font-size:.95rem;margin-bottom:8px}.dr-earn-summary-card h5{color:#00695c;font-weight:600;margin:0}.dr-earn-section{background:#fff;border-radius:12px;box-shadow:0 4px 14px #00000012;margin-bottom:32px;padding:24px}.dr-earn-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.dr-earn-filters{margin-bottom:24px}.dr-earn-transaction-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:16px;padding:16px}.dr-earn-transaction-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.dr-earn-amounts{color:#00695c;display:flex;font-weight:500;justify-content:space-between;margin-top:10px}.dr-earn-loading{align-items:center;color:#00695c;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}@media (max-width:1024px){.dr-earn-content{margin-left:0!important;padding:16px}.dr-earn-sidebar-toggle{left:12px;top:12px}}@media (max-width:600px){.dr-earn-summary-grid{grid-template-columns:1fr}.dr-earn-section{padding:16px}.dr-earn-filters .MuiGrid-item{flex-basis:100%!important;max-width:100%!important}}.patient-records-container{background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;display:flex;font-family:Poppins,sans-serif;min-height:100vh}.patient-records-content{flex:1 1;margin-left:250px;max-height:100vh;overflow-y:auto;padding:20px 40px}.patient-records-sidebar-toggle{background-color:#26a69a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:24px;left:20px;padding:10px 20px;position:fixed;top:20px;transition:background-color .3s;z-index:1000}.patient-records-sidebar-toggle:hover{background-color:#00695c}.patient-records-loading-overlay{align-items:center;background:#ffffffe6;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:100%}.patient-records-loading-spinner{animation:patient-records-spin 1s linear infinite;border:4px solid #b2dfdb;border-radius:50%;border-top-color:#26a69a;height:40px;margin-bottom:10px;width:40px}@keyframes patient-records-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.patient-records-welcome-section{animation:patient-records-fadeIn 1s ease-in-out;margin-bottom:30px}.patient-records-welcome-section h1{color:#00695c;font-size:28px;font-weight:700;margin:0;text-align:center}.patient-records-card{background:#fff;border-radius:15px;box-shadow:0 8px 15px #0000001a;margin-bottom:30px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.patient-records-card:hover{box-shadow:0 12px 20px #00000026;transform:translateY(-5px)}.patient-records-card h2{color:#00695c;font-size:22px;font-weight:600;margin-bottom:20px;position:relative}.patient-records-card h2:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:5px;content:"";display:block;height:3px;margin-top:8px;width:50px}.patient-records-appointments-list,.patient-records-prescriptions-list{max-height:400px;overflow-y:auto;padding-right:10px}.patient-records-appointments-list::-webkit-scrollbar,.patient-records-prescriptions-list::-webkit-scrollbar{width:8px}.patient-records-appointments-list::-webkit-scrollbar-thumb,.patient-records-prescriptions-list::-webkit-scrollbar-thumb{background:#26a69a;border-radius:4px}.patient-records-appointments-list::-webkit-scrollbar-track,.patient-records-prescriptions-list::-webkit-scrollbar-track{background:#f5f5f5}.patient-records-appointment-card,.patient-records-prescription-card{background:#f9f9f9;border-radius:10px;box-shadow:0 4px 6px #0000000d;margin-bottom:15px;padding:15px;transition:transform .3s ease}.patient-records-appointment-card:hover,.patient-records-prescription-card:hover{transform:scale(1.02)}.patient-records-appointment-card p,.patient-records-prescription-card p{color:#666;font-size:16px;margin:8px 0}.patient-records-appointment-card h3,.patient-records-prescription-card h3{color:#00695c;font-size:18px;margin:10px 0 5px}.patient-records-prescription-card ul{list-style-type:disc;margin-bottom:10px;margin-left:20px}.patient-records-prescription-card li{color:#666;font-size:16px;margin:5px 0}.patient-records-action-btn{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:20px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;margin-left:10px;padding:8px 16px;transition:transform .3s ease,box-shadow .3s ease}.patient-records-action-btn:hover{box-shadow:0 6px 10px #0003;transform:translateY(-2px)}.patient-records-no-data{color:#666;font-size:16px;font-style:italic;padding:20px;text-align:center}.patient-records-error-message{animation:patient-records-shake .5s ease-in-out;color:#d32f2f;font-size:16px;margin:10px 0;text-align:center}.patient-records-welcome-section button{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;margin:5px;padding:10px 20px;transition:background-color .3s,transform .2s}.patient-records-welcome-section button:hover{background:#00695c;transform:scale(1.05)}@keyframes patient-records-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes patient-records-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (min-width:769px){.patient-records-content{margin-left:250px}.patient-records-welcome-section h1{font-size:28px}.patient-records-card{padding:25px}.patient-records-appointment-card,.patient-records-prescription-card{padding:15px}}@media (max-width:768px){.patient-records-container{flex-direction:column}.patient-records-content{margin-left:0;padding:15px}.patient-records-sidebar-toggle{display:block}.patient-records-welcome-section h1{font-size:22px}.patient-records-card{padding:20px}.patient-records-appointment-card,.patient-records-prescription-card{padding:12px}.patient-records-action-btn{margin:5px 0}}@media (max-width:480px){.patient-records-content{padding:10px}.patient-records-welcome-section h1{font-size:20px}.patient-records-card h2{font-size:18px}.patient-records-appointment-card p,.patient-records-prescription-card li,.patient-records-prescription-card p{font-size:14px}.patient-records-appointment-card h3,.patient-records-prescription-card h3{font-size:16px}.patient-records-action-btn{margin:5px 0;width:100%}.patient-records-welcome-section button{font-size:14px;padding:8px 15px;width:100%}}.doctor-patients-container{background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;display:flex;font-family:Poppins,sans-serif;min-height:100vh}.doctor-patients-content{flex:1 1;margin-left:250px;max-height:100vh;overflow-y:auto;padding:20px 40px}.doctor-patients-sidebar-toggle{background-color:#26a69a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:24px;left:20px;padding:10px 20px;position:fixed;top:20px;transition:background-color .3s;z-index:1000}.doctor-patients-sidebar-toggle:hover{background-color:#00695c}.doctor-patients-loading-overlay{align-items:center;background:#ffffffe6;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:100%}.doctor-patients-loading-spinner{animation:doctor-patients-spin 1s linear infinite;border:4px solid #b2dfdb;border-radius:50%;border-top-color:#26a69a;height:40px;margin-bottom:10px;width:40px}@keyframes doctor-patients-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.doctor-patients-content h1{animation:doctor-patients-fadeIn 1s ease-in-out;color:#00695c;font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.doctor-patients-filter-search-section{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;gap:20px;justify-content:center;margin-bottom:20px;padding:15px}.doctor-patients-filter-group{display:flex;flex-direction:column;min-width:200px}.doctor-patients-filter-group label{color:#666;font-weight:500;margin-bottom:5px}.doctor-patients-filter-group input,.doctor-patients-filter-group select{border:1px solid #b2dfdb;border-radius:4px;font-family:Poppins,sans-serif;font-size:.95rem;padding:8px}.doctor-patients-view-toggle{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.doctor-patients-view-toggle button{background:#b2dfdb;border:none;border-radius:8px;color:#00695c;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:background-color .2s,transform .1s}.doctor-patients-view-toggle button.active{background:linear-gradient(90deg,#26a69a,#4db6ac);color:#fff}.doctor-patients-view-toggle button:hover{background:#4db6ac;transform:translateY(-2px)}.doctor-patients-list{display:flex;flex-direction:column;gap:20px;width:100%}.doctor-patients-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;padding:15px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.doctor-patients-card:hover{box-shadow:0 6px 10px #0000001a;transform:translateY(-3px)}.doctor-patients-completed-card{border-left:4px solid #26a69a}.doctor-patients-info{margin-bottom:10px}.doctor-patients-info p{color:#666;font-size:.95rem;margin:5px 0}.doctor-patients-info p strong{color:#00695c}.doctor-patients-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.doctor-patients-actions button{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 15px;transition:background-color .2s,transform .1s}.doctor-patients-actions button:hover{background:#00695c;transform:translateY(-2px)}.doctor-patients-actions button:disabled{background:#b2dfdb;cursor:not-allowed}.doctor-patients-actions input[type=file]{font-family:Poppins,sans-serif;font-size:.9rem}.doctor-patients-history{background:#f9f9f9;border:1px solid #b2dfdb;border-radius:5px;margin-top:15px;padding:15px}.doctor-patients-history h3{color:#00695c;font-size:1.2rem;margin-bottom:10px}.doctor-patients-history-section,.doctor-patients-prescriptions-section{margin-bottom:15px}.doctor-patients-history-section h4,.doctor-patients-prescriptions-section h4{color:#26a69a;font-size:1.1rem;margin-bottom:5px}.doctor-patients-prescriptions-section ul{list-style-type:disc;margin-left:20px}.doctor-patients-prescriptions-section li{color:#666;font-size:.95rem;margin:5px 0}.doctor-patients-modal{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.doctor-patients-modal-content{animation:doctor-patients-slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 5px 20px #0000004d;max-height:85vh;max-width:95%;overflow-y:auto;padding:30px;width:700px}@keyframes doctor-patients-slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.doctor-patients-modal-content h3{border-bottom:2px solid #26a69a;color:#00695c;font-size:1.75rem;margin-bottom:25px;padding-bottom:10px;text-align:center}.doctor-patients-modal-content textarea{border:1px solid #b2dfdb;border-radius:4px;font-family:Poppins,sans-serif;font-size:1rem;min-height:100px;padding:10px;resize:vertical;width:100%}.doctor-patients-form-group{display:flex;flex-direction:column;margin-bottom:15px}.doctor-patients-form-group label{color:#666;font-weight:500;margin-bottom:5px}.doctor-patients-form-group input,.doctor-patients-form-group select{border:1px solid #b2dfdb;border-radius:4px;font-family:Poppins,sans-serif;font-size:.95rem;padding:8px}.doctor-patients-prescription-details{background:#f9fbfc;border:1px solid #b2dfdb;border-radius:10px;display:flex;flex-direction:column;gap:20px;margin:25px 0;padding:20px}.doctor-patients-prescription-details p{align-items:center;color:#666;display:flex;font-size:1.1rem;gap:10px;line-height:1.5;margin:0}.doctor-patients-prescription-details p strong{color:#00695c;font-weight:600;min-width:120px;text-align:right}.doctor-patients-prescription-details h4{border-bottom:1px solid #b2dfdb;color:#26a69a;font-size:1.3rem;margin:20px 0 10px;padding-bottom:5px;text-align:left}.doctor-patients-prescription-details ul{display:flex;flex-direction:column;gap:10px;list-style-type:none;margin:0;padding:0}.doctor-patients-prescription-details li{align-items:center;background:#fff;border-radius:6px;box-shadow:0 1px 4px #0000001a;color:#666;display:flex;font-size:1rem;gap:15px;padding:12px}.doctor-patients-prescription-details li:before{content:"💊";font-size:1.2rem}.doctor-patients-modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.doctor-patients-modal-actions button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 25px;transition:background-color .2s,transform .1s}.doctor-patients-modal-actions button:first-child{background:linear-gradient(90deg,#26a69a,#4db6ac);color:#fff}.doctor-patients-modal-actions button:first-child:hover{background:#00695c;transform:translateY(-2px)}.doctor-patients-modal-actions button:last-child{background:#d32f2f;color:#fff}.doctor-patients-modal-actions button:last-child:hover{background:#b71c1c;transform:translateY(-2px)}.doctor-patients-error-message{animation:doctor-patients-shake .5s ease-in-out;color:#d32f2f;font-size:1.2rem;margin-top:20px;text-align:center}.doctor-patients-error-message button{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin:10px 5px;padding:8px 15px}.doctor-patients-error-message button:hover{background:#00695c;transform:translateY(-2px)}.doctor-patients-success-message{background:#e6fffb;border-radius:5px;color:#00695c;font-weight:500;margin-bottom:10px;padding:10px;text-align:center}.doctor-patients-no-data{color:#666;font-size:1rem;font-style:italic;text-align:center}@keyframes doctor-patients-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes doctor-patients-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (min-width:769px){.doctor-patients-content{margin-left:250px}.doctor-patients-filter-search-section,.doctor-patients-view-toggle{flex-wrap:nowrap}.doctor-patients-list{padding:0}.doctor-patients-card{max-width:none;width:100%}.doctor-patients-actions{justify-content:flex-start}.doctor-patients-modal-content{padding:30px;width:700px}}@media (max-width:768px){.doctor-patients-container{flex-direction:column}.doctor-patients-content{margin-left:0;padding:15px}.doctor-patients-sidebar-toggle{display:block}.doctor-patients-content h1{font-size:1.5rem}.doctor-patients-filter-search-section{align-items:center;flex-direction:column;padding:10px}.doctor-patients-filter-group{max-width:300px;width:100%}.doctor-patients-view-toggle{align-items:center;flex-direction:column;gap:8px}.doctor-patients-view-toggle button{font-size:.9rem;max-width:300px;padding:8px 15px;width:100%}.doctor-patients-list{padding:0}.doctor-patients-card{max-width:none;padding:10px;width:100%}.doctor-patients-info p{font-size:.9rem}.doctor-patients-actions{justify-content:center}.doctor-patients-actions button{font-size:.85rem;padding:6px 12px}.doctor-patients-actions input[type=file]{font-size:.85rem;width:100%}.doctor-patients-history h3{font-size:1.1rem}.doctor-patients-history-section h4,.doctor-patients-prescriptions-section h4{font-size:1rem}.doctor-patients-prescriptions-section li{font-size:.9rem}.doctor-patients-modal-content{padding:20px;width:90%}.doctor-patients-modal-content h3{font-size:1.5rem}.doctor-patients-modal-content textarea{font-size:.9rem}.doctor-patients-prescription-details{padding:15px}.doctor-patients-prescription-details p{align-items:flex-start;flex-direction:column;font-size:1rem;gap:5px}.doctor-patients-prescription-details p strong{min-width:auto;text-align:left}.doctor-patients-prescription-details h4{font-size:1.2rem}.doctor-patients-prescription-details li{align-items:flex-start;flex-direction:column;font-size:.9rem;padding:10px}.doctor-patients-modal-actions button{font-size:.9rem;padding:10px 20px}}@media (max-width:480px){.doctor-patients-content h1{font-size:1.25rem}.doctor-patients-filter-group{min-width:0}.doctor-patients-view-toggle button{font-size:.85rem;padding:6px 12px}.doctor-patients-info p{font-size:.85rem}.doctor-patients-actions button{font-size:.8rem;padding:5px 10px}.doctor-patients-history h3{font-size:1rem}.doctor-patients-history-section h4,.doctor-patients-prescriptions-section h4{font-size:.9rem}.doctor-patients-prescriptions-section li{font-size:.85rem}.doctor-patients-modal-content h3{font-size:1.25rem}.doctor-patients-modal-content textarea{font-size:.85rem}.doctor-patients-prescription-details p{font-size:.9rem}.doctor-patients-prescription-details h4{font-size:1.1rem}.doctor-patients-prescription-details li{font-size:.85rem;padding:8px}.doctor-patients-modal-actions button{font-size:.85rem;padding:8px 15px}}.dp-skeleton-wrapper{padding:2rem}.dp-skeleton-button,.dp-skeleton-card,.dp-skeleton-filter,.dp-skeleton-heading,.dp-skeleton-line,.dp-skeleton-toggle{animation:shimmer 1.6s linear infinite;background:linear-gradient(90deg,#e0f2f1 25%,#b2dfdb 50%,#e0f2f1 75%);background-size:200% 100%;border-radius:8px}.dp-skeleton-heading{height:40px;margin-bottom:1.5rem;width:35%}.dp-skeleton-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.dp-skeleton-filter{height:42px;width:220px}.dp-skeleton-toggle{height:48px;margin:0 auto 2rem;width:60%}.dp-skeleton-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dp-skeleton-card{height:240px;padding:1.2rem}.dp-skeleton-title{height:26px;margin-bottom:1rem;width:70%}.dp-skeleton-text{height:18px;margin:.7rem 0;width:85%}.dp-skeleton-buttons{display:flex;gap:12px;margin-top:1.4rem}.dp-skeleton-button{flex:1 1;height:40px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dp-button-prescription{background:linear-gradient(90deg,#66bb6a,#81c784);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.dp-button-prescription:hover{background:linear-gradient(90deg,#4caf50,#66bb6a);transform:translateY(-2px)}.dp-button-confirm{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px 20px}.dp-button-confirm:hover{background:#00897b}.dp-button-cancel{background:#cfd8dc;border:none;border-radius:10px;color:#333;cursor:pointer;padding:10px 20px}.dp-button-cancel:hover{background:#b0bec5}.react-calendar{border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}:root{--teal-primary:teal;--teal-dark:#066;--teal-light:#e6f9f9;--teal-bg:#f5fcfc;--card-bg:#fff;--text-dark:#1a2c2c;--text-muted:#5f7a7a;--border:#cde0e0;--radius:12px;--shadow:0 4px 16px #0080801f;--transition:all 0.22s ease}.dp-main-container{display:flex;font-family:Poppins,system-ui,-apple-system,sans-serif;min-height:100dvh}.dp-main-container,.dp-main-content{background:#f5fcfc;background:var(--teal-bg)}.dp-main-content{flex:1 1;padding:70px 16px 16px}.dp-sidebar-toggle{background:teal;background:var(--teal-primary);border:none;border-radius:10px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;font-size:1.5rem;left:16px;padding:10px 14px;position:fixed;top:16px;z-index:1100}@media (min-width:769px){.dp-sidebar-toggle{display:none}.dp-main-content{margin-left:260px;padding:32px 40px}}.dp-title{color:teal;color:var(--teal-primary);font-size:clamp(1.7rem,5.5vw,2.4rem);font-weight:700;letter-spacing:-.4px;margin:0 0 12px;text-align:center}.dp-existing-info{color:#5f7a7a;color:var(--text-muted);font-size:.92rem;margin-bottom:20px;text-align:center}.dp-error{background:#ffecec;color:#c62828;font-weight:500;margin:16px 0;padding:14px 18px}.dp-error,.dp-platform-info{border-radius:12px;border-radius:var(--radius);text-align:center}.dp-platform-info{background:#fff;border-left:4px solid teal;border-left:4px solid var(--teal-primary);box-shadow:0 4px 16px #0080801f;box-shadow:var(--shadow);font-size:.95rem;margin-bottom:24px;padding:16px}.dp-platform-info p{margin:6px 0}.dp-link{color:teal;color:var(--teal-primary);font-weight:500}.dp-info-container{grid-gap:16px;display:grid;gap:16px;margin-bottom:28px}.dp-doctor-info,.dp-patient-info{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 16px #0080801f;box-shadow:var(--shadow);padding:20px}.dp-doctor-info h3,.dp-patient-info h3{color:teal;color:var(--teal-primary);font-size:1.3rem;margin-bottom:14px}.dp-doctor-info p,.dp-patient-info p{color:#5f7a7a;color:var(--text-muted);font-size:.96rem;margin:8px 0}strong{color:#1a2c2c;color:var(--text-dark)}.dp-form-container{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 16px #0080801f;box-shadow:var(--shadow);margin-bottom:24px;padding:20px 16px}.dp-form-title{color:teal;color:var(--teal-primary);font-size:1.35rem;font-weight:600;margin-bottom:18px}.dp-input{background:#fcfefe;border:1.5px solid #cde0e0;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius);font-size:1rem;min-height:48px;padding:12px 14px;transition:all .22s ease;transition:var(--transition);width:100%}.dp-input:focus{border-color:teal;border-color:var(--teal-primary);box-shadow:0 0 0 3.5px #00808024;outline:none}textarea.dp-input{min-height:100px;resize:vertical}.dp-label{color:#2a4a4a;display:block;font-size:.94rem;font-weight:600;margin-bottom:6px}.dp-medication-group{background:#fafefe;border:1px solid #cde0e0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:20px;padding:16px}.dp-medication-section-title{color:teal;color:var(--teal-primary);font-size:1.12rem;margin-bottom:12px}.dp-medication-row{grid-gap:14px;display:grid;gap:14px}@media (min-width:640px){.dp-medication-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.dp-medication-input.flex{align-items:center;flex-direction:row;gap:10px}.dp-table-container{border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;margin-top:16px;overflow-x:auto}.dp-medication-table{background:#fff;border-collapse:collapse;font-size:.93rem;width:100%}.dp-medication-table th{background:teal;background:var(--teal-primary);color:#fff;font-weight:600;padding:12px 10px;text-align:left}.dp-medication-table td{border-bottom:1px solid #cde0e0;border-bottom:1px solid var(--border);padding:12px 10px}.dp-medication-table tr:nth-child(2n){background:#e6f9f9;background:var(--teal-light)}.dp-action-edit{color:teal;color:var(--teal-primary);cursor:pointer;font-weight:500;margin-right:14px}.dp-action-delete{color:#e63946;cursor:pointer;font-weight:500}.dp-button-danger,.dp-button-primary,.dp-button-secondary,.dp-button-success{border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;font-size:1rem;font-weight:600;min-height:48px;padding:12px 26px;transition:all .22s ease;transition:var(--transition)}.dp-button-primary{background:teal;background:var(--teal-primary);color:#fff}.dp-button-success{background:#2e7d32;color:#fff}.dp-button-danger{background:#c62828;color:#fff}.dp-button-secondary{background:#616161;color:#fff}.dp-button-primary:hover{background:#066;background:var(--teal-dark);transform:translateY(-1px)}.dp-button-success:hover{background:#1b5e20;transform:translateY(-1px)}.dp-button-danger:hover{background:#b71c1c;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.dp-medication-action-row{margin-top:16px;text-align:right}.dp-actions{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:center;margin:32px 0 40px}@media (max-width:500px){.dp-actions{flex-direction:column}}.dp-modal-container{background:#fff;border-radius:12px;border-radius:var(--radius);max-height:92vh;max-width:960px;overflow-y:auto;padding:20px;width:92%}.dp-modal-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.dp-modal-title{color:teal;color:var(--teal-primary);font-size:1.6rem;margin-bottom:16px}.dp-modal-iframe{border:none;border-radius:8px;box-shadow:0 4px 20px #0003;height:68vh;width:100%}.react-calendar{background:#fff;border:none!important;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 16px #0080801f;box-shadow:var(--shadow);margin:12px auto;max-width:380px;padding:12px;width:100%}.react-calendar__tile--active{background:teal!important;background:var(--teal-primary)!important;color:#fff!important}.react-calendar__tile--now{background:#e6f9f9;background:var(--teal-light)}ul.absolute{background:#fff;border:1px solid #cde0e0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 16px #0080801f;box-shadow:var(--shadow);margin-top:4px;max-height:240px;overflow-y:auto;z-index:20}ul.absolute li{cursor:pointer;padding:10px 16px;transition:background .2s}ul.absolute li:hover{background:#e6f9f9;background:var(--teal-light)}@media (max-width:640px){.dp-form-container{padding:16px 12px}.dp-medication-group{padding:14px}.dp-info-container{grid-template-columns:1fr}}.dpp-container{background:linear-gradient(135deg,#f5f7fa,#b2dfdb);display:flex;font-family:Poppins,sans-serif;min-height:100vh;position:relative}.dpp-content{box-sizing:border-box;flex-grow:1;margin-left:250px;padding:24px}.dpp-sidebar-toggle{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:1.25rem;left:16px;padding:10px;position:fixed;top:16px;transition:transform .3s ease,background .3s ease;z-index:1100}.dpp-sidebar-toggle:hover{background:#00695c;transform:translateY(-2px)}.dpp-heading{animation:dpp-fade-in .5s ease-out;color:#00695c;font-size:2rem;font-weight:700;margin-bottom:24px;position:relative}.dpp-heading:after{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:2px;content:"";display:block;height:4px;margin-top:8px;width:80px}.dpp-tabs{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:24px;padding:12px}.dpp-tab-generated,.dpp-tab-pending{color:#666;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;padding:12px 24px;text-transform:none;transition:background .3s ease,color .3s ease}.dpp-tab-generated:hover,.dpp-tab-pending:hover{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:8px;color:#fff}.dpp-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.dpp-input{background:#f5f7fa;border-radius:8px;font-family:Poppins,sans-serif;font-size:.9rem}.dpp-text-gray{color:#666}.dpp-date-picker{background:#f5f7fa;border-radius:8px;font-family:Poppins,sans-serif;width:180px}.dpp-clear-button{color:#d32f2f;transition:background .3s ease}.dpp-clear-button:hover{background:#ffebee;border-radius:8px}.dpp-list{max-height:65vh;overflow-y:auto;padding-right:12px}.dpp-list::-webkit-scrollbar{width:8px}.dpp-list::-webkit-scrollbar-track{background:#f5f7fa;border-radius:4px}.dpp-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#26a69a,#4db6ac);border-radius:4px}.dpp-list::-webkit-scrollbar-thumb:hover{background:#00695c}.dpp-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:16px;transition:transform .3s ease,box-shadow .3s ease}.dpp-completed-card{border-left:6px solid #26a69a}.dpp-pending-card{border-left:6px solid #ffca28}.dpp-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.dpp-card-content{padding:20px}.dpp-card-inner{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:space-between}.dpp-card-details{flex:1 1}.dpp-card-actions{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.dpp-patient-name{color:#00695c;font-size:1.25rem;font-weight:600;margin-bottom:8px}.dpp-date,.dpp-diagnosis,.dpp-symptoms,.dpp-time{color:#666;font-size:.95rem;margin-bottom:8px}.dpp-advice-title,.dpp-instructions-title,.dpp-investigations-title,.dpp-med-title,.dpp-next-appointment-title{color:#00695c;font-size:1.1rem;font-weight:500;margin-bottom:8px;margin-top:12px}.dpp-med-name{color:#00695c;font-size:1rem}.dpp-advice,.dpp-instructions,.dpp-investigations,.dpp-med-details,.dpp-next-appointment,.dpp-text-empty{color:#666;font-size:.9rem}.dpp-med-item{padding:8px 0}.dpp-button-close,.dpp-button-create,.dpp-button-download,.dpp-button-view{background:linear-gradient(90deg,#26a69a,#4db6ac);border-radius:20px;color:#fff;font-family:Poppins,sans-serif;font-size:.95rem;padding:10px 20px;text-transform:none;transition:transform .3s ease,background .3s ease}.dpp-button-create{background:linear-gradient(90deg,#ffca28,#ffb300)}.dpp-button-close:hover,.dpp-button-create:hover,.dpp-button-download:hover,.dpp-button-view:hover{background:#00695c;transform:translateY(-2px)}.dpp-button-create:hover{background:#ffb300}.dpp-button-close:disabled,.dpp-button-create:disabled,.dpp-button-download:disabled,.dpp-button-view:disabled{background:#b2dfdb;cursor:not-allowed}.dpp-menu-button{color:#666;transition:background .3s ease}.dpp-menu-button:hover{background:#b2dfdb;border-radius:50%}.dpp-dialog{animation:dpp-slide-in .3s ease-out}.dpp-dialog-title{background:linear-gradient(90deg,#26a69a,#4db6ac);color:#fff;font-size:1.5rem;font-weight:600;padding:16px 24px}.dpp-dialog-content{background:#f5f7fa;border-radius:12px;padding:24px}.dpp-dialog-details{display:flex;flex-direction:column;gap:12px}.dpp-dialog-actions{background:#f5f7fa;gap:12px;justify-content:flex-end;padding:16px 24px}.dpp-alert-success{background:#e6fffb;color:#00695c}.dpp-alert-error,.dpp-alert-success{border-radius:8px;font-family:Poppins,sans-serif}.dpp-alert-error{background:linear-gradient(90deg,#d32f2f,#ef5350);color:#fff}.dpp-shake{animation:dpp-shake .5s ease}.dpp-loading-overlay{align-items:center;background:#f5f7faf2;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.dpp-loading-spinner{animation:dpp-spin 1s linear infinite;border:6px solid #26a69a;border-radius:50%;border-top-color:#4db6ac;height:60px;width:60px}.dpp-loading-text{color:#00695c;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:500;margin-top:24px}@keyframes dpp-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes dpp-slide-in{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes dpp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes dpp-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@media (min-width:769px){.dpp-content{margin-left:250px}}@media (max-width:768px){.dpp-content{margin-left:0;padding:16px}.dpp-sidebar-toggle{display:block}.dpp-heading{font-size:1.75rem}.dpp-controls{align-items:stretch;flex-direction:column;gap:12px}.dpp-date-picker{width:100%}.dpp-list{max-height:60vh}.dpp-card-inner{align-items:stretch;flex-direction:column}.dpp-card-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.dpp-button-close,.dpp-button-create,.dpp-button-download,.dpp-button-view{padding:8px 16px;width:100%}.dpp-dialog-title{font-size:1.25rem}.dpp-dialog-content{padding:16px}}@media (max-width:480px){.dpp-content{padding:12px}.dpp-heading{font-size:1.5rem}.dpp-heading:after{width:60px}.dpp-tabs{padding:8px}.dpp-tab-generated,.dpp-tab-pending{font-size:.9rem;padding:8px 16px}.dpp-controls{padding:12px}.dpp-list{max-height:55vh}.dpp-card{margin-bottom:12px}.dpp-card-content{padding:16px}.dpp-patient-name{font-size:1.1rem}.dpp-date,.dpp-diagnosis,.dpp-symptoms,.dpp-time{font-size:.85rem}.dpp-advice-title,.dpp-instructions-title,.dpp-investigations-title,.dpp-med-title,.dpp-next-appointment-title{font-size:1rem}.dpp-med-name{font-size:.9rem}.dpp-advice,.dpp-instructions,.dpp-investigations,.dpp-med-details,.dpp-next-appointment,.dpp-text-empty{font-size:.8rem}.dpp-button-close,.dpp-button-create,.dpp-button-download,.dpp-button-view{font-size:.85rem;padding:6px 12px}}.dpp-hamburger-btn{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 12px #00000026}.dpp-hamburger-btn:hover{background:#0369a1;box-shadow:0 6px 16px #0369a14d;transform:scale(1.08)}.dpp-sidebar-toggle{display:none!important}.dpp-content{transition:margin-left .3s ease}@media (max-width:768px){.dpp-content{margin-left:0}}.dpp-hamburger-btn{align-items:center;border-radius:10px;box-shadow:0 4px 12px #0003;color:#fff;display:flex;height:48px;justify-content:center;left:16px;position:fixed;top:16px;transition:all .3s ease;width:48px;z-index:1300}.dpp-content{transition:margin-left .35s ease}@media (max-width:768px){.dpp-content{margin-left:0!important;padding:24px 16px}.dpp-container:has(.sidebar-open) .dpp-content{margin-left:260px!important}}@media (min-width:769px){.dpp-hamburger-btn{display:none}.dpp-content{margin-left:260px}}.prescription-success-container{align-items:center;background:linear-gradient(135deg,#f4f7fa,#d5dce6);display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh}.prescription-success-card{animation:fadeIn .5s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000026;max-width:500px;padding:2rem;text-align:center;width:100%}.prescription-success-icon{background-color:#3498db;border-radius:50%;color:#fff;font-size:2rem;height:60px;line-height:60px;margin:0 auto 1rem;width:60px}.prescription-success-title{color:#2c3e50;font-size:1.8rem;margin-bottom:1rem}.prescription-success-text{color:#7f8c8d;font-size:1.1rem;margin-bottom:2rem}.prescription-success-btn{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .3s ease,transform .1s ease,box-shadow .2s ease}.prescription-success-btn:hover{background-color:#2980b9;box-shadow:0 4px 12px #0003}.prescription-success-btn:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.prescription-success-card{margin:10px;padding:1.5rem}.prescription-success-title{font-size:1.5rem}.prescription-success-text{font-size:1rem}.prescription-success-btn{font-size:.9rem;padding:10px 20px}.prescription-success-icon{font-size:1.8rem;height:50px;line-height:50px;width:50px}}.doctor-feedback-page{background:linear-gradient(135deg,#f5f7fa,#b2dfdb);color:#333;display:flex;font-family:Poppins,sans-serif;min-height:100vh}.doctor-feedback-main{flex:1 1;margin-left:250px;overflow-y:auto;padding:20px 40px}.doctor-feedback-sidebar-toggle{background-color:#26a69a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:24px;left:20px;padding:10px 20px;position:fixed;top:20px;transition:background-color .3s;z-index:1000}.doctor-feedback-sidebar-toggle:hover{background-color:#00695c}.doctor-feedback-loading-overlay{align-items:center;background:#ffffffe6;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:100%}.doctor-feedback-loading-spinner{animation:doctor-feedback-spin 1s linear infinite;border:4px solid #b2dfdb;border-radius:50%;border-top-color:#26a69a;height:40px;margin-bottom:10px;width:40px}@keyframes doctor-feedback-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.doctor-feedback-main h1{animation:doctor-feedback-fadeIn 1s ease-in-out;color:#00695c;font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.doctor-feedback-list{display:flex;flex-direction:column;gap:15px}.doctor-feedback-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;padding:15px;transition:transform .3s ease,box-shadow .3s ease}.doctor-feedback-card:hover{box-shadow:0 6px 10px #0000001a;transform:scale(1.02)}.doctor-feedback-card p{color:#666;font-size:16px;margin:5px 0}.doctor-feedback-card p strong{color:#00695c}.doctor-feedback-no-feedback{color:#666;font-size:16px;font-style:italic;margin-top:20px;text-align:center}.doctor-feedback-error-message{animation:doctor-feedback-shake .5s ease-in-out;color:#d32f2f;font-size:16px;margin:20px 0;text-align:center}.doctor-feedback-error-message button{background:linear-gradient(90deg,#26a69a,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:8px 16px;transition:transform .3s ease,box-shadow .3s ease}.doctor-feedback-error-message button:hover{background:#00695c;box-shadow:0 6px 10px #0003;transform:translateY(-2px)}@keyframes doctor-feedback-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes doctor-feedback-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.doctor-feedback-main{margin-left:200px;padding:15px}.doctor-feedback-sidebar-toggle{display:block}.doctor-feedback-main h1{font-size:22px}.doctor-feedback-card{padding:12px}.doctor-feedback-card p,.doctor-feedback-error-message,.doctor-feedback-no-feedback{font-size:14px}.doctor-feedback-error-message button{padding:10px;width:100%}}@media (max-width:480px){.doctor-feedback-main{margin-left:0;padding:10px}.doctor-feedback-main h1{font-size:20px}.doctor-feedback-card{padding:10px}.doctor-feedback-card p,.doctor-feedback-error-message,.doctor-feedback-no-feedback{font-size:13px}}:root{--teal-900:#003d3d;--teal-700:#005f5f;--teal-600:#007070;--teal-500:teal;--teal-400:#1a9a9a;--teal-200:#b2e0e0;--teal-100:#d4f0f0;--teal-50:#edfafa;--slate-900:#0f172a;--red-500:#ef4444;--shadow-sm:0 1px 3px #00000012,0 1px 2px #0000000d;--shadow-md:0 4px 16px #00000017,0 2px 6px #0000000f;--shadow-lg:0 10px 40px #0000001f;--shadow-teal:0 6px 24px #00808038;--transition:0.22s cubic-bezier(0.4,0,0.2,1)}.dd-page{background:#f8fafc;background:var(--slate-50);color:#334155;color:var(--slate-700);font-family:DM Sans,sans-serif;min-height:100vh;padding-bottom:100px}.dd-hero{overflow:hidden;position:relative}.dd-hero-bg{background:linear-gradient(135deg,#003d3d,#007070 55%,#1a9a9a);background:linear-gradient(135deg,var(--teal-900) 0,var(--teal-600) 55%,var(--teal-400) 100%);inset:0;position:absolute;z-index:0}.dd-hero-bg:after,.dd-hero-bg:before{background:#fff;background:var(--white);border-radius:50%;content:"";opacity:.08;position:absolute}.dd-hero-bg:before{height:480px;right:-100px;top:-160px;width:480px}.dd-hero-bg:after{bottom:-80px;height:260px;left:10%;width:260px}.dd-hero-inner{margin:0 auto;max-width:1100px;padding:28px 24px 44px;position:relative;z-index:1}.dd-ghost-back{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:30px;color:#fffc;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:500;gap:6px;margin-bottom:24px;padding:7px 16px;transition:background .22s cubic-bezier(.4,0,.2,1);transition:background var(--transition)}.dd-ghost-back:hover{background:#fff3}.dd-hero-card{grid-gap:28px;align-items:start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 8px 40px #00000040;display:grid;gap:28px;grid-template-columns:auto 1fr auto;padding:32px}.dd-avatar-wrap{flex-shrink:0;position:relative}.dd-avatar{border:4px solid #ffffffb3;border-radius:50%;box-shadow:0 4px 20px #0000004d;display:block;height:120px;object-fit:cover;width:120px}.dd-avatar-badge{align-items:center;background:#22c55e;background:var(--green-500);border:2px solid #fff;border:2px solid var(--white);border-radius:50%;bottom:4px;box-shadow:0 1px 3px #00000012,0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#fff;color:var(--white);display:flex;font-size:.85rem;font-weight:700;height:26px;justify-content:center;position:absolute;right:4px;width:26px}.dd-hero-info{color:#fff;color:var(--white);min-width:0}.dd-hero-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:6px}.dd-name{font-family:Sora,sans-serif;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin:0}.dd-name,.dd-verified-pill{color:#fff;color:var(--white)}.dd-verified-pill{align-items:center;background:#22c55e;background:var(--green-500);border-radius:30px;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;letter-spacing:.3px;padding:4px 12px;white-space:nowrap}.dd-spec{color:#ffffffd9;font-size:1.1rem;font-weight:500;margin:0 0 14px}.dd-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.dd-meta-chip{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:30px;color:#ffffffe6;display:inline-flex;font-size:.83rem;font-weight:500;gap:5px;padding:5px 12px}.dd-chip-green{background:#22c55e40;border-color:#22c55e66;color:#a7f3d0}.dd-rating-row{align-items:center;display:flex;gap:8px}.dd-stars{display:flex;gap:2px}.dd-star{color:#ffffff4d;height:18px;width:18px}.dd-star.dd-star-on{color:#fbbf24;color:var(--amber-400)}.dd-star-sm{height:14px;width:14px}.dd-stars-lg .dd-star{height:22px;width:22px}.dd-stars-lg .dd-star.dd-star-on{color:#fbbf24;color:var(--amber-400)}.dd-rating-val{color:#fff;color:var(--white);font-family:Sora,sans-serif;font-size:1.1rem;font-weight:700}.dd-rating-count{color:#ffffffa6;font-size:.88rem}.dd-hero-cta{align-items:stretch;display:flex;flex-direction:column;gap:10px;min-width:200px}.dd-fee-block{background:#ffffff1f;border:1px solid #fff3;border-radius:14px;border-radius:var(--radius-md);margin-bottom:4px;padding:16px 20px;text-align:center}.dd-fee-label{color:#ffffffb3;font-size:.78rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.dd-fee-label,.dd-fee-val{display:block;margin-bottom:4px}.dd-fee-val{color:#fff;color:var(--white);font-family:Sora,sans-serif;font-size:2rem;font-weight:800;line-height:1}.dd-fee-note{color:#ffffff8c;font-size:.72rem}.dd-btn-primary{background:#fff;background:var(--white);border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #0000002e;color:#007070;color:var(--teal-600);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:700;padding:13px 20px;text-align:center;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.dd-btn-primary:hover{background:#edfafa;background:var(--teal-50);box-shadow:0 6px 20px #00000038;transform:translateY(-2px)}.dd-btn-secondary{align-items:center;background:#0000;border:1px solid #ffffff59;border-radius:8px;border-radius:var(--radius-sm);color:#ffffffd9;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:500;gap:7px;justify-content:center;padding:12px 20px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.dd-btn-secondary:hover{background:#ffffff1f;border-color:#fff9}.dd-tabs-bar{background:#fff;background:var(--white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--slate-200,#e2e8f0);box-shadow:0 1px 3px #00000012,0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:0;justify-content:center;position:sticky;top:0;z-index:20}.dd-tab{align-items:center;background:none;border:none;color:#64748b;color:var(--slate-500);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;gap:8px;padding:16px 32px;position:relative;transition:color .22s cubic-bezier(.4,0,.2,1);transition:color var(--transition);white-space:nowrap}.dd-tab:after{background:teal;background:var(--teal-500);border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width .22s cubic-bezier(.4,0,.2,1);transition:width var(--transition);width:0}.dd-tab:hover{color:teal;color:var(--teal-500)}.dd-tab.dd-tab-active{color:#007070;color:var(--teal-600);font-weight:600}.dd-tab.dd-tab-active:after{width:calc(100% - 40px)}.dd-tab-badge{background:#d4f0f0;background:var(--teal-100);border-radius:30px;color:#005f5f;color:var(--teal-700);font-size:.72rem;font-weight:700;min-width:20px;padding:2px 7px;text-align:center}.dd-content{margin:0 auto;max-width:1100px;padding:36px 24px 24px}.dd-tab-panel{animation:dd-fadein .25s ease}@keyframes dd-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dd-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dd-card-wide{grid-column:1/-1}.dd-card{background:#fff;background:var(--white);border:1px solid #0000000a;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000017,0 2px 6px #0000000f;box-shadow:var(--shadow-md);padding:28px;transition:box-shadow .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition),transform var(--transition)}.dd-card:hover{box-shadow:0 10px 40px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.dd-card-title{align-items:center;border-bottom:1.5px solid #d4f0f0;border-bottom:1.5px solid var(--teal-100);color:#0f172a;color:var(--slate-900);display:flex;font-family:Sora,sans-serif;font-size:1.05rem;font-weight:700;gap:8px;margin:0 0 18px;padding-bottom:14px}.dd-card-icon{color:teal;color:var(--teal-500);flex-shrink:0;height:20px;width:20px}.dd-bio{color:#334155;color:var(--slate-700);font-size:.97rem;line-height:1.75;margin:0}.dd-tags{display:flex;flex-wrap:wrap;gap:8px}.dd-tag{border-radius:30px;font-size:.85rem;font-weight:500;padding:6px 14px}.dd-tag-teal{background:#d4f0f0;background:var(--teal-100);color:#005f5f;color:var(--teal-700)}.dd-tag-blue{background:#dbeafe;color:#1d4ed8}.dd-info-row{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--slate-100);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.dd-info-row:last-child{border-bottom:none}.dd-info-label{color:#64748b;color:var(--slate-500);font-size:.85rem;font-weight:500;white-space:nowrap}.dd-info-val{color:#0f172a;color:var(--slate-900);font-size:.92rem;font-weight:500;text-align:right;word-break:break-all}.dd-fee-breakdown{display:flex;flex-direction:column;gap:0}.dd-fee-row{border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--slate-200,#e2e8f0);color:#334155;color:var(--slate-700);display:flex;font-size:.93rem;justify-content:space-between;padding:11px 0}.dd-fee-total{border-bottom:none;border-top:2px solid #b2e0e0;border-top:2px solid var(--teal-200);color:#007070;color:var(--teal-600);font-family:Sora,sans-serif;font-size:1.05rem;font-weight:700;margin-top:4px;padding-top:14px}.dd-schedule-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.dd-day-card{background:#edfafa;background:var(--teal-50);border:1px solid #d4f0f0;border:1px solid var(--teal-100);border-radius:14px;border-radius:var(--radius-md);padding:16px 12px;text-align:center;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.dd-day-card:hover:not(.dd-day-off){border-color:#1a9a9a;border-color:var(--teal-400);box-shadow:0 4px 12px #00808026}.dd-day-off{background:#f8fafc;background:var(--slate-50);border-color:#e2e8f0;border-color:var(--slate-200,#e2e8f0);opacity:.7}.dd-day-name{color:#005f5f;color:var(--teal-700);display:block;font-family:Sora,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.dd-day-off .dd-day-name{color:var(--slate-400)}.dd-day-status{font-size:.78rem;font-weight:500}.dd-off{color:var(--slate-400)}.dd-slots{display:flex;flex-direction:column;gap:5px}.dd-slot{background:teal;background:var(--teal-500);border-radius:6px;color:#fff;color:var(--white);font-size:.78rem;font-weight:600;padding:4px 8px}.dd-reviews-summary-row{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:200px 1fr}.dd-review-summary-card{background:#fff;background:var(--white);border:1px solid #d4f0f0;border:1px solid var(--teal-100);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000017,0 2px 6px #0000000f;box-shadow:var(--shadow-md);padding:28px 20px;position:sticky;text-align:center;top:80px}.dd-big-rating{color:#007070;color:var(--teal-600);display:block;font-family:Sora,sans-serif;font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:10px}.dd-review-total{color:#64748b;color:var(--slate-500);display:block;font-size:.83rem;font-weight:500;margin-top:10px}.dd-reviews-list{display:flex;flex-direction:column;gap:16px}.dd-review-card{background:#fff;background:var(--white);border:1px solid #0000000d;border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 3px #00000012,0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:22px 24px;transition:box-shadow .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition),transform var(--transition)}.dd-review-card:hover{box-shadow:0 4px 16px #00000017,0 2px 6px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.dd-review-top{align-items:center;display:flex;gap:14px;margin-bottom:14px}.dd-initial-circle{align-items:center;background:linear-gradient(135deg,teal,#005f5f);background:linear-gradient(135deg,var(--teal-500),var(--teal-700));border-radius:50%;box-shadow:0 3px 8px #0080804d;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-family:Sora,sans-serif;font-size:1.3rem;font-weight:700;height:46px;justify-content:center;width:46px}.dd-review-meta{flex:1 1;min-width:0}.dd-reviewer-name{color:#0f172a;color:var(--slate-900);display:block;font-size:.95rem;font-weight:600;margin-bottom:4px}.dd-review-date{color:var(--slate-400);font-size:.78rem;margin-left:auto;white-space:nowrap}.dd-review-text{color:var(--slate-600);font-size:.92rem;line-height:1.65;margin:0}.dd-empty-reviews{padding:48px;text-align:center}.dd-empty-icon{display:block;font-size:3rem;margin-bottom:14px}.dd-empty-text{color:#64748b;color:var(--slate-500);font-size:.95rem;margin:0;text-align:center}.dd-state-screen{align-items:center;background:#edfafa;background:var(--teal-50);display:flex;flex-direction:column;font-family:DM Sans,sans-serif;gap:16px;justify-content:center;min-height:100vh;padding:32px}.dd-loader{text-align:center}.dd-pulse{animation:dd-spin .8s linear infinite;border:4px solid #b2e0e0;border-radius:50%;border-top-color:teal;border:4px solid var(--teal-200);border-top-color:var(--teal-500);height:56px;margin:0 auto 18px;width:56px}@keyframes dd-spin{to{transform:rotate(1turn)}}.dd-state-icon{font-size:3rem}.dd-state-error p{color:#ef4444;color:var(--red-500)}.dd-back-btn{align-items:center;background:teal;background:var(--teal-500);border:none;border-radius:30px;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;gap:7px;padding:10px 22px;transition:background .22s cubic-bezier(.4,0,.2,1);transition:background var(--transition)}.dd-back-btn:hover{background:#005f5f;background:var(--teal-700)}.dd-icon-sm{height:16px;width:16px}.dd-icon-xs{height:13px;width:13px}.dd-sticky-cta{display:none}@media (max-width:1024px){.dd-hero-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.dd-hero-cta{align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px;grid-column:1/-1;justify-content:space-between}.dd-fee-block{flex:0 0 auto;margin-bottom:0;padding:12px 16px;text-align:left}.dd-btn-primary,.dd-btn-secondary{flex:0 0 auto}.dd-reviews-summary-row{grid-template-columns:1fr}.dd-review-summary-card{align-items:center;display:flex;gap:20px;padding:20px 24px;position:static;text-align:left}}@media (max-width:768px){.dd-hero-inner{padding:20px 16px 36px}.dd-hero-card{gap:18px;grid-template-columns:1fr;padding:22px 18px;text-align:center}.dd-avatar-wrap{margin:0 auto}.dd-avatar{height:90px;width:90px}.dd-hero-top-row,.dd-meta-row,.dd-rating-row{justify-content:center}.dd-hero-cta{display:none}.dd-sticky-cta{align-items:center;background:#fff;background:var(--white);border-top:1px solid #f1f5f9;border-top:1px solid var(--slate-100);bottom:0;box-shadow:0 -4px 20px #0000001a;display:flex;gap:16px;justify-content:space-between;left:0;padding:12px 20px;position:fixed;right:0;z-index:100}.dd-sticky-fee-label{color:#64748b;color:var(--slate-500);display:block;font-size:.75rem}.dd-sticky-fee-val{color:#007070;color:var(--teal-600);display:block;font-family:Sora,sans-serif;font-size:1.3rem;font-weight:800}.dd-sticky-book{background:teal;background:var(--teal-500);border-radius:30px;color:#fff;color:var(--white);flex-shrink:0;font-size:.95rem;padding:12px 24px}.dd-sticky-book:hover{background:#005f5f;background:var(--teal-700);color:#fff;color:var(--white)}.dd-tabs-bar{gap:0;justify-content:stretch}.dd-tab{flex:1 1;font-size:.86rem;justify-content:center;padding:14px 10px}.dd-tab:after{width:0}.dd-tab.dd-tab-active:after{width:calc(100% - 20px)}.dd-content{padding:20px 14px 24px}.dd-grid-2{grid-template-columns:1fr}.dd-schedule-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.dd-review-date{display:none}.dd-card{padding:20px 16px}}.dd-seo-text{background:#fff;background:var(--white);border:1px solid #0000000a;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000017,0 2px 6px #0000000f;box-shadow:var(--shadow-md);grid-column:1/-1;line-height:1.7;padding:28px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.dd-seo-text:hover{box-shadow:0 10px 40px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.dd-seo-text h2{border-bottom:1.5px solid #d4f0f0;border-bottom:1.5px solid var(--teal-100);color:#0f172a;color:var(--slate-900);font-family:Sora,sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:12px;margin-top:18px;padding-bottom:10px}.dd-seo-text h2:first-child{margin-top:0}.dd-seo-text p{color:var(--slate-600);font-size:.95rem;margin-bottom:12px}.privacy-policy-container{animation:privacy-policy-fadeIn 1s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#202020;font-family:Poppins,Arial,sans-serif;margin:24px auto;max-width:800px;padding:24px}.privacy-policy-container h1{color:#2c4a52;font-size:2rem;font-weight:600;margin-bottom:16px;text-align:center}.privacy-policy-container h1:after{background:teal;border-radius:4px;content:"";display:block;height:3px;margin:8px auto;width:80px}.privacy-policy-container h2{color:#2c4a52;font-size:1.5rem;font-weight:600;margin:24px 0 12px}.privacy-policy-container h3{color:#2c4a52;font-size:1.25rem;font-weight:500;margin:16px 0 8px}.privacy-policy-date{color:#666;font-size:.95rem;margin-bottom:24px;text-align:center}.privacy-policy-date strong{color:#2c4a52}.privacy-policy-container p{color:#666;font-size:.95rem;line-height:1.6;margin:8px 0}.privacy-policy-container strong{color:#2c4a52}.privacy-policy-container ul{list-style:disc;margin:12px 0;padding-left:24px}.privacy-policy-container ul li{color:#666;font-size:.95rem;margin-bottom:8px}.privacy-policy-container table{background:#f8fafc;border:1px solid #e0e0e0;border-collapse:collapse;border-radius:8px;margin:16px 0;overflow:hidden;width:100%}.privacy-policy-container table td,.privacy-policy-container table th{border-bottom:1px solid #e0e0e0;font-size:.95rem;padding:12px;text-align:left}.privacy-policy-container table th{background:teal;color:#fff;font-weight:600}.privacy-policy-container table td{color:#666}.privacy-policy-container a{color:teal;text-decoration:none;transition:color .3s ease}.privacy-policy-container a:hover{color:#099;text-decoration:underline}@keyframes privacy-policy-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.privacy-policy-container{margin:16px;padding:16px}.privacy-policy-container h1{font-size:1.75rem}.privacy-policy-container h2{font-size:1.25rem}.privacy-policy-container h3{font-size:1.1rem}.privacy-policy-container p,.privacy-policy-container table td,.privacy-policy-container table th,.privacy-policy-container ul li{font-size:.9rem}.privacy-policy-container table{display:block;overflow-x:auto}}@media (max-width:480px){.privacy-policy-container{margin:12px;padding:12px}.privacy-policy-container h1{font-size:1.5rem}.privacy-policy-container h2{font-size:1.1rem}.privacy-policy-container h3{font-size:1rem}.privacy-policy-container p,.privacy-policy-container table td,.privacy-policy-container table th,.privacy-policy-container ul li{font-size:.85rem}}.patient-video-call{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font-family:Inter,system-ui,sans-serif;height:100dvh;overflow:hidden;position:relative;touch-action:none}.remote-video{left:0;position:absolute;top:0}.local-video-container{cursor:move}.drag-handle{display:none}.video-label{background:#000000a6;border-radius:999px;color:#fff;font-size:.75rem;font-weight:500;left:10px;opacity:.9;padding:4px 10px;pointer-events:none;position:absolute;top:10px}.duration{color:#cbd5e1}.tip{color:#94a3b8;font-size:.95rem;max-width:340px;text-align:center}.control-btn{cursor:pointer}.control-btn.muted:hover{background:#dc2626}.end-call-btn{cursor:pointer}@media (max-width:768px){.local-video-container{height:135px;width:180px}.controls-bar{bottom:24px;gap:12px;padding:10px 18px}.control-btn{height:58px;width:58px}.end-call-btn{font-size:1rem;padding:0 22px}}.doctor-video-call{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font-family:Inter,system-ui,sans-serif;height:100dvh;overflow:hidden;position:relative;touch-action:none}.top-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172aeb;border-bottom:1px solid #ffffff14;justify-content:space-between;left:0;padding:18px 24px;position:absolute;right:0;top:0;z-index:20}.status-info,.top-bar{align-items:center;display:flex}.status-info{font-size:1.05rem;font-weight:600;gap:20px}.status{background:#94a3b81a;border-radius:999px;color:#94a3b8;padding:6px 16px;transition:all .3s}.status.connected{background:#22c55e26;color:#22c55e}.video-area{background:#000;height:100%;position:relative}.remote-video{height:100%;object-fit:cover;width:100%}.local-video-container{background:#000;border:3px solid #22c55eb3;border-radius:20px;box-shadow:0 20px 40px #0009;height:200px;overflow:hidden;position:absolute;touch-action:none;transition:all .18s ease;width:260px;z-index:10}.local-video-container.dragging{border-color:#22c55e;box-shadow:0 30px 60px #000c;transform:scale(1.03)}.local-video{height:100%;object-fit:cover;transform:scaleX(-1);width:100%}.waiting-overlay{align-items:center;background:#000000c7;display:flex;flex-direction:column;gap:28px;inset:0;justify-content:center;position:absolute;z-index:5}.spinner{animation:spin 1.2s linear infinite;border:5px solid #334155;border-radius:50%;border-top-color:#22c55e;height:72px;width:72px}.controls-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border-radius:999px;bottom:32px;box-shadow:0 10px 30px #00000080;display:flex;gap:16px;left:50%;padding:12px 24px;position:absolute;transform:translateX(-50%);z-index:30}.control-btn{align-items:center;background:#1e293b;border:none;border-radius:50%;color:#fff;display:flex;height:68px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:68px}.control-btn:hover{background:#334155;transform:scale(1.12)}.control-btn.active{background:#334155}.control-btn.muted,.end-call-btn{background:#ef4444}.end-call-btn{align-items:center;border:none;border-radius:9999px;color:#fff;display:flex;font-size:1.1rem;font-weight:700;gap:12px;padding:0 32px;transition:all .25s}.end-call-btn:hover{background:#dc2626;transform:translateY(-3px)}.error-banner{background:#dc2626;border-radius:12px;box-shadow:0 4px 20px #dc262666;font-weight:500;left:50%;padding:12px 24px;position:absolute;top:90px;transform:translateX(-50%);z-index:25}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.local-video-container{height:135px;width:180px}.controls-bar{bottom:24px;gap:12px;padding:10px 18px}.control-btn{height:58px;width:58px}.end-call-btn{font-size:1rem;padding:0 24px}}.prescription-container{background:linear-gradient(to bottom right,#e0f7fa,#cffafe,#e0f7fa);min-height:100vh;padding:2rem 1rem}.prescription-wrapper{margin:0 auto;max-width:1200px}.prescription-header{margin-bottom:2rem;text-align:center}.prescription-header img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));margin-bottom:1rem;width:140px}.prescription-header h1{color:#115e59;font-size:2.8rem;font-weight:700;margin:0 0 .5rem}.prescription-subtitle{color:#0d9488;font-size:1.4rem;font-weight:500;margin-bottom:1rem}.prescription-issue-date{color:#4b5563;font-size:1.1rem}.prescription-card{background:#fff;border:1px solid #99f6e4;border-radius:1.5rem;box-shadow:0 20px 40px #0000001a;overflow:hidden}.prescription-card-header{background:linear-gradient(90deg,#0d9488,#14b8a6);color:#fff;padding:2rem 1.5rem;position:relative;text-align:center}.prescription-card-header:before{background:#ffffff1a;content:"";inset:0;position:absolute;transform:rotate(12deg) scale(1.5)}.prescription-card-header h2{font-size:2.2rem;font-weight:700;margin:0;position:relative;text-shadow:0 2px 4px #0003;z-index:1}.prescription-card-header p{font-size:1.1rem;margin:.5rem 0 0;opacity:.9}.prescription-content{padding:2rem 1.5rem}.prescription-info-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:1fr;margin-bottom:2.5rem}@media (min-width:768px){.prescription-info-grid{grid-template-columns:1fr 1fr}.prescription-header h1{font-size:3.5rem}}.prescription-info-card{background:linear-gradient(to bottom right,#ecfeff,#cffafe);border:1px solid #99f6e4;border-radius:1rem;box-shadow:0 8px 20px #0000000d;padding:1.8rem;transition:all .3s ease}.prescription-info-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.prescription-info-card h3{align-items:center;color:#115e59;display:flex;font-size:1.7rem;font-weight:600;margin-bottom:1.2rem}.prescription-info-card h3 span{font-size:2rem;margin-right:.8rem}.prescription-info-card p{color:#374151;font-size:1.15rem;margin:.8rem 0}.prescription-info-card span{color:#0d9488;font-weight:600}.prescription-section-title{color:#115e59;font-size:2rem;font-weight:700;margin:2.5rem 0 1.5rem;text-align:center}.prescription-no-med-text{color:#6b7280;font-size:1.2rem;font-style:italic;text-align:center}.prescription-medicine-table-container{background:#ecfeff;border-radius:1rem;box-shadow:0 8px 20px #00000014;margin-bottom:2rem;overflow-x:auto}.prescription-medicine-table{border-collapse:collapse;min-width:600px;width:100%}.prescription-medicine-table thead{background:linear-gradient(90deg,#0d9488,#14b8a6);color:#fff}.prescription-medicine-table td,.prescription-medicine-table th{padding:1rem 1.2rem;text-align:left}.prescription-medicine-table tbody tr:hover{background:#a7f3d0}.prescription-lab-tests-card{background:linear-gradient(90deg,#ecfeff,#cffafe);border:1px solid #99f6e4;border-radius:1rem;margin-bottom:2.5rem;padding:1.8rem}.prescription-lab-tests-card h3{color:#115e59;font-size:2rem;font-weight:700;margin-bottom:1.2rem;text-align:center}.prescription-lab-tests-card ul{list-style:none;padding:0}.prescription-lab-tests-card li{align-items:flex-start;color:#374151;display:flex;font-size:1.15rem;padding:.8rem 0}.prescription-lab-tests-card li span:first-child{font-size:1.5rem;margin-right:.8rem;margin-top:.2rem}.prescription-lab-tests-card strong{color:#0d9488}.prescription-footer-note{border-top:1px solid #99f6e4;color:#6b7280;font-size:1rem;margin-top:2.5rem;padding-top:2rem;text-align:center}.prescription-footer-note a{color:#0d9488;font-weight:600;text-decoration:none}.prescription-footer-note a:hover{text-decoration:underline}.prescription-error-screen,.prescription-loading-screen{align-items:center;background:linear-gradient(to bottom right,#e0f7fa,#cffafe);display:flex;justify-content:center;min-height:100vh;padding:1rem}.prescription-loading-text{animation:pulse 2s infinite;color:#0d9488;font-size:1.8rem;font-weight:500}.prescription-error-card{background:#fff;border:1px solid #99f6e4;border-radius:2rem;box-shadow:0 20px 40px #0000001a;max-width:90%;padding:2.5rem;text-align:center;width:500px}.prescription-error-card img{margin-bottom:1.5rem;width:120px}.prescription-error-card h2{color:#dc2626;font-size:2.3rem;font-weight:700;margin-bottom:1rem}.prescription-error-card p{color:#374151;font-size:1.2rem;margin-bottom:2rem}.prescription-home-link{background:#0d9488;border-radius:9999px;box-shadow:0 8px 20px #0d94884d;color:#fff;display:inline-block;font-weight:600;padding:.8rem 2rem;text-decoration:none;transition:background .3s ease}.prescription-home-link:hover{background:#0f766e}*{box-sizing:border-box}body{font-family:Poppins,sans-serif;margin:0;padding:0}.appointment-container{background:linear-gradient(to bottom right,#e0f7fa,#cffafe,#e0f7fa);min-height:100vh;padding:2rem 1rem}.appointment-wrapper{margin:0 auto;max-width:1200px}.appointment-header{margin-bottom:2rem;text-align:center}.appointment-header img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));margin-bottom:1rem;width:140px}.appointment-header h1{color:#115e59;font-size:2.8rem;font-weight:700;margin:0 0 .5rem}.appointment-subtitle{color:#0d9488;font-size:1.4rem;font-weight:500;margin-bottom:1rem}.appointment-issue-date{color:#4b5563;font-size:1.1rem}.appointment-card{background:#fff;border:1px solid #99f6e4;border-radius:1.5rem;box-shadow:0 20px 40px #0000001a;overflow:hidden}.appointment-card-header{background:linear-gradient(90deg,#0d9488,#14b8a6);color:#fff;padding:2rem 1.5rem;position:relative;text-align:center}.appointment-card-header:before{background:#ffffff1a;content:"";inset:0;position:absolute;transform:rotate(12deg) scale(1.5)}.appointment-card-header h2{font-size:2.2rem;font-weight:700;margin:0;position:relative;text-shadow:0 2px 4px #0003;z-index:1}.appointment-card-header p{font-size:1.1rem;margin:.5rem 0 0;opacity:.9}.appointment-content{padding:2rem 1.5rem}.appointment-info-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:1fr;margin-bottom:2.5rem}@media (min-width:768px){.appointment-info-grid{grid-template-columns:1fr 1fr}.appointment-header h1{font-size:3.5rem}}.appointment-info-card{background:linear-gradient(to bottom right,#ecfeff,#cffafe);border:1px solid #99f6e4;border-radius:1rem;box-shadow:0 8px 20px #0000000d;padding:1.8rem;transition:all .3s ease}.appointment-info-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.appointment-info-card h3{align-items:center;color:#115e59;display:flex;font-size:1.7rem;font-weight:600;margin-bottom:1.2rem}.appointment-info-card h3 span{font-size:2rem;margin-right:.8rem}.appointment-info-card p{color:#374151;font-size:1.15rem;margin:.8rem 0}.appointment-info-card span{color:#0d9488;font-weight:600}.appointment-section-title{color:#115e59;font-size:2rem;font-weight:700;margin:2.5rem 0 1.5rem;text-align:center}.appointment-no-med-text{color:#6b7280;font-size:1.2rem;font-style:italic;text-align:center}.appointment-medicine-table-container{background:#ecfeff;border-radius:1rem;box-shadow:0 8px 20px #00000014;margin-bottom:2rem;overflow-x:auto}.appointment-medicine-table{border-collapse:collapse;min-width:600px;width:100%}.appointment-medicine-table thead{background:linear-gradient(90deg,#0d9488,#14b8a6);color:#fff}.appointment-medicine-table td,.appointment-medicine-table th{padding:1rem 1.2rem;text-align:left}.appointment-medicine-table tbody tr:hover{background:#a7f3d0}.appointment-lab-tests-card{background:linear-gradient(90deg,#ecfeff,#cffafe);border:1px solid #99f6e4;border-radius:1rem;margin-bottom:2.5rem;padding:1.8rem}.appointment-lab-tests-card h3{color:#115e59;font-size:2rem;font-weight:700;margin-bottom:1.2rem;text-align:center}.appointment-lab-tests-card ul{list-style:none;padding:0}.appointment-lab-tests-card li{align-items:flex-start;color:#374151;display:flex;font-size:1.15rem;padding:.8rem 0}.appointment-lab-tests-card li span:first-child{font-size:1.5rem;margin-right:.8rem;margin-top:.2rem}.appointment-lab-tests-card strong{color:#0d9488}.appointment-footer-note{border-top:1px solid #99f6e4;color:#6b7280;font-size:1rem;margin-top:2.5rem;padding-top:2rem;text-align:center}.appointment-footer-note a{color:#0d9488;font-weight:600;text-decoration:none}.appointment-footer-note a:hover{text-decoration:underline}.appointment-error-screen,.appointment-loading-screen{align-items:center;background:linear-gradient(to bottom right,#e0f7fa,#cffafe);display:flex;justify-content:center;min-height:100vh;padding:1rem}.appointment-loading-text{animation:pulse 2s infinite;color:#0d9488;font-size:1.8rem;font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.appointment-error-card{background:#fff;border:1px solid #99f6e4;border-radius:2rem;box-shadow:0 20px 40px #0000001a;max-width:90%;padding:2.5rem;text-align:center;width:500px}.appointment-error-card img{margin-bottom:1.5rem;width:120px}.appointment-error-card h2{color:#dc2626;font-size:2.3rem;font-weight:700;margin-bottom:1rem}.appointment-error-card p{color:#374151;font-size:1.2rem;margin-bottom:2rem}.appointment-home-link{background:#0d9488;border-radius:9999px;box-shadow:0 8px 20px #0d94884d;color:#fff;display:inline-block;font-weight:600;padding:.8rem 2rem;text-decoration:none;transition:background .3s ease}.appointment-home-link:hover{background:#0f766e}.post-call-container{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:20px}.post-call-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293be6;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 50px #00000080;max-width:500px;padding:40px;text-align:center;width:100%}h2{color:#e2e8f0;font-size:2.2rem;margin-bottom:12px}.subtitle{color:#94a3b8;font-size:1.1rem;margin-bottom:40px}.action-buttons{display:flex;flex-direction:column;gap:20px;margin:30px 0}.action-btn{align-items:center;border:none;border-radius:16px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:12px;justify-content:center;padding:18px 32px;transition:all .3s ease}.action-btn.primary{background:#22c55e;color:#fff}.action-btn.primary:hover{background:#16a34a;transform:translateY(-3px)}.action-btn.secondary{background:#334155;color:#e2e8f0}.action-btn.secondary:hover{background:#475569;transform:translateY(-3px)}.note{color:#94a3b8;font-size:.95rem;margin-top:30px}*,:after,:before{margin:0;padding:0}:root{--teal-900:#003535;--teal-800:#004d4d;--teal-700:#006060;--teal-600:#007575;--teal-500:#088;--teal-400:#00a5a5;--teal-300:#33bfbf;--teal-200:#80d9d9;--teal-100:#b3ecec;--teal-50:#e6f9f9;--teal-25:#f0fdfd;--white:#fff;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--amber-400:#fbbf24;--amber-500:#f59e0b;--green-500:#22c55e;--green-100:#dcfce7;--green-800:#166534;--red-400:#f87171;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 8px #00000012;--shadow-md:0 4px 20px #00000017;--shadow-lg:0 12px 40px #0000001f;--shadow-teal:0 8px 28px #0883;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--tr:0.22s cubic-bezier(.4,0,.2,1);--max-w:1180px}.oc-page{background:#f8fafc;background:var(--slate-50);color:#334155;color:var(--slate-700);font-family:Nunito,sans-serif;min-height:100vh}h1,h2,h3{font-family:Plus Jakarta Sans,sans-serif}.oc-section-inner{margin:0 auto;max-width:1180px;max-width:var(--max-w);padding:0 20px}.oc-section-header{margin-bottom:40px;text-align:center}.oc-section-header-left{margin-bottom:28px;text-align:left}.oc-section-h2{color:#1e293b;color:var(--slate-800);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;line-height:1.2;margin-bottom:10px}.oc-section-sub{color:#64748b;color:var(--slate-500);font-size:1rem;line-height:1.6;margin:0 auto;max-width:560px}.oc-icon-xs{flex-shrink:0;height:14px;width:14px}.oc-hero{background:linear-gradient(145deg,#003535,#006060 50%,#088);background:linear-gradient(145deg,var(--teal-900) 0,var(--teal-700) 50%,var(--teal-500) 100%);color:#fff;color:var(--white);overflow:hidden;padding:64px 20px 80px;position:relative;text-align:center}.oc-hero-glow{border-radius:50%;filter:blur(80px);opacity:.18;pointer-events:none;position:absolute}.oc-hero-glow-1{animation:oc-float 8s ease-in-out infinite;background:#33bfbf;background:var(--teal-300);height:500px;right:-120px;top:-180px;width:500px}.oc-hero-glow-2{animation:oc-float 10s ease-in-out infinite reverse;background:#80d9d9;background:var(--teal-200);bottom:-100px;height:320px;left:5%;width:320px}@keyframes oc-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.oc-hero-inner{margin:0 auto;max-width:900px;position:relative;z-index:1}.oc-hero-badge{align-items:center;animation:oc-badge-in .6s ease both;background:#ffffff1f;border:1px solid #fff3;border-radius:30px;color:#ffffffe6;display:inline-flex;font-size:.82rem;font-weight:600;gap:7px;letter-spacing:.4px;margin-bottom:22px;padding:6px 16px;text-transform:uppercase}@keyframes oc-badge-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.oc-hero-badge-icon{color:#80d9d9;color:var(--teal-200);height:14px;width:14px}.oc-hero-h1{animation:oc-badge-in .7s ease .1s both;color:#fff;color:var(--white);font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin-bottom:16px}.oc-hero-accent{color:#80d9d9;color:var(--teal-200)}.oc-hero-sub{animation:oc-badge-in .7s ease .2s both;color:#fffc;font-size:1.05rem;line-height:1.6;margin-bottom:36px}.oc-search-bar{grid-gap:10px;animation:oc-badge-in .8s ease .3s both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;border-radius:var(--radius-lg);display:grid;gap:10px;grid-template-columns:1.8fr 1fr 1fr auto;margin:0 auto 32px;max-width:860px;padding:10px}.oc-search-field{align-items:center;background:#ffffff1f;border:1px solid #ffffff26;border-radius:14px;border-radius:var(--radius-md);display:flex;overflow:visible;position:relative;transition:background .22s cubic-bezier(.4,0,.2,1);transition:background var(--tr)}.oc-search-field:focus-within{background:#ffffff2e;border-color:#ffffff59}.oc-field-icon{color:#fff9;flex-shrink:0;height:18px;margin-left:14px;width:18px}.oc-field-input{background:#0000;border:none;color:#fff;color:var(--white);flex:1 1;font-family:Nunito,sans-serif;font-size:.95rem;outline:none;padding:12px 10px}.oc-field-input::placeholder{color:#ffffff8c}.oc-field-clear{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;padding:0 10px}.oc-field-select{appearance:none;-webkit-appearance:none;background:#0000;border:none;color:#fff;color:var(--white);cursor:pointer;font-family:Nunito,sans-serif;font-size:.92rem;outline:none;padding:12px 36px 12px 14px;width:100%}.oc-field-select option{background:#fff;background:var(--white);color:#1e293b;color:var(--slate-800)}.oc-select-chevron{color:#fff9;height:16px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px}.oc-search-cta{align-items:center;background:#fff;background:var(--white);border:none;border-radius:14px;border-radius:var(--radius-md);box-shadow:0 4px 14px #00000026;color:#006060;color:var(--teal-700);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;padding:12px 24px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr);white-space:nowrap}.oc-search-cta:hover{background:#e6f9f9;background:var(--teal-50);transform:translateY(-1px)}.oc-cta-arrow{height:16px;width:16px}.oc-suggest-wrap{position:relative}.oc-suggest-dropdown{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 12px 40px #0000001f;box-shadow:var(--shadow-lg);left:0;max-height:300px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:999}.oc-suggest-item{align-items:center;background:none;border:none;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--slate-100);color:#334155;color:var(--slate-700);cursor:pointer;display:flex;font-family:Nunito,sans-serif;font-size:.92rem;gap:10px;padding:11px 16px;text-align:left;transition:background .22s cubic-bezier(.4,0,.2,1);transition:background var(--tr);width:100%}.oc-suggest-item:last-child{border-bottom:none}.oc-suggest-item:hover{background:#f0fdfd;background:var(--teal-25);color:#006060;color:var(--teal-700)}.oc-suggest-icon{color:#00a5a5;color:var(--teal-400);flex-shrink:0;height:14px;width:14px}.oc-suggest-mark{background:#b3ecec;background:var(--teal-100);border-radius:2px;color:#004d4d;color:var(--teal-800);font-style:normal;padding:0 1px}.oc-suggest-loading{align-items:center;color:#64748b;color:var(--slate-500);display:flex;font-size:.88rem;gap:10px;padding:12px 16px}.oc-spinner-dark{border-color:#e2e8f0!important;border-color:var(--slate-200)!important;border-top-color:#088!important;border-top-color:var(--teal-500)!important}.oc-hero-stats{align-items:center;animation:oc-badge-in .8s ease .4s both;display:flex;flex-wrap:wrap;justify-content:center;margin-top:8px}.oc-stat{padding:0 28px;text-align:center}.oc-stat-val{color:#fff;color:var(--white);display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:800}.oc-stat-label{color:#ffffffa6;font-size:.78rem;letter-spacing:.3px}.oc-stat-divider{background:#fff3;height:36px;width:1px}.oc-intro{background:#fff;background:var(--white);padding:72px 20px}.oc-intro-inner{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1fr 420px;margin:0 auto;max-width:1180px;max-width:var(--max-w)}.oc-intro-text h2{color:#1e293b;color:var(--slate-800);font-size:clamp(1.4rem,3vw,2rem);font-weight:800;line-height:1.25;margin-bottom:20px}.oc-intro-text p{color:#475569;color:var(--slate-600);font-size:.97rem;line-height:1.8;margin-bottom:16px}.oc-intro-text p:last-of-type{margin-bottom:0}.oc-intro-text strong{color:#007575;color:var(--teal-600);font-weight:700}.oc-intro-visual{display:flex;flex-direction:column;gap:20px}.oc-intro-illus-wrap{align-items:center;background:linear-gradient(140deg,#004d4d,#088);background:linear-gradient(140deg,var(--teal-800),var(--teal-500));border-radius:28px;border-radius:var(--radius-xl);display:flex;justify-content:center;overflow:hidden;padding:28px 20px 16px;position:relative}.oc-intro-illus-wrap:before{background:#ffffff0d;border-radius:50%;content:"";height:180px;position:absolute;right:-50px;top:-50px;width:180px}.oc-intro-illus-svg{display:block;height:auto;max-width:320px;position:relative;width:100%;z-index:1}.oc-trust-card{background:#f0fdfd;background:var(--teal-25);border:1px solid #b3ecec;border:1px solid var(--teal-100);border-radius:20px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:22px 24px}.oc-trust-row{align-items:center;color:#334155;color:var(--slate-700);display:flex;font-size:.93rem;font-weight:600;gap:12px}.oc-trust-icon{color:#088;color:var(--teal-500);flex-shrink:0;height:20px;width:20px}.oc-benefits{background:#f0fdfd;background:var(--teal-25);padding:80px 20px}.oc-benefits-inner{margin:0 auto;max-width:1180px;max-width:var(--max-w)}.oc-benefits-header-row{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 340px;margin-bottom:48px}.oc-benefits-header-text h2{color:#1e293b;color:var(--slate-800);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;line-height:1.2;margin-bottom:12px}.oc-benefits-header-text p{color:#64748b;color:var(--slate-500);font-size:1rem;line-height:1.6}.oc-benefits-illus-wrap{align-items:center;background:linear-gradient(135deg,#006060,#00a5a5);background:linear-gradient(135deg,var(--teal-700),var(--teal-400));border-radius:28px;border-radius:var(--radius-xl);display:flex;justify-content:center;overflow:hidden;padding:24px;position:relative}.oc-benefits-illus-wrap:before{background:#ffffff0f;border-radius:50%;bottom:-70px;content:"";height:220px;left:-50px;position:absolute;width:220px}.oc-benefits-illus-svg{display:block;height:180px;position:relative;width:100%;z-index:1}.oc-benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.oc-benefit-card{animation:oc-rise .6s ease both;background:#fff;background:var(--white);border:1px solid #b3ecec;border:1px solid var(--teal-100);border-radius:20px;border-radius:var(--radius-lg);overflow:hidden;padding:28px 22px;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr)}.oc-benefit-card:before{background:#f0fdfd;background:var(--teal-25);border-radius:50%;bottom:-20px;content:"";height:80px;position:absolute;right:-20px;width:80px}@keyframes oc-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.oc-benefit-card:hover{border-color:#33bfbf;border-color:var(--teal-300);box-shadow:0 8px 28px #0883;box-shadow:var(--shadow-teal);transform:translateY(-6px)}.oc-benefit-icon-wrap{align-items:center;background:linear-gradient(135deg,#e6f9f9,#b3ecec);background:linear-gradient(135deg,var(--teal-50),var(--teal-100));border:1px solid #b3ecec;border:1px solid var(--teal-100);border-radius:16px;display:flex;height:56px;justify-content:center;margin-bottom:18px;transition:transform .22s cubic-bezier(.4,0,.2,1);transition:transform var(--tr);width:56px}.oc-benefit-card:hover .oc-benefit-icon-wrap{transform:scale(1.1) rotate(-5deg)}.oc-benefit-icon{color:#007575;color:var(--teal-600);height:28px;width:28px}.oc-benefit-title{color:#1e293b;color:var(--slate-800);font-size:1.05rem;font-weight:700;margin-bottom:10px}.oc-benefit-desc{color:#64748b;color:var(--slate-500);font-size:.88rem;line-height:1.65}.oc-how{background:#fff;background:var(--white);padding:80px 20px}.oc-how-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:40px;position:relative}.oc-how-grid:before{background:linear-gradient(90deg,#80d9d9,#088,#80d9d9);background:linear-gradient(90deg,var(--teal-200),var(--teal-500),var(--teal-200));content:"";height:2px;left:10%;position:absolute;right:10%;top:40px;z-index:0}.oc-how-step{flex-direction:column;padding:0 20px;position:relative;text-align:center;z-index:1}.oc-how-step,.oc-how-step-num{align-items:center;display:flex}.oc-how-step-num{background:linear-gradient(135deg,#088,#004d4d);background:linear-gradient(135deg,var(--teal-500),var(--teal-800));border:3px solid #fff;border:3px solid var(--white);border-radius:50%;box-shadow:0 6px 20px #0088884d;color:#fff;color:var(--white);font-family:Plus Jakarta Sans,sans-serif;font-size:1.3rem;font-weight:800;height:64px;justify-content:center;margin-bottom:20px;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transition:transform var(--tr),box-shadow var(--tr);width:64px}.oc-how-step:hover .oc-how-step-num{box-shadow:0 10px 28px #0886;transform:scale(1.1)}.oc-how-step-title{color:#1e293b;color:var(--slate-800);font-size:1rem;font-weight:700;margin-bottom:8px}.oc-how-step-desc{color:#64748b;color:var(--slate-500);font-size:.85rem;line-height:1.6}.oc-specs{background:#fff;background:var(--white);padding:80px 20px}.oc-specs-split{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:300px 1fr}.oc-specs-illus-col{position:sticky;top:80px}.oc-specs-illus-card{background:linear-gradient(145deg,#004d4d,#007575);background:linear-gradient(145deg,var(--teal-800),var(--teal-600));border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 8px 28px #0883;box-shadow:var(--shadow-teal);overflow:hidden;padding:32px 24px 28px;position:relative;text-align:center}.oc-specs-illus-card:after,.oc-specs-illus-card:before{background:#ffffff0f;border-radius:50%;content:"";position:absolute}.oc-specs-illus-card:before{height:200px;right:-60px;top:-60px;width:200px}.oc-specs-illus-card:after{bottom:-40px;height:140px;left:-40px;width:140px}.oc-medical-svg{display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.25));height:auto;margin:0 auto 20px;max-width:200px;width:100%}.oc-medical-svg,.oc-specs-illus-text{position:relative;z-index:1}.oc-specs-illus-text h3{color:#fff;color:var(--white);font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:800;margin-bottom:8px}.oc-specs-illus-text p{color:#ffffffc7;font-size:.87rem;line-height:1.6}.oc-specs-grid-col{min-width:0}.oc-specs-grid,.oc-specs-loading{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.oc-spec-skeleton{animation:oc-shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background:linear-gradient(90deg,var(--slate-100) 25%,var(--slate-200) 50%,var(--slate-100) 75%);background-size:200% 100%;border-radius:14px;border-radius:var(--radius-md);height:120px}@keyframes oc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.oc-spec-card{align-items:center;background:#fff;background:var(--white);border:1.5px solid #e2e8f0;border:1.5px solid var(--slate-200);border-radius:20px;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:7px;overflow:hidden;padding:20px 10px 16px;position:relative;text-align:center;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr)}.oc-spec-card:before{background:linear-gradient(135deg,#e6f9f9,#0000);background:linear-gradient(135deg,var(--teal-50),#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .22s cubic-bezier(.4,0,.2,1);transition:opacity var(--tr)}.oc-spec-card:hover{border-color:#00a5a5;border-color:var(--teal-400);box-shadow:0 10px 24px #0088881f;transform:translateY(-4px)}.oc-spec-card:hover:before{opacity:1}.oc-spec-card.oc-spec-active{background:#e6f9f9;background:var(--teal-50);border-color:#007575;border-color:var(--teal-600);box-shadow:0 6px 20px #0088882e}.oc-spec-card.oc-spec-active:before{opacity:1}.oc-spec-icon-wrap{align-items:center;background:#f0fdfd;background:var(--teal-25);border-radius:14px;display:flex;height:52px;justify-content:center;margin-bottom:2px;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr);width:52px;z-index:1}.oc-spec-icon-wrap svg{display:block;height:36px;width:36px}.oc-spec-card.oc-spec-active .oc-spec-icon-wrap,.oc-spec-card:hover .oc-spec-icon-wrap{background:#b3ecec;background:var(--teal-100);box-shadow:0 4px 14px #0088882e;transform:scale(1.1)}.oc-spec-name{color:#334155;color:var(--slate-700);font-size:.78rem;font-weight:700;line-height:1.3;position:relative;z-index:1}.oc-spec-count{color:#007575;color:var(--teal-600);font-size:.71rem;font-weight:600;position:relative;z-index:1}.oc-spec-card.oc-spec-active .oc-spec-name{color:#004d4d;color:var(--teal-800)}.oc-doctors{background:#f8fafc;background:var(--slate-50);padding:80px 20px}.oc-doctors-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.oc-doctors-count{background:#b3ecec;background:var(--teal-100);border-radius:30px;color:#006060;color:var(--teal-700);display:inline-block;font-size:.82rem;font-weight:700;margin-left:12px;padding:3px 10px;vertical-align:middle}.oc-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.oc-filter-pill{align-items:center;background:#e6f9f9;background:var(--teal-50);border:1px solid #80d9d9;border:1px solid var(--teal-200);border-radius:30px;color:#006060;color:var(--teal-700);display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:4px 10px}.oc-filter-pill button{background:none;border:none;color:#007575;color:var(--teal-600);cursor:pointer;font-size:1rem;line-height:1;margin-left:2px;padding:0}.oc-clear-btn{align-items:center;background:none;border:1.5px solid #cbd5e1;border:1.5px solid var(--slate-300);border-radius:30px;color:#475569;color:var(--slate-600);cursor:pointer;display:inline-flex;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr);white-space:nowrap}.oc-clear-btn:hover{border-color:#f87171;border-color:var(--red-400);color:#f87171;color:var(--red-400)}.oc-filter-bar{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;padding:12px 16px}.oc-filter-field{align-items:center;background:#f8fafc;background:var(--slate-50);border:1.5px solid #e2e8f0;border:1.5px solid var(--slate-200);border-radius:8px;border-radius:var(--radius-sm);display:flex;flex:1 1;gap:8px;min-width:180px;padding:0 12px;transition:border-color .22s cubic-bezier(.4,0,.2,1);transition:border-color var(--tr)}.oc-filter-field:focus-within{border-color:#00a5a5;border-color:var(--teal-400)}.oc-filter-icon{color:#94a3b8;color:var(--slate-400);flex-shrink:0;height:16px;width:16px}.oc-filter-input{background:#0000;border:none;color:#334155;color:var(--slate-700);flex:1 1;font-family:Nunito,sans-serif;font-size:.9rem;outline:none;padding:10px 0}.oc-filter-input::placeholder{color:#94a3b8;color:var(--slate-400)}.oc-filter-select-wrap{min-width:160px;position:relative}.oc-filter-select{appearance:none;background:#f8fafc;background:var(--slate-50);border:1.5px solid #e2e8f0;border:1.5px solid var(--slate-200);border-radius:8px;border-radius:var(--radius-sm);color:#334155;color:var(--slate-700);cursor:pointer;font-family:Nunito,sans-serif;font-size:.9rem;outline:none;padding:10px 34px 10px 12px;transition:border-color .22s cubic-bezier(.4,0,.2,1);transition:border-color var(--tr);width:100%}.oc-filter-select:focus{border-color:#00a5a5;border-color:var(--teal-400)}.oc-filter-chevron{color:#94a3b8;color:var(--slate-400);height:15px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:15px}.oc-verified-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:10px;padding:4px 0;-webkit-user-select:none;user-select:none}.oc-verified-toggle input{display:none}.oc-toggle-track{background:#cbd5e1;background:var(--slate-300);border-radius:99px;flex-shrink:0;height:22px;position:relative;transition:background .22s cubic-bezier(.4,0,.2,1);transition:background var(--tr);width:40px}.oc-verified-toggle input:checked~.oc-toggle-track{background:#088;background:var(--teal-500)}.oc-toggle-thumb{background:#fff;background:var(--white);border-radius:50%;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-xs);height:16px;left:3px;position:absolute;top:3px;transition:left .22s cubic-bezier(.4,0,.2,1);transition:left var(--tr);width:16px}.oc-verified-toggle input:checked~.oc-toggle-track .oc-toggle-thumb{left:21px}.oc-toggle-label{color:#475569;color:var(--slate-600);font-size:.88rem;font-weight:600;white-space:nowrap}.oc-doctors-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.oc-doctor-card{animation:oc-rise .5s ease both;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm);cursor:default;display:flex;flex-direction:row;overflow:hidden;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr)}.oc-doctor-card:hover{border-color:#80d9d9;border-color:var(--teal-200);box-shadow:0 18px 44px #0000001f;transform:translateY(-5px)}.oc-doc-band{background:linear-gradient(180deg,#33bfbf,#007575 50%,#004d4d);background:linear-gradient(180deg,var(--teal-300) 0,var(--teal-600) 50%,var(--teal-800) 100%);flex-shrink:0;transition:width .22s cubic-bezier(.4,0,.2,1);transition:width var(--tr);width:5px}.oc-doctor-card:hover .oc-doc-band{width:7px}.oc-doc-photo-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:16px 0 14px 14px;width:106px}.oc-doc-avatar-ring{background:conic-gradient(#33bfbf,#006060,#00a5a5,#33bfbf);background:conic-gradient(var(--teal-300),var(--teal-700),var(--teal-400),var(--teal-300));border-radius:50%;flex-shrink:0;height:80px;padding:2.5px;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transition:transform var(--tr),box-shadow var(--tr);width:80px}.oc-doctor-card:hover .oc-doc-avatar-ring{box-shadow:0 6px 20px #0088884d;transform:scale(1.05)}.oc-doc-avatar-inner{background:#f0fdfd;background:var(--teal-25);border:2.5px solid #fff;border:2.5px solid var(--white);border-radius:50%;height:100%;overflow:hidden;width:100%}.oc-doc-avatar{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}.oc-doc-verified-badge{align-items:center;background:#dcfce7;background:var(--green-100);border:1px solid #bbf7d0;border-radius:30px;color:#166534;color:var(--green-800);display:inline-flex;font-size:.63rem;font-weight:700;gap:3px;padding:3px 8px;white-space:nowrap}.oc-doc-verified-badge svg{flex-shrink:0}.oc-doc-body{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:14px 14px 13px 10px}.oc-doc-name{color:#1e293b;color:var(--slate-800);font-size:.97rem;font-weight:800;line-height:1.3;margin-bottom:2px}.oc-doc-name,.oc-doc-spec{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-doc-spec{color:#007575;color:var(--teal-600);font-size:.78rem;font-weight:700;margin-bottom:7px}.oc-doc-meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:7px}.oc-doc-meta-chip{align-items:center;background:#f1f5f9;background:var(--slate-100);border-radius:30px;color:#475569;color:var(--slate-600);display:inline-flex;font-size:.7rem;font-weight:600;gap:3px;padding:3px 7px}.oc-doc-rating{align-items:center;display:flex;gap:5px;margin-bottom:8px}.oc-doc-stars{display:flex;gap:1px}.oc-star{color:#cbd5e1;color:var(--slate-300);height:12px;width:12px}.oc-star.oc-star-on{color:#f59e0b;color:var(--amber-500)}.oc-doc-rating-val{color:#334155;color:var(--slate-700);font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:700}.oc-doc-bottom{align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--slate-100);display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:6px}.oc-doc-fee-wrap{display:flex;flex-direction:column}.oc-doc-fee{color:#007575;color:var(--teal-600);font-family:Plus Jakarta Sans,sans-serif;font-size:1.2rem;font-weight:800;line-height:1}.oc-doc-fee-label{color:#94a3b8;color:var(--slate-400);font-size:.62rem;font-weight:600;letter-spacing:.3px;margin-top:2px;text-transform:uppercase}.oc-doc-actions{display:flex;flex-shrink:0;gap:6px}.oc-doc-profile-btn{background:#fff;background:var(--white);border:1.5px solid #00a5a5;border:1.5px solid var(--teal-400);border-radius:8px;border-radius:var(--radius-sm);color:#006060;color:var(--teal-700);cursor:pointer;font-family:Nunito,sans-serif;font-size:.76rem;font-weight:700;padding:7px 12px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr);white-space:nowrap}.oc-doc-profile-btn:hover{background:#e6f9f9;background:var(--teal-50);border-color:#007575;border-color:var(--teal-600)}.oc-doc-book-btn{background:linear-gradient(135deg,#00a5a5,#006060);background:linear-gradient(135deg,var(--teal-400),var(--teal-700));border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 3px 10px #00888847;color:#fff;color:var(--white);cursor:pointer;font-family:Nunito,sans-serif;font-size:.76rem;font-weight:700;padding:7px 14px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr);white-space:nowrap}.oc-doc-book-btn:hover{background:linear-gradient(135deg,#088,#004d4d);background:linear-gradient(135deg,var(--teal-500),var(--teal-800));box-shadow:0 6px 18px #0886;transform:translateY(-1px)}.oc-skeleton-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:20px;border-radius:var(--radius-lg);display:flex;height:148px;overflow:hidden}.oc-skeleton-band{background:#e2e8f0;background:var(--slate-200);flex-shrink:0;width:5px}.oc-skeleton-photo{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:16px;width:96px}.oc-skeleton-circle{animation:oc-shimmer 1.5s infinite;background:#f1f5f9;background:var(--slate-100);border-radius:50%;height:64px;width:64px}.oc-skeleton-body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:18px 16px}.oc-skeleton-line{animation:oc-shimmer 1.5s infinite;background:#f1f5f9;background:var(--slate-100);border-radius:6px;height:11px}.oc-skl-80{width:80%}.oc-skl-60{width:60%}.oc-skl-40{width:40%}.oc-skl-full{border-radius:8px;border-radius:var(--radius-sm);height:30px;margin-top:4px;width:100%}.oc-load-more-wrap{margin-top:44px;text-align:center}.oc-load-more-btn{align-items:center;background:#fff;background:var(--white);border:2px solid #088;border:2px solid var(--teal-500);border-radius:99px;color:#006060;color:var(--teal-700);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;gap:8px;padding:13px 36px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr)}.oc-load-more-btn:hover:not(.oc-loading){background:#e6f9f9;background:var(--teal-50);box-shadow:0 8px 28px #0883;box-shadow:var(--shadow-teal);transform:translateY(-2px)}.oc-load-more-btn.oc-loading{cursor:not-allowed;opacity:.7}.oc-spinner{animation:oc-spin .7s linear infinite;border:2px solid #80d9d9;border-top-color:#007575;border:2px solid var(--teal-200);border-radius:50%;border-top-color:var(--teal-600);display:inline-block;height:16px;width:16px}@keyframes oc-spin{to{transform:rotate(1turn)}}.oc-empty-state{color:#64748b;color:var(--slate-500);padding:64px 20px;text-align:center}.oc-empty-icon{display:block;font-size:3.5rem;margin-bottom:16px}.oc-empty-state h3{color:#334155;color:var(--slate-700);font-size:1.3rem;font-weight:700;margin-bottom:8px}.oc-empty-state p{font-size:.95rem;margin-bottom:24px}.oc-reset-full-btn{background:#088;background:var(--teal-500);border:none;border-radius:30px;color:#fff;color:var(--white);cursor:pointer;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;padding:12px 28px;transition:background .22s cubic-bezier(.4,0,.2,1);transition:background var(--tr)}.oc-reset-full-btn:hover{background:#006060;background:var(--teal-700)}.oc-cities{background:linear-gradient(135deg,#004d4d,#007575);background:linear-gradient(135deg,var(--teal-800) 0,var(--teal-600) 100%);overflow:hidden;padding:72px 0;position:relative}.oc-cities:after,.oc-cities:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:120px;z-index:2}.oc-cities:before{background:linear-gradient(90deg,#004d4d,#0000);background:linear-gradient(90deg,var(--teal-800),#0000);left:0}.oc-cities:after{background:linear-gradient(-90deg,#007575,#0000);background:linear-gradient(-90deg,var(--teal-600),#0000);right:0}.oc-cities-header{margin-bottom:36px;padding:0 20px;text-align:center}.oc-cities-header h2{color:#fff;color:var(--white);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;margin-bottom:10px}.oc-cities-header p{color:#ffffffbf;font-size:1rem}.oc-marquee-outer{overflow:hidden;width:100%}.oc-marquee-track{animation:oc-marquee 28s linear infinite;display:flex;gap:12px;padding:8px 0;width:max-content}.oc-marquee-track:hover{animation-play-state:paused}.oc-marquee-track-reverse{animation:oc-marquee-rev 32s linear infinite;margin-top:12px}.oc-marquee-track-reverse:hover{animation-play-state:paused}@keyframes oc-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes oc-marquee-rev{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.oc-city-chip{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1.5px solid #fff3;border-radius:99px;color:#ffffffe6;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600;gap:7px;padding:9px 18px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--tr);white-space:nowrap}.oc-city-chip:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 6px 20px #00000026;color:#fff;color:var(--white);transform:translateY(-2px)}.oc-city-chip.oc-city-active{background:#fff;background:var(--white);border-color:#fff;border-color:var(--white);box-shadow:0 4px 16px #0003;color:#006060;color:var(--teal-700)}.oc-city-chip svg{flex-shrink:0;height:14px;width:14px}.oc-faq{background:#f8fafc;background:var(--slate-50);padding:80px 20px}.oc-faq-inner{max-width:820px}.oc-faq-grid{display:flex;flex-direction:column;gap:12px}.oc-faq-item{background:#fff;background:var(--white);border:1.5px solid #b3ecec;border:1.5px solid var(--teal-100);border-radius:14px;border-radius:var(--radius-md);overflow:hidden;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transition:border-color var(--tr),box-shadow var(--tr)}.oc-faq-item[open]{border-color:#00a5a5;border-color:var(--teal-400);box-shadow:0 4px 16px #0088881a}.oc-faq-q{align-items:center;color:#1e293b;color:var(--slate-800);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.97rem;font-weight:700;gap:16px;justify-content:space-between;list-style:none;padding:18px 22px;transition:color .22s cubic-bezier(.4,0,.2,1);transition:color var(--tr)}.oc-faq-q::-webkit-details-marker,.oc-faq-q::marker{display:none}.oc-faq-item[open] .oc-faq-q{color:#006060;color:var(--teal-700)}.oc-faq-chevron{color:#94a3b8;color:var(--slate-400);flex-shrink:0;height:18px;transition:transform .22s cubic-bezier(.4,0,.2,1);transition:transform var(--tr);width:18px}.oc-faq-item[open] .oc-faq-chevron{color:#088;color:var(--teal-500);transform:rotate(180deg)}.oc-faq-a{border-top:1px solid #e6f9f9;border-top:1px solid var(--teal-50);color:#475569;color:var(--slate-600);font-size:.93rem;line-height:1.7;padding:14px 22px 18px}@media (max-width:1024px){.oc-intro-inner{gap:36px;grid-template-columns:1fr}.oc-intro-visual{flex-direction:row}.oc-intro-illus-wrap,.oc-trust-card{flex:1 1}.oc-specs-split{gap:32px;grid-template-columns:1fr}.oc-specs-illus-col{position:static}.oc-specs-illus-card{align-items:center;display:flex;gap:24px;padding:24px;text-align:left}.oc-medical-svg{flex-shrink:0;margin:0;max-width:120px;width:120px}.oc-section-header-left{text-align:center}.oc-benefits-header-row{grid-template-columns:1fr}.oc-benefits-illus-wrap,.oc-how-grid:before{display:none}.oc-doctors-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.oc-hero{padding:44px 16px 56px}.oc-hero-h1{font-size:1.85rem}.oc-hero-sub{font-size:.92rem;margin-bottom:28px}.oc-search-bar{gap:8px;grid-template-columns:1fr;padding:8px}.oc-search-cta{border-radius:14px;border-radius:var(--radius-md);font-size:1rem;justify-content:center;padding:14px;width:100%}.oc-stat{padding:0 14px}.oc-stat-val{font-size:1.2rem}.oc-intro{padding:44px 16px}.oc-intro-visual{flex-direction:column}.oc-benefits{padding:48px 16px}.oc-benefits-grid{grid-template-columns:1fr 1fr}.oc-how,.oc-specs{padding:48px 16px}.oc-specs-illus-card{flex-direction:column;text-align:center}.oc-medical-svg{margin:0 auto;max-width:140px;width:140px}.oc-specs-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.oc-spec-icon-wrap{border-radius:11px;height:40px;width:40px}.oc-spec-icon-wrap svg{height:28px;width:28px}.oc-doctors{padding:44px 16px}.oc-filter-bar{align-items:stretch;flex-direction:column;gap:8px}.oc-filter-field,.oc-filter-select-wrap{min-width:0;min-width:auto;width:100%}.oc-doctors-grid{gap:14px;grid-template-columns:1fr}.oc-doc-photo-col{padding:14px 0 12px 12px;width:90px}.oc-doc-avatar-ring{height:70px;width:70px}.oc-doc-body{padding:12px 12px 12px 8px}.oc-doc-name{font-size:.9rem}.oc-doc-spec{font-size:.74rem}.oc-doc-meta,.oc-doc-spec{margin-bottom:5px}.oc-doc-meta-chip{font-size:.65rem;padding:2px 6px}.oc-doc-rating{margin-bottom:6px}.oc-doc-fee{font-size:1.05rem}.oc-doc-actions{gap:5px}.oc-doc-book-btn,.oc-doc-profile-btn{font-size:.73rem;padding:7px 10px}.oc-cities{padding:56px 0}.oc-cities:after,.oc-cities:before{width:60px}.oc-cities-header{margin-bottom:28px;padding:0 16px}.oc-faq{padding:48px 16px}.oc-faq-q{font-size:.9rem;padding:16px 18px}}@media (max-width:480px){.oc-benefits-grid{grid-template-columns:1fr}.oc-hero-stats{flex-wrap:wrap;gap:12px;justify-content:center}.oc-stat-divider{display:none}.oc-specs-grid{grid-template-columns:repeat(3,1fr)}.oc-how-grid{gap:24px;grid-template-columns:1fr 1fr}.oc-doc-photo-col{padding:12px 0 12px 10px;width:82px}.oc-doc-avatar-ring{height:62px;width:62px}.oc-doc-verified-badge{font-size:.58rem;padding:2px 5px}.oc-doc-bottom{align-items:flex-start;flex-direction:column;gap:8px}.oc-doc-actions{width:100%}.oc-doc-book-btn,.oc-doc-profile-btn{flex:1 1;font-size:.76rem;justify-content:center;padding:9px 8px;text-align:center}.oc-load-more-btn{font-size:.9rem;justify-content:center;padding:14px 20px;width:100%}}:root{--dl-teal:#0d9488;--dl-teal-dark:#0f766e;--dl-teal-light:#ccfbf1;--dl-teal-xlight:#f0fdfb;--dl-blue:#0ea5e9;--dl-blue-light:#e0f2fe;--dl-white:#fff;--dl-off-white:#f8fafc;--dl-text:#0f172a;--dl-text-muted:#64748b;--dl-border:#e2e8f0;--dl-shadow:0 2px 16px #0d948814;--dl-shadow-lg:0 12px 40px #0d948824;--dl-radius:16px;--dl-radius-sm:10px;--dl-font:"Plus Jakarta Sans",sans-serif;--dl-heading:"Sora",sans-serif}*,:after,:before{box-sizing:border-box}.dl__root{background:#fff;background:var(--dl-white);color:#0f172a;color:var(--dl-text);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--dl-font);overflow-x:hidden}.dl__anim{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.dl__anim--in{opacity:1;transform:none}.dl__nav{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e2e8f080;position:sticky;top:0;transition:box-shadow .3s;z-index:200}.dl__nav--scrolled{background:#fffffff7;box-shadow:0 4px 20px #00000014}.dl__nav-inner{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 16px}.dl__logo-img{height:40px}.dl__nav-actions{align-items:center;display:flex;gap:8px}.dl__nav-link{border-radius:8px;color:#64748b;color:var(--dl-text-muted);display:none;font-size:.88rem;font-weight:600;padding:6px 12px;text-decoration:none;transition:color .2s,background .2s}.dl__btn-ghost{background:#0000;border:1.5px solid #0d9488;border:1.5px solid var(--dl-teal);border-radius:50px;color:#0d9488;color:var(--dl-teal);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--dl-font);font-size:.85rem;font-weight:700;padding:7px 16px;transition:all .2s;white-space:nowrap}.dl__btn-ghost:hover{background:#0d9488;background:var(--dl-teal);color:#fff}.dl__btn-primary{background:linear-gradient(135deg,#0d9488,#14b8a6);background:linear-gradient(135deg,var(--dl-teal),#14b8a6);border:none;border-radius:50px;box-shadow:0 4px 14px #0d94884d;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--dl-font);font-size:.85rem;font-weight:700;padding:8px 18px;transition:all .25s;white-space:nowrap}.dl__btn-primary:hover{box-shadow:0 6px 20px #0d948866;transform:translateY(-1px)}.dl__hero{background:linear-gradient(145deg,#020c18,#041c2c 50%,#062a2a);overflow:hidden;padding-bottom:50px;position:relative}.dl__hero-mesh{background-image:radial-gradient(#0d94881a 1px,#0000 0);background-size:28px 28px;inset:0}.dl__hero-mesh,.dl__hero-orb{pointer-events:none;position:absolute}.dl__hero-orb{border-radius:50%;filter:blur(80px)}.dl__hero-orb--1{background:radial-gradient(circle,#0d94884d 0,#0000 70%);height:450px;left:-150px;top:-150px;width:450px}.dl__hero-orb--2{background:radial-gradient(circle,#0ea5e92e 0,#0000 70%);bottom:-80px;height:350px;right:5%;width:350px}.dl__hero-inner{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:80px 16px 40px;position:relative;z-index:2}.dl__hero-text{animation:dl-slideUp .9s cubic-bezier(.16,1,.3,1) forwards}.dl__hero-badge{align-items:center;background:#0d948826;border:1px solid #0d94884d;border-radius:50px;color:#5eead4;display:inline-flex;font-size:.75rem;font-weight:700;gap:8px;margin-bottom:20px;padding:6px 14px}.dl__badge-dot{animation:dl-pulse 2s infinite;background:#10b981;border-radius:50%;height:6px;width:6px}.dl__hero-h1{color:#fff;font-family:Sora,sans-serif;font-family:var(--dl-heading);font-size:clamp(2rem,8vw,3.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 18px}.dl__hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5eead4,#0ea5e9);-webkit-background-clip:text;background-clip:text}.dl__hero-accent2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;background-clip:text}.dl__hero-sub{color:#ffffffa6;font-size:clamp(.95rem,3vw,1.1rem);line-height:1.72;margin-bottom:30px}.dl__hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.dl__btn-hero-primary{background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:50px;box-shadow:0 8px 24px #0d948873;color:#fff;cursor:pointer;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--dl-font);font-size:.97rem;font-weight:700;min-width:200px;padding:14px 28px;text-align:center;transition:all .3s}.dl__btn-hero-primary:hover{box-shadow:0 12px 32px #0d94888c;transform:translateY(-2px)}.dl__btn-hero-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1.5px solid #fff3;border-radius:50px;color:#fff;cursor:pointer;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--dl-font);font-size:.97rem;font-weight:600;min-width:140px;padding:13px 24px;text-align:center;transition:all .3s}.dl__btn-hero-secondary:hover{background:#ffffff24}.dl__hero-trust{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dl__trust-badge{color:#ffffff8c;font-size:.78rem;font-weight:600}.dl__trust-sep{background:#fff3;border-radius:50%;height:3px;width:3px}.dl__hero-illustration{animation:dl-slideUp .9s cubic-bezier(.16,1,.3,1) .18s both;height:300px;position:relative}.dl__hero-card-main{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #0000004d;display:flex;gap:14px;left:50%;min-width:220px;padding:18px 22px;position:absolute;top:50%;transform:translate(-50%,-50%)}.dl__hero-doc-avatar{font-size:2.8rem}.dl__hero-doc-name{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:2px}.dl__hero-doc-spec{color:#fff9;font-size:.76rem}.dl__hero-doc-status{align-items:center;color:#10b981;display:flex;font-size:.72rem;font-weight:600;gap:5px;margin-top:4px}.dl__status-dot{animation:dl-pulse 2s infinite;background:#10b981;border-radius:50%;height:7px;width:7px}.dl__floating-card{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 6px 24px #00000040;display:flex;gap:8px;padding:10px 14px;position:absolute}.dl__floating-card--earn{animation:dl-float 4s ease-in-out infinite;right:0;top:20px}.dl__floating-card--rating{animation:dl-float 4s ease-in-out .7s infinite;left:0;top:60px}.dl__floating-card--consult{animation:dl-float 4s ease-in-out 1.4s infinite;bottom:30px;right:10px}.dl__fc-emoji{font-size:1.4rem}.dl__fc-label{color:#ffffff8c;font-size:.65rem}.dl__fc-value{color:#fff;font-size:.9rem;font-weight:800}.dl__hero-wave{bottom:-1px;left:0;line-height:0;position:absolute;right:0}.dl__hero-wave svg{display:block;height:50px;width:100%}.dl__trust-bar{background:linear-gradient(135deg,#0f766e,#0d9488,#0891b2);display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative}.dl__trust-bar:before{background-image:radial-gradient(#ffffff12 1px,#0000 0);background-size:18px 18px;content:"";inset:0;position:absolute}.dl__trust-bar-item{align-items:center;display:flex;gap:14px;padding:20px;position:relative;z-index:1}.dl__trust-bar-divider{background:#ffffff1f;height:1px;margin:0 20px}.dl__trust-bar-icon{flex-shrink:0;font-size:1.8rem}.dl__trust-bar-title{color:#fff;font-size:.95rem;font-weight:700}.dl__trust-bar-sub{color:#ffffffb3;font-size:.78rem;margin-top:2px}.dl__section{padding:70px 0}.dl__section--alt{background:#f8fafc;background:var(--dl-off-white)}.dl__section--dark{background:linear-gradient(145deg,#020c18,#041c2c 50%,#062a2a);overflow:hidden;position:relative}.dl__section-inner{margin:0 auto;max-width:1200px;padding:0 16px}.dl__section-tag{background:#ccfbf1;background:var(--dl-teal-light);border-radius:50px;color:#0f766e;color:var(--dl-teal-dark);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px;padding:5px 14px;text-transform:uppercase}.dl__tag--light{background:#ffffff1f;color:#ffffffd9}.dl__section-h2{color:#0f172a;color:var(--dl-text);font-family:Sora,sans-serif;font-family:var(--dl-heading);font-size:clamp(1.7rem,5vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.22;margin:0 0 14px}.dl__h2--white{color:#fff}.dl__section-sub{color:#64748b;color:var(--dl-text-muted);font-size:1rem;line-height:1.75;margin-bottom:40px;max-width:560px}.dl__sub--white{color:#ffffff9e}.dl__features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.dl__feature-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--dl-border);border-radius:16px;border-radius:var(--dl-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--dl-shadow);overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.dl__feature-card:before{background:#0d9488;background:var(--card-color,var(--dl-teal));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.dl__feature-card:hover{box-shadow:0 12px 40px #0d948824;box-shadow:var(--dl-shadow-lg);transform:translateY(-5px)}.dl__feature-card:hover:before{transform:scaleX(1)}.dl__feature-icon-wrap{border-radius:12px;height:48px;margin-bottom:14px;transition:transform .3s;width:48px}.dl__feature-card:hover .dl__feature-icon-wrap{transform:scale(1.1) rotate(-5deg)}.dl__feature-icon{font-size:1.6rem}.dl__feature-title{color:#0f172a;color:var(--dl-text);font-size:1rem;font-weight:700;margin:0 0 6px}.dl__feature-desc{color:#64748b;color:var(--dl-text-muted);font-size:.86rem;line-height:1.65;margin:0}.dl__feature-bar{background:#0d9488;background:var(--card-color,var(--dl-teal));border-radius:3px;height:3px;margin-top:16px;opacity:.5;transition:width .3s ease;width:28px}.dl__feature-card:hover .dl__feature-bar{opacity:1;width:52px}.dl__steps-layout{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr}.dl__steps-list{display:flex;flex-direction:column;gap:0}.dl__step-row{align-items:flex-start;display:flex;gap:18px}.dl__step-left{flex-direction:column;padding-top:2px}.dl__step-bubble,.dl__step-left{align-items:center;display:flex;flex-shrink:0}.dl__step-bubble{border-radius:50%;box-shadow:0 4px 14px #0003;height:44px;justify-content:center;width:44px;z-index:2}.dl__step-num-text{color:#fff;font-size:.75rem;font-weight:800}.dl__step-vline{background:linear-gradient(180deg,#ccfbf1,#0000);background:linear-gradient(to bottom,var(--dl-teal-light),#0000);flex:1 1;margin:6px 0;min-height:28px;width:2px}.dl__step-content{flex:1 1;padding-bottom:28px}.dl__step-svg{height:40px;margin-bottom:8px;width:40px}.dl__step-title{color:#0f172a;color:var(--dl-text);font-size:1rem;font-weight:700;margin:0 0 6px}.dl__step-desc{color:#64748b;color:var(--dl-text-muted);font-size:.86rem;line-height:1.62;margin:0}.dl__steps-illustration{display:none}.dl__earn-bg-orb{border-radius:50%;filter:blur(90px);pointer-events:none;position:absolute}.dl__earn-bg-orb--1{background:#0d948838;height:400px;left:-80px;top:-100px;width:400px}.dl__earn-bg-orb--2{background:#0ea5e91f;bottom:-80px;height:350px;right:-60px;width:350px}.dl__earn-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr;position:relative;z-index:2}.dl__earn-left{gap:16px}.dl__earn-features,.dl__earn-left{display:flex;flex-direction:column}.dl__earn-features{gap:10px}.dl__earn-feature{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;border-radius:var(--dl-radius-sm);color:#ffffffe0;display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:12px 16px;transition:all .22s}.dl__earn-feature:hover{background:#ffffff21}.dl__earn-feat-icon{flex-shrink:0;font-size:1.2rem}.dl__earn-cards{display:flex;flex-direction:column;gap:12px}.dl__earn-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--dl-radius);display:flex;gap:14px;padding:18px 20px;transition:all .25s}.dl__earn-card:hover{background:#ffffff21}.dl__earn-card--highlight{background:#0d94881f;border-color:#0d948873}.dl__earn-card-icon{font-size:1.6rem}.dl__earn-card-body{flex:1 1}.dl__earn-label{color:#fff9;font-size:.84rem;font-weight:500}.dl__earn-amount{color:#5eead4;font-size:1.05rem;font-weight:800;margin-top:2px}.dl__btn-earn-cta{background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:50px;box-shadow:0 6px 20px #0d948866;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--dl-font);font-size:1rem;font-weight:700;padding:14px 24px;text-align:center;transition:all .3s;width:100%}.dl__btn-earn-cta:hover{box-shadow:0 10px 28px #0d948880;transform:translateY(-2px)}.dl__why-choose-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.dl__why-choose-card{align-items:flex-start;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--dl-border);border-radius:16px;border-radius:var(--dl-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--dl-shadow);display:flex;gap:16px;padding:22px;transition:all .3s}.dl__why-choose-card:hover{border-color:#ccfbf1;border-color:var(--dl-teal-light);box-shadow:0 12px 40px #0d948824;box-shadow:var(--dl-shadow-lg);transform:translateY(-4px)}.dl__why-choose-icon{align-items:center;background:#f0fdfb;background:var(--dl-teal-xlight);border-radius:12px;display:flex;flex-shrink:0;font-size:2rem;height:52px;justify-content:center;transition:transform .3s;width:52px}.dl__why-choose-card:hover .dl__why-choose-icon{transform:scale(1.1) rotate(-5deg)}.dl__why-choose-title{color:#0f172a;color:var(--dl-text);font-size:1rem;font-weight:700;margin:0 0 6px}.dl__why-choose-desc{color:#64748b;color:var(--dl-text-muted);font-size:.86rem;line-height:1.65;margin:0}.dl__bfi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.dl__bfi-card{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--dl-border);border-radius:16px;border-radius:var(--dl-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--dl-shadow);overflow:hidden;padding:26px 22px;position:relative;transition:all .3s}.dl__bfi-card:after{background:linear-gradient(90deg,#0d9488,#0ea5e9);background:linear-gradient(90deg,var(--dl-teal),var(--dl-blue));bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.dl__bfi-card:hover{box-shadow:0 12px 40px #0d948824;box-shadow:var(--dl-shadow-lg);transform:translateY(-5px)}.dl__bfi-card:hover:after{transform:scaleX(1)}.dl__bfi-number{color:#ccfbf1;color:var(--dl-teal-light);font-family:Sora,sans-serif;font-family:var(--dl-heading);font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:10px}.dl__bfi-icon{font-size:1.8rem;margin-bottom:10px}.dl__bfi-title{color:#0f172a;color:var(--dl-text);font-size:1rem;font-weight:700;margin:0 0 8px}.dl__bfi-desc{color:#64748b;color:var(--dl-text-muted);font-size:.86rem;line-height:1.65;margin:0}.dl__who-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:10px}.dl__who-card{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--dl-border);border-radius:16px;border-radius:var(--dl-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--dl-shadow);overflow:hidden;padding:24px 16px;position:relative;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.dl__who-card:after{background:linear-gradient(90deg,#0d9488,#0ea5e9);background:linear-gradient(90deg,var(--dl-teal),var(--dl-blue));bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s}.dl__who-card:hover{border-color:#ccfbf1;border-color:var(--dl-teal-light);box-shadow:0 12px 40px #0d948824;box-shadow:var(--dl-shadow-lg);transform:translateY(-6px)}.dl__who-card:hover:after{transform:scaleX(1)}.dl__who-icon-ring{align-items:center;background:linear-gradient(135deg,#f0fdfb,#e0f2fe);background:linear-gradient(135deg,var(--dl-teal-xlight),var(--dl-blue-light));border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 12px;transition:transform .3s;width:60px}.dl__who-card:hover .dl__who-icon-ring{transform:scale(1.1) rotate(-8deg)}.dl__who-icon{font-size:1.8rem}.dl__who-type{color:#0d9488;color:var(--dl-teal);font-size:.95rem;font-weight:700;margin:0 0 6px}.dl__who-desc{color:#64748b;color:var(--dl-text-muted);font-size:.8rem;margin:0}.dl__spec-search{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--dl-border);border-radius:50px;color:#0f172a;color:var(--dl-text);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--dl-font);font-size:.92rem;outline:none;padding:12px 18px 12px 44px;transition:border-color .2s,box-shadow .2s;width:100%}.dl__spec-search:focus{border-color:#0d9488;border-color:var(--dl-teal);box-shadow:0 0 0 3px #0d94881f}.dl__spec-grid{display:flex;flex-wrap:wrap;gap:10px}.dl__spec-chip{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--dl-border);border-radius:50px;color:#0f172a;color:var(--dl-text);cursor:default;font-size:.82rem;font-weight:600;padding:7px 16px;transition:all .22s}.dl__spec-chip:hover{background:#f0fdfb;background:var(--dl-teal-xlight);border-color:#0d9488;border-color:var(--dl-teal);color:#0d9488;color:var(--dl-teal);transform:translateY(-2px)}.dl__spec-empty{color:#64748b;color:var(--dl-text-muted);font-size:.88rem}.dl__spec-empty a{color:#0d9488;color:var(--dl-teal)}.dl__platform-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-top:10px}.dl__platform-card{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--dl-border);border-radius:16px;border-radius:var(--dl-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--dl-shadow);padding:22px 16px;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.dl__platform-card:hover{background:#f0fdfb;background:var(--dl-teal-xlight);border-color:#0d9488;border-color:var(--dl-teal);box-shadow:0 12px 40px #0d948824;box-shadow:var(--dl-shadow-lg);transform:translateY(-4px)}.dl__platform-icon-wrap{border-radius:12px;height:50px;margin:0 auto 10px;width:50px}.dl__platform-icon{font-size:1.6rem}.dl__platform-title{color:#0f172a;color:var(--dl-text);font-size:.86rem;font-weight:700;margin-bottom:4px}.dl__platform-desc{color:#64748b;color:var(--dl-text-muted);font-size:.75rem}.dl__docs-section{background:#f8fafc;background:var(--dl-off-white);overflow:hidden;padding:80px 0;position:relative}.dl__docs-bg-orb{border-radius:50%;filter:blur(90px);pointer-events:none;position:absolute}.dl__docs-bg-orb--1{background:#0d94881a;height:380px;right:-80px;top:-120px;width:380px}.dl__docs-bg-orb--2{background:#6366f114;bottom:-60px;height:280px;left:-60px;width:280px}.dl__docs-header{display:flex;flex-direction:column;gap:18px;margin-bottom:40px}.dl__docs-note{align-items:center;background:#fff;border:1.5px solid #0d948833;border-radius:50px;box-shadow:0 2px 10px #0d94880f;color:#64748b;color:var(--dl-text-muted);display:inline-flex;font-size:.82rem;font-weight:600;gap:10px;padding:10px 18px;width:fit-content}.dl__docs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;position:relative;z-index:2}.dl__doc-card{background:#fff;background:var(--doc-bg,#fff);border:1.5px solid #0000000f;border-radius:20px;box-shadow:0 4px 24px #0000000d;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .35s cubic-bezier(.16,1,.3,1)}.dl__doc-card:before{background:#0d9488;background:var(--doc-accent,var(--dl-teal));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.dl__doc-card:hover{border-color:#0d9488;border-color:var(--doc-accent,var(--dl-teal));box-shadow:0 20px 48px #0000001a;transform:translateY(-8px)}.dl__doc-card:hover:before{transform:scaleX(1)}.dl__doc-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:28px 24px 16px}.dl__doc-illu-wrap{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:130px}.dl__doc-large-svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.08));height:auto;max-width:180px;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%}.dl__doc-card:hover .dl__doc-large-svg{transform:scale(1.05) rotate(-1deg)}.dl__doc-badge{align-items:center;border-radius:50px;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:800;gap:5px;letter-spacing:.04em;padding:5px 12px;white-space:nowrap}.dl__doc-card-body{flex:1 1;padding:8px 24px 16px}.dl__doc-card-title{color:#0f172a;color:var(--dl-text);font-size:1.1rem;font-weight:800;margin:0 0 8px}.dl__doc-card-desc{color:#64748b;color:var(--dl-text-muted);font-size:.85rem;line-height:1.65;margin:0}.dl__doc-card-footer{border-top:1px solid #0000000d;margin-top:auto;padding:14px 24px 20px}.dl__doc-card-link{align-items:center;background:none;border:none;color:#0d9488;color:var(--doc-accent,var(--dl-teal));cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--dl-font);font-size:.82rem;font-weight:700;gap:6px;padding:0;transition:gap .25s}.dl__doc-card-link:hover{gap:10px}.dl__docs-tip{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef9c3);border:1.5px solid #f59e0b40;border-radius:14px;color:#78350f;display:flex;font-size:.85rem;font-weight:500;gap:12px;line-height:1.6;margin-top:28px;padding:16px 22px}.dl__docs-tip svg{flex-shrink:0}.dl__faq-inner{margin:0 auto;max-width:780px;padding:0 16px}.dl__faq-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.dl__faq-item{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--dl-border);border-radius:10px;border-radius:var(--dl-radius-sm);cursor:pointer;overflow:hidden;transition:border-color .25s,box-shadow .25s}.dl__faq-item--open,.dl__faq-item:hover{border-color:#0d9488;border-color:var(--dl-teal);box-shadow:0 4px 16px #0d94881a}.dl__faq-q{align-items:center;color:#0f172a;color:var(--dl-text);display:flex;font-size:.92rem;font-weight:600;gap:14px;justify-content:space-between;padding:16px 20px}.dl__faq-toggle{color:#0d9488;color:var(--dl-teal);flex-shrink:0;font-size:1.4rem;font-weight:300;line-height:1}.dl__faq-a{color:#64748b;color:var(--dl-text-muted);font-size:.87rem;line-height:1.7;max-height:0;overflow:hidden;padding:0 20px;transition:max-height .4s ease,padding .3s}.dl__faq-item--open .dl__faq-a{max-height:220px;padding:0 20px 16px}.dl__support-inner{text-align:center}.dl__support-cards{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:30px}.dl__support-card{background:#fff;border:2px solid #ccfbf1;border:2px solid var(--dl-teal-light);border-radius:16px;border-radius:var(--dl-radius);box-shadow:0 2px 16px #0d948814;box-shadow:var(--dl-shadow);max-width:320px;padding:28px 24px;text-align:center;transition:all .3s;width:100%}.dl__support-card:hover{border-color:#0d9488;border-color:var(--dl-teal);box-shadow:0 12px 40px #0d948824;box-shadow:var(--dl-shadow-lg);transform:translateY(-4px)}.dl__support-icon{font-size:2.2rem;margin-bottom:10px}.dl__support-label{color:#64748b;color:var(--dl-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.dl__support-value{color:#0d9488;color:var(--dl-teal);display:block;font-size:.93rem;font-weight:700;margin-bottom:6px;text-decoration:none;word-break:break-all}.dl__support-value:hover{text-decoration:underline}.dl__support-timing{color:#64748b;color:var(--dl-text-muted);font-size:.75rem}.dl__final-cta{background:linear-gradient(145deg,#020c18,#041c2c 50%,#062a2a);overflow:hidden;padding:90px 16px;position:relative;text-align:center}.dl__cta-mesh{background-image:radial-gradient(#0d948814 1px,#0000 0);background-size:24px 24px;inset:0}.dl__cta-mesh,.dl__cta-orb{pointer-events:none;position:absolute}.dl__cta-orb{border-radius:50%;filter:blur(90px)}.dl__cta-orb--1{background:#0d948838;height:400px;left:-80px;top:-120px;width:400px}.dl__cta-orb--2{background:#0ea5e91f;bottom:-80px;height:350px;right:-60px;width:350px}.dl__final-cta-inner{position:relative;z-index:2}.dl__cta-h2{color:#fff;font-family:Sora,sans-serif;font-family:var(--dl-heading);font-size:clamp(1.8rem,6vw,3rem);font-weight:800;letter-spacing:-.03em;margin:0 0 16px}.dl__cta-sub{color:#ffffff9e;font-size:1rem;line-height:1.7;margin-bottom:36px}.dl__btn-cta-final{background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:50px;box-shadow:0 10px 30px #0d948880;color:#fff;cursor:pointer;display:inline-block;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--dl-font);font-size:1.05rem;font-weight:700;padding:16px 40px;transition:all .3s}.dl__btn-cta-final:hover{box-shadow:0 16px 40px #0d948899;transform:translateY(-3px)}.dl__cta-note{color:#ffffff73;font-size:.78rem;line-height:2;margin-top:18px}.dl__footer{background:#040e1c;border-top:1px solid #ffffff0d;color:#fff;padding:52px 16px 0}.dl__footer-inner{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding-bottom:44px}.dl__footer-logo{display:block}.dl__footer-logo-img{filter:brightness(1.1);height:38px}.dl__footer-tagline{color:#64748b;font-size:.83rem;line-height:1.65;margin:0}.dl__footer-col-title{color:#5eead4;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.dl__footer-link{color:#64748b;display:block;font-size:.83rem;margin-bottom:9px;text-decoration:none;transition:color .2s}.dl__footer-link:hover{color:#fff}.dl__footer-bottom{align-items:center;border-top:1px solid #ffffff0f;color:#475569;display:flex;flex-direction:column;font-size:.78rem;gap:10px;margin:0 auto;max-width:1200px;padding:18px 0;text-align:center}.dl__footer-privacy{color:#64748b;font-size:.78rem;text-decoration:none;transition:color .2s}.dl__footer-privacy:hover{color:#5eead4}@keyframes dl-slideUp{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}@keyframes dl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes dl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.4)}}@media (min-width:640px){.dl__section{padding:80px 0}.dl__bfi-grid,.dl__features-grid,.dl__why-choose-grid{grid-template-columns:repeat(2,1fr)}.dl__platform-grid{grid-template-columns:repeat(3,1fr)}.dl__trust-bar{flex-direction:row;flex-wrap:wrap;justify-content:space-around}.dl__trust-bar-divider{align-self:center;height:50px;margin:0;width:1px}.dl__trust-bar-item{flex:1 1;justify-content:center}.dl__support-cards{flex-direction:row}.dl__hero-ctas{flex-wrap:nowrap}.dl__btn-hero-primary,.dl__btn-hero-secondary{flex:none;min-width:0;min-width:auto}}@media (min-width:900px){.dl__nav-inner{height:70px;padding:0 24px}.dl__nav-link{display:block}.dl__hero-inner{gap:60px;grid-template-columns:1fr 1fr;padding:100px 24px 50px;text-align:left}.dl__hero-illustration{height:400px}.dl__hero-ctas,.dl__hero-trust{justify-content:flex-start}.dl__steps-layout{gap:60px;grid-template-columns:1fr 1fr}.dl__steps-illustration{display:block}.dl__docs-grid{grid-template-columns:repeat(3,1fr)}.dl__docs-header{align-items:flex-end;flex-direction:row;justify-content:space-between}.dl__earn-grid{gap:48px;grid-template-columns:1fr 1fr}.dl__features-grid{grid-template-columns:repeat(3,1fr)}.dl__bfi-grid{grid-template-columns:repeat(4,1fr)}.dl__platform-grid{grid-template-columns:repeat(3,1fr)}.dl__who-grid{grid-template-columns:repeat(4,1fr)}.dl__footer-inner{gap:40px;grid-template-columns:2fr 1fr 1fr 1fr}.dl__footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}.dl__trust-bar{flex-direction:row;flex-wrap:nowrap}.dl__section-inner{padding:0 24px}.dl__support-cards{flex-direction:row}.dl__why-choose-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.dl__section{padding:100px 0}.dl__platform-grid{grid-template-columns:repeat(3,1fr)}}.dl__logo{align-items:center;display:flex;gap:10px;text-decoration:none}.dl__logo-img{height:36px;object-fit:contain;width:auto}.dl__logo-text{color:#0d9488;color:var(--dl-teal);display:none;font-family:Sora,sans-serif;font-family:var(--dl-heading);font-size:1.15rem;font-weight:800;letter-spacing:-.02em}@media (min-width:520px){.dl__logo-text{display:block}}.dl__footer-logo{align-items:center;display:flex;gap:8px;margin-bottom:10px}.dl__footer-logo-img{filter:brightness(1.2);height:32px;object-fit:contain;width:auto}.dl__footer-logo-text{color:#5eead4;font-family:Sora,sans-serif;font-family:var(--dl-heading);font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.dl__hero-illu-wrap{align-items:center;animation:dl-slideUp .95s cubic-bezier(.16,1,.3,1) .18s both;display:flex;height:300px;justify-content:center;position:relative}.dl__hero-illu-svg{filter:drop-shadow(0 16px 48px rgba(13,148,136,.18));height:auto;max-width:460px;width:100%}@media (min-width:900px){.dl__hero-illu-wrap{height:440px}.dl__hero-ctas,.dl__hero-trust{justify-content:flex-start}}.dl__hero-float{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 6px 24px #00000040;display:flex;gap:8px;padding:8px 12px;position:absolute}.dl__hero-float svg{flex-shrink:0;height:34px;width:34px}.dl__hero-float--earn{animation:dl-float 4s ease-in-out infinite;right:0;top:10px}.dl__hero-float--rating{animation:dl-float 4s ease-in-out .7s infinite;left:-8px;top:50px}.dl__hero-float--consult{animation:dl-float 4s ease-in-out 1.4s infinite;bottom:30px;right:8px}.dl__hf-label{color:#ffffff8c;font-size:.62rem;line-height:1.2}.dl__hf-val{color:#fff;font-size:.84rem;font-weight:800}@media (max-width:480px){.dl__hero-float--consult{display:none}}.dl__tb-icon-wrap{flex-shrink:0}.dl__tb-icon-wrap svg,.dl__trust-svg{height:44px;width:44px}.dl__feature-icon-wrap{align-items:center;background:#f0fdfb;background:var(--dl-teal-xlight);border-radius:18px;display:flex;height:72px;justify-content:center;margin-bottom:18px;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1);width:72px}.dl__feature-card:hover .dl__feature-icon-wrap{transform:scale(1.08) rotate(-4deg)}.dl__feat-svg{height:58px;width:58px}.dl__steps-illu-wrap{display:none}.dl__step-dash-svg{border-radius:20px;box-shadow:0 16px 48px #0d948824;height:auto;width:100%}@media (min-width:900px){.dl__steps-layout{gap:60px;grid-template-columns:1fr 1fr}.dl__steps-illu-wrap{display:block}}.dl__earn-card-icon{flex-shrink:0}.dl__earn-card-icon,.dl__earn-card-icon svg{height:44px;width:44px}.dl__wc-icon-wrap{align-items:center;background:#f0fdfb;background:var(--dl-teal-xlight);border-radius:14px;display:flex;flex-shrink:0;height:62px;justify-content:center;overflow:hidden;transition:transform .3s;width:62px}.dl__why-choose-card:hover .dl__wc-icon-wrap{transform:scale(1.1) rotate(-5deg)}.dl__choose-svg{height:50px;width:50px}.dl__bfi-icon-wrap{align-items:center;background:#f0fdfb;background:var(--dl-teal-xlight);border-radius:14px;display:flex;height:64px;justify-content:center;margin-bottom:14px;overflow:hidden;transition:transform .3s;width:64px}.dl__bfi-card:hover .dl__bfi-icon-wrap{transform:scale(1.08) rotate(-4deg)}.dl__bfi-svg{height:50px;width:50px}.dl__who-illu{height:80px;margin:0 auto 14px;transition:transform .35s cubic-bezier(.16,1,.3,1);width:80px}.dl__who-card:hover .dl__who-illu{transform:scale(1.08) rotate(-4deg)}.dl__who-svg{height:80px;width:80px}.dl__who-btn{background:#f0fdfb;background:var(--dl-teal-xlight);border:1.5px solid #ccfbf1;border:1.5px solid var(--dl-teal-light);border-radius:50px;color:#0d9488;color:var(--dl-teal);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--dl-font);font-size:.78rem;font-weight:700;opacity:0;padding:6px 16px;transform:translateY(4px);transition:opacity .3s,transform .3s,background .22s}.dl__who-card:hover .dl__who-btn{opacity:1;transform:none}.dl__who-btn:hover{background:#0d9488;background:var(--dl-teal);color:#fff}.dl__platform-icon-wrap{align-items:center;background:linear-gradient(135deg,#f0fdfb,#e0f2fe);background:linear-gradient(135deg,var(--dl-teal-xlight),var(--dl-blue-light));border-radius:14px;display:flex;height:62px;justify-content:center;margin:0 auto 12px;overflow:hidden;transition:transform .3s;width:62px}.dl__platform-card:hover .dl__platform-icon-wrap{transform:scale(1.1) rotate(-5deg)}.dl__plat-svg{height:46px;width:46px}.dl__doc-svg-wrap{align-items:center;display:flex;flex-shrink:0}.dl__doc-svg{height:52px;width:52px}.dl__spec-search-wrap{align-items:center;display:flex;margin-bottom:24px;max-width:480px;position:relative}.dl__spec-search-icon{left:16px;pointer-events:none;position:absolute}.dl__spec-search{padding-left:44px!important}.dl__supt-illu{margin:0 auto 12px}.dl__supt-illu,.dl__supt-svg{height:64px;width:64px}