@import"https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;600;700;800;900&display=swap";:root{--color-primary: #7fe778;--color-secondary: #f6efe7;--color-accent: #d60000;--color-background: #004c3f;--color-text-light: #ffffff;--color-text-dark: #004c3f;--color-section-bg: #ffffff;--color-section-bg-alt: #f7fff7;--color-section-text: #000000;--color-section-sub: #4b5563;--color-card-bg: #ffffff;--color-card-border: rgba(7, 34, 15, .06);--color-card-shadow: rgba(3, 30, 15, .06);--color-icon-bg: rgba(127, 231, 120, .12);--font-sans: "Hind Siliguri", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--doctor-name-color: #000000;--doctor-spec-color: #5e5e5e;--admin-bg-primary: #101112;--admin-bg-secondary: #121314;--admin-bg-tertiary: #161718;--admin-white: #f7f8f8;--admin-text-muted: #cad0da;--admin-accent: #09b77d;--admin-page-bg: #f8fafc;--admin-surface: #ffffff;--admin-surface-alt: #f8fafc;--admin-surface-elevated: #ffffff;--admin-border: #e2e8f0;--admin-border-strong: #cbd5e1;--admin-text: #0f172a;--admin-text-muted: #64748b;--admin-text-soft: #94a3b8;--admin-hover: #f1f5f9;--admin-active: #e6f6ef;--admin-sidebar-bg: #ffffff;--admin-sidebar-footer-bg: rgba(15, 23, 42, .03)}[data-theme=dark]{--color-section-bg: #004c3f;--color-section-bg-alt: rgba(0, 0, 0, .2);--color-section-text: #ffffff;--color-section-sub: #f3f4f6;--color-card-bg: rgba(255, 255, 255, .05);--color-card-border: rgba(255, 255, 255, .1);--color-card-shadow: rgba(0, 0, 0, .2);--color-icon-bg: rgba(255, 255, 255, .1);--color-text-dark: #ffffff;--doctor-name-color: #ffffff;--doctor-spec-color: #ffffffd0;--admin-page-bg: #121314;--admin-surface: #151617;--admin-surface-alt: var(--admin-bg-tertiary);--admin-surface-elevated: var(--admin-bg-tertiary);--admin-border: rgba(148, 148, 148, .08);--admin-border-strong: rgba(247, 248, 248, .14);--admin-text: var(--admin-white);--admin-text-muted: #cad0da;--admin-text-soft: #aab2be;--admin-hover: rgba(247, 248, 248, .06);--admin-active: rgba(9, 183, 125, .16);--admin-sidebar-bg: #101112;--admin-sidebar-footer-bg: var(--admin-bg-tertiary)}body{margin:0;min-height:100vh;font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text-light);line-height:1.5}*,*:before,*:after{box-sizing:border-box}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{filter:brightness(1.1)}img{max-width:100%;display:block}.container{max-width:1400px;margin:0 auto;padding:0 1rem}h1,h2,h3,h4,h5,h6{color:var(--color-secondary);font-weight:700;margin-top:0}.btn-arrow{font-weight:800}.search-btn,.doctor-btn,.doctors-cta,.services-cta,.services-page .services-cta,button.btn,button[class*=btn]{display:inline-flex;align-items:center}.search-btn:after,.doctor-btn:after,.doctors-cta:after,.services-cta:after,.services-page .services-cta:after{content:"→";display:inline-block;margin-left:.6rem;transform:translate(0);transition:transform .16s ease}.search-btn:hover:after,.doctor-btn:hover:after,.doctors-cta:hover:after,.services-cta:hover:after,.services-page .services-cta:hover:after,button.btn:hover .btn-arrow{transform:translate(4px)}.navbar{position:sticky;top:0;z-index:1000;background:var(--color-section-bg);padding:1rem 0;transition:all .3s ease}.navbar-container{display:flex;justify-content:space-between;align-items:center}.nav-left{flex:1;display:flex;justify-content:flex-start}.nav-links{flex:2;display:flex;justify-content:center;gap:1.8rem;align-items:center}.nav-overlay-header{display:none}.nav-links-inner{display:flex;gap:1.8rem;align-items:center;justify-content:center}.mobile-logout-btn{display:none}.nav-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:1.5rem}.nav-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-logo{height:48px;width:auto;transition:transform .3s ease}.nav-link{color:var(--color-section-text);font-weight:500;text-decoration:none;font-size:.95rem;position:relative;padding:.5rem 0;transition:color .3s ease}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;transform:translate(-50%);background-color:var(--color-primary);transition:width .3s ease}.nav-link:hover:after{width:100%}.theme-toggle{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.5rem;border-radius:50%;color:var(--color-section-text);transition:background-color .3s ease;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{background-color:var(--color-section-bg-alt)}.nav-button{background:var(--color-section-bg);color:var(--color-primary);padding:.5rem 1rem;border-radius:10px;font-weight:600;border:2px solid rgba(127,231,120,.9);cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.nav-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #7fe7782e;opacity:.98}.user-menu{display:flex;align-items:center;gap:1rem}.nav-logout{background:transparent;border:1px solid var(--color-card-border);color:var(--color-section-text);padding:.5rem 1rem;border-radius:50px;cursor:pointer;font-weight:500;font-size:.85rem;transition:all .3s ease}.nav-logout:hover{border-color:var(--color-primary);color:var(--color-primary)}.nav-menu-icon{display:none;flex-direction:column;cursor:pointer;gap:6px;width:46px;height:36px;border-radius:10px;background:transparent;border:none;align-items:center;justify-content:center;padding:6px 8px;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;position:relative}.dot{width:3px;height:3px;background:var(--color-primary);border-radius:50%;display:inline-block;transition:transform .22s ease,opacity .18s ease,background .18s ease}.nav-menu-icon.dots-icon{width:30px;height:30px;padding:4px;border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;align-items:center;justify-items:center;background:transparent}.nav-menu-icon .dot{background:#000}.navbar{padding:.75rem 0}@media screen and (max-width:768px){.nav-menu-icon{display:flex;z-index:1001}.nav-links{position:fixed;top:8%;left:50%;transform:translate(-50%,-120%);height:auto;width:min(92%,360px);background:var(--color-section-bg);border-radius:14px;box-shadow:0 20px 40px #03140a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.5rem;padding:.5rem;transition:transform .32s cubic-bezier(.2,.9,.2,1),opacity .2s ease;opacity:0;z-index:1200}.nav-links.active{transform:translate(-50%);opacity:1}.nav-links,.nav-left,.nav-right{flex:unset}.nav-left{z-index:1002}.nav-right{margin-left:auto}.nav-right>*:not(.nav-menu-icon){display:none}.nav-logo{height:40px}.nav-link{font-size:1.25rem;padding:.75rem 0}.nav-links{overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-link{font-size:1.5rem;color:var(--color-section-text)}.nav-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-card-border)}.nav-brand-overlay .nav-logo{height:36px}.overlay-actions{display:flex;gap:.5rem;align-items:center}.overlay-toggle{background:transparent;border:none;font-size:1.05rem}.overlay-login{padding:.35rem .9rem;border-radius:8px;border:1px solid rgba(127,231,120,.9);color:var(--color-primary);background:var(--color-section-bg)}.nav-links-inner{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem 1rem}.nav-links .nav-link{color:var(--color-section-text);font-weight:700}.nav-links .nav-link+.nav-link{border-top:1px solid #f4f4f4;padding-top:.8rem}.nav-menu-icon:active{transform:scale(.98)}.nav-menu-icon:before,.nav-menu-icon:after{content:"";position:absolute;width:0;height:2px;background:#000;left:50%;top:50%;transform-origin:center;border-radius:2px;opacity:0;transition:width .18s ease,transform .22s ease,opacity .18s ease}.nav-menu-icon.open{background:transparent;box-shadow:none}.nav-menu-icon.open .dot{opacity:0;transform:scale(.35)}.nav-menu-icon.open:before,.nav-menu-icon.open:after{width:14px;opacity:1}.nav-menu-icon.open:before{transform:translate(-50%,-50%) rotate(45deg)}.nav-menu-icon.open:after{transform:translate(-50%,-50%) rotate(-45deg)}.nav-menu-icon.dots-icon .dot{background:var(--color-section-text)}.nav-menu-icon.open:before,.nav-menu-icon.open:after{width:14px;height:2px}.nav-links .nav-link{padding:1rem .5rem;display:block;width:100%;text-align:center;font-size:1.3rem}.mobile-logout-btn{background:transparent;border:none;cursor:pointer;font-family:inherit;color:#ef4444!important;border-top:1px solid var(--color-card-border);margin-top:.5rem}}@media(min-width:769px){.nav-menu-icon,.nav-overlay-header,.mobile-logout-btn{display:none!important}}.hero-section{background:var(--color-section-bg);min-height:95vh;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:45% 55%;gap:2.5rem;align-items:center;height:100%}.hero-left{max-width:720px;display:flex;flex-direction:column;justify-content:space-between;height:100%}.hero-title{font-size:3.7rem;line-height:1.1;font-weight:900;margin:0 0 1rem;color:var(--color-section-text)}.hero-title,.hero-sub,.search-btn,.stat-item h3,.stat-item p,.patient-text{font-family:Hind Siliguri,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.hero-sub{color:var(--color-section-sub);font-size:1.5rem;font-weight:500;margin-bottom:1.5rem}.search-form{display:flex;gap:.75rem;align-items:center;margin-bottom:2rem;max-width:560px;width:100%}.search-input{flex:1;padding:.85rem 1rem;border-radius:10px;border:1px solid #e6e6e6;font-size:1rem;min-width:0}.search-btn{background:#7fe778;border:none;color:#07440a;padding:.85rem 1rem;border-radius:10px;font-weight:700;cursor:pointer;flex:none;min-width:140px}.search-btn:hover{filter:brightness(.98)}.hero-right{display:flex;justify-content:center}.hero-illustration{max-width:100%;height:auto}.stats-row{display:flex;gap:2.2rem;margin-top:1.5rem}.stat-item h3{margin:0;font-size:2.7rem;font-weight:800;color:var(--color-section-text)}.stat-item p{margin:0;color:var(--color-section-sub);font-size:1.2rem}.patient-pill{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.patient-pill .dots span{display:inline-block;width:16px;height:16px;background:#7fe778;border-radius:50%;margin-right:4px}.patient-pill .dots span:last-child{margin-right:0}.patient-text{color:var(--color-section-text);font-weight:700;font-size:1.2rem}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;text-align:left;padding:2rem 1rem}.hero-right{order:1}.hero-left{order:2;align-items:flex-start}.search-form{justify-content:flex-start;width:100%}.stats-row{justify-content:flex-start}.hero-title{font-size:2.4rem}.hero-sub{font-size:1rem}.search-input{max-width:100%;width:100%}.search-btn{padding:.7rem .9rem}.hero-illustration{max-width:420px;justify-self:center}}@media(max-width:600px){.hero-grid{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.hero-left{order:1;align-items:flex-start;max-width:100%;width:100%}.hero-sub{font-size:.95rem}.search-form{flex-direction:column;align-items:stretch}.search-input{width:100%;font-size:.95rem;padding:.7rem .9rem}.search-btn{width:100%;margin-top:.6rem;padding:.7rem;border-radius:8px;min-width:0}.stats-row{flex-direction:row;gap:1rem;align-items:center}.stat-item h3{font-size:1.4rem}.stat-item p{font-size:.9rem}.patient-pill{justify-content:flex-start}.hero-illustration{max-width:300px;justify-self:center;margin-bottom:1rem}.hero-right{order:1}.hero-left{order:2;justify-content:flex-start;align-items:flex-start;padding-bottom:1rem;max-width:100%;width:100%}}.why-section{padding:4rem 0;background:var(--color-section-bg)}.why-head{text-align:center;margin-bottom:1.75rem}.why-title{font-size:2.2rem;margin:0 0 .5rem;color:var(--color-section-text)}.why-sub{color:var(--color-section-sub);margin-bottom:1rem}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:stretch;justify-items:start}.why-card{padding:1.75rem;background:var(--color-card-bg);border-radius:16px;box-shadow:0 18px 40px var(--color-card-shadow);border:1px solid var(--color-card-border);transition:transform .18s ease,box-shadow .18s ease;min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:.65rem;align-items:flex-start;text-align:left;width:100%;max-width:340px}.why-card-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--color-icon-bg);color:var(--color-primary);margin-bottom:.9rem;font-size:1.15rem}.why-card-title{margin:0 0 .5rem;font-size:1.15rem;color:var(--color-section-text);font-weight:800}.why-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px #031e0f17}@media(max-width:980px){.why-title{font-size:1.9rem}.why-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:600px){.why-section{padding-left:1rem;padding-right:1rem}.why-card{aspect-ratio:unset;min-height:140px;padding:1rem;width:100%;max-width:100%}}.doctors-section{padding:4rem 0;background:var(--color-section-bg)}.section-head{text-align:center;margin-bottom:1.25rem}.section-title{font-size:2rem;margin:0 0 .35rem;color:var(--color-section-text);font-weight:900}.section-sub{color:var(--doctor-spec-color)!important;margin:0 0 .75rem}.doctors-cta-wrap{display:flex;justify-content:center}.doctors-cta{background:#7fe778;color:#07440a;padding:.7rem 1rem;border-radius:10px;font-size:1rem;font-weight:800;text-decoration:none;box-shadow:0 8px 24px #077c3a14}.doctors-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;align-items:stretch}.doctors-grid>*:nth-child(1),.doctors-grid>*:nth-child(2){grid-column:span 3}.doctors-grid>*:nth-child(n+3){grid-column:span 2}.doctors-grid>*:nth-child(6),.doctors-grid>*:nth-child(7){grid-column:span 3}.doctor-card{background:var(--color-card-bg);border-radius:14px;box-shadow:0 20px 46px var(--color-card-shadow);border:1px solid var(--color-card-border);transition:transform .18s ease,box-shadow .18s ease;display:flex;gap:1rem;align-items:center;padding:1.25rem;min-height:160px}.doctor-photo{width:110px;height:110px;border-radius:12px;background:var(--color-icon-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doctor-initials{font-weight:900;color:var(--color-primary);font-size:1.05rem}.doctor-name{margin:0;font-size:1.6rem;color:var(--doctor-name-color)!important;font-weight:900;line-height:1.05}.doctor-spec,.doctor-exp{margin:0;color:var(--doctor-spec-color)!important;font-size:1rem;font-weight:700}.doctor-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px #031e0f17}.doctors-section,.doctors-section .section-title,.doctors-section .section-sub,.doctors-section .doctor-content,.doctors-section .doctor-name,.doctors-section .doctor-spec,.doctors-section .doctor-exp,.doctors-section .doctor-btn,.doctors-section .doctors-cta{font-family:Hind Siliguri,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media(max-width:980px){.doctors-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:760px){.section-head{padding-left:1rem;padding-right:1rem}.doctors-cta-wrap{margin-top:.75rem}}@media(max-width:760px){.doctor-card{flex-direction:column;align-items:center;min-height:auto}.doctor-photo{width:140px;height:140px;border-radius:12px;margin:0 0 .8rem}.doctor-content{align-items:center;text-align:center}.doctor-actions{display:flex;justify-content:center;width:100%}}@media(max-width:600px){.doctors-section{padding-left:1rem;padding-right:1rem}.doctor-actions{justify-content:center;width:100%}}.contact-cta-section{padding:4rem 0;background:var(--color-section-bg-alt)}.contact-cta-grid{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:center}.contact-cta-title{font-size:2rem;margin:0 0 .5rem;color:var(--color-section-text);font-weight:900}.contact-cta-sub{color:var(--color-section-sub);margin:0 0 1rem;font-size:1.05rem}.contact-cta-btn{background:#7fe778;color:#07440a;padding:.75rem 1rem;border-radius:10px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:0 10px 28px #7fe7781f}.contact-card{background:var(--color-card-bg);border-radius:12px;padding:1rem;box-shadow:0 12px 30px #031e0f0a;border:1px solid rgba(7,34,15,.04)}.contact-item{margin-bottom:.6rem;color:var(--color-section-text);font-weight:700}.contact-item a{color:var(--color-section-text)!important;text-decoration:none;font-weight:700}@media(max-width:980px){.contact-cta-grid{grid-template-columns:1fr;text-align:center}.contact-card{margin:0 auto;max-width:380px}.contact-cta-btn{margin-top:.8rem}}.services-section{padding:6.5rem 0;background:var(--color-section-bg)}.services-grid{display:grid;grid-template-columns:40% 60%;gap:3rem;align-items:start;justify-items:start}.services-left{max-width:460px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.services-title{font-size:2.6rem;margin:0 0 1rem;color:var(--color-section-text);font-weight:900}.services-desc{color:var(--color-section-sub);font-size:1.08rem;margin-bottom:1.5rem}.services-cta{display:inline-block;background:#7fe778;color:#07440a;padding:.6rem 1rem;border-radius:10px;font-size:1rem;font-weight:800;text-decoration:none;box-shadow:0 10px 28px #7fe7781f;border:none}.services-right .services-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;justify-items:start}.service-card{padding:1.75rem;background:var(--color-card-bg);border-radius:16px;box-shadow:0 18px 40px var(--color-card-shadow);border:1px solid var(--color-card-border);transition:transform .18s ease,box-shadow .18s ease;min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:.65rem;align-items:flex-start;text-align:left;width:100%;max-width:340px}.service-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--color-icon-bg);color:var(--color-primary);margin-bottom:.9rem;font-size:1.15rem}.service-card h3{margin:0 0 .5rem;font-size:1.15rem;color:var(--color-section-text);font-weight:800}.service-card p{margin:0;color:var(--color-section-sub);font-size:1rem}.service-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px #031e0f17}@media(max-width:1200px){.services-right .services-cards{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr}}@media(max-width:980px){.services-grid{grid-template-columns:1fr;text-align:left}.services-left{align-items:flex-start;text-align:left}.services-right .services-cards{grid-template-columns:1fr 1fr;justify-items:start}.service-card{min-height:120px;padding:1.25rem;align-items:flex-start;text-align:left}.service-icon{width:52px;height:52px;font-size:1rem}}@media(max-width:600px){.services-right .services-cards{grid-template-columns:1fr}.services-title{font-size:1.8rem}.services-section{padding:3rem 0}.service-card{min-height:auto;padding:1rem}.service-icon{width:44px;height:44px}}.doctors-page{background:var(--color-section-bg);color:var(--color-section-text);font-family:Hind Siliguri,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.doctors-page .container{padding-top:4rem;padding-bottom:4rem}.doctors-page h1,.doctors-page h3{color:var(--color-section-text)}.doctors-page .card{background:var(--color-card-bg);color:var(--color-section-text);border:1px solid var(--color-card-border);box-shadow:0 12px 30px var(--color-card-shadow)}.doctors-page .filter-bar{background:var(--color-card-border);padding:1.25rem;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;align-items:stretch;margin-bottom:2.5rem}.doctors-page .filter-input-wrap{flex:1;min-width:240px}.doctors-page .filter-bar input{width:100%;box-shadow:none}.specialty-chips{display:flex;gap:.5rem;flex-wrap:wrap;overflow-x:auto;padding-bottom:4px;margin-top:.25rem}.specialty-chip{padding:.55rem 1rem;border-radius:999px;border:1px solid transparent;background:var(--color-card-border);color:var(--color-section-text);cursor:pointer;font-weight:600;white-space:nowrap}.specialty-chip.active{background:var(--color-primary);color:#07220f;border-color:#07220f0f;box-shadow:0 6px 18px #7fe7781f}.specialty-chip:focus{outline:none;box-shadow:0 0 0 3px #7fe7781f}@media(max-width:980px){.doctors-page .container{padding-left:1rem;padding-right:1rem}}.doctor-list-card{display:flex;gap:1rem;align-items:stretch;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px #031e0f0f;border:1px solid rgba(7,34,15,.06)}.doctor-list-card .doctor-thumb{flex:0 0 160px;height:160px;background:#eee}.doctor-list-card .doctor-thumb img{width:100%;height:100%;object-fit:cover;display:block}.doctor-list-card .doctor-info{padding:1.25rem;display:flex;flex-direction:column;flex:1}.doctor-name{font-size:1.25rem;margin:0 0 .35rem;color:#07120f;font-weight:900}.doctor-specialty{color:var(--color-primary);font-weight:700;margin-bottom:.85rem}.doctor-meta{display:flex;gap:1rem;color:#6b6b6b;font-size:.95rem;margin-top:.25rem}.doctor-meta .meta-item{display:inline-flex;gap:.5rem;align-items:center}.doctor-actions{margin-top:auto;display:flex}.doctor-actions a{width:auto}.doctor-actions .btn{width:100%}@media(max-width:760px){.doctor-list-card{flex-direction:column}.doctor-list-card .doctor-thumb{width:100%;height:220px;flex:none}.doctor-actions a{width:100%}}.doctor-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}.doctor-card .doctor-photo{width:110px;height:110px;border-radius:12px;background:#7fe7781f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doctor-card .doctor-photo img{width:100%;height:100%;object-fit:cover;border-radius:12px}.doctor-profile-container{padding:2rem 1rem;max-width:1200px;margin:0 auto}.profile-grid{display:grid;gap:2rem;grid-template-columns:1fr}.profile-header-card{display:flex;gap:2rem;align-items:center;position:relative}.doctor-avatar-large{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid var(--color-primary);box-shadow:0 10px 30px #0000004d}.header-info h1{font-size:2.5rem;margin:0 0 .5rem;background:linear-gradient(to right,#fff,#ccc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.header-info .specialty{font-size:1.2rem;color:var(--color-primary);font-weight:500;display:flex;align-items:center;gap:.5rem}.header-info .hospital{color:#aaa;font-size:1rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:1.5rem;border-radius:1rem;text-align:center;transition:transform .2s}.stat-card:hover{transform:translateY(-5px);background:#ffffff14}.stat-value{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:.2rem}.stat-label{font-size:.9rem;color:#aaa;display:flex;align-items:center;justify-content:center;gap:.5rem}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.info-section{margin-bottom:2rem}.info-section h3{font-size:1.2rem;color:var(--color-primary);margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.bio-text{line-height:1.8;color:#ddd;font-size:1rem}.timeline-item{position:relative;padding-left:1.5rem;margin-bottom:1rem;border-left:2px solid var(--color-primary)}.timeline-item:before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;background:var(--color-primary);border-radius:50%}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#ffffff1a;padding:.3rem .8rem;border-radius:20px;font-size:.9rem;color:#eee}.doctor-profile-edit-form input[type=text],[theme=dark],[type=textarea]{background:var(--doctor-table-surface)!important;border:1px solid var(--doctor-table-border)!important;color:var(--doctor-table-text)!important}@media(max-width:900px){.profile-header-card{flex-direction:column;text-align:center}.header-info .specialty,.header-info .hospital{justify-content:center}.content-grid{grid-template-columns:1fr}}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.appointment-grid{grid-template-columns:1fr}}.patient-profile{padding:2rem 1rem;max-width:1400px;margin:0 auto}.profile-header{background:#ffffff0d;border-radius:1rem;padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;position:relative}.profile-avatar{width:100px;height:100px;border-radius:.75rem;background:var(--color-secondary);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.profile-avatar svg{color:#333;opacity:.5}.profile-info{flex:1;min-width:200px}.profile-name{font-size:1.75rem;font-weight:700;color:var(--color-secondary);margin:0 0 .25rem}.profile-email{color:#ffffffb3;font-size:.9rem;margin-bottom:.5rem}.profile-last-visit{display:inline-flex;align-items:center;gap:.25rem;background:#0000004d;padding:.35rem .75rem;border-radius:.5rem;font-size:.85rem;color:var(--color-secondary)}.profile-last-visit span{font-weight:600}.profile-stats{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.profile-stat{display:flex;align-items:center;gap:.4rem;color:var(--color-primary);font-size:.85rem;padding:.5rem 1rem;background:#ffffff14;border-radius:50px;border:1px solid rgba(255,255,255,.1)}.profile-stat svg{opacity:.8;flex-shrink:0}.profile-edit-btn{position:absolute;top:1rem;right:1rem}.profile-edit-form{margin-top:1rem;max-width:600px}.profile-edit-grid{display:grid;gap:1rem}.profile-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile-edit-row .form-group{margin:0}.profile-edit-form select{width:100%;padding:.8rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:1rem}.profile-edit-form select option{background:var(--color-background)}.profile-content{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;min-height:500px}.appointments-sidebar{background:#ffffff0d;border-radius:1rem;overflow:hidden}.appointments-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.appointments-header h2{margin:0;font-size:1.1rem;color:var(--color-secondary);display:flex;align-items:center;gap:.5rem}.appointments-list{max-height:500px;overflow-y:auto}.appointment-item{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s ease;display:flex;align-items:flex-start;gap:.75rem}.appointment-item:hover{background:#ffffff0d}.appointment-item.active{background:#7fe7781a;border-left:3px solid var(--color-primary)}.appointment-item svg{color:var(--color-primary);margin-top:.15rem;flex-shrink:0}.appointment-item-content{flex:1;min-width:0}.appointment-item-title{font-weight:600;color:var(--color-secondary);margin-bottom:.35rem;font-size:.95rem}.appointment-item-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.appointment-status{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.025em}.appointment-status.pending{background:#fbbf2433;color:#fbbf24}.appointment-status.accepted{background:#22c55e33;color:#22c55e}.appointment-status.checked{background:#3b82f633;color:#3b82f6}.appointment-status.cancelled{background:#ef444433;color:#ef4444}.appointment-date{font-size:.8rem;color:#fff9}.no-appointments{padding:2rem 1.5rem;text-align:center;color:#ffffff80}.appointment-details{background:#ffffff0d;border-radius:1rem;padding:2rem;display:grid;grid-template-columns:1fr 280px;gap:2rem}.appointment-details-main{display:flex;flex-direction:column;gap:1.5rem}.doctor-info{display:flex;align-items:center;gap:1rem}.doctor-avatar{width:80px;height:100px;border-radius:.5rem;background:var(--color-secondary);background-size:cover;background-position:center;flex-shrink:0}.doctor-name{font-size:1.5rem;font-weight:700;color:var(--color-secondary);margin:0 0 .25rem}.doctor-specialty{color:#ffffffb3;font-size:.95rem}.details-section{margin-bottom:.5rem}.details-section h3{font-size:1rem;font-weight:700;color:var(--color-secondary);margin:0 0 .75rem}.details-section p{color:#fffc;font-size:.95rem;line-height:1.7;margin:0;white-space:pre-wrap}.appointment-details-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-section{background:#0003;border-radius:.75rem;padding:1.25rem}.sidebar-section h4{font-size:.95rem;font-weight:600;color:var(--color-secondary);margin:0 0 1rem}.sidebar-section-empty{color:#fff6;font-size:.85rem;text-align:center;padding:1rem 0}.view-prescription-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--color-primary);color:var(--color-background);border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:.9rem}.view-prescription-btn:hover{filter:brightness(1.1)}.reports-list{display:flex;flex-direction:column;gap:.5rem}.report-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ffffff0d;border-radius:.4rem;font-size:.85rem;color:var(--color-primary);text-decoration:none;transition:background .2s ease}.report-item:hover{background:#ffffff1a}.report-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medicines-preview{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:150px;overflow-y:auto}.medicine-item{padding:.5rem;background:#ffffff0d;border-radius:.4rem;font-size:.8rem}.medicine-item strong{color:var(--color-primary);display:block;margin-bottom:.15rem}.medicine-item span{color:#fff9}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;background:#ffffff0d;border-radius:1rem;color:#fff6;text-align:center;padding:2rem}.no-selection svg{opacity:.3;margin-bottom:1rem}.no-selection h3{margin:0 0 .5rem;color:#ffffff80}.no-selection p{margin:0;font-size:.9rem}.profile-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1rem;color:#fff9}@media(max-width:1024px){.profile-content{grid-template-columns:1fr}.appointments-sidebar{order:1}.appointments-list{max-height:300px}.appointment-details,.no-selection{order:2}.appointment-details{grid-template-columns:1fr}}@media(max-width:768px){.profile-header{flex-direction:column;text-align:center;padding:3rem 1.5rem 1.5rem}.profile-info{display:flex;flex-direction:column;align-items:center}.profile-stats{justify-content:center}.profile-edit-row{grid-template-columns:1fr}.appointment-details{padding:1.25rem}.doctor-info{flex-direction:column;text-align:center}}@media(max-width:480px){.profile-stats{flex-direction:row;justify-content:center;gap:.5rem}.profile-stat{padding:.4rem .75rem;font-size:.75rem}.appointment-item-meta{flex-direction:column;align-items:flex-start;gap:.35rem}}.patients-filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap;max-width:1400px;margin:.75rem auto 0;padding:1.5rem 1rem}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#ffffff80;pointer-events:none}.search-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.65rem 1rem .65rem 2.75rem;border-radius:6px;font-size:.95rem;outline:none;transition:all .3s ease;width:200px}.search-input::placeholder{color:#ffffff80}.search-input:focus{background:#ffffff26;border-color:#ffffff4d}.filter-dropdown{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.65rem 2.5rem .65rem 1rem;border-radius:6px;font-size:.95rem;cursor:pointer;outline:none;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;min-width:150px}.filter-dropdown:hover{background:#ffffff26;border-color:#ffffff4d}.filter-dropdown option{background:#0a3d36;color:#fff}.add-patient-btn{display:flex;align-items:center;gap:.5rem;background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:.65rem 1.25rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.add-patient-btn:hover{background:#10b9814d;border-color:#10b98166}.patients-table-wrapper{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;max-width:1400px;margin:0 auto}.patients-table{width:100%;border-collapse:collapse;color:#fff}.patients-table thead{background:#ffffff0d}.patients-table th{padding:1rem 1.25rem;text-align:left;font-weight:600;color:#ffffffe6;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.1)}.patients-table td{padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}.patients-table tbody tr{transition:background .2s ease}.patients-table tbody tr:hover{background:var(--admin-page-bg)!important}.patients-table tbody tr:last-child td{border-bottom:none}.action-buttons{display:flex;align-items:center;gap:.5rem}.edit-btn,.delete-btn{background:none;border:none;color:#ffffffb3;font-size:.9rem;cursor:pointer;transition:color .2s ease;padding:0}.edit-btn:hover{color:#10b981}.delete-btn:hover{color:#ef4444}.action-separator{color:#ffffff4d}.patient-name-link{cursor:pointer;color:#fff;font-weight:500;transition:color .2s ease}.patient-name-link:hover{color:#22c55e}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:linear-gradient(135deg,#0d4d45,#0a3d36);border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{margin:0;color:#fff;font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;color:#ffffffb3;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;line-height:1}.modal-close:hover{color:#ef4444}.modal-body{padding:2rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;color:#ffffffe6;font-weight:500;font-size:.95rem}.form-group input{width:100%;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.95rem;outline:none;transition:all .3s ease}.form-group input::placeholder{color:#fff6}.form-group input:focus{background:#ffffff26;border-color:#10b981}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel,.btn-save{padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.btn-cancel{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.btn-cancel:hover{background:#ffffff26}.btn-save{background:#10b981;color:#fff}.btn-save:hover{background:#059669}@media(max-width:1024px){.patients-filters{flex-wrap:wrap}.patients-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.patients-table{min-width:900px}}@media(max-width:768px){.patients-content{padding:1.5rem 1rem}.patients-filters{padding:1rem;gap:.75rem}.search-input{width:100%}.filter-dropdown{width:100%;min-width:auto}.add-patient-btn{width:100%;justify-content:center}.patients-table th,.patients-table td{padding:.875rem .75rem;font-size:.85rem}}.admin-patient-profile{padding:2rem 1rem;max-width:1400px;margin:0 auto}.admin-back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:#0f172a;text-decoration:none;font-size:.95rem;transition:color .2s ease}.admin-back-link:hover{color:#10b981}.admin-patient-header{background:#fff;border-radius:1rem;padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;position:relative;border:1px solid rgba(15,23,42,.04);box-shadow:0 6px 20px #1018280a;color:var(--admin-primary)}.admin-patient-avatar{width:100px;height:100px;border-radius:.75rem;background:#f1f5f9;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid rgba(15,23,42,.04)}.admin-patient-avatar svg{color:var(--admin-secondary);opacity:.9}.admin-patient-info{flex:1;min-width:200px}.admin-patient-name{font-size:1.6rem;font-weight:700;color:var(--admin-primary);margin:0 0 .25rem}.admin-patient-email{color:var(--admin-secondary);font-size:.95rem;margin-bottom:.5rem}.admin-patient-last-visit{display:inline-flex;align-items:center;gap:.25rem;background:#f8fafc;padding:.35rem .75rem;border-radius:.5rem;font-size:.85rem;color:var(--admin-secondary)}.admin-patient-last-visit span{font-weight:600}.admin-patient-stats{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-patient-stat{display:flex;align-items:center;gap:.4rem;color:var(--color-primary);font-size:.85rem;padding:.5rem 1rem;background:#ffffff14;border-radius:50px;border:1px solid rgba(255,255,255,.1)}.admin-patient-stat{display:flex;align-items:center;gap:.4rem;color:var(--admin-secondary);font-size:.95rem;padding:.45rem .9rem;background:#f8fafc;border-radius:50px;border:1px solid rgba(15,23,42,.04)}.admin-patient-stat svg{opacity:.9;flex-shrink:0}.admin-patient-stat svg{opacity:.8;flex-shrink:0}.admin-edit-btn{position:absolute;top:1rem;right:1rem}.admin-edit-btn button,.appointments-topbar-actions button{color:#0f172a!important;background-color:transparent!important;border:none!important;cursor:pointer;transition:color .2s ease}.admin-edit-btn button:hover,.appointments-topbar-actions button:hover{color:#10b981!important}.admin-edit-form{margin-top:1rem;max-width:600px}.admin-edit-grid{display:grid;gap:1rem}.admin-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-edit-form select{width:100%;padding:.8rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:1rem}.admin-edit-form select option{background:var(--color-background)}.admin-patient-content{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;min-height:500px}.admin-appointments-sidebar{background:#fff;border-radius:1rem;overflow:hidden;border:1px solid rgba(15,23,42,.04);box-shadow:0 6px 18px #1018280a}.admin-appointments-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(15,23,42,.04)}.admin-appointments-header h2{margin:0;font-size:1.1rem;color:#0f172a;display:flex;align-items:center;gap:.5rem}.admin-appointments-list{max-height:500px;overflow-y:auto}.admin-appointment-item{padding:1rem 1.5rem;border-bottom:1px solid rgba(15,23,42,.04);cursor:pointer;transition:background .15s ease;display:flex;align-items:flex-start;gap:.75rem;background:#fff}.admin-appointment-item:hover{background:#f8fafc}.admin-appointment-item.active{background:#10b98114;border-left:3px solid var(--admin-accent)}.admin-appointment-item>svg{color:var(--admin-accent);margin-top:.15rem;flex-shrink:0}.admin-appointment-content{flex:1;min-width:0}.admin-appointment-title{font-weight:600;color:var(--admin-secondary);margin-bottom:.35rem;font-size:.95rem}.admin-appointment-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-appointment-status{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.025em}.admin-appointment-status.pending{background:#fbbf2433;color:#fbbf24}.admin-appointment-status.accepted{background:#22c55e33;color:#22c55e}.admin-appointment-status.checked{background:#3b82f633;color:#3b82f6}.admin-appointment-status.cancelled{background:#ef444433;color:#ef4444}.admin-appointment-date{font-size:.8rem;color:var(--admin-secondary)}.no-admin-appointments{padding:2rem 1.5rem;text-align:center;color:#ffffff80}.admin-appointment-details{background:#fff;border-radius:1rem;padding:2rem;display:grid;grid-template-columns:1fr 280px;gap:2rem;border:1px solid rgba(15,23,42,.04)}.admin-appointment-main{display:flex;flex-direction:column;gap:1.5rem}.admin-doctor-info{display:flex;align-items:center;gap:1rem}.admin-doctor-avatar{width:80px;height:100px;border-radius:.5rem;background:var(--color-secondary);background-size:cover;background-position:center;flex-shrink:0}.admin-doctor-name{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.admin-doctor-specialty{color:#64748b;font-size:.95rem}.admin-details-section{margin-bottom:.5rem}.admin-details-section h3{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.admin-details-section p{color:#475569;font-size:.95rem;line-height:1.7;margin:0;white-space:pre-wrap}.admin-status-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.admin-status-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-status-btn.accept{background:#10b981;color:#fff}.admin-status-btn.cancel{background:#ef4444;color:#fff}.admin-status-btn.check{background:#3b82f6;color:#fff}.admin-status-btn:hover{filter:brightness(1.1)}.admin-appointment-sidebar{display:flex;flex-direction:column;gap:1.5rem}.admin-sidebar-section{background:#f8fafc;border-radius:.75rem;padding:1.25rem}.admin-sidebar-section h4{font-size:.95rem;font-weight:600;color:#0f172a;margin:0 0 1rem}.admin-sidebar-empty{color:var(--admin-secondary);font-size:.85rem;text-align:center;padding:1rem 0}.admin-view-prescription-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#10b981;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:.9rem}.admin-view-prescription-btn:hover{filter:brightness(1.1)}.admin-reports-list{display:flex;flex-direction:column;gap:.5rem}.admin-report-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:.4rem;font-size:.85rem;color:var(--admin-primary);text-decoration:none;transition:background .15s ease;border:1px solid rgba(15,23,42,.04)}.admin-report-item:hover{background:#ffffff1a}.admin-report-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-upload-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;color:var(--admin-accent);border:1px dashed var(--admin-accent);border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-size:.85rem;margin-top:.5rem}.admin-upload-btn:hover{background:#7fe7781a}.admin-upload-btn input{display:none}.admin-medicines-preview{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:150px;overflow-y:auto}.admin-medicine-item{padding:.5rem;background:#ffffff0d;border-radius:.4rem;font-size:.8rem}.admin-medicine-item strong{color:#10b981;display:block;margin-bottom:.15rem}.admin-medicine-item span{color:#64748b}.admin-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;background:#ffffff0d;border-radius:1rem;color:#fff6;text-align:center;padding:2rem}.admin-no-selection svg{opacity:.3;margin-bottom:1rem}.admin-no-selection h3{margin:0 0 .5rem;color:#ffffff80}.admin-no-selection p{margin:0;font-size:.9rem}.admin-patient-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1rem;color:#fff9}@media(max-width:1024px){.admin-patient-content{grid-template-columns:1fr}.admin-appointments-sidebar{order:1}.admin-appointments-list{max-height:300px}.admin-appointment-details,.admin-no-selection{order:2}.admin-appointment-details{grid-template-columns:1fr}}@media(max-width:768px){.admin-patient-header{flex-direction:column;text-align:center;padding:3rem 1.5rem 1.5rem}.admin-patient-info{display:flex;flex-direction:column;align-items:center}.admin-patient-stats{justify-content:center}.admin-edit-row{grid-template-columns:1fr}.admin-appointment-details{padding:1.25rem}.admin-doctor-info{flex-direction:column;text-align:center}}@media(max-width:480px){.admin-patient-stats{flex-direction:row;justify-content:center;gap:.5rem}.admin-patient-stat{padding:.4rem .75rem;font-size:.75rem}.admin-appointment-meta{flex-direction:column;align-items:flex-start;gap:.35rem}.admin-status-actions{flex-direction:column}.admin-status-btn{width:100%;justify-content:center}}.doctors-filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap;max-width:1400px;margin:.75rem auto 0;padding:1.5rem 1rem}.add-doctor-btn{display:flex;align-items:center;gap:.5rem;background:#10b98133;color:var(--admin-accent);border:1px solid rgba(16,185,129,.3);padding:.65rem 1.25rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.add-doctor-btn:hover{background:#10b9814d;border-color:#10b98166}.doctors-content{max-width:1400px;margin:0 auto;padding:2rem 1rem}.doctors-table-wrapper{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;max-width:1400px;margin:0 auto}.doctors-table{width:100%;border-collapse:collapse;color:var(--admin-white)}.doctors-table thead{background:#ffffff0d}.doctors-table th{padding:1rem 1.25rem;text-align:left;font-weight:600;color:#ffffffe6;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.1)}.doctors-table td{padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}.doctors-table tbody tr{transition:background .2s ease}.doctors-table tbody tr:hover{background:#09b77d14!important}.doctors-table tbody tr:last-child td{border-bottom:none}@media(max-width:1024px){.doctors-filters{flex-wrap:wrap}.doctors-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.doctors-table{min-width:1000px}}@media(max-width:768px){.doctors-content{padding:1.5rem 1rem}.doctors-filters{padding:1rem;gap:.75rem}.search-input{width:100%}.filter-dropdown{width:100%;min-width:auto}.add-doctor-btn{width:100%;justify-content:center}.doctors-table th,.doctors-table td{padding:.875rem .75rem;font-size:.85rem}}.doctor-form-container{max-width:800px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;color:var(--admin-text);font-weight:600}.form-textarea{width:100%;padding:1rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.5rem;color:var(--admin-text);font-family:inherit}.card .form-textarea{color:var(--admin-text);border-color:var(--admin-border);background:var(--admin-surface-alt)}.dynamic-list-item{display:flex;gap:.5rem;margin-bottom:.5rem}.dynamic-list-input{margin-bottom:0!important}@media(max-width:600px){.form-row{grid-template-columns:1fr;gap:1rem}}.appointment-modal .modal-content{max-width:1000px;width:calc(100% - 2rem)}@media(max-width:900px){.appointment-modal .modal-content{width:calc(100% - 1.25rem);max-width:720px}}@media(max-width:480px){.appointment-modal .modal-content{width:calc(100% - 1rem);max-width:100%;margin:0 .5rem}.appointment-modal .modal-body{padding:.75rem}}.report-upload{display:flex;gap:.5rem;align-items:center}.report-upload input[type=file]{min-width:0}@media(max-width:600px){.report-upload{flex-direction:column;align-items:stretch}.report-upload .report-upload-btn,.report-upload button{width:100%}}.admin-modal-overlay{position:fixed;inset:0;background:#101112c7;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-modal-card{width:min(780px,100%);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 18px 40px #0f172a2e;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.admin-modal-card--wide{width:min(980px,100%)}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;border-bottom:1px solid var(--admin-border)}.admin-modal-header h3{margin:0;color:var(--admin-text)}.admin-modal-close{border:1px solid var(--admin-border);background:var(--admin-surface-alt);color:var(--admin-text-muted);border-radius:10px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-modal-body{padding:1.25rem 1.4rem 1.4rem;overflow:auto;display:flex;flex-direction:column;gap:.4rem}.admin-modal-body .form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.admin-modal-label{margin-top:.5rem;font-size:.85rem;font-weight:600;color:var(--admin-text-muted)}.admin-modal-input{width:100%;min-height:40px;border-radius:10px;border:1px solid var(--admin-border);background:var(--admin-surface-alt);color:var(--admin-text);padding:.6rem .8rem;font-size:.9rem}.admin-modal-input::placeholder{color:var(--admin-text-soft)}.admin-modal-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #09b77d26;outline:none}textarea.admin-modal-input{resize:vertical}.admin-modal-textarea{min-height:220px}.admin-modal-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.admin-modal-tip{margin:.2rem 0;font-size:.8rem;color:var(--admin-text-muted)}.admin-modal-preview{margin-top:1rem;padding:.95rem 1rem;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-alt)}.admin-modal-preview-title{margin-bottom:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-text-muted)}.admin-modal-preview-content{color:var(--admin-text)}.admin-modal-input option{background:var(--admin-surface);color:var(--admin-text)}.admin-modal-file{margin-top:.4rem}.admin-modal-toggle{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;color:var(--admin-text-muted)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.admin-modal-button{border:1px solid var(--admin-border);border-radius:10px;min-height:40px;padding:0 1rem;background:var(--admin-surface);color:var(--admin-text);cursor:pointer;font-weight:600}.admin-modal-button.primary{background:var(--admin-accent);border-color:var(--admin-accent);color:var(--admin-white)}.admin-modal-button.small{min-height:30px;padding:0 .6rem;font-size:.75rem;border-radius:8px}.admin-modal-button:disabled{opacity:.6;cursor:not-allowed}.book-appointment-modal{width:min(1040px,calc(100vw - 2rem));height:min(88vh,860px);max-height:88vh}.book-appointment-modal .admin-modal-header{background:linear-gradient(180deg,var(--admin-surface) 0%,var(--admin-surface-alt) 100%);flex:0 0 auto}.book-appointment-modal .admin-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.book-modal-title-wrap h3{margin:0;font-size:1.12rem;color:var(--admin-text)}.book-modal-title-wrap p{margin:.28rem 0 0;color:var(--admin-text-muted);font-size:.87rem}.book-modal-steps{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:.55rem;margin-bottom:.3rem}.book-step-chip{border:1px solid var(--admin-border);border-radius:11px;background:#fff;min-height:44px;padding:.45rem .6rem;display:inline-flex;align-items:center;gap:.5rem}.book-step-chip span{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--admin-surface-alt);color:var(--admin-text-muted);font-size:.75rem;font-weight:700}.book-step-chip strong{color:var(--admin-text-muted);font-size:.84rem}.book-step-chip.active{border-color:#09b77d6b;background:#09b77d14}.book-step-chip.active span{background:var(--admin-accent);color:var(--admin-white)}.book-step-chip.active strong{color:var(--admin-text)}.book-step-chip.done{border-color:#09b77d40;background:var(--admin-surface)}.book-step-chip.done span{background:#09b77d2e;color:var(--admin-accent)}.book-step-chip.done strong{color:var(--admin-text)}.book-modal-alert{border:1px solid rgba(239,68,68,.18);background:#ef444414;color:#f87171;border-radius:10px;padding:.7rem .9rem;font-size:.9rem}.booking-mode-switch{display:inline-flex;border:1px solid var(--admin-border);border-radius:11px;padding:.2rem;background:var(--admin-surface-alt);gap:.2rem;margin:0 0 .7rem;align-self:flex-start}.mode-switch-btn{border:1px solid transparent;background:transparent;color:var(--admin-text-muted);border-radius:8px;min-height:34px;padding:0 .75rem;font-size:.86rem;font-weight:600;cursor:pointer}.mode-switch-btn.active{border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text);box-shadow:0 1px 2px #0f172a0f}.existing-patient-results{border:1px solid var(--admin-border);background:var(--admin-surface-alt);border-radius:12px;padding:.5rem;max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:.45rem}.existing-patient-item{width:100%;text-align:left;border:1px solid var(--admin-border);border-radius:10px;padding:.55rem .65rem;background:var(--admin-surface);display:flex;align-items:center;justify-content:space-between;gap:.6rem;cursor:pointer}.existing-patient-item.selected{border-color:#09b77d80;background:#09b77d14}.existing-patient-main{display:flex;flex-direction:column;gap:.2rem}.existing-patient-main strong{color:var(--admin-text);font-size:.9rem}.existing-patient-main span,.existing-patient-meta span{color:var(--admin-text-muted);font-size:.8rem}.selected-patient-banner{border:1px solid rgba(9,183,125,.28);background:#09b77d14;color:var(--admin-text);border-radius:10px;padding:.6rem .75rem;font-size:.88rem;margin-bottom:.25rem}.selected-patient-banner strong{color:var(--admin-accent)}.book-appointment-modal .form-group .admin-modal-label{color:var(--admin-text-muted);font-weight:600}.book-appointment-modal .form-group .admin-modal-input{background:var(--admin-surface-alt);border:1px solid var(--admin-border);color:var(--admin-text)}.book-appointment-modal .form-group .admin-modal-input::placeholder{color:var(--admin-text-soft);opacity:1}.book-appointment-modal .form-group .admin-modal-input:focus{background:var(--admin-surface);border-color:var(--admin-accent);box-shadow:0 0 0 3px #09b77d26}.book-appointment-modal .form-group select.admin-modal-input option{background:var(--admin-surface);color:var(--admin-text)}.book-modal-form{display:flex;flex-direction:column;gap:.4rem}.book-form-grid{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:.6rem .75rem}.form-group--full{grid-column:1 / -1}.book-inline-toggle{margin-top:.45rem;padding:.65rem .75rem;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-alt);display:flex;align-items:center;gap:.6rem;color:var(--admin-text-muted);font-size:.9rem}.verify-step-wrap{display:flex;flex-direction:column;gap:.8rem}.verify-note{border:1px solid var(--admin-border);border-radius:10px;padding:.8rem .9rem;background:var(--admin-surface-alt);color:var(--admin-text-muted);line-height:1.5}.verify-email-box{border:1px solid var(--admin-border);border-radius:10px;padding:.75rem .9rem;background:var(--admin-surface)}.verify-email-box div{color:var(--admin-text-muted);font-size:.82rem}.verify-email-box strong{color:var(--admin-text);margin-top:.2rem;display:block}.admin-modal-actions--split{justify-content:space-between}.verify-actions{display:flex;gap:.65rem}@media(max-width:760px){.book-modal-steps,.book-form-grid{grid-template-columns:1fr}.verify-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.booking-mode-switch{width:100%}.mode-switch-btn{flex:1}.existing-patient-item{flex-direction:column;align-items:flex-start}.admin-modal-actions--split{flex-direction:column;align-items:stretch}}.markdown-content{color:inherit}.markdown-heading{margin:1.15rem 0 .7rem;line-height:1.2;color:inherit}.markdown-heading:first-child{margin-top:0}.markdown-heading-1{font-size:2rem}.markdown-heading-2{font-size:1.65rem}.markdown-heading-3{font-size:1.35rem}.markdown-heading-4{font-size:1.15rem}.markdown-paragraph{margin:0 0 .9rem;line-height:1.75}.markdown-list{margin:0 0 1rem 1.4rem;padding:0}.markdown-list li{margin-bottom:.45rem;line-height:1.7}.markdown-content strong{font-weight:700}.markdown-content em{font-style:italic}.markdown-content a{color:var(--color-primary);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.admin-analytics{--admin-primary: var(--admin-text);--admin-secondary: var(--admin-text-muted);--admin-tertiary: var(--admin-text-soft);--admin-accent: #09b77d;min-height:100vh;background:var(--admin-page-bg);color:var(--admin-primary);display:flex;font-family:sans-serif}.admin-analytics button,.admin-analytics input{font-family:inherit}.admin-sidebar{width:250px;background:var(--admin-sidebar-bg);border-right:1px solid var(--admin-border);padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:0;height:100vh;transition:width .3s ease,padding .3s ease}.admin-sidebar.collapsed{width:80px;padding:1.5rem .5rem}.admin-sidebar.collapsed .brand-text{display:none}.admin-sidebar.collapsed .nav-item{justify-content:center;padding:.7rem}.admin-sidebar.collapsed .nav-item span{display:none}.admin-sidebar.collapsed .nav-item svg{margin:0}.admin-sidebar.collapsed .dropdown-toggle{justify-content:center;padding:.7rem}.admin-sidebar.collapsed .dropdown-toggle svg:first-child{margin:0}.admin-sidebar.collapsed .dropdown-menu,.admin-sidebar.collapsed .dropdown-icon{display:none}.admin-sidebar.collapsed .nav-item.logout{justify-content:center}.admin-sidebar.collapsed .admin-user{flex-direction:column;padding:.75rem .5rem;gap:.5rem}.admin-sidebar.collapsed .admin-avatar{width:32px;height:32px}.admin-sidebar.collapsed .admin-name,.admin-sidebar.collapsed .admin-role{display:none}.collapse-toggle{width:100%;padding:.7rem;display:flex;align-items:center;justify-content:flex-start;background:transparent;border:none;color:var(--admin-secondary)!important;cursor:pointer;border-radius:8px;transition:all .2s ease}.collapse-toggle:hover{background:var(--admin-hover)!important;color:var(--admin-primary)!important}.admin-sidebar.collapsed .collapse-toggle{margin:0}.admin-brand{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.1rem}.brand-mark{width:36px;height:36px;border-radius:12px;background:transparent;color:var(--admin-primary);display:flex;align-items:center;justify-content:center;text-transform:lowercase;font-weight:700}.brand-text{color:var(--admin-primary)!important}.admin-nav{display:flex;flex-direction:column;gap:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border-radius:12px;background:transparent;border:none;color:var(--admin-tertiary);font-size:.95rem;cursor:pointer;transition:all .2s ease}.nav-item:hover{background:var(--admin-hover)!important}.nav-item.active{background:var(--admin-hover)!important;color:var(--admin-primary);font-weight:600}.admin-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:1rem}.nav-item.logout{justify-content:flex-start}.nav-dropdown{display:flex;flex-direction:column;gap:0}.nav-dropdown.active>.dropdown-toggle{background:transparent;font-weight:600}.dropdown-toggle{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border-radius:12px;background:transparent;border:none;color:var(--admin-tertiary);font-size:.95rem;cursor:pointer;transition:all .2s ease}.dropdown-toggle:hover{background:var(--admin-hover)}.dropdown-icon{margin-left:auto;font-size:1rem;transition:transform .2s ease}.dropdown-icon.open{transform:rotate(-180deg)}.dropdown-menu{display:flex;flex-direction:column;gap:0;margin-left:.75rem;border-left:2px solid var(--admin-border);padding-left:0}.dropdown-item{padding:.6rem .9rem;background:transparent;border:none;color:var(--admin-tertiary);font-size:.9rem;cursor:pointer;text-align:left;transition:all .2s ease;border-radius:8px;margin:.25rem 0}.dropdown-item:hover{background:var(--admin-hover)}.dropdown-item.active{background:var(--admin-hover)!important;color:var(--admin-primary);font-weight:600}.admin-sidebar.collapsed .dropdown-item{display:none}.admin-user{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:12px;background:var(--admin-sidebar-footer-bg);border:1px solid var(--admin-border)}.admin-avatar{width:40px;height:40px;border-radius:12px;background:var(--admin-accent);color:var(--admin-bg-primary);display:flex;align-items:center;justify-content:center;font-weight:700}.admin-name{font-weight:600;color:var(--admin-primary)}.admin-role{font-size:.8rem;color:var(--admin-secondary)}.admin-main{flex:1;padding:2rem 2.5rem;display:flex;flex-direction:column;gap:1.5rem}.admin-topbar{display:flex;justify-content:space-between;align-items:center}.admin-search{display:flex;align-items:center;gap:.6rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:999px;padding:.6rem 1rem;width:min(520px,100%);box-shadow:0 6px 12px #0f172a0a}.admin-hero h1{margin:0;font-size:1.5rem;color:var(--admin-primary)}.admin-hero p{margin:.3rem 0 0;color:var(--admin-secondary)}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.metric-card{background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:16px;padding:1.2rem 1.4rem;box-shadow:0 12px 20px #0000002e;display:flex;flex-direction:column;gap:.75rem}.metric-header{display:flex;justify-content:space-between;align-items:center;color:var(--admin-secondary);font-size:.9rem}.metric-title{font-weight:600;color:var(--admin-tertiary)}.metric-icon{width:36px;height:36px;border-radius:12px;background:var(--admin-surface-alt);display:flex;align-items:center;justify-content:center;color:var(--admin-accent)}.metric-value{font-size:1.6rem;font-weight:700;color:var(--admin-primary)}.metric-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.metric-subline{font-size:.8rem;color:var(--admin-secondary)}.metric-trend{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--admin-secondary)}.metric-trend .trend-value{font-weight:600}.metric-trend.up .trend-value{color:var(--admin-accent)}.metric-trend.down .trend-value{color:#ef4444}.admin-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;padding:1.5rem;box-shadow:0 12px 20px #0000002e}.analytics-panel{padding:1.8rem;background:var(--admin-surface-elevated)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.panel-header h2{margin:0;font-size:1.1rem;color:var(--admin-primary)}.panel-header p{margin:.35rem 0 0;color:var(--admin-secondary);font-size:.9rem}.panel-header.compact{align-items:center}.panel-tabs{display:flex;gap:.5rem;background:var(--admin-surface-alt);padding:.25rem;border-radius:999px}.panel-tab{border:none;background:transparent;padding:.4rem .9rem;border-radius:999px;font-size:.85rem;color:var(--admin-secondary);cursor:pointer}.panel-tab.active{background:var(--admin-surface);color:var(--admin-primary);box-shadow:0 4px 10px #0000002e}.chart-wrapper{margin-top:1.5rem}.chart-wrapper.detailed{display:flex;flex-direction:column;gap:1rem}.chart-stats-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem}.chart-stat-card{border:1px solid var(--admin-border);border-radius:12px;padding:.7rem .8rem;background:var(--admin-surface-alt);display:flex;flex-direction:column;gap:.3rem}.chart-stat-card span{font-size:.75rem;color:var(--admin-secondary)}.chart-stat-card strong{font-size:.88rem;color:var(--admin-primary)}.chart-canvas{width:min(96%,1120px);margin:0 auto;aspect-ratio:2 / 1;border:1px solid var(--admin-border);border-radius:16px;background:linear-gradient(180deg,var(--admin-surface) 0%,var(--admin-surface-alt) 100%);padding:0}.chart-svg{width:100%;height:100%}.chart-grid{stroke:var(--admin-border);stroke-width:1}.chart-y-label,.chart-x-label{fill:var(--admin-text-muted);font-size:18px}.chart-area{fill:url(#revenueFill)}.chart-line{fill:none;stroke-width:2.2}.chart-line.revenue{stroke:var(--admin-accent)}.chart-line.patients{stroke:var(--admin-primary);opacity:.75}.chart-point{stroke:var(--admin-surface);stroke-width:2}.chart-point.revenue{fill:var(--admin-accent)}.chart-point.patients{fill:var(--admin-primary)}.chart-point.active{stroke-width:3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))}.chart-hover-band{fill:transparent;cursor:crosshair}.chart-guide-line{stroke:#cad0da59;stroke-width:1.5;stroke-dasharray:6 6}.chart-tooltip-box{fill:#101112f5}.chart-tooltip-title{fill:var(--admin-white);font-size:14px;font-weight:600}.chart-tooltip-line{fill:var(--admin-text-muted);font-size:13px}.chart-tooltip-line.revenue{fill:var(--admin-accent)}.chart-tooltip-line.patients{fill:#60a5fa}.chart-axis{display:grid;grid-template-columns:repeat(12,1fr);margin-top:.5rem;font-size:.75rem;color:var(--admin-secondary)}.chart-axis span{text-align:center}.chart-legend{display:flex;gap:1rem;margin-top:.75rem;font-size:.85rem;color:var(--admin-secondary)}.legend-item{display:inline-flex;align-items:center;gap:.4rem}.legend-value{margin-left:.3rem;font-weight:600;color:var(--admin-primary)}.legend-item:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--admin-accent)}.legend-item.patients:before{background:var(--admin-primary)}.legend-item.neutral:before{background:#94a3b8}.panel-filters{display:flex;gap:.6rem}.panel-filters input{border:1px solid var(--admin-border);border-radius:10px;padding:.45rem .8rem;color:var(--admin-secondary);background:var(--admin-surface)}.range-cards{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.range-card{border:1px solid var(--admin-border);border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;background:var(--admin-surface-alt)}.range-label{color:var(--admin-secondary);font-size:.85rem}.range-value{font-size:1.3rem;font-weight:700;color:var(--admin-primary)}.range-trend{display:flex;gap:.35rem;font-size:.8rem;color:var(--admin-secondary)}.range-trend.up span:first-child{color:var(--admin-accent);font-weight:600}.range-trend.down span:first-child{color:#ef4444;font-weight:600}.admin-grid-2{display:grid;grid-template-columns:1.6fr 1fr;gap:1.5rem}.table-wrapper{margin-top:1rem;overflow-x:auto;border:none!important}.search-panel{width:min(900px,100%);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;box-shadow:0 18px 40px #00000047}.search-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid var(--admin-border)}.search-panel-header p{margin:.35rem 0 0;color:var(--admin-secondary);font-size:.9rem}.search-panel-close{border:1px solid var(--admin-border);background:var(--admin-surface-alt);color:var(--admin-text-muted);border-radius:10px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem}.search-panel-body{padding:1.25rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.search-panel-input{display:flex;align-items:center;gap:.6rem;background:var(--admin-surface-alt);border:1px solid var(--admin-border);border-radius:999px;padding:.6rem 1rem}.search-panel-input input{border:none;outline:none;flex:1;font-size:.95rem;color:var(--admin-primary);background:transparent}.search-panel-meta{font-size:.85rem;color:var(--admin-secondary)}.table-wrapper table{width:100%;border-collapse:collapse;font-size:.9rem}.table-wrapper th,.table-wrapper td{padding:.75rem .6rem;text-align:left;border-bottom:1px solid var(--admin-border)!important}.table-wrapper th{color:var(--admin-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase}.table-wrapper tbody tr:hover,.table-wrapper tbody tr:hover td{background-color:var(--admin-page-bg)!important}.status-pill{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid rgba(16,185,129,.18);background:#f0fff8f2;background-size:12px 12px;padding:.4rem 1.7rem .4rem .85rem;border-radius:999px!important;font-weight:700;font-size:.75rem;color:var(--admin-primary);cursor:pointer;line-height:1;width:max-content}.status-pill.pending{border-color:#eab3084d;background-color:#fef3c799;color:#a16207}.status-pill.accepted{border-color:#3b82f659;background-color:#dbeafebf;color:#1d4ed8}.status-pill.checked{border-color:#10b98159;background-color:#d1fae5bf;color:#047857}.status-pill.cancelled{border-color:#ef44444d;background-color:#fee2e2b3;color:#b91c1c}.status-pill.unknown{background:#94a3b833;color:#475569}.actions-list{margin-top:1rem;display:flex;flex-direction:column;gap:.8rem}.action-card{display:flex;gap:.8rem;align-items:center;padding:.75rem .9rem;border:1px solid var(--admin-border)!important;border-radius:12px;background:var(--admin-surface)!important;cursor:pointer;text-align:left;transition:all .2s ease}.action-card:hover{border-color:#09b77d66;box-shadow:0 6px 12px #0000002e}.action-icon{width:38px;height:38px;border-radius:12px;background:#09b77d1f;color:var(--admin-accent);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.action-title{display:block;color:var(--admin-primary);font-weight:600}.action-desc{display:block;color:var(--admin-secondary);font-size:.85rem}.panel-link{border:none;background:transparent;color:var(--admin-accent);font-weight:600;cursor:pointer}@media(max-width:1100px){.admin-main{padding:1.5rem}.admin-grid-2{grid-template-columns:1fr}.chart-stats-row{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:900px){.admin-analytics{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--admin-border)}.admin-nav{flex-direction:row;flex-wrap:wrap}.admin-sidebar-footer{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}}@media(max-width:640px){.admin-main{padding:1.25rem}.panel-header{flex-direction:column;align-items:flex-start}.panel-filters{width:100%;flex-direction:column}.panel-filters input{width:100%}.chart-canvas{aspect-ratio:2 / 1;width:100%}.chart-y-label,.chart-x-label{font-size:14px}.chart-axis{grid-template-columns:repeat(6,1fr)}.chart-axis span:nth-child(n+7){display:none}}.doctor-photocard-shell{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.85fr);gap:1rem;align-items:start}.doctor-photocard-theme-tabs{--theme-accent: #1BBB6D;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem .8rem;border-radius:16px;border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:0 10px 28px #0f172a14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.doctor-photocard-theme-tabs-head{display:flex;flex-direction:column;gap:.18rem;min-width:120px}.doctor-photocard-theme-tabs-head span{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--admin-text)}.doctor-photocard-theme-tabs-head strong{font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-text-soft)}.doctor-photocard-theme-tabs-track{display:inline-grid;grid-auto-flow:column;gap:.45rem;padding:.28rem;border-radius:12px;background:var(--admin-surface-alt);border:1px solid var(--admin-border)}.doctor-photocard-theme-tab{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:9px;padding:.42rem .78rem;min-width:110px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.doctor-photocard-theme-tab span{font-size:.8rem;font-weight:800;letter-spacing:.06em}.doctor-photocard-theme-tab small{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--admin-text-muted)}.doctor-photocard-theme-tab:hover{transform:translateY(-1px);border-color:var(--admin-border);box-shadow:0 8px 16px var(--admin-shadow)}.doctor-photocard-theme-tab.active{background:color-mix(in srgb,var(--theme-accent, #1BBB6D) 14%,#ffffff);border-color:color-mix(in srgb,var(--theme-accent, #1BBB6D) 50%,#94a3b8);box-shadow:0 8px 18px #0f172a1f}.doctor-photocard-theme-tab.active span{color:color-mix(in srgb,var(--theme-accent, #1BBB6D) 82%,#0f172a)}.doctor-photocard-theme-tab.active small{color:#1e293b}.doctor-photocard-theme-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-accent, #1BBB6D) 62%,#ffffff);outline-offset:2px}@supports not (color: color-mix(in srgb,#000 50%,#fff)){.doctor-photocard-theme-tab.active{background:#eef2ff;border-color:#6366f1}.doctor-photocard-theme-tab.active span{color:#4338ca}}.doctor-photocard-preview{border:1px solid var(--admin-border);border-radius:18px;background:var(--admin-surface);color:var(--admin-text);overflow:hidden}.doctor-photocard-summary-card{display:flex;flex-direction:column;gap:.9rem;padding:.9rem}.doctor-photocard-summary-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0d1}.doctor-photocard-summary-body{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.85rem;align-items:center}.doctor-photocard-summary-body>img{grid-column:1 / -1;width:100%;max-width:100%;height:auto;display:block}.doctor-photocard-summary-avatar{width:110px;height:110px;border-radius:999px;overflow:hidden;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}.doctor-photocard-summary-avatar img{width:100%;height:100%;object-fit:cover;display:block}.doctor-photocard-summary-avatar span{color:#fff;font-size:2rem;font-weight:800}.doctor-photocard-summary-copy h4{margin:.2rem 0 0;font-size:1.3rem}.doctor-photocard-summary-copy p{margin:.2rem 0 0;color:#e2e8f0e6}.doctor-photocard-summary-copy small{display:block;margin-top:.35rem;color:#cbd5e1e0}.doctor-photocard-summary-footer{padding-top:.2rem;color:#e2e8f0c2;font-size:.86rem;line-height:1.35}.doctor-photocard-panel{display:flex;flex-direction:column;gap:1rem;padding:.2rem 0}.doctor-photocard-copy h4{margin:.2rem 0 0;font-size:1.35rem;color:var(--admin-text)}.doctor-photocard-copy p{margin:.2rem 0 0;color:var(--admin-text-muted);line-height:1.45}.doctor-photocard-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--admin-text-muted)}.doctor-photocard-details{display:grid;grid-template-columns:1fr;gap:.7rem}.doctor-photocard-details div{padding:.85rem .9rem;border-radius:14px;border:1px solid var(--admin-border);background:var(--admin-surface)}.doctor-photocard-details span{display:block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-text)}.doctor-photocard-details strong{display:block;margin-top:.35rem;color:var(--admin-text-muted);font-size:.95rem;line-height:1.4}.doctor-photocard-note-row{padding:.9rem 1rem;border-radius:16px;border:1px solid var(--admin-border);background:var(--admin-surface)}.doctor-photocard-note-row p{margin:.6rem 0 0;color:var(--admin-text-muted);font-size:.92rem;line-height:1.45}.doctor-photocard-status{display:inline-flex;align-items:center;min-height:28px;padding:0 .7rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.doctor-photocard-status-ready{background:#f0fdf4;color:#166534}.doctor-photocard-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap;margin-top:auto}@media(max-width:960px){.doctor-photocard-shell{grid-template-columns:1fr}.doctor-photocard-theme-tabs{flex-direction:column;align-items:stretch}.doctor-photocard-theme-tabs-track{width:100%;grid-auto-flow:row}.doctor-photocard-theme-tab{width:100%}.doctor-photocard-summary-body{grid-template-columns:1fr}.doctor-photocard-summary-avatar{width:96px;height:96px}.doctor-photocard-actions{justify-content:stretch}.doctor-photocard-actions .admin-modal-button{flex:1 1 160px}}.admin-doctors-topbar{gap:1rem}.admin-doctors-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-doctors-add{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:10px;padding:.55rem .9rem;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 6px 12px #0f172a0a}.admin-doctors-add:hover{border-color:var(--admin-border-strong);background:var(--admin-surface-alt)}.admin-doctors-hero p{max-width:680px}.filter-select-wrap{position:relative;display:flex;align-items:center;min-width:180px}.speciality-filter-dropdown{background:var(--admin-surface-alt);border:1px solid var(--admin-border);color:var(--admin-text);padding:.56rem 2rem .56rem 2.1rem;border-radius:11px;font-size:.95rem;font-weight:500;cursor:pointer;outline:none;appearance:none;min-width:180px;min-height:40px;line-height:1}.speciality-filter-dropdown option{background:var(--admin-surface);color:var(--admin-text)}.admin-doctors-table-panel{display:flex;flex-direction:column;gap:1rem}.admin-doctors-page-meta{margin:0;color:var(--admin-text-muted);font-size:.86rem}.admin-doctors-table-wrapper{margin-top:0;background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none}.admin-doctors-table{width:100%;border-collapse:collapse}.admin-doctors-table th,.admin-doctors-table td{padding:.9rem .85rem;text-align:left;border-bottom:1px solid var(--admin-border);vertical-align:middle;color:var(--admin-text)}.admin-doctors-table td{font-size:1rem}.admin-doctors-table th{color:var(--admin-text-muted);font-weight:600;text-transform:uppercase;font-size:.78rem;letter-spacing:.02em}.admin-doctors-table tbody tr:hover,.admin-doctors-table tbody tr:hover td{background-color:var(--admin-page-bg)!important}.doctor-primary-cell{display:flex;flex-direction:column;gap:.2rem}.admin-doctors-table .doctor-name{font-weight:600;color:var(--admin-text);font-size:.94rem}.doctor-meta{color:var(--admin-text-muted);font-size:.84rem}.doctor-speciality-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;background:var(--admin-surface-alt);border:1px solid var(--admin-border);color:var(--admin-text-muted);font-size:.82rem;font-weight:600}.doctor-action-buttons{display:inline-flex;align-items:center;gap:.4rem}.doctor-action-btn{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:8px;padding:.35rem .7rem;font-size:.86rem;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:normal}.doctor-action-btn:hover{border-color:var(--admin-border-strong)}.doctor-action-btn.danger{color:#ff6b6b;border-color:#ff6b6b59}.doctor-action-btn.photocard{color:var(--admin-accent);border-color:#09b77d59;background:#09b77d14}.doctor-action-btn.photocard:hover{border-color:var(--admin-accent);background:#09b77d29}.search-result-link{border:none;background:transparent;color:var(--admin-accent);font-weight:600;font-size:.82rem;cursor:pointer;padding:0;margin-right:.75rem}.admin-doctors-empty{text-align:center;color:var(--admin-text-muted);padding:1.4rem .75rem}.admin-doctors-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.doctor-edit-modal-card{width:min(640px,100%);border-radius:18px;border-color:var(--admin-border)}.doctor-photocard-modal-card{width:min(1180px,100%);border-radius:18px;border-color:var(--admin-border)}.doctor-photocard-body{padding-top:1rem}.doctor-edit-header{align-items:flex-start;background:var(--admin-surface)}.doctor-edit-title-wrap{display:flex;flex-direction:column;gap:.25rem}.doctor-edit-header h3{margin:0;font-size:1.2rem}.doctor-edit-header p{margin:0;color:var(--admin-text-muted);font-size:.88rem}.doctor-edit-body{gap:1rem}.doctor-edit-summary{display:flex;align-items:center;gap:.9rem;border:1px solid var(--admin-border);border-radius:14px;padding:.9rem;background:var(--admin-surface)}.doctor-edit-avatar{width:46px;height:46px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0ea5e9,#2563eb);color:var(--admin-white);font-weight:700;font-size:.95rem;letter-spacing:.02em}.doctor-edit-summary-text{display:flex;flex-direction:column;min-width:0}.doctor-edit-summary-text h4{margin:0;color:var(--admin-text);font-size:.98rem;font-weight:700}.doctor-edit-summary-text p{margin:.15rem 0;color:var(--admin-text-muted);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-edit-summary-text span{color:var(--admin-text-muted);font-size:.78rem;font-weight:500}.doctor-edit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.doctor-edit-group{display:flex;flex-direction:column;gap:.35rem}.doctor-edit-modal-card .doctor-edit-group .admin-modal-label{margin-top:0;color:var(--admin-text);font-size:.84rem;font-weight:700;letter-spacing:.01em}.doctor-edit-modal-card .doctor-edit-group .admin-modal-input{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text-muted)}.doctor-edit-modal-card .doctor-edit-group .admin-modal-input::placeholder{color:var(--admin-text-muted);opacity:1}.doctor-edit-modal-card .doctor-edit-group .admin-modal-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #2563eb26}.doctor-edit-modal-card .doctor-edit-group .admin-modal-input:-webkit-autofill,.doctor-edit-modal-card .doctor-edit-group .admin-modal-input:-webkit-autofill:hover,.doctor-edit-modal-card .doctor-edit-group .admin-modal-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--admin-text-muted);transition:background-color 9999s ease-in-out 0s}.doctor-edit-modal-card .doctor-edit-group .admin-modal-textarea{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);padding:.56rem .6rem;border-radius:8px;font-size:.95rem;line-height:1.3;min-height:64px;resize:vertical}.doctor-edit-modal-card .doctor-edit-group .admin-modal-textarea::placeholder{color:var(--admin-text-muted);opacity:1}.doctor-edit-modal-card .doctor-edit-group .admin-modal-textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #2563eb1f;outline:none}.doctor-edit-actions{margin-top:0;padding:1rem 1.4rem 1.2rem;border-top:1px solid var(--admin-border);background:var(--admin-surface)}@media(max-width:1100px){.admin-doctors-topbar{flex-direction:column;align-items:flex-start}.admin-doctors-actions{width:100%;justify-content:flex-start}}@media(max-width:900px){.filter-select-wrap{min-width:160px}}@media(max-width:640px){.admin-doctors-actions{flex-direction:column;align-items:stretch}.admin-doctors-add{width:100%;justify-content:center}.filter-select-wrap,.speciality-filter-dropdown{width:100%;min-width:auto}.doctor-edit-form-grid{grid-template-columns:1fr}.doctor-edit-summary{align-items:flex-start}.doctor-edit-summary-text p{white-space:normal}.admin-doctors-pagination{justify-content:center}}.admin-patients-hero p{max-width:680px}.admin-patients-controls{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.admin-patients-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status-filter-dropdown option,.doctor-filter-dropdown option{background:var(--admin-surface);color:var(--admin-text)}.admin-patients-table-panel{display:flex;flex-direction:column;gap:1rem}.admin-patients-page-meta{margin:0;color:var(--admin-text-muted);font-size:.86rem}.admin-patients-table-wrapper{margin-top:0}.admin-patients-table{width:100%;border-collapse:collapse}.admin-patients-table th,.admin-patients-table td{padding:.9rem .75rem;text-align:left;border-bottom:1px solid var(--admin-border);vertical-align:middle}.admin-patients-table th{color:var(--admin-text-muted);font-weight:600;text-transform:uppercase;font-size:.78rem;letter-spacing:.02em}.admin-patient-primary-cell{display:flex;flex-direction:column;gap:.2rem}.admin-patient-name-link{border:none;background:none;text-align:left;padding:0;font-size:.94rem;font-weight:600;color:var(--admin-text);cursor:pointer}.admin-patient-name-link:hover{color:var(--admin-accent)}.admin-patient-email{color:var(--admin-text-muted);font-size:.84rem}.admin-last-visit-cell{display:flex;flex-direction:column;gap:.2rem}.admin-last-visit-meta{color:var(--admin-text-muted);font-size:.82rem}.patients-filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--admin-surface-alt);border-bottom:1px solid var(--admin-border);flex-wrap:wrap;max-width:1400px;margin:.75rem auto 0;padding:1.5rem 1rem}.search-input-wrapper{position:relative;flex:0 0 auto}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--admin-text-muted);pointer-events:none}.search-input{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);padding:.65rem 1rem .65rem 2.75rem;border-radius:6px;font-size:.95rem;outline:none;transition:all .3s ease;width:200px}.search-input::placeholder{color:var(--admin-text-muted)}.search-input:focus{background:var(--admin-surface-alt);border-color:var(--admin-border-strong)}.filter-dropdown{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);padding:.65rem 2.5rem .65rem 1rem;border-radius:6px;font-size:.95rem;cursor:pointer;outline:none;transition:all .3s ease;appearance:none;background-repeat:no-repeat;background-position:right .75rem center;min-width:150px}.filter-dropdown:hover{background:var(--admin-surface-alt);border-color:var(--admin-border-strong)}.filter-dropdown option{background:var(--admin-surface);color:var(--admin-text)}.add-patient-btn{display:flex;align-items:center;gap:.5rem;background:#09b77d24;color:var(--admin-accent);border:1px solid rgba(9,183,125,.28);padding:.65rem 1.25rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.add-patient-btn:hover{background:#09b77d38;border-color:#09b77d61}.patients-content{max-width:1400px;margin:0 auto;padding:2rem 1rem}.patients-table-wrapper{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;overflow:hidden;max-width:1400px;margin:0 auto}.patients-table{width:100%;border-collapse:collapse;color:var(--admin-text)}.patients-table thead{background:var(--admin-surface-alt)}.patients-table th{padding:1rem 1.25rem;text-align:left;font-weight:600;color:var(--admin-text-muted);font-size:.95rem;border-bottom:1px solid var(--admin-border)}.patients-table td{padding:1.25rem;border-bottom:1px solid var(--admin-border);color:var(--admin-text)}.admin-patients-table tbody tr:hover,.admin-patients-table tbody tr:hover td,.patients-table tbody tr:hover,.patients-table tbody tr:hover td{background-color:var(--admin-page-bg)!important}.edit-btn,.delete-btn{background:none;border:none;color:var(--admin-text-muted);font-size:.9rem;cursor:pointer;transition:color .2s ease;padding:0}.delete-btn:hover{color:#f87171}.patient-name-link{cursor:pointer;color:var(--admin-text);font-weight:500;transition:color .2s ease}.patient-name-link:hover{color:#11c98a}.admin-visit-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;border-radius:999px;background:#09b77d2e;color:var(--admin-accent);font-weight:700;font-size:.82rem}.admin-patients-empty{text-align:center;color:var(--admin-text-muted);padding:1.4rem .75rem}.action-buttons{display:inline-flex;align-items:center;gap:.45rem}.edit-btn,.delete-btn{border:none;background:none;font-size:.86rem;cursor:pointer;padding:0;color:var(--admin-text-muted)}.edit-btn:hover{color:var(--admin-accent)}.delete-btn:hover{color:#b91c1c}.action-separator{color:var(--admin-text-soft)}.search-result-link{border:none;background:transparent;color:var(--admin-accent);font-weight:600;font-size:.82rem;cursor:pointer;padding:0}.search-result-link:hover{color:#11c98a}.admin-patients-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pagination-numbers{display:inline-flex;align-items:center;gap:.4rem}.pagination-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;padding:.48rem .8rem;font-size:.83rem;cursor:pointer;min-width:36px;transition:all .18s ease}.pagination-btn:hover:not(:disabled){border-color:#10b981;color:#047857}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-btn.page-number.active{border-color:#10b981;background:#ecfdf5;color:#047857;font-weight:700}.patient-edit-modal-card{width:min(640px,100%);border-radius:18px;border-color:var(--admin-border)}.patient-edit-header{align-items:flex-start;background:var(--admin-surface)}.patient-edit-title-wrap{display:flex;flex-direction:column;gap:.25rem}.patient-edit-kicker{display:inline-flex;align-items:center;width:fit-content;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#047857;background:#10b98126;border-radius:999px;padding:.22rem .55rem}.patient-edit-header h3{margin:0;font-size:1.2rem}.patient-edit-header p{margin:0;color:var(--admin-text-muted);font-size:.88rem}.patient-edit-body{gap:1rem}.patient-edit-summary{display:flex;align-items:center;gap:.9rem;border:1px solid var(--admin-border);border-radius:14px;padding:.9rem;background:var(--admin-surface)}.patient-edit-avatar{width:46px;height:46px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#10b981,#059669);color:var(--admin-white);font-weight:700;font-size:.95rem;letter-spacing:.02em}.patient-edit-summary-text{display:flex;flex-direction:column;min-width:0}.patient-edit-summary-text h4{margin:0;color:var(--admin-text);font-size:.98rem;font-weight:700}.patient-edit-summary-text p{margin:.15rem 0;color:var(--admin-text-muted);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-edit-summary-text span{color:var(--admin-text-muted);font-size:.78rem;font-weight:500}.patient-edit-form-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.patient-edit-group{display:flex;flex-direction:column;gap:.35rem}.patient-field{margin-bottom:0}.patient-edit-modal-card .patient-edit-group .admin-modal-label{margin-top:0;color:var(--admin-text);font-size:.84rem;font-weight:700;letter-spacing:.01em}.patient-edit-modal-card .patient-edit-group .admin-modal-input{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text-muted)}.patient-edit-modal-card .patient-edit-group .admin-modal-input::placeholder{color:#94a3b8;opacity:1}.patient-edit-modal-card .patient-edit-group .admin-modal-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98129}.patient-edit-modal-card .patient-edit-group .admin-modal-input:-webkit-autofill,.patient-edit-modal-card .patient-edit-group .admin-modal-input:-webkit-autofill:hover,.patient-edit-modal-card .patient-edit-group .admin-modal-input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a;transition:background-color 9999s ease-in-out 0s}.patient-field-note{color:#64748b;font-size:.76rem;margin-top:.15rem}.patient-edit-actions{margin-top:0;padding:1rem 1.4rem 1.2rem;border-top:1px solid var(--admin-border);background:var(--admin-surface)}@media(max-width:900px){.admin-patients-controls{flex-direction:column;align-items:flex-start}.filter-select-wrap,.status-filter-dropdown,.doctor-filter-dropdown{min-width:180px}}@media(max-width:640px){.admin-patients-filters{width:100%}.patient-edit-summary{align-items:flex-start}.patient-edit-summary-text p{white-space:normal}.filter-select-wrap,.status-filter-dropdown,.doctor-filter-dropdown{width:100%;min-width:auto}.admin-patients-pagination{justify-content:center}}.admin-container{--admin-primary: var(--admin-white);--admin-secondary: var(--admin-text-muted);--admin-tertiary: #aab2be;--admin-accent: #09b77d;min-height:100vh;background:var(--admin-page-bg);color:var(--admin-primary);font-family:sans-serif;padding:1.25rem 1.5rem}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.admin-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:10px;background:transparent;border:1px solid transparent;color:var(--admin-secondary);cursor:pointer}.admin-tab.active{background:var(--admin-surface);color:var(--admin-primary);border-color:var(--admin-border);box-shadow:0 6px 12px #0f172a0a}.appointments-topbar{width:100%;margin:.75rem 0 0;padding-left:1rem;padding-right:1rem}.admin-search{display:flex;align-items:center;gap:.6rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:999px;padding:.6rem 1rem;width:min(720px,100%);box-shadow:0 6px 12px #0f172a0a}.admin-search input{border:none;outline:none;flex:1;font-size:.95rem;color:var(--admin-primary);background:transparent}.search-icon{color:var(--admin-secondary);font-size:1.1rem}.appointments-topbar-actions{display:flex;align-items:center;justify-content:flex-end}.book-appointment-btn{border:1px solid var(--admin-accent);background:var(--admin-text-muted)!important;color:var(--admin-white)!important;min-height:42px;padding:.55rem 1rem;border-radius:10px;border:1px solid var(--admin-border)!important;font-size:.92rem;font-weight:700;cursor:pointer}.book-appointment-btn:hover{background:var(--admin-accent)!important;color:var(--admin-white)!important}.appointments-filter-row{width:auto;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:0}.appointments-filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:.5rem 0 0;padding-left:1rem;padding-right:1rem}.date-filter-buttons{display:flex;gap:.3rem;padding:.3rem;border:1px solid var(--admin-border);border-radius:11px;background:var(--admin-surface-alt)}.filter-btn{padding:.5rem .75rem;background:transparent;border:1px solid transparent;color:var(--admin-text);font-size:.95rem;font-weight:500;cursor:pointer;border-radius:9px;min-height:40px}.filter-btn.active{background:var(--admin-page-bg);color:var(--admin-primary);border-color:var(--admin-border)}.filter-select-group{display:flex;align-items:center;gap:.65rem}.filter-select-wrap{position:relative;display:flex;align-items:center;min-width:150px}.filter-select-icon{position:absolute;left:.78rem;width:16px;height:16px;color:var(--admin-text);pointer-events:none}.filter-select-chevron{position:absolute;right:.74rem;width:14px;height:14px;color:var(--admin-text);pointer-events:none}.status-filter-dropdown,.doctor-filter-dropdown{background:var(--admin-surface-alt);border:1px solid var(--admin-border);color:var(--admin-text);padding:.56rem 2rem .56rem 2.1rem;border-radius:11px;font-size:.95rem;font-weight:500;cursor:pointer;outline:none;appearance:none;min-width:150px;min-height:40px;line-height:1}.status-filter-dropdown option,.doctor-filter-dropdown option{background:var(--admin-surface);color:var(--admin-primary)}.print-btn{background:var(--admin-accent);color:var(--admin-white);border:none;padding:.55rem .9rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}.print-btn:hover{opacity:.95}.appointments-content{width:100%;margin:0;padding:1.25rem 1rem}.section-header{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.2rem;margin:0}.section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1rem}.section-title{font-size:1.5rem;font-weight:800;color:var(--admin-primary);margin:0}.section-subtitle{margin:0;color:var(--admin-secondary);font-size:.95rem}.appointments-table-wrapper{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;overflow:hidden;width:100%;margin:0;box-shadow:0 12px 24px #0f172a0a}.appointments-table{width:100%;border-collapse:collapse;color:var(--admin-primary)}.appointments-table thead{background:var(--admin-surface-alt)}.appointments-table th{padding:.8rem 1.25rem;text-align:left;font-weight:700;color:var(--admin-secondary);font-size:.75rem;border-bottom:1px solid var(--admin-border)!important;text-transform:uppercase;letter-spacing:.6px}.appointments-table td{padding:.7rem 1.25rem;border-bottom:1px solid var(--admin-border)!important;color:var(--admin-primary)}.appointments-table th:first-child,.appointments-table td:first-child{width:140px;padding-left:1.6rem}.appointments-table th:nth-child(2),.appointments-table td:nth-child(2){width:320px}.appointments-table th:nth-child(3),.appointments-table td:nth-child(3){width:150px}.appointments-table th:nth-child(4),.appointments-table td:nth-child(4){width:220px}.appointments-table th:nth-child(5),.appointments-table td:nth-child(5){width:120px}.appointments-table th:nth-child(6),.appointments-table td:nth-child(6){width:100px;text-align:right}.appointments-table th:nth-child(7),.appointments-table td:nth-child(7){width:120px}.appointments-table th:nth-child(9),.appointments-table td:nth-child(9){width:160px}.appointments-table tbody tr:hover,.appointments-table tbody tr:hover td{background-color:var(--admin-page-bg)!important}.status-pill{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;font-weight:700;gap:.4rem}.status-pill.pending{background:#eab3082e;color:#a16207}.status-pill.accepted{background:#3b82f62e;color:#1d4ed8}.status-pill.checked{background:#10b98133;color:#047857}.status-pill.cancelled,.status-pill.canceled{background:#ef444429;color:#b91c1c}.status-pill.unknown{background:#94a3b81f;color:#475569}.type-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:.2rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.2px;border:1px solid transparent;white-space:nowrap}.type-pill.new{border-color:#3b82f64d;background:#dbeafebf;color:#1d4ed8}.type-pill.follow-up{border-color:#10b98152;background:#d1fae5cc;color:#047857}.type-pill.unknown{border-color:#94a3b84d;background:#f1f5f9cc;color:#475569}.view-btn{background:transparent;color:var(--admin-accent);border:1px solid transparent;padding:.35rem .6rem;border-radius:6px;cursor:pointer;font-weight:700}.status-dropdown-inline{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid rgba(16,185,129,.18);background:#f0fff8f2;background-size:12px 12px;padding:.4rem 1.7rem .4rem .85rem;border-radius:999px;font-weight:700;font-size:.75rem;color:var(--admin-primary);cursor:pointer;line-height:1;width:max-content}.status-dropdown-inline:disabled{opacity:.6}.status-dropdown-inline.pending{border-color:#eab3084d;background-color:#fef3c799;color:#a16207}.status-dropdown-inline.accepted{border-color:#3b82f659;background-color:#dbeafebf;color:#1d4ed8}.status-dropdown-inline.checked{border-color:#10b98159;background-color:#d1fae5bf;color:#047857}.status-dropdown-inline.cancelled,.status-dropdown-inline.canceled{border-color:#ef44444d;background-color:#fee2e2b3;color:#b91c1c}.appointments-table td .patient-name{font-weight:700;color:var(--admin-text)!important;font-size:1rem;line-height:1.25;opacity:1}.patient-id{font-size:.8rem;color:#475569;margin-top:4px}.fees-column{text-align:right;font-weight:700;color:var(--admin-primary)}.appointments-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem .25rem}.pagination-meta{color:var(--admin-secondary);font-size:.95rem}.pagination-controls{display:flex;gap:.75rem;align-items:center}.pagination-btn{background:#fff;border:1px solid #e2e8f0;padding:.45rem .85rem;border-radius:8px;cursor:pointer}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.search-panel-overlay{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.25rem;z-index:1400;overflow:auto}.search-panel{width:min(900px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 18px 40px #0f172a2e}.search-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #eef2f6}.search-panel-header h3{margin:0;color:var(--admin-primary)}.search-panel-header p{margin:0;color:var(--admin-secondary);font-size:.9rem}.search-panel-close{border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:10px;width:36px;height:36px;cursor:pointer}.search-panel-body{padding:1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.search-panel-input{display:flex;align-items:center;gap:.6rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.5rem .9rem}.search-panel-input input{border:none;outline:none;flex:1;font-size:.95rem;background:transparent}.search-panel-results .table-wrapper{margin-top:.5rem}.search-panel-empty{padding:.75rem .25rem;color:var(--admin-secondary)}.table-wrapper table,.appointments-table{width:100%;border-collapse:collapse}.table-wrapper th,.table-wrapper td,.appointments-table th,.appointments-table td{padding:.6rem;text-align:left;border-bottom:1px solid #eef2f6}.table-wrapper th,.appointments-table th{color:var(--admin-secondary);font-weight:700;font-size:.85rem}.appointment-edit-overlay{z-index:2000}.appointment-edit-modal{width:min(760px,calc(100vw - 2rem));max-height:88vh}.appointment-edit-header{background:var(--admin-surface)}.appointment-edit-header h3{margin:0}.appointment-edit-header p{margin:.28rem 0 0;color:var(--admin-secondary);font-size:.88rem}.appointment-edit-body{gap:.7rem}.appointment-edit-form{display:flex;flex-direction:column;gap:.2rem}.appointment-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:.75rem}.appointment-edit-field{display:flex;flex-direction:column;gap:.35rem}.appointment-edit-field .admin-modal-label{margin-top:0}.appointment-edit-field.span-2{grid-column:1 / -1}.appointment-edit-actions{margin-top:.95rem}@media(max-width:1024px){.appointments-filters{flex-direction:column;align-items:stretch}.date-filter-buttons{width:100%;justify-content:flex-start;gap:.4rem}.section-header-row,.appointments-filter-row{flex-direction:column;align-items:stretch}.filter-select-group{width:100%}.filter-select-wrap{flex:1}.doctor-filter-dropdown,.status-filter-dropdown{width:100%}.appointments-table-wrapper{overflow-x:auto}}@media(max-width:640px){.admin-topbar{flex-direction:column;align-items:stretch;gap:.65rem}.appointments-topbar-actions{justify-content:flex-start}.admin-search{width:100%}.appointments-topbar{padding-left:1rem;padding-right:1rem}.appointment-edit-grid{grid-template-columns:1fr}.appointment-edit-field.span-2{grid-column:auto}}.admin-appointments-sidebar,.admin-appointment-details,.admin-patient-header{background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;box-shadow:0 6px 18px #0000002e!important}.admin-appointment-item,.admin-patient-header,.admin-appointment-details,.admin-sidebar-section h4,.admin-doctor-info,.admin-details-section h3,.admin-appointment-title,.admin-patient-name,.admin-appointments-header h2{color:var(--admin-text)!important}.admin-patient-email,.admin-appointment-date,.admin-doctor-specialty,.admin-details-section p,.admin-sidebar-empty,.admin-appointment-meta,.no-admin-appointments{color:var(--admin-text-muted)!important}.admin-appointment-status{color:var(--admin-white)!important;text-shadow:none}.admin-appointment-item:hover{background:var(--admin-surface-alt)!important}.admin-appointment-item.active{background:#09b77d1f!important;border-left:3px solid var(--admin-accent)!important}.admin-appointment-item>svg,.admin-report-item svg,.admin-appointments-header svg,.admin-patient-stat svg{color:var(--admin-accent)!important}.admin-view-prescription-btn{background:var(--admin-accent)!important;color:#fff!important}.admin-view-prescription-btn:hover{background:#059669!important;filter:none!important}.admin-upload-btn{border-color:var(--admin-accent)!important;color:var(--admin-accent)!important}.admin-upload-btn:hover{background:#09b77d14!important}.admin-report-item{background:var(--admin-surface-alt)!important;color:var(--admin-text)!important;border:1px solid var(--admin-border)!important}.admin-report-item:hover{background:#ffffff14!important}.admin-report-item span{color:var(--admin-text)!important}.admin-edit-form select,.admin-edit-form input{background:var(--admin-surface-alt)!important;border:1px solid var(--admin-border)!important;color:var(--admin-text)!important}.admin-edit-form select option{background:var(--admin-surface);color:var(--admin-text)}.admin-edit-form label{color:var(--admin-text-muted)!important}.admin-appointment-status{background:#fbbf241f!important;color:#b45309!important;font-weight:600}.admin-appointment-status.pending{background:#fbbf241f!important;color:#fbbf24!important}.admin-appointment-status.accepted{background:#09b77d29!important;color:var(--admin-accent)!important}.admin-appointment-status.checked{background:#3b82f61f!important;color:#60a5fa!important}.admin-appointment-status.cancelled{background:#ef44441f!important;color:#f87171!important}.admin-sidebar-section{background:var(--admin-surface-alt)!important;border:1px solid var(--admin-border)!important}.admin-medicines-preview,.admin-medicine-item{background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important}.admin-medicine-item strong{color:var(--admin-accent)!important}.admin-medicine-item span{color:var(--admin-secondary)!important}.admin-appointments-header{border-bottom:1px solid var(--admin-border)!important;background:var(--admin-surface)!important}.section-header,.section-title{color:var(--admin-primary)!important}.section-subtitle{color:var(--admin-secondary)!important}.admin-no-selection{background:var(--admin-surface)!important;color:var(--admin-text-muted)!important}.admin-no-selection h3{color:var(--admin-text-muted)!important}.admin-no-selection svg{color:#cad0da4d!important}.admin-patient-loading{color:var(--admin-text-muted)!important}.admin-edit-row select,.admin-edit-grid input{color:var(--admin-text)!important;background-color:var(--admin-surface-alt)!important}.appointment-details-modal{border-radius:18px}.appointment-details-modal .admin-modal-header{padding:1rem 1.25rem;background:linear-gradient(180deg,var(--admin-surface) 0%,var(--admin-surface-alt) 100%)}.appointment-modal-title-wrap h3{margin:0;color:var(--admin-text);font-size:1.15rem}.appointment-modal-title-wrap p{margin:.28rem 0 0;color:var(--admin-text-muted);font-size:.88rem}.appointment-loading{color:var(--admin-text-muted);padding:.65rem 0;font-weight:500}.appointment-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;border:1px solid var(--admin-border);border-radius:14px;background:linear-gradient(180deg,var(--admin-surface) 0%,var(--admin-surface-alt) 100%)}.hero-label{margin:0;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.7px;font-size:.7rem;font-weight:700}.appointment-hero h4{margin:.3rem 0 0;font-size:1.1rem;color:var(--admin-text)}.hero-subline{margin:.22rem 0 0;color:var(--admin-text-muted);font-size:.82rem}.appointment-hero-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.appointment-date-pill{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text-muted);font-size:.78rem;font-weight:600}.appointment-details-modal .status-pill{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .65rem;border-radius:999px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.4px;font-size:.72rem;font-weight:700}.appointment-details-modal .status-pill.pending{border-color:#eab30859;background:#fef3c72e;color:#fbbf24}.appointment-details-modal .status-pill.accepted{border-color:#3b82f659;background:#3b82f62e;color:#60a5fa}.appointment-details-modal .status-pill.checked{border-color:#10b98159;background:#09b77d2e;color:var(--admin-accent)}.appointment-details-modal .status-pill.cancelled{border-color:#ef444459;background:#ef44442e;color:#f87171}.appointment-details-modal .status-pill.unknown{border-color:#94a3b859;background:#ffffff0f;color:var(--admin-text-muted)}.appointment-info-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem}.info-card{border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.28rem}.info-card span{color:var(--admin-text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.55px;font-weight:700}.info-card strong{color:var(--admin-text);font-size:.92rem}.appointment-section{border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface);padding:.95rem 1rem}.section-headline{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem}.section-headline h4{margin:0;color:var(--admin-text);font-size:1rem}.section-headline span{color:var(--admin-text-muted);font-size:.8rem;font-weight:600}.appointment-reason{margin:0;color:#334155;line-height:1.45}.report-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.report-item{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--admin-border);background:var(--admin-surface-alt)}.report-item a{color:var(--admin-accent);font-weight:600;text-decoration:none}.report-item a:hover{text-decoration:underline}.report-item span{color:var(--admin-text-muted);font-size:.8rem}.report-upload{margin-top:.8rem;display:grid;grid-template-columns:1fr auto;gap:.65rem}.report-upload .admin-modal-input{min-height:40px;background:var(--admin-surface)}.prescription-card{border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-alt);padding:.8rem;display:flex;flex-direction:column;gap:.7rem}.prescription-block h5{margin:0 0 .4rem;color:var(--admin-text);font-size:.88rem}.prescription-block p{margin:0;color:var(--admin-text-muted);line-height:1.45}.medicine-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.medicine-list li{border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface);padding:.5rem .65rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.medicine-list li strong{color:var(--admin-text);font-size:.86rem}.medicine-list li span{color:var(--admin-text-muted);font-size:.8rem}.appointment-details-modal .no-data{padding:.45rem 0;color:var(--admin-text-muted)}@media(max-width:860px){.appointment-info-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.report-upload{grid-template-columns:1fr}}@media(max-width:640px){.appointment-details-modal .admin-modal-body{padding:1rem}.appointment-hero{flex-direction:column}.appointment-hero-meta{justify-content:flex-start}.appointment-info-grid{grid-template-columns:1fr}.report-item,.medicine-list li{align-items:flex-start;flex-direction:column}}.admin-blog-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.55rem 1rem;border-bottom:1px solid var(--admin-border)}.admin-blog-topbar h1{margin:0;color:var(--admin-text);font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.admin-topbar-sub{color:var(--admin-text-muted);margin:.22rem 0 0;font-size:.86rem;line-height:1.35}.admin-blog-panel{padding:.2rem 0 0;background:transparent;border:none;border-radius:0;box-shadow:none}.blog-cards{display:flex;flex-direction:column;gap:.95rem}.blog-card{display:flex;gap:1rem;align-items:center;background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:12px;padding:.95rem;box-shadow:0 6px 14px #0f172a09}.blog-card-media{width:122px;height:86px;flex:0 0 122px;border-radius:8px;overflow:hidden;background:var(--admin-surface-alt);display:flex;align-items:center;justify-content:center}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--admin-surface-alt) 0%,var(--admin-surface) 100%);border-radius:8px}.blog-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.6rem}.blog-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.blog-card-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.status-pill{font-weight:700;font-size:.68rem;letter-spacing:.03em;padding:.18rem .48rem;border-radius:999px;color:var(--admin-accent);background:#09b77d1f;border:1px solid rgba(9,183,125,.22)}.status-pill.draft{color:#fb923c;background:#fb923c1f;border-color:#fb923c38}.category-pill{background:var(--admin-surface-alt);color:var(--admin-text-muted);padding:.18rem .48rem;border-radius:999px;font-weight:700;font-size:.68rem;letter-spacing:.03em}.blog-date{color:var(--admin-text-soft);font-size:.78rem;font-weight:500}.blog-card-title{margin:0;font-size:1.02rem;color:var(--admin-text);font-weight:700;line-height:1.25}.blog-title-link{color:inherit;text-decoration:none;cursor:pointer;transition:color .2s ease}.blog-title-link:hover{color:var(--admin-accent)}.blog-card-excerpt{margin:.34rem 0 0;color:var(--admin-text-muted);font-size:.9rem;line-height:1.45;max-width:760px}.blog-card-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.blog-toggle-btn,.blog-card .btn{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);padding:.36rem .7rem;border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:600;min-width:84px;transition:all .18s ease}.blog-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;padding:.34rem}.blog-toggle-track{position:relative;width:30px;height:18px;border-radius:999px;background:#cad0da47;border:1px solid rgba(202,208,218,.45);flex:0 0 auto;transition:all .18s ease}.blog-toggle-thumb{position:absolute;top:50%;left:2px;width:12px;height:12px;border-radius:50%;background:var(--admin-white);transform:translateY(-50%);box-shadow:0 1px 3px #0f172a2e;transition:all .18s ease}.blog-toggle-btn.published .blog-toggle-track{background:var(--admin-accent);border-color:var(--admin-accent)}.blog-toggle-btn.published .blog-toggle-thumb{left:15px}.blog-toggle-btn.draft .blog-toggle-track{background:#fb923c;border-color:#f97316}.blog-toggle-btn.published{background:#09b77d1f;border-color:#09b77d38;color:var(--admin-accent)}.blog-toggle-btn.draft{background:#fb923c1f;border-color:#fb923c38;color:#fb923c}.blog-toggle-btn:hover:not(:disabled),.blog-card .btn:hover:not(:disabled){border-color:var(--admin-border-strong);background:var(--admin-surface-alt)}.blog-toggle-btn:disabled,.blog-card .btn:disabled{opacity:.6;cursor:not-allowed}.blog-empty{padding:2rem;color:var(--admin-text-muted);text-align:center}@media(max-width:900px){.blog-card{flex-direction:column}.blog-card-media{width:100%;height:180px;flex:0 0 auto}.blog-card-header{flex-direction:column;align-items:flex-start}.blog-card-actions{align-self:stretch}.admin-blog-topbar{align-items:flex-start}}@media(max-width:640px){.admin-blog-topbar,.admin-blog-panel{padding-left:1rem;padding-right:1rem}.blog-card{padding:.85rem}.blog-card-meta{gap:.35rem}.blog-card-excerpt{font-size:.88rem}}.hospital-profile-page{padding:2rem}.hospital-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem}.hospital-header-title h1{margin:0;font-size:1.8rem;font-weight:600;color:var(--admin-text)}.hospital-header-actions{display:flex;align-items:center;gap:1rem}.saving-indicator{font-size:.9rem;color:var(--admin-accent);font-weight:500;display:flex;align-items:center;gap:.5rem}.saving-indicator:before{content:"";display:inline-block;width:8px;height:8px;background:var(--admin-accent);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hospital-form-container{background:var(--admin-surface);border-radius:12px;padding:2rem;border:1px solid var(--admin-border)}.hospital-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--admin-border)}.hospital-label{display:block;font-size:.875rem;font-weight:600;color:var(--admin-text);margin-bottom:.75rem;text-transform:capitalize}.hospital-logo-wrapper{position:relative;display:inline-block}.hospital-logo-preview{width:140px;height:140px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #0000002e;background:var(--admin-surface-alt)}.hospital-logo-placeholder{width:140px;height:140px;border-radius:50%;border:3px dashed var(--admin-border-strong);display:flex;align-items:center;justify-content:center;background:var(--admin-surface-alt)}.logo-placeholder-icon{font-size:2rem;color:var(--admin-text-muted)}.hospital-logo-input{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;opacity:0;cursor:pointer}.hospital-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media(max-width:1024px){.hospital-form-grid{grid-template-columns:1fr}}.hospital-form-left,.hospital-form-right{display:flex;flex-direction:column;gap:1.5rem}.hospital-form-group{display:flex;flex-direction:column}.hospital-input,.hospital-textarea{padding:.75rem 1rem;border:1px solid var(--admin-border);border-radius:8px;font-size:.9rem;font-family:inherit;color:var(--admin-text);background:var(--admin-surface-alt);transition:all .2s ease}.hospital-input:focus,.hospital-textarea:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px #09b77d1f}.hospital-input:disabled,.hospital-textarea:disabled{background:var(--admin-surface);color:var(--admin-text-muted);cursor:not-allowed}.hospital-textarea{resize:vertical;min-height:100px;line-height:1.5}.hospital-phones-group{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:768px){.hospital-phones-group{grid-template-columns:1fr}}.hospital-phones-group .hospital-form-group{gap:.5rem}.hospital-phones-group .hospital-label{margin-bottom:.5rem}.hospital-form-actions{display:flex;gap:1rem;padding-top:2rem;border-top:1px solid var(--admin-border);justify-content:flex-end}.hospital-btn{padding:.75rem 1.5rem;border:1px solid var(--admin-border);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.hospital-btn:disabled{opacity:.6;cursor:not-allowed}.hospital-btn-primary{background:#10b981;color:#fff;border-color:#10b981}.hospital-btn-primary:hover:not(:disabled){background:#059669;border-color:#059669;box-shadow:0 2px 8px #10b98133}.hospital-btn-secondary{background:#fff;color:#0f172a;border-color:#d7e0ea}.hospital-cms-page .hospital-header-title h1{margin-bottom:.35rem}.hospital-subtitle{margin:0;color:var(--admin-text-muted);font-size:.95rem;line-height:1.5;max-width:720px}.hospital-loading{padding:2rem;text-align:center;color:var(--admin-text-muted)}.cms-panel{display:flex;flex-direction:column;gap:2rem}.cms-section{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--admin-border)}.cms-section:last-child{border-bottom:none;padding-bottom:0}.cms-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cms-section-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cms-section-header h2{margin:0;font-size:1rem;font-weight:700;color:var(--admin-text)}.cms-section-note{color:var(--admin-text-soft);font-size:.85rem}.cms-hero-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.9fr);gap:2rem;align-items:start}@media(max-width:1100px){.cms-hero-layout{grid-template-columns:1fr}}.cms-hero-preview-wrap{display:flex;flex-direction:column;gap:1rem}.cms-hero-preview,.cms-hero-placeholder{width:100%;min-height:260px;border-radius:8px;object-fit:cover;background:var(--admin-surface);border:1px solid var(--admin-border)}.cms-hero-placeholder{display:flex;align-items:center;justify-content:center;color:var(--admin-white);font-size:2rem;font-weight:700;letter-spacing:.04em}.cms-upload-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);font-size:.9rem;font-weight:600;cursor:pointer}.cms-upload-button input{display:none}.cms-guide-card{padding-top:.25rem;color:var(--admin-text)}.cms-guide-card h3{margin:0 0 .5rem;font-size:1rem;font-weight:700}.cms-guide-card p{margin:0;color:var(--admin-text-muted);line-height:1.5}.cms-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:768px){.cms-stats-grid{grid-template-columns:1fr}}.cms-stat-card,.cms-service-card,.cms-why-card{border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);padding:1rem}.cms-stat-card{display:flex;flex-direction:column;gap:.85rem}.cms-stat-card label,.cms-service-card,.cms-why-card{font-size:.85rem;color:var(--admin-text-muted)}.cms-stat-card label{display:flex;flex-direction:column;gap:.45rem;font-weight:600}.cms-stat-card label span,.cms-stat-card label{text-transform:capitalize}.cms-stat-card input,.cms-service-card input,.cms-service-card textarea,.cms-why-card input{width:100%;border:1px solid var(--admin-border);border-radius:10px;padding:.75rem .9rem;font-size:.92rem;color:var(--admin-text);background:var(--admin-surface-alt);font-family:inherit}.cms-stat-card input:disabled,.cms-service-card input:disabled,.cms-service-card textarea:disabled,.cms-why-card input:disabled{background:var(--admin-surface);color:var(--admin-text-muted)}.cms-doctor-selector{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:1.25rem}@media(max-width:1100px){.cms-doctor-selector{grid-template-columns:1fr}}.cms-doctor-browser{display:flex;flex-direction:column;gap:.9rem}.cms-search-empty{border:1px dashed var(--admin-border);border-radius:14px;padding:1rem 1.1rem;color:var(--admin-text-muted);background:var(--admin-surface);font-size:.9rem}.cms-search-wrap{display:flex;align-items:center;gap:.75rem;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);padding:.85rem 1rem}.cms-search-wrap svg{color:var(--admin-text-muted);flex-shrink:0}.cms-search-wrap input{border:none;outline:none;width:100%;font:inherit;color:var(--admin-text);background:var(--admin-surface)}.cms-doctor-list{display:flex;flex-direction:column;gap:.75rem}.cms-doctor-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:14px;padding:.85rem 1rem}.cms-doctor-row.active{border-color:#10b98166;box-shadow:0 0 0 3px #10b98114}.cms-doctor-row-main{display:flex;align-items:center;gap:.85rem;min-width:0}.cms-doctor-row-main img{width:48px;height:48px;border-radius:14px;object-fit:cover;background:var(--admin-surface-alt);flex-shrink:0}.cms-doctor-row-main strong{display:block;color:var(--admin-text);font-size:.95rem}.cms-doctor-row-main span,.cms-doctor-row-main small{display:block;color:var(--admin-text-muted);font-size:.82rem;margin-top:.15rem}.cms-doctor-row-main small{opacity:.9}.cms-doctor-action{border:1px solid var(--admin-border);border-radius:999px;padding:.6rem 1rem;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cms-doctor-action.add{background:#10b981;color:#fff;border-color:#10b981}.cms-doctor-action.remove{background:#fff;color:#0f172a}.cms-doctor-action:disabled{opacity:.7;cursor:default}.cms-selected-doctors{border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);padding:1rem}.cms-selected-doctors h3{margin:0 0 .85rem;font-size:.95rem;color:var(--admin-text)}.cms-selected-doctor-list{display:flex;flex-direction:column;gap:.75rem}.cms-selected-doctor-card{display:flex;align-items:center;gap:.85rem;padding:.75rem;border-radius:10px;background:var(--admin-surface-alt);border:1px solid var(--admin-border)}.cms-selected-doctor-card img{width:44px;height:44px;border-radius:12px;object-fit:cover}.cms-selected-doctor-card strong{display:block;color:var(--admin-text)}.cms-selected-doctor-card span{display:block;color:var(--admin-text-muted);font-size:.85rem;margin-top:.15rem}.cms-selected-doctor-card .cms-doctor-action{margin-left:auto}.cms-empty{margin:0;color:var(--admin-text-muted);font-size:.9rem}.cms-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}@media(max-width:1280px){.cms-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cms-services-grid{grid-template-columns:1fr}}.cms-service-card{min-height:120px;position:relative}.cms-inline-action,.cms-service-remove{border:1px solid #d7e0ea;background:#fff;color:#0f172a;border-radius:999px;padding:.5rem .9rem;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .2s ease}.cms-inline-action:hover,.cms-service-remove:hover{border-color:#10b981;color:#10b981}.cms-service-remove{position:absolute;top:.85rem;right:.85rem}.cms-service-card input{margin-bottom:.65rem;font-weight:600}.cms-service-card textarea{resize:vertical;min-height:76px;line-height:1.45}.cms-why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}@media(max-width:1200px){.cms-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cms-why-grid{grid-template-columns:1fr}}.cms-why-card input{font-weight:600}.hospital-overview-page .hospital-header-title h1{margin-bottom:.35rem}.overview-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}@media(max-width:900px){.overview-summary-grid{grid-template-columns:1fr}}.overview-summary-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem}.overview-summary-card span{color:var(--admin-text-muted);font-size:.86rem}.overview-summary-card strong{font-size:1.65rem;color:var(--admin-text)}.overview-panel{display:flex;flex-direction:column;gap:1rem}.overview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.overview-toolbar h2{margin:0;font-size:1rem;color:var(--admin-text)}.overview-toolbar p{margin:.3rem 0 0;color:var(--admin-text-muted);font-size:.88rem}.overview-search{min-width:260px;border:1px solid var(--admin-border);border-radius:12px;padding:.85rem 1rem;font-size:.92rem;background:var(--admin-surface);color:var(--admin-text);font-family:inherit}.overview-search:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px #09b77d1a}.overview-table-wrap{overflow:auto;border:1px solid var(--admin-border);border-radius:14px}.overview-table{width:100%;border-collapse:collapse;background:var(--admin-surface)}.overview-table thead th{position:sticky;top:0;background:var(--admin-surface-alt);text-align:left;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-text-muted);padding:.9rem 1rem;border-bottom:1px solid var(--admin-border)}.overview-table tbody td{padding:.95rem 1rem;border-bottom:1px solid var(--admin-border);vertical-align:top;color:var(--admin-text);font-size:.92rem}.overview-table tbody tr:hover{background:var(--admin-surface-alt)}.overview-table td strong{display:block;color:var(--admin-text)}.overview-table td span{display:block;color:var(--admin-text-muted);font-size:.82rem;margin-top:.15rem}.overview-type-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:0;border-radius:999px;padding:.5rem .7rem;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1;white-space:nowrap}.overview-type-pill.sensitive{background:#ff6b6b1f;color:#ff8a8a}.overview-type-pill.normal{background:#09b77d1f;color:var(--admin-accent)}.overview-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.overview-pagination-meta{color:var(--admin-text-muted);font-size:.9rem}.overview-pagination-controls{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.overview-pagination-btn{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:12px;padding:.75rem 1rem;font:inherit;font-weight:700;cursor:pointer}.overview-pagination-btn:hover:not(:disabled){border-color:var(--admin-accent);background:#09b77d14}.overview-pagination-btn:disabled{cursor:not-allowed;opacity:.55}.overview-pagination-page{color:var(--admin-text-muted);font-size:.9rem;font-weight:700}.overview-empty{text-align:center;color:var(--admin-text-muted);padding:1.5rem!important}.hospital-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hospital-btn-secondary{background:var(--admin-surface);color:var(--admin-text);border:1px solid var(--admin-border)}.hospital-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.overview-toolbar-controls{width:100%;max-width:920px;display:flex;flex-direction:column;gap:.9rem;align-items:stretch}.overview-filters{display:flex;flex-wrap:wrap;gap:.85rem}@media(max-width:700px){.overview-filters{gap:.7rem}}.overview-filter-group{display:flex;flex-direction:column;gap:.4rem;flex:1 1 220px;min-width:220px}.overview-filter-group--date{flex-basis:100%;min-width:100%}.overview-filter-group label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--admin-text);font-weight:700;background:var(--admin-surface);border:var(--admin-border)}.overview-filter-group select,.overview-date-range input{width:100%;border:1px solid var(--admin-border);border-radius:12px;padding:.8rem .9rem;font-size:.92rem;background:var(--admin-surface);color:var(--admin-text);font-family:inherit}.overview-filter-group select:focus,.overview-date-range input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.overview-date-range{display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);gap:.5rem;align-items:center}@media(max-width:900px){.overview-filter-group{flex-basis:100%;min-width:100%}}@media(max-width:520px){.overview-date-range{grid-template-columns:1fr}.overview-date-range span{justify-self:start;padding-left:.15rem}}.overview-date-range span{color:#64748b;font-size:.85rem}.overview-dropdown-shell{position:relative}.overview-dropdown-trigger{width:100%;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);color:var(--admin-text);font:inherit;font-size:.92rem;padding:.85rem .95rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;box-shadow:0 1px #0f172a05}.overview-dropdown-trigger.open{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.overview-dropdown-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-dropdown-caret{color:#64748b;flex:0 0 auto}.overview-dropdown-panel{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:20;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 24px 48px #0f172a29;padding:.85rem}.overview-dropdown-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.overview-dropdown-panel-header span{color:#64748b;font-size:.82rem;font-weight:700}.overview-clear-link{border:0;background:transparent;color:#10b981;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;padding:0}.overview-clear-link:disabled{color:#94a3b8;cursor:not-allowed}.overview-dropdown-options{display:grid;gap:.45rem;max-height:220px;overflow:auto;padding-right:.15rem}.overview-dropdown-option{display:flex;align-items:center;gap:.75rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.75rem .85rem;cursor:pointer;transition:border-color .18s ease,background .18s ease}.overview-dropdown-option:hover{border-color:#9fd6c0;background:var(--admin-border)}.overview-dropdown-option.active{border-color:none!important}.overview-dropdown-option input{flex:0 0 auto;accent-color:#10b981;margin:0}.overview-dropdown-option span{color:var(--admin-text);font-size:.9rem;font-weight:600}.overview-dropdown-trigger:focus-visible,.overview-clear-link:focus-visible,.overview-dropdown-option:focus-within{outline:2px solid #10b981;outline-offset:2px}.overview-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem;background:#101112c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overview-download-modal{width:min(100%,560px);background:var(--admin-surface);border-radius:18px;border:1px solid var(--admin-border);box-shadow:0 32px 80px #0f172a40;padding:1.2rem}.overview-download-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.overview-download-modal-header h3{margin:0;color:var(--admin-text)}.overview-download-modal-header p{margin:.3rem 0 0;color:var(--admin-text-muted);font-size:.9rem}.overview-modal-close{width:36px;height:36px;border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:10px;font-size:1.3rem;line-height:1;color:var(--admin-text-muted);cursor:pointer}.overview-download-options{display:grid;gap:.85rem;margin-bottom:1.15rem}.overview-download-option{display:flex;gap:.85rem;align-items:flex-start;border:1px solid var(--admin-border);border-radius:14px;padding:.95rem 1rem;cursor:pointer;background:var(--admin-surface)}.overview-download-option.active{border-color:#10b981;background:#10b9810f}.overview-download-option input{margin-top:.15rem}.overview-download-option span{display:flex;flex-direction:column;gap:.2rem}.overview-download-option strong{color:var(--admin-text)}.overview-download-option small{color:var(--admin-text-muted);font-size:.86rem;line-height:1.4}.overview-download-actions{display:flex;justify-content:flex-end;gap:.75rem}.overview-download-cancel,.overview-download-confirm{border:0;border-radius:12px;padding:.9rem 1.15rem;font-family:inherit;font-weight:700;cursor:pointer}.overview-download-cancel{background:#eef2f7;color:#0f172a}.overview-download-confirm{background:#10b981;color:#fff}.overview-download-confirm:disabled{opacity:.6;cursor:not-allowed}.doctor-analytics{--doctor-primary: #0f172a;--doctor-secondary: #64748b;--doctor-tertiary: #334155;--doctor-accent: #10b981;--doctor-sidebar-bg: #ffffff;--doctor-sidebar-border: #e2e8f0;--doctor-sidebar-hover: #f1f5f9;--doctor-sidebar-active: #e6f6ef;--doctor-sidebar-text: var(--doctor-tertiary);--doctor-sidebar-text-strong: var(--doctor-primary);--doctor-sidebar-muted: var(--doctor-secondary);--doctor-sidebar-footer-border: #e2e8f0;--doctor-sidebar-logout-hover-bg: #fee2e2;--doctor-sidebar-logout-hover-text: #991b1b;--doctor-table-surface: #ffffff;--doctor-table-border: #e2e8f0;--doctor-table-header-bg: #f8fafc;--doctor-table-header-text: #0f172a;--doctor-table-row-hover: #f8fafc;--doctor-table-text: #0f172a;--doctor-table-muted: #64748b;--doctor-table-link: #000000;--doctor-filter-bg: #ffffff;--doctor-filter-border: #e2e8f0;--doctor-filter-text: #334155;--doctor-filter-hover-bg: #f8fafc;--doctor-filter-hover-text: #3b82f6;--doctor-filter-active-bg: #3b82f6;--doctor-filter-active-text: #ffffff;--doctor-status-pending-bg: #fef3c7;--doctor-status-pending-text: #92400e;--doctor-status-accepted-bg: #dcfce7;--doctor-status-accepted-text: #166534;--doctor-status-checked-bg: #dbeafe;--doctor-status-checked-text: #1e40af;--doctor-status-cancelled-bg: #fee2e2;--doctor-status-cancelled-text: #991b1b;--doctor-action-accept-bg: #10b981;--doctor-action-cancel-bg: #ef4444;--doctor-action-prescribe-bg: #3b82f6;--doctor-action-checked-bg: #8b5cf6;--doctor-pagination-bg: #ffffff;--doctor-pagination-border: #e2e8f0;--doctor-pagination-text: #0f172a;--doctor-pagination-disabled-bg: #f1f5f9;--doctor-pagination-disabled-text: #94a3b8;--doctor-patient-card-bg: #ffffff;--doctor-patient-card-border: #e2e8f0;--doctor-patient-card-hover-border: #10b981;--doctor-patient-card-hover-shadow: rgba(59, 130, 246, .1);--doctor-patient-avatar-bg: #10b981;--doctor-patient-name: #0f172a;--doctor-patient-link: #10b981;--doctor-patient-search-bg: #ffffff;--doctor-patient-search-border: #e2e8f0;--doctor-patient-search-text: #0f172a;--doctor-patient-search-placeholder: #94a3b8;--doctor-patient-search-focus: #3b82f6;--doctor-patient-empty-text: #64748b;--doctor-patient-page-bg: #f8fafc;--doctor-patient-topbar-bg: #f8fafc;--doctor-patient-topbar-border: rgba(15, 23, 42, .08);--doctor-patient-surface: #ffffff;--doctor-patient-surface-alt: #f8fafc;--doctor-patient-border: rgba(15, 23, 42, .04);--doctor-patient-shadow: rgba(16, 24, 40, .02);--doctor-patient-text: #0f172a;--doctor-patient-text-muted: #64748b;--doctor-patient-subtle-text: #94a3b8;--doctor-patient-accent-surface: rgba(16, 185, 129, .15);--doctor-patient-accent-border: rgba(16, 185, 129, .3);--doctor-patient-accent-text: #10b981;--doctor-patient-status-pending-bg: rgba(251, 191, 36, .2);--doctor-patient-status-pending-text: #fbbf24;--doctor-patient-status-accepted-bg: rgba(34, 197, 94, .2);--doctor-patient-status-accepted-text: #22c55e;--doctor-patient-status-checked-bg: rgba(59, 130, 246, .2);--doctor-patient-status-checked-text: #3b82f6;--doctor-patient-status-cancelled-bg: rgba(239, 68, 68, .2);--doctor-patient-status-cancelled-text: #ef4444;--doctor-patient-doctor-card-bg: rgba(255, 255, 255, .05);--doctor-patient-doctor-card-border: rgba(255, 255, 255, .15);--doctor-patient-section-bg: rgba(255, 255, 255, .05);--doctor-patient-section-border: rgba(255, 255, 255, .15);--doctor-patient-sidebar-bg: #f8fafc;--doctor-patient-sidebar-border: rgba(15, 23, 42, .04);--doctor-patient-sidebar-divider: #ffffff;--doctor-patient-medicine-bg: #ffffff;--doctor-patient-report-bg: #f8fafc;--doctor-patient-report-border: rgba(15, 23, 42, .04);--doctor-patient-report-hover-bg: #ffffff;--doctor-patient-prescription-btn-bg: #10b981;--doctor-patient-prescription-btn-hover-bg: #097551;--doctor-patient-edit-btn-bg: rgba(154, 154, 154, .591);--doctor-patient-edit-btn-hover-bg: #474747;--doctor-patient-empty-color: #94a3b8;--doctor-patient-empty-icon: rgba(16, 185, 129, .9);min-height:100vh;background:#f8fafc;color:var(--doctor-primary);display:flex;font-family:sans-serif}[data-theme=dark] .doctor-analytics{--doctor-primary: #f8fafc;--doctor-secondary: #94a3b8;--doctor-tertiary: #cbd5e1;--doctor-sidebar-bg: #101112;--doctor-sidebar-border: rgba(148, 163, 184, .16);--doctor-sidebar-hover: rgba(148, 163, 184, .08);--doctor-sidebar-active: rgba(16, 185, 129, .16);--doctor-sidebar-text: #cbd5e1;--doctor-sidebar-text-strong: #f8fafc;--doctor-sidebar-muted: #94a3b8;--doctor-sidebar-footer-border: rgba(148, 163, 184, .16);--doctor-sidebar-logout-hover-bg: rgba(239, 68, 68, .16);--doctor-sidebar-logout-hover-text: #fecaca;--doctor-table-surface: #151617;--doctor-table-border: rgba(132, 141, 152, .177);--doctor-table-header-bg: rgba(148, 163, 184, .08);--doctor-table-header-: #e2e8f0;--doctexttor-table-row-hover: rgba(148, 163, 184, .06);--doctor-table-header-text: #e5e7eb;--doctor-table-text: #e5e7eb;--doctor-table-muted: #94a3b8;--doctor-table-link: #f8fafc;--doctor-filter-bg: #121314;--doctor-filter-border: rgba(148, 163, 184, .18);--doctor-filter-text: #cbd5e1;--doctor-filter-hover-bg: rgba(59, 130, 246, .12);--doctor-filter-hover-text: #93c5fd;--doctor-filter-active-bg: #3a3c3e;--doctor-filter-active-text: #ffffff;--doctor-status-pending-bg: rgba(245, 158, 11, .16);--doctor-status-pending-text: #fcd34d;--doctor-status-accepted-bg: rgba(16, 185, 129, .16);--doctor-status-accepted-text: #6ee7b7;--doctor-status-checked-bg: rgba(59, 130, 246, .18);--doctor-status-checked-text: #93c5fd;--doctor-status-cancelled-bg: rgba(239, 68, 68, .16);--doctor-status-cancelled-text: #fca5a5;--doctor-action-accept-bg: #10b981;--doctor-action-cancel-bg: #ef4444;--doctor-action-prescribe-bg: #3b82f6;--doctor-action-checked-bg: #8b5cf6;--doctor-pagination-bg: #121314;--doctor-pagination-border: rgba(148, 163, 184, .18);--doctor-pagination-text: #e5e7eb;--doctor-pagination-disabled-bg: rgba(148, 163, 184, .08);--doctor-pagination-disabled-text: #64748b;--doctor-patient-card-bg: #121314;--doctor-patient-card-border: rgba(148, 163, 184, .088);--doctor-patient-card-hover-border: #22c55e;--doctor-patient-card-hover-shadow: rgba(15, 23, 42, .35);--doctor-patient-avatar-bg: #10b981;--doctor-patient-name: #f8fafc;--doctor-patient-link: #6ee7b7;--doctor-patient-search-bg: #121314;--doctor-patient-search-border: rgba(148, 163, 184, .18);--doctor-patient-search-text: #e5e7eb;--doctor-patient-search-placeholder: #94a3b8;--doctor-patient-search-focus: #60a5fa;--doctor-patient-empty-text: #94a3b8;--doctor-patient-page-bg: #0f172a;--doctor-patient-topbar-bg: #121314;--doctor-patient-topbar-border: rgba(148, 163, 184, .14);--doctor-patient-surface: #151617;--doctor-patient-surface-alt: rgba(148, 163, 184, .06);--doctor-patient-border: rgba(148, 163, 184, .068);--doctor-patient-shadow: rgba(105, 108, 115, .015);--doctor-patient-text: #f8fafc;--doctor-patient-text-muted: #cbd5e1;--doctor-patient-subtle-text: #94a3b8;--doctor-patient-accent-surface: rgba(16, 185, 129, .16);--doctor-patient-accent-border: rgba(16, 185, 129, .28);--doctor-patient-accent-text: #6ee7b7;--doctor-patient-status-pending-bg: rgba(251, 191, 36, .14);--doctor-patient-status-pending-text: #fbbf24;--doctor-patient-status-accepted-bg: rgba(34, 197, 94, .14);--doctor-patient-status-accepted-text: #86efac;--doctor-patient-status-checked-bg: rgba(59, 130, 246, .14);--doctor-patient-status-checked-text: #93c5fd;--doctor-patient-status-cancelled-bg: rgba(239, 68, 68, .14);--doctor-patient-status-cancelled-text: #fca5a5;--doctor-patient-doctor-card-bg: rgba(255, 255, 255, .05);--doctor-patient-doctor-card-border: rgba(255, 255, 255, .15);--doctor-patient-section-bg: rgba(255, 255, 255, 0);--doctor-patient-section-border: rgba(255, 255, 255, 0);--doctor-patient-sidebar-bg: #121314;--doctor-patient-sidebar-border: rgba(148, 163, 184, .14);--doctor-patient-sidebar-divider: rgba(255, 255, 255, .1);--doctor-patient-medicine-bg: rgba(255, 255, 255, .05);--doctor-patient-report-bg: rgba(255, 255, 255, .05);--doctor-patient-report-border: rgba(255, 255, 255, .08);--doctor-patient-report-hover-bg: rgba(255, 255, 255, .08);--doctor-patient-prescription-btn-bg: #10b981;--doctor-patient-prescription-btn-hover-bg: #0f766e;--doctor-patient-edit-btn-bg: rgba(148, 163, 184, .24);--doctor-patient-edit-btn-hover-bg: rgba(148, 163, 184, .36);--doctor-patient-empty-color: #94a3b8;--doctor-patient-empty-icon: #6ee7b7;background:#121314;color:var(--doctor-primary)}.doctor-analytics button,.doctor-analytics input{font-family:inherit}.doctor-sidebar{width:250px;background:var(--doctor-sidebar-bg);border-right:1px solid var(--doctor-sidebar-border);color:var(--doctor-sidebar-text);padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:0;height:100vh;transition:width .3s ease,padding .3s ease;overflow-y:auto;box-shadow:0 12px 32px #0f172a0a}.doctor-sidebar.collapsed{width:80px;padding:1.5rem .5rem}.doctor-sidebar.collapsed .brand-text{display:none}.doctor-sidebar.collapsed .nav-item{justify-content:center;padding:.7rem}.doctor-sidebar.collapsed .nav-item span{display:none}.doctor-sidebar.collapsed .nav-item svg{margin:0}.doctor-sidebar.collapsed .doctor-user{flex-direction:column;padding:.75rem .5rem;gap:.5rem}.doctor-sidebar.collapsed .doctor-avatar{width:32px;height:32px}.doctor-sidebar.collapsed .doctor-name,.doctor-sidebar.collapsed .doctor-role{display:none}.collapse-toggle{width:100%;padding:.7rem;display:flex;align-items:center;justify-content:flex-start;background:transparent;border:none;color:var(--doctor-sidebar-muted);cursor:pointer;border-radius:8px;transition:all .2s ease}.collapse-toggle:hover{background:var(--doctor-sidebar-hover);color:var(--doctor-sidebar-text-strong)}.doctor-sidebar.collapsed .collapse-toggle{margin:0}.doctor-brand{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.1rem}.brand-mark{width:36px;height:36px;border-radius:12px;background:transparent;color:var(--doctor-sidebar-text-strong);display:flex;align-items:center;justify-content:center;text-transform:lowercase;font-weight:700}.brand-mark.has-logo{background:transparent;padding:0;border-radius:6px;width:44px;height:44px}.brand-logo{width:100%;height:100%;object-fit:contain;border-radius:6px;background:transparent}.brand-text{color:var(--doctor-sidebar-text-strong)}.doctor-nav{display:flex;flex-direction:column;gap:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border-radius:12px;background:transparent;border:none;color:var(--doctor-sidebar-text);font-size:.95rem;cursor:pointer;transition:all .2s ease}.nav-item svg{font-size:1.1rem}.nav-item:hover{background:var(--doctor-sidebar-hover)}.nav-item.active{background:var(--doctor-sidebar-active);color:var(--doctor-sidebar-text-strong);font-weight:600}.doctor-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:1rem}.nav-item.logout{justify-content:flex-start;color:#dc2626}.nav-item.logout:hover{background:var(--doctor-sidebar-logout-hover-bg);color:var(--doctor-sidebar-logout-hover-text)}.doctor-user{display:flex;align-items:center;gap:.75rem;padding:1rem .75rem;border-top:1px solid var(--doctor-sidebar-footer-border)}.doctor-avatar{width:40px;height:40px;border-radius:50%;background:var(--doctor-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.doctor-name{font-weight:300!important;font-size:.8rem!important;color:var(--doctor-sidebar-text-strong)}.doctor-role{font-size:.8rem;color:var(--doctor-sidebar-muted)}.doctor-main{flex:1;display:flex;flex-direction:column;overflow-y:auto}.doctor-topbar{height:0;background:transparent}.doctor-hero{padding:3rem 2rem;color:#fff}.doctor-hero h1{font-size:2rem;margin:0 0 .5rem;font-weight:700;color:var(--doctor-sidebar-text-strong)}.doctor-hero p{margin:0;opacity:.9;font-size:1.05rem;color:var(--doctor-sidebar-text)}.doctor-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:2rem;max-width:1400px}.metric-card{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #e2e8f0;transition:all .2s ease}.metric-card:hover{border-color:var(--doctor-accent);box-shadow:0 4px 8px #10b98126}.metric-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.metric-title{font-size:.9rem;color:var(--doctor-secondary);font-weight:500}.metric-icon{color:var(--doctor-accent);font-size:1.5rem}.metric-value{font-size:2.5rem;font-weight:700;color:var(--doctor-primary);margin-bottom:1rem}.metric-meta-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.metric-trend{display:flex;flex-direction:column;gap:.25rem}.metric-trend.up{color:#10b981}.metric-trend.down{color:#ef4444}.trend-value{font-weight:600;font-size:.95rem}.trend-label{font-size:.8rem;color:var(--doctor-secondary)}.metric-subline{font-size:.85rem;color:var(--doctor-secondary)}.doctor-panel{background:var(--doctor-table-surface);border-radius:16px;border:1px solid var(--doctor-table-border);padding:2rem;margin:0 2rem 2rem}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.panel-header h2{margin:0;font-size:1.5rem;color:var(--doctor-primary)}.panel-header p{margin:0;color:var(--doctor-secondary);font-size:.9rem}.quick-actions{padding:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s ease;text-align:left;text-decoration:none;color:inherit}.action-card:hover{border-color:var(--doctor-accent);background:#f0f9ff;transform:translateY(-2px)}.action-icon{font-size:2rem;color:var(--doctor-accent);flex-shrink:0}.action-title{font-weight:600;color:var(--doctor-primary);display:block}.action-desc{font-size:.85rem;color:var(--doctor-secondary);display:block}@media(max-width:768px){.doctor-sidebar{width:80px;padding:1rem .5rem}.doctor-sidebar .brand-text,.doctor-sidebar .nav-item span,.doctor-sidebar .doctor-name,.doctor-sidebar .doctor-role{display:none}.doctor-sidebar .nav-item{justify-content:center;padding:.7rem}.doctor-sidebar .nav-item svg{margin:0}.doctor-cards{grid-template-columns:1fr;padding:1rem}.doctor-panel{margin:0 1rem 1rem;padding:1rem}.doctor-hero{padding:2rem 1rem}.doctor-hero h1{font-size:1.5rem}}.table-wrapper{border-radius:12px;border:1px solid var(--doctor-table-border);background:var(--doctor-table-surface);overflow:hidden}.table-wrapper table{width:100%}.table-wrapper tbody tr:hover{background:var(--doctor-table-row-hover)}.table-wrapper tr:last-child{border-bottom:none}.filter-tab{background:var(--doctor-filter-bg);color:var(--doctor-filter-text);border:1px solid var(--doctor-filter-border);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.filter-tab:hover{border-color:var(--doctor-filter-hover-text);color:var(--doctor-filter-hover-text);background:var(--doctor-filter-hover-bg)}.filter-tab.active{background:var(--doctor-filter-active-bg);color:var(--doctor-filter-active-text);border-color:var(--doctor-filter-active-bg)}.status-pill{display:inline-block;padding:.3rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;text-transform:capitalize}.status-pill.pending{background:var(--doctor-status-pending-bg);color:var(--doctor-status-pending-text)}.status-pill.accepted{background:var(--doctor-status-accepted-bg);color:var(--doctor-status-accepted-text)}.status-pill.checked{background:var(--doctor-status-checked-bg);color:var(--doctor-status-checked-text)}.status-pill.cancelled{background:var(--doctor-status-cancelled-bg);color:var(--doctor-status-cancelled-text)}.patients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.patient-card{background:var(--doctor-patient-card-bg);border:1px solid var(--doctor-patient-card-border);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease;cursor:pointer;text-decoration:none;color:inherit}.patient-card:hover{border-color:var(--doctor-patient-card-hover-border);box-shadow:0 4px 12px var(--doctor-patient-card-hover-shadow);transform:translateY(-2px)}.patient-avatar{width:50px;height:50px;border-radius:50%;background:var(--doctor-patient-avatar-bg);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.patient-info h3{margin:0 0 .5rem;color:var(--doctor-patient-name);font-weight:600;font-size:1rem}.patient-info p{margin:0;color:var(--doctor-patient-link)!important;font-size:.9rem;font-weight:500}.patients-search{display:flex;align-items:center;gap:.5rem}.patients-search input[type=search]{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--doctor-patient-search-border);background:var(--doctor-patient-search-bg);color:var(--doctor-patient-search-text);outline:none;font-size:.95rem;transition:all .2s ease}.patients-search input[type=search]::placeholder{color:var(--doctor-patient-search-placeholder)}.patients-search input[type=search]:focus{border-color:var(--doctor-patient-search-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--doctor-patient-search-focus) 18%,transparent)}@media(max-width:768px){.patients-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:600px){.patients-grid{grid-template-columns:1fr}}.doctor-topbar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:var(--doctor-patient-topbar-bg);border-bottom:1px solid var(--doctor-patient-topbar-border);gap:1rem}.doctor-page-title{flex:1}.doctor-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--doctor-patient-text);text-decoration:none;font-size:.95rem;transition:color .2s ease}.doctor-back-link:hover{color:var(--doctor-accent, #10b981)}.doctor-patient-header{background:var(--doctor-patient-surface);border-radius:1rem;padding:1.5rem 2rem;margin:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;border:1px solid var(--doctor-patient-border);box-shadow:0 6px 18px var(--doctor-patient-shadow)}.doctor-patient-avatar{width:100px;height:100px;border-radius:.75rem;background:var(--doctor-patient-surface-alt);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:var(--doctor-patient-text-muted)}.doctor-patient-info{flex:1;min-width:200px}.doctor-patient-name{font-size:1.75rem;font-weight:700;color:var(--doctor-patient-text);margin:0 0 .25rem}.doctor-patient-email{color:var(--doctor-patient-text-muted);font-size:.9rem;margin-bottom:.5rem}.doctor-patient-last-visit{display:inline-flex;align-items:center;gap:.25rem;background:var(--doctor-patient-accent-surface);padding:.35rem .75rem;border-radius:.5rem;font-size:.85rem;color:var(--doctor-patient-accent-text);border:1px solid var(--doctor-patient-accent-border)}.doctor-patient-last-visit span{font-weight:600}.doctor-patient-stats{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.doctor-patient-stat{color:var(--doctor-patient-text-muted);display:flex;align-items:center;gap:.4rem;font-size:.95rem;padding:.45rem .9rem;background:var(--doctor-patient-surface-alt);border-radius:50px;border:1px solid var(--doctor-patient-border)}.doctor-patient-stat svg{opacity:.9;flex-shrink:0;color:var(--doctor-patient-accent-text)}.doctor-patient-content{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;min-height:500px;margin:1.5rem 2rem;padding:0}.doctor-patient-appointments-sidebar{border-radius:1rem;overflow:hidden;background:var(--doctor-patient-surface);border:1px solid var(--doctor-patient-border);box-shadow:0 6px 18px var(--doctor-patient-shadow)}.doctor-patient-appointments-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--doctor-patient-border)}.doctor-patient-appointments-header h2{margin:0;font-size:1.1rem;color:var(--doctor-patient-text);display:flex;align-items:center;gap:.5rem}.doctor-patient-appointments-header h2 svg{color:var(--doctor-patient-accent-text)}.doctor-patient-appointments-list{max-height:500px;overflow-y:auto}.doctor-patient-appointment-item{padding:1rem 1.5rem;border-bottom:1px solid var(--doctor-patient-border);cursor:pointer;transition:background .2s ease;display:flex;align-items:flex-start;gap:.75rem}.doctor-patient-appointment-item:hover{background:var(--doctor-patient-surface-alt)}.doctor-patient-appointment-item.active{background:var(--doctor-patient-accent-surface);border-left:3px solid var(--doctor-patient-accent-text)}.doctor-patient-appointment-item svg{color:var(--doctor-patient-accent-text);margin-top:.15rem;flex-shrink:0}.doctor-patient-appointment-content{flex:1;min-width:0}.doctor-patient-appointment-title{font-weight:600;color:var(--doctor-patient-text);margin-bottom:.35rem;font-size:.95rem}.doctor-patient-appointment-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.doctor-patient-appointment-status{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.025em}.doctor-patient-appointment-status.pending{background:var(--doctor-patient-status-pending-bg);color:var(--doctor-patient-status-pending-text)}.doctor-patient-appointment-status.accepted{background:var(--doctor-patient-status-accepted-bg);color:var(--doctor-patient-status-accepted-text)}.doctor-patient-appointment-details.empty-state{grid-template-columns:1fr;min-height:500px;align-items:center}.doctor-patient-appointment-status.checked{background:var(--doctor-patient-status-checked-bg);color:var(--doctor-patient-status-checked-text)}.doctor-patient-appointment-status.cancelled{background:var(--doctor-patient-status-cancelled-bg);color:var(--doctor-patient-status-cancelled-text)}.doctor-patient-appointment-date{font-size:.8rem;color:var(--doctor-patient-subtle-text)}.no-doctor-patient-appointments{padding:2rem 1.5rem;text-align:center;color:var(--doctor-patient-empty-color)}.doctor-patient-appointment-details{background:var(--doctor-patient-surface);border-radius:1rem;padding:2rem;display:grid;grid-template-columns:1fr 280px;gap:2rem;border:1px solid var(--doctor-patient-border);box-shadow:0 6px 18px var(--doctor-patient-shadow)}.doctor-patient-appointment-main{display:flex;flex-direction:column;gap:1.5rem}.doctor-patient-doctor-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--doctor-patient-doctor-card-bg);border-radius:.75rem;border:1px solid var(--doctor-patient-doctor-card-border)}.doctor-patient-doctor-avatar{width:100px;height:100px;border-radius:.5rem;background:#ffffff1a;background-size:cover;background-position:center;flex-shrink:0}.doctor-patient-doctor-name{font-size:1.5rem;font-weight:600;color:var(--doctor-patient-text);margin:0}.doctor-patient-doctor-specialty{font-size:.95rem;color:var(--doctor-patient-subtle-text);margin:.25rem 0 0}.doctor-patient-details-section{padding:1rem;background:var(--doctor-patient-section-bg);border-radius:.75rem;border:1px solid var(--doctor-patient-section-border)}.doctor-patient-details-section h3{margin:0 0 .5rem;font-size:1rem;color:var(--doctor-patient-text);font-weight:600}.doctor-patient-details-section p{margin:0;color:var(--doctor-patient-text-muted);line-height:1.5}.doctor-patient-appointment-sidebar{display:flex;flex-direction:column;gap:1.5rem}.doctor-patient-sidebar-section{border-radius:.75rem;padding:1.25rem;background:var(--doctor-patient-sidebar-bg);border:1px solid var(--doctor-patient-sidebar-border)}.doctor-patient-sidebar-section h4{margin:0 0 1rem;font-size:.95rem;color:var(--doctor-patient-text);font-weight:600}.doctor-patient-medicines-preview{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--doctor-patient-sidebar-divider)}.doctor-patient-medicine-item{padding:.5rem;background:var(--doctor-patient-medicine-bg);border-radius:.35rem;border:1px solid var(--doctor-patient-border)}.doctor-patient-medicine-item strong{display:block;color:var(--doctor-patient-accent-text);font-size:.85rem;margin-bottom:.2rem}.doctor-patient-medicine-item span{display:block;color:var(--doctor-patient-subtle-text);font-size:.75rem}.doctor-patient-view-prescription-btn,.doctor-patient-write-prescription-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem;margin-top:.5rem;background:var(--doctor-patient-prescription-btn-bg);color:#fff;border:none;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s ease}.doctor-patient-view-prescription-btn:hover,.doctor-patient-write-prescription-btn:hover{background:var(--doctor-patient-prescription-btn-hover-bg)}.doctor-patient-write-prescription-btn{background:var(--doctor-patient-edit-btn-bg);color:#fff}.doctor-patient-write-prescription-btn:hover{background:var(--doctor-patient-edit-btn-hover-bg);color:#fff}.doctor-patient-reports-list{display:flex;flex-direction:column;gap:.75rem}.doctor-patient-report-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:.5rem;text-decoration:none;font-size:.85rem;transition:all .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--doctor-patient-report-bg);color:var(--doctor-patient-text);border:1px solid var(--doctor-patient-report-border)}.doctor-patient-report-item:hover{background:var(--doctor-patient-report-hover-bg)}.doctor-patient-report-item svg{color:var(--doctor-patient-accent-text);flex-shrink:0}.doctor-patient-sidebar-empty{padding:1rem;text-align:center;color:var(--doctor-patient-empty-color);font-size:.9rem}.doctor-patient-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;background:var(--doctor-patient-section-bg);border-radius:1rem;border:1px solid var(--doctor-patient-section-border);color:var(--doctor-patient-empty-color);text-align:center}.doctor-patient-no-selection svg{opacity:.4;color:var(--doctor-patient-empty-icon)}.doctor-patient-no-selection h3{margin:0;font-size:1.25rem;color:var(--doctor-patient-text-muted)}.doctor-patient-no-selection p{margin:0;font-size:.95rem}.doctor-patient-loading{padding:2rem;text-align:center;color:var(--doctor-patient-empty-color)}@media(max-width:1024px){.doctor-patient-content{grid-template-columns:1fr}.doctor-patient-appointments-sidebar{order:2}.doctor-patient-appointment-details{grid-template-columns:1fr}}@media(max-width:768px){.doctor-patient-header{flex-direction:column;align-items:flex-start}.doctor-patient-stats{width:100%}.doctor-patient-appointment-details{padding:1.25rem}.doctor-topbar{padding:1rem}.doctor-patient-header,.doctor-patient-content{margin:1rem}}.patient-doctor-avatar{width:80px;height:100px;border-radius:.5rem;background:var(--color-secondary);background-size:cover;background-position:center;flex-shrink:0}.patient-doctor-name{font-size:1.5rem;font-weight:700;color:var(--color-secondary);margin:0 0 .25rem}.patient-doctor-specialty{color:#ffffffb3;font-size:.95rem}.patient-details-section{margin-bottom:.5rem}.patient-details-section h3{font-size:1rem;font-weight:700;color:var(--color-secondary);margin:0 0 .75rem}.patient-details-section p{color:#fffc;font-size:.95rem;line-height:1.7;margin:0;white-space:pre-wrap}.patient-appointment-sidebar{display:flex;flex-direction:column;gap:1.5rem}.patient-sidebar-section{background:#0003;border-radius:.75rem;padding:1.25rem}.patient-sidebar-section h4{font-size:.95rem;font-weight:600;color:var(--color-secondary);margin:0 0 1rem}.patient-sidebar-empty{color:#fff6;font-size:.85rem;text-align:center;padding:1rem 0}.patient-view-prescription-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--color-primary);color:var(--color-background);border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:.9rem}.patient-view-prescription-btn:hover{filter:brightness(1.1)}.patient-write-prescription-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:.9rem;margin-top:.5rem}.patient-write-prescription-btn:hover{background:#7fe7781a}.patient-reports-list{display:flex;flex-direction:column;gap:.5rem}.patient-report-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ffffff0d;border-radius:.4rem;font-size:.85rem;color:var(--color-primary);text-decoration:none;transition:background .2s ease}.patient-report-item:hover{background:#ffffff1a}.patient-report-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-medicines-preview{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:150px;overflow-y:auto}.patient-medicine-item{padding:.5rem;background:#ffffff0d;border-radius:.4rem;font-size:.8rem}.patient-medicine-item strong{color:var(--color-primary);display:block;margin-bottom:.15rem}.patient-medicine-item span{color:#fff9}.patient-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;background:#ffffff0d;border-radius:1rem;color:#fff6;text-align:center;padding:2rem}.patient-no-selection svg{opacity:.3;margin-bottom:1rem}.patient-no-selection h3{margin:0 0 .5rem;color:#ffffff80}.patient-no-selection p{margin:0;font-size:.9rem}.patient-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1rem;color:#fff9}@media(max-width:1024px){.patient-content{grid-template-columns:1fr}.patient-appointments-sidebar{order:1}.patient-appointments-list{max-height:300px}.patient-appointment-details,.patient-no-selection{order:2}.patient-appointment-details{grid-template-columns:1fr}}@media(max-width:768px){.patient-profile-header{flex-direction:column;text-align:center;padding:1.5rem}.patient-info{display:flex;flex-direction:column;align-items:center}.patient-stats{justify-content:center}.patient-appointment-details{padding:1.25rem}.patient-doctor-info{flex-direction:column;text-align:center}}@media(max-width:480px){.patient-stats{flex-direction:row;justify-content:center;gap:.5rem}.patient-stat{padding:.4rem .75rem;font-size:.75rem}.patient-appointment-meta{flex-direction:column;align-items:flex-start;gap:.35rem}}.write-prescription-page{--rx-bg: #f8fafc;--rx-card: #ffffff;--rx-border: #e2e8f0;--rx-text: #0f172a;--rx-muted: #64748b;--rx-accent: #0f766e;--rx-accent-soft: rgba(15, 118, 110, .12);--rx-warning: #f59e0b;--rx-page-bg: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);--rx-page-glow-primary: radial-gradient(circle at center, rgba(15, 118, 110, .35), transparent 65%);--rx-page-glow-secondary: radial-gradient(circle at center, rgba(245, 158, 11, .35), transparent 65%);--rx-card-shadow: 0 12px 30px rgba(15, 23, 42, .08);--rx-summary-bg: #ffffff;--rx-summary-shadow: 0 10px 24px rgba(15, 23, 42, .08);--rx-suggestion-bg: #f1f5f9;--rx-suggestion-border: rgba(148, 163, 184, .5);--rx-suggestion-muted-bg: #ffffff;--rx-template-item-bg: #f8fafc;--rx-template-item-border: rgba(148, 163, 184, .25);--rx-template-btn-bg: #ffffff;--rx-modal-bg: #ffffff;--rx-modal-shadow: 0 25px 60px rgba(15, 23, 42, .25);--rx-meds-item-bg: #f8fafc;--rx-field-bg: #ffffff;--rx-preview-bg: #064e3b;--rx-preview-text: #e2e8f0;--rx-preview-border: rgba(148, 163, 184, .2);--rx-preview-overlay: rgba(15, 23, 42, .45);--rx-preview-row-bg: rgba(15, 23, 42, .6);--rx-preview-row-border: rgba(148, 163, 184, .2);--rx-focus-shadow: 0 0 0 4px rgba(15, 118, 110, .12);--rx-focus-shadow-strong: 0 0 0 4px rgba(16, 185, 129, .12);--rx-danger: #b91c1c;--rx-danger-soft: rgba(185, 28, 28, .08);--color-primary: #0f766e;--color-secondary: #475569;--color-accent: #f59e0b;--color-background: #ffffff;--input-bg: #ffffff;--input-border: 1px solid #e2e8f0;--input-color: #0f172a;--input-padding: .7rem .9rem;--input-radius: 12px;--input-font-size: .95rem;font-family:Hind Siliguri,Space Grotesk,Manrope,sans-serif}[data-theme=dark] .write-prescription-page{--rx-bg: #121314;--rx-card: #151617;--rx-border: rgba(148, 163, 184, .16);--rx-text: #f8fafc;--rx-muted: #94a3b8;--rx-accent: #14b8a6;--rx-accent-soft: rgba(20, 184, 166, .14);--rx-warning: #f59e0b;--rx-page-bg: #121314;--rx-page-glow-primary: radial-gradient(circle at center, rgba(20, 184, 166, .26), transparent 65%);--rx-page-glow-secondary: radial-gradient(circle at center, rgba(245, 158, 11, .18), transparent 65%);--rx-card-shadow: 0 10px 10px rgba(53, 54, 55, .05);--rx-summary-bg: #151617;--rx-summary-shadow: 0 10px 10px rgba(53, 54, 55, .05);--rx-suggestion-bg: rgba(148, 163, 184, .08);--rx-suggestion-border: rgba(148, 163, 184, .18);--rx-suggestion-muted-bg: rgba(148, 163, 184, .06);--rx-template-item-bg: rgba(148, 163, 184, .06);--rx-template-item-border: rgba(148, 163, 184, .16);--rx-template-btn-bg: rgba(148, 163, 184, .08);--rx-modal-bg: #151617;--rx-modal-shadow: 0 10px 10px rgba(53, 54, 55, .05);--rx-meds-item-bg: rgba(148, 163, 184, .06);--rx-field-bg: #121314;--rx-preview-bg: #0b3d33;--rx-preview-text: #e2e8f0;--rx-preview-border: rgba(148, 163, 184, .12);--rx-preview-overlay: rgba(60, 62, 65, .444);--rx-preview-row-bg: rgba(15, 23, 42, .68);--rx-preview-row-border: rgba(119, 123, 130, .16);--rx-focus-shadow: 0 10px 10px rgba(53, 54, 55, .05);--rx-focus-shadow-strong: 0 10px 10px rgba(53, 54, 55, .05);--rx-danger: #fca5a5;--rx-danger-soft: rgba(185, 28, 28, .14);--color-primary: #0f766e;--color-secondary: #cbd5e1;--color-accent: #f59e0b;--color-background: #ffffff;--input-bg: #121314;--input-border: 1px solid #e2e8f01b;--input-color: #989fb1}.write-prescription-page .doctor-main{position:relative;background:var(--rx-page-bg);padding-bottom:3rem}.write-prescription-page .doctor-main:before,.write-prescription-page .doctor-main:after{content:"";position:absolute;border-radius:999px;filter:blur(0px);opacity:.18;pointer-events:none;z-index:0}.write-prescription-page .doctor-main:before{width:320px;height:320px;background:var(--rx-page-glow-primary);top:120px;right:8%}.write-prescription-page .doctor-main:after{width:220px;height:220px;background:var(--rx-page-glow-secondary);bottom:120px;left:6%}.rx-topbar,.rx-layout{position:relative;z-index:1}.rx-state{padding:3rem 2.5rem;font-size:1rem;color:var(--rx-muted)}.rx-topbar{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:2.5rem 2.5rem 1.5rem}.rx-topbar-left{display:flex;align-items:center;gap:1.25rem}.rx-topbar-actions{display:flex;align-items:center;gap:.6rem}.rx-use-template{font-size:.9rem!important;padding:.5rem .8rem!important}.rx-back-button{border:1px solid var(--rx-border)!important;color:var(--rx-text)!important;background:var(--rx-card)!important;box-shadow:0 10px 10px #0752e90d}.rx-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--rx-muted);font-weight:600}.rx-title{margin:.25rem 0 .35rem;font-size:2.1rem;color:var(--rx-text)}.rx-subtitle{margin:0;color:var(--rx-muted);font-size:.98rem}.rx-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;background:var(--rx-summary-bg);border:1px solid var(--rx-border);padding:1rem 1.25rem;border-radius:16px;box-shadow:var(--rx-summary-shadow)}.rx-summary-item span{display:block;font-size:.75rem;color:var(--rx-muted);text-transform:uppercase;letter-spacing:.08em}.rx-summary-item strong{display:block;font-size:.95rem;color:var(--rx-text);margin-top:.35rem}.rx-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:1.5rem;padding:0 2.5rem}.rx-form-panel{display:flex;flex-direction:column;gap:1.5rem}.rx-card{background:var(--rx-card);border:1px solid var(--rx-border);border-radius:18px;padding:1.5rem;box-shadow:var(--rx-card-shadow)}.rx-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.rx-card-header h2{margin:0;font-size:1.3rem;color:var(--rx-text)}.rx-card-header p{margin:.4rem 0 0;color:var(--rx-muted);font-size:.9rem}.rx-add-button{display:inline-flex!important;align-items:center;gap:.4rem;padding:.6rem 1rem!important;font-size:.9rem!important}.rx-add-button-inline{align-self:flex-start}.rx-meds-wrapper{display:flex;flex-direction:column;gap:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.rx-medicine-entry{display:flex;flex-direction:column;gap:.75rem}.rx-medicine-input{display:flex;flex-direction:column;gap:.55rem}.rx-medicine-input-with-button{display:flex;align-items:center;gap:.6rem}.rx-medicine-input-with-button>*:first-child{flex:1;min-width:0}.rx-medicine-input-with-button input{width:100%}.rx-add-button-right{min-width:44px;height:40px;display:inline-flex!important;align-items:center;justify-content:center;padding:0 .6rem!important}.rx-suggestions-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.rx-suggestions-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rx-muted);font-weight:600}.rx-suggestion-chip{border:1px solid var(--rx-suggestion-border);background:var(--rx-suggestion-bg);color:var(--rx-text);border-radius:999px;padding:.32rem .75rem;font-size:.85rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.rx-suggestion-chip:hover{background:#0f766e1f;border-color:var(--rx-accent)}.rx-suggestion-chip-active{background:#0f766e29;border-color:var(--rx-accent)}.rx-suggestion-chip-primary{background:#10b98133;border-color:#10b981;color:#0f766e;font-weight:600}.rx-suggestion-chip-muted{cursor:default;color:var(--rx-muted);border-style:dashed;background:var(--rx-suggestion-muted-bg)}.rx-meds-list{display:flex;flex-direction:column;gap:1rem}.rx-meds-empty{margin:0;font-size:.9rem;color:var(--rx-muted)}.rx-templates-card .rx-card-header{align-items:flex-start}.rx-template-save{font-size:.85rem!important;padding:.5rem .85rem!important}.rx-templates-list{display:flex;flex-direction:column;gap:.75rem}.rx-template-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--rx-template-item-border);background:var(--rx-template-item-bg)}.rx-template-name{font-weight:600;color:var(--rx-text)}.rx-template-meta{font-size:.82rem;color:var(--rx-muted);margin-top:.2rem}.rx-template-actions{display:flex;gap:.5rem;flex-wrap:wrap}.rx-template-btn{border:1px solid var(--rx-template-item-border);background:var(--rx-template-btn-bg);color:var(--rx-text);border-radius:10px;padding:.35rem .75rem;font-size:.85rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.rx-template-btn:hover{border-color:var(--rx-accent);color:var(--rx-accent)}.rx-template-btn-danger{color:var(--rx-danger);border-color:#b91c1c66}.rx-template-btn-danger:hover{border-color:var(--rx-danger);color:var(--rx-danger);background:var(--rx-danger-soft)}.rx-template-empty{font-size:.9rem;color:var(--rx-muted);padding:.5rem 0}.rx-modal-overlay{position:fixed;inset:0;background:var(--rx-preview-overlay);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.rx-modal{width:min(520px,100%);background:var(--rx-modal-bg);border-radius:16px;border:1px solid var(--rx-border);box-shadow:var(--rx-modal-shadow);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.rx-modal-large{width:min(880px,100%);max-height:80vh;display:flex;flex-direction:column}.rx-modal-body{overflow:auto}.rx-modal-header{display:flex;justify-content:space-between;gap:1rem}.rx-modal-header h3{margin:0 0 .35rem;font-size:1.2rem;color:var(--rx-text)}.rx-modal-header p{margin:0;font-size:.9rem;color:var(--rx-muted)}.rx-modal-close{border:none;background:transparent;font-size:1.5rem;color:var(--rx-muted);cursor:pointer}.rx-modal-body{display:flex;flex-direction:column;gap:.75rem}.rx-modal-error{color:var(--rx-danger);font-size:.9rem}.rx-modal-footer{display:flex;justify-content:flex-end;gap:.75rem}.rx-meds-item{background:var(--rx-meds-item-bg);padding:.8rem;border-radius:16px;border:1px solid var(--rx-border)}.rx-meds-item-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.rx-meds-name-input{flex:1;min-width:160px}.rx-meds-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;--input-padding: .6rem .7rem;--input-font-size: .85rem}.rx-field-stack{display:flex;flex-direction:column;gap:.4rem}.rx-select{width:100%;padding:.6rem .7rem;border-radius:12px;border:1px solid var(--rx-border);background:var(--rx-field-bg);color:var(--rx-text);font-family:inherit;font-size:.85rem;transition:border-color .2s ease,box-shadow .2s ease}.rx-select:focus{outline:none;border-color:var(--rx-accent);box-shadow:0 0 0 4px #0f766e1f}.rx-icon-button{padding:.55rem!important;color:#ef4444!important}.rx-textarea{width:100%;min-height:110px;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--rx-border);background:var(--rx-field-bg);color:var(--rx-text);font-family:inherit;font-size:.95rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.rx-textarea:focus{outline:none;border-color:var(--rx-accent);box-shadow:0 0 0 4px #0f766e1f}.rx-form-footer{display:flex;justify-content:space-between;align-items:center}.rx-save-template-bottom{background:transparent;border:1px solid var(--rx-border);color:var(--rx-text);padding:.5rem .8rem;border-radius:10px}.rx-topbar-below{margin-top:.6rem}.rx-templates-highlight{box-shadow:0 0 0 4px #10b9811f;transition:box-shadow .25s ease-in-out}.rx-use-template svg{vertical-align:middle}.rx-save-button{display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem!important;font-size:1rem!important;border-radius:14px!important;box-shadow:0 10px 10px #3536370d;min-width:200px}.rx-preview-panel{position:relative}.rx-preview-card{position:sticky;top:1.5rem;background:var(--rx-preview-bg);color:var(--rx-preview-text);border-radius:20px;padding:1.5rem;box-shadow:0 10px 10px #3536370d;border:1px solid var(--rx-preview-border)}.rx-preview-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rx-preview-title h2{margin:.35rem 0 0;color:var(--rx-preview-text);font-size:1.4rem}.rx-preview-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:#e2e8f0b3}.rx-chip{background:var(--rx-accent-soft);color:#bff7ee;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.rx-preview-meta{margin-top:1.25rem;display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:#e2e8f0b3}.rx-preview-meta strong{display:block;color:var(--rx-preview-text);font-size:1rem;margin-bottom:.35rem}.rx-preview-meta-right{text-align:right}.rx-preview-section{margin-top:1.5rem}.rx-preview-section h3{margin:0 0 .75rem;font-size:.95rem;color:var(--rx-preview-text)}.rx-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.rx-preview-list li{padding:.75rem;background:var(--rx-preview-row-bg);border-radius:14px;border:1px solid var(--rx-preview-row-border)}.rx-preview-med-name{font-weight:600;color:var(--rx-preview-text);margin-bottom:.25rem}.rx-preview-med-meta{font-size:.8rem;color:#e2e8f0b3}.rx-preview-med-note{margin-top:.4rem;font-size:.82rem;color:#99f6e4}.rx-preview-text{margin:0;font-size:.88rem;color:#e2e8f0b3;white-space:pre-wrap}.rx-preview-empty{margin:0;font-size:.85rem;color:#e2e8f099}.rx-preview-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--rx-preview-row-border);display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:#e2e8f0b3}.rx-preview-footer strong{display:block;color:var(--rx-preview-text);margin-top:.35rem;font-size:.9rem}[data-theme=dark] .write-prescription-page .rx-back-button,[data-theme=dark] .write-prescription-page .rx-template-btn,[data-theme=dark] .write-prescription-page .rx-save-template-bottom,[data-theme=dark] .write-prescription-page .rx-select,[data-theme=dark] .write-prescription-page .rx-textarea{box-shadow:none}[data-theme=dark] .write-prescription-page .rx-preview-card{box-shadow:0 10px 10px #3536370d}@media(max-width:1100px){.rx-layout{grid-template-columns:minmax(0,1fr)}.rx-preview-card{position:relative;top:auto}}@media(max-width:900px){.rx-summary{grid-template-columns:1fr}.rx-meds-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rx-meds-fields{grid-template-columns:1fr}}@media(max-width:640px){.rx-topbar{padding:2rem 1.5rem 1.25rem}.rx-layout{padding:0 1.5rem}.rx-title{font-size:1.75rem}}.services-page{padding:3rem 0;background:var(--color-section-bg);font-family:Hind Siliguri,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.services-page .services-hero{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:3.5rem 0}.services-page .services-hero-left{max-width:640px}.services-page .services-main-title{font-size:2.9rem;margin:0 0 .75rem;font-weight:900;color:var(--color-section-text)!important}.services-page .services-hero-desc{margin:0 0 1rem;color:var(--color-section-text)!important;opacity:.85;font-size:1.05rem}.services-page .services-cta{background:transparent;border:2px solid #7fe778;color:#07440a;padding:.6rem 1rem;border-radius:10px;font-weight:700;text-decoration:none}.services-page .services-grid-wrap{padding:1rem 0 3rem}.services-page .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:stretch}.services-page .service-card-full{padding:1.25rem;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;aspect-ratio:1 / 1;box-shadow:0 18px 40px #031e0f0f;border:1px solid rgba(7,34,15,.06);transition:transform .18s ease,box-shadow .18s ease;align-items:center;justify-content:center;text-align:center}.services-page .service-card-top{display:flex;flex-direction:column;align-items:center;gap:.6rem}.services-page .service-icon-lg{width:80px;height:80px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#7fe7781f;color:var(--color-primary);font-size:1.6rem}.services-page .service-title{margin:0;font-size:1.7rem;color:var(--color-section-text);opacity:.9;font-weight:800}.services-page .service-desc{margin:0;color:var(--color-section-text);opacity:.75;font-size:1.06rem;line-height:1.3}.services-page .services-hero-left{max-width:720px}.services-page .services-main-title{font-size:3rem;margin:0 0 .6rem;font-weight:900;color:#071b10}.services-page .services-hero-desc{margin:0 0 1.25rem;color:#47524a;font-size:1.08rem}.services-page .services-cta{background:#7fe778;color:#07220f;padding:.75rem 1.1rem;border-radius:12px;font-weight:800;text-decoration:none;box-shadow:0 8px 18px #7fe77829}.services-page .services-cta:hover{transform:translateY(-2px)}.services-page .services-cta:after{content:"→";display:inline-block;margin-left:.6rem;transition:transform .16s ease}.services-page .service-card-full:hover{transform:translateY(-8px);box-shadow:0 28px 70px #031e0f17}@media(max-width:1300px){.services-page .services-grid{grid-template-columns:repeat(3,1fr)}.services-page .services-main-title{font-size:2.4rem}}@media(max-width:980px){.services-page .services-grid{grid-template-columns:repeat(2,1fr)}.services-page .service-title{font-size:1.15rem}}@media(max-width:600px){.services-page .services-hero{display:block}.services-page .services-hero-right{width:100%;margin-top:1rem}.services-page .services-grid{grid-template-columns:1fr}.services-page .service-card-full{aspect-ratio:auto;padding:1rem}.services-page .services-main-title{font-size:1.9rem}.services-page .service-title{font-size:1.05rem}.services-page .service-desc{font-size:.98rem}.services-page{padding-left:1rem;padding-right:1rem}.services-page .services-grid-wrap{padding-left:.5rem;padding-right:.5rem}}.services-page .services-grid>*{display:flex}.services-page .service-card-full{width:100%}.contact-page{font-family:Hind Siliguri,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--color-section-text)}.contact-page{--contact-hero-bg: var(--color-section-bg-alt);--contact-title-color: var(--color-section-text);--contact-sub-color: var(--color-section-sub);--cta-ghost-border: #7fe778;--cta-ghost-color: #07440a;--whatsapp-bg: #25D366;--card-bg: var(--color-card-bg);--card-border: var(--color-card-border);--card-shadow: var(--color-card-shadow)}.contact-hero{background:var(--contact-hero-bg);padding:3.5rem 0}.contact-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contact-title{color:var(--contact-title-color);font-size:2.4rem;margin:0 0 .35rem;font-weight:900}.contact-sub{color:var(--contact-sub-color);margin:0}.contact-hero-cta{display:flex;gap:.75rem;align-items:center}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;background:#7fe778;color:var(--color-section-text);padding:.6rem 1rem;border-radius:10px;text-decoration:none;font-weight:800;font-size:1rem;box-shadow:0 10px 28px #7fe7781f;border:none}.btn-whatsapp{display:inline-flex;align-items:center;gap:.5rem;background:var(--whatsapp-bg);color:var(--color-section-text);padding:.6rem 1rem;border-radius:10px;text-decoration:none;font-weight:800;font-size:1rem;box-shadow:0 10px 28px #25d3661f}.btn-whatsapp:hover{filter:brightness(.98)}.btn-ghost svg{color:var(--color-section-text)}.btn-whatsapp svg{color:var(--color-section-text)}.contact-section{padding:3rem 0;background:var(--color-section-bg)}.contact-grid{display:grid;grid-template-columns:360px 1fr;gap:2rem;align-items:start}.contact-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--card-bg);border-radius:12px;box-shadow:var(--card-shadow);border:1px solid var(--card-border)}.contact-item{display:flex;gap:.9rem;align-items:center}.contact-icon{color:var(--color-primary);flex-shrink:0;width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-icon-bg);font-size:1rem}.contact-card h4{margin:0 0 .25rem;font-size:1rem;font-weight:800;color:var(--color-section-text)}.contact-card p{margin:0;color:var(--color-section-sub)}.contact-card a{color:var(--color-section-text);text-decoration:none;font-weight:800;opacity:.7}.contact-item+.contact-item{border-top:1px solid rgba(7,34,15,.04);padding-top:1rem;margin-top:1rem}.contact-form-card{padding:1.5rem;background:var(--card-bg);border:1px solid var(--color-card-border);box-shadow:var(--card-shadow)}.contact-form-card,.contact-form-card .contact-form{--input-bg: #ffffff;--input-color: #07220f;--input-border: 1px solid rgba(7, 34, 15, .06);--input-padding: .75rem;--input-radius: 10px;--input-font-size: 1rem}.contact-form .contact-input,.contact-form .contact-input input{width:100%;box-sizing:border-box}.contact-textarea{width:100%;padding:.75rem;border-radius:10px;border:1px solid rgba(7,34,15,.06);background:#fff;color:#07220f;font-size:1rem;resize:vertical;min-height:120px;box-sizing:border-box}.contact-form .form-success{margin-left:.5rem;color:var(--color-primary);font-weight:700}.contact-form button{min-width:160px}.contact-form-card label{color:var(--color-section-text)!important;font-weight:700;font-size:.95rem}.form-title{margin:0 0 1rem;font-size:1.25rem;color:var(--color-section-text)}.contact-form{display:block}.form-success{color:#0b5b1d;font-weight:700}@media(max-width:980px){.contact-hero-inner{flex-direction:column;text-align:left}.contact-grid{grid-template-columns:1fr}.contact-hero-cta{margin-top:1rem}}@media(max-width:600px){.contact-title{font-size:1.6rem}.contact-grid{gap:1rem}}.about-page{font-family:Hind Siliguri,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--color-section-text);background:var(--color-section-bg-alt)}.about-hero{padding:4rem 0}.about-hero-inner{display:grid;grid-template-columns:55% 45%;gap:2rem;align-items:start}.about-hero-left .about-title{color:var(--color-section-text);font-size:2.25rem;line-height:1.02;margin:0 0 .75rem;font-weight:800}.about-sub{color:var(--color-section-sub);margin-bottom:1rem;font-size:1.05rem}.about-hero-ctas{display:flex;gap:.75rem;margin-top:1rem}.about-btn{background:#39d35a;color:#07220f;padding:.7rem 1.1rem;border-radius:8px}.about-ghost{background:transparent;border:1px solid rgba(7,34,15,.06);color:var(--color-section-text)!important}.about-mission-card{padding:1rem 1.25rem;margin-bottom:1rem;background:var(--color-card-bg);border-radius:12px}.about-values{display:flex;gap:.75rem}.value-card{flex:1;padding:0;background:transparent;border-radius:10px;text-align:left}.mission-inner{display:flex;gap:1rem;align-items:flex-start;background:var(--color-card-bg);border-radius:12px;padding:1.15rem;box-shadow:0 18px 48px var(--color-card-shadow);border:1px solid var(--color-card-border)}.mission-icon{width:56px;height:56px;border-radius:12px;background:var(--color-icon-bg);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.mission-inner h3{color:var(--color-section-text);margin:0 0 .4rem;font-size:1.05rem}.mission-inner p{margin:0;color:var(--color-section-sub)}.value-inner{display:flex;gap:.75rem;align-items:flex-start;background:var(--color-card-bg);border-radius:10px;padding:.9rem;box-shadow:0 14px 36px var(--color-card-shadow);border:1px solid var(--color-card-border)}.value-icon{width:44px;height:44px;border-radius:10px;background:var(--color-icon-bg);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.value-inner h4{color:var(--color-section-text);margin:0 0 .25rem;font-size:.98rem}.value-inner p{margin:0;color:var(--color-section-sub);font-size:.9rem}.about-team{padding:2.25rem 0}.section-title{text-align:center;font-size:1.6rem;margin-bottom:.25rem;font-weight:700}.section-sub{text-align:center;color:var(--color-section-sub);margin-bottom:1rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.doctor-card{padding:0;border-radius:14px;overflow:hidden;display:flex;align-items:stretch;min-height:140px}.doctor-card{background:var(--color-card-bg);padding:1.25rem;border-radius:14px;overflow:hidden;display:flex;align-items:stretch;min-height:140px;box-shadow:0 18px 48px var(--color-card-shadow);border:1px solid var(--color-card-border);transition:transform .18s ease,box-shadow .18s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.doctor-inner{display:flex;gap:1.25rem;align-items:center;padding:.6rem 0;width:100%}.doctor-photo{flex:0 0 110px;height:110px;border-radius:12px;overflow:hidden;background:var(--color-icon-bg);display:flex;align-items:center;justify-content:center}.doctor-photo img{width:100%;height:100%;object-fit:cover;display:block}.doctor-content{display:flex;flex-direction:column;gap:.35rem;flex:1}.doctor-name{margin:0;font-size:1.6rem;color:var(--color-section-text);font-weight:900;line-height:1.05}.doctor-spec,.doctor-exp{margin:0;color:var(--color-section-sub);font-size:1rem;font-weight:700}.doctor-actions{margin-top:.6rem}.doctor-btn{background:#7fe778;color:#07440a;padding:.6rem .9rem;border-radius:8px;font-size:.8rem;font-weight:800;text-decoration:none;border:none;display:inline-flex;align-items:center}.doctor-card:hover{transform:translateY(-6px);box-shadow:0 34px 80px #031e0f1f}.abt-bt{font-size:.8rem!important;font-weight:800!important;font-family:Hind Siliguri,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial!important}.about-cta-section.container,.about-cta-section{padding:4rem 0;background:transparent}.about-contact-card{display:flex;gap:1.25rem;align-items:center;justify-content:space-between;padding:1.25rem;border-radius:12px;background:var(--color-card-bg);border:1px solid var(--color-card-border);box-shadow:0 14px 40px var(--color-card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-contact-card h3{font-size:1.6rem;color:var(--color-section-text);margin:0}.about-contact-card p{font-size:1rem;font-weight:500;margin:0}.team-cta{margin-top:1rem;text-align:center}.view-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#39d35a;color:#07220f;padding:.7rem 1.25rem;border-radius:10px;font-weight:800;text-decoration:none;border:none;cursor:pointer}.view-all-btn:hover{filter:brightness(.97)}.btn-ghost,.btn-ghost:link,.btn-ghost:visited{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border-radius:8px;text-decoration:none}@media(max-width:980px){.about-hero-inner{grid-template-columns:1fr}.about-hero-right{order:-1;margin-bottom:1rem}.team-grid{grid-template-columns:repeat(2,1fr)}.doctor-photo{flex:0 0 100px;height:100px}}@media(max-width:600px){.team-grid{grid-template-columns:1fr}.about-hero{padding:2rem 0}.about-title{font-size:1.5rem}.doctor-photo{width:140px;height:140px;margin:0 auto;border-radius:12px}.doctor-inner{flex-direction:column;align-items:center;text-align:center;padding:1rem}.doctor-meta{justify-content:center;flex-direction:column;gap:.25rem}.doctor-actions{width:100%;display:flex;justify-content:center}.about-hero-ctas{justify-content:center}.about-cta-section{margin-bottom:2rem;padding:2rem 0}.about-values{flex-direction:column}.mission-inner{flex-direction:column;align-items:center;text-align:center}}@media(max-width:1100px){.about-hero-inner{grid-template-columns:1fr;gap:1rem}.about-hero-left .about-title{font-size:1.8rem}.about-mission-card,.value-card{padding:.85rem}.mission-inner,.value-inner{padding:.85rem;gap:.7rem}.about-hero{padding:3rem 0}.about-hero-left{text-align:center}.about-hero-right{margin-top:.75rem}.about-hero-ctas{justify-content:center}.about-hero-left .about-sub{margin:0 auto 1rem;max-width:48rem}.about-mission-card,.about-values{width:100%}}@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.doctor-card{padding:.9rem}.doctor-photo{flex:0 0 90px;height:90px}.doctor-name{font-size:1.15rem}.doctor-spec,.doctor-exp{font-size:.95rem}.about-contact-card{flex-direction:column;align-items:flex-start;gap:.75rem}.about-contact-card p{margin:0}.about-contact-actions{display:flex;gap:.5rem;width:100%}.about-contact-actions .btn-ghost,.about-contact-actions .about-btn{flex:1 1 auto}.team-cta{margin-top:.75rem}.view-all-btn{width:100%}}@media(max-width:480px){.about-hero-left .about-title{font-size:1.35rem}.about-sub{font-size:.98rem}.team-grid{grid-template-columns:1fr}.doctor-photo{width:120px;height:120px}.about-contact-card{padding:1rem}.about-cta-section{padding:1.5rem 0;margin:1.5rem 0 2rem}}.blog-page{padding:2rem 0 3rem;background:var(--color-background);min-height:70vh}.blog-hero h1{margin:0;color:var(--color-text-light)}.blog-hero p{margin:.5rem 0 1rem;opacity:.85}.blog-search{display:flex;gap:.75rem;margin:1rem 0 1.5rem}.blog-search input{flex:1;min-height:44px;border-radius:.5rem;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:var(--color-text-light);padding:0 .9rem}.blog-search button{min-height:44px;border-radius:.5rem;border:none;background:var(--color-primary);color:#032b1f;font-weight:700;padding:0 1rem;cursor:pointer}.blog-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.blog-categories button{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:var(--color-text-light);border-radius:999px;padding:.45rem .8rem;cursor:pointer}.blog-categories button.active{background:var(--color-primary);color:#04231a;border-color:var(--color-primary)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.blog-card{border:1px solid rgba(255,255,255,.12);border-radius:.8rem;overflow:hidden;background:#ffffff08}.blog-thumb{width:100%;height:190px;object-fit:cover;display:block}.blog-card-body{padding:1rem}.blog-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem;opacity:.8}.blog-card h2{font-size:1.1rem;margin:.65rem 0 .5rem;line-height:1.35}.blog-card h2 a,.blog-read-more,.blog-back-link{color:var(--color-primary);text-decoration:none}.blog-card p{margin:0;opacity:.9}.blog-read-more{display:inline-block;margin-top:.75rem;font-weight:600}.blog-message{padding:1rem 0}.blog-message.error{color:#f87171}.blog-post-wrap{max-width:860px}.blog-post{border:1px solid rgba(255,255,255,.12);border-radius:.8rem;background:#ffffff08;padding:1rem 1.25rem}.blog-post h1{margin:.5rem 0 1rem;line-height:1.25}.blog-post-image{width:100%;max-height:380px;object-fit:cover;border-radius:.6rem;margin-bottom:1rem}.blog-post-content p{margin:0 0 .9rem;line-height:1.7}.blog-post-content .markdown-heading:first-child{margin-top:0}.blog-post-content .markdown-list:last-child,.blog-post-content .markdown-paragraph:last-child{margin-bottom:0}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.blog-grid{grid-template-columns:1fr}.blog-search{flex-direction:column}}
