@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";@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";:root{--color-background: #f9f9f9;--color-surface: #ffffff;--color-card-bg-new: #ffffff;--color-primary-new: #0058c3;--color-primary-soft: rgba(0, 88, 195, .06);--color-primary-hover: #004397;--color-text-primary: #000000;--color-text-body: #1a1c1c;--color-text-muted: #666666;--color-border: #EAEAEA;--color-danger: #ba1a1a;--color-bg-dark: #1a1c1c;--color-text-on-dark: #ffffff;--color-warm-accent: #e8f0fe;--radial-dot-color: rgba(0, 88, 195, .05);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--font-sans: "Inter", "Hind Siliguri", "Geist", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Geist Mono", monospace;--color-primary: #0058c3;--color-secondary: #f9f9f9;--color-accent: #ba1a1a;--color-background-legacy: #0058c3;--color-text-light: #ffffff;--color-text-dark: #000000;--color-section-bg: #ffffff;--color-section-bg-alt: #f9f9f9;--color-section-text: #000000;--color-section-sub: #666666;--color-card-bg: #ffffff;--color-card-border: #EAEAEA;--color-card-shadow: rgba(0,0,0,.03);--color-icon-bg: rgba(0, 88, 195, .08);--doctor-name-color: #000000;--doctor-spec-color: #666666;--admin-bg-primary: #101112;--admin-bg-secondary: #121314;--admin-bg-tertiary: #161718;--admin-white: #f7f8f8;--admin-text-muted: #cad0da;--admin-accent: #0058c3;--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-legacy: #64748b;--admin-text-soft: #94a3b8;--admin-hover: #f1f5f9;--admin-active: #e8f0fe;--admin-sidebar-bg: #ffffff;--admin-sidebar-footer-bg: rgba(15, 23, 42, .03)}[data-theme=dark]{--color-background: #0b0f19;--color-surface: #111827;--color-card-bg-new: #111827;--color-primary-new: #3b82f6;--color-primary-soft: rgba(59, 130, 246, .1);--color-primary-hover: #2563eb;--color-text-primary: #f9fafb;--color-text-body: #d1d5db;--color-text-muted: #9ca3af;--color-border: #1f2937;--color-danger: #ef4444;--color-bg-dark: #030712;--color-text-on-dark: #f9fafb;--radial-dot-color: rgba(59, 130, 246, .05);--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.3);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.3);--color-section-bg: #0b0f19;--color-section-bg-alt: rgba(0, 0, 0, .2);--color-section-text: #f9fafb;--color-section-sub: #d1d5db;--color-card-bg: #111827;--color-card-border: #1f2937;--color-card-shadow: rgba(0, 0, 0, .3);--color-icon-bg: rgba(59, 130, 246, .12);--color-text-dark: #f9fafb;--doctor-name-color: #f9fafb;--doctor-spec-color: rgba(249, 250, 251, .8);--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(59, 130, 246, .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-body);line-height:1.5}*,*:before,*:after{box-sizing:border-box}a{color:var(--color-primary-new);text-decoration:none;transition:color .2s ease}a:hover{filter:brightness(1.1)}img{max-width:100%;display:block}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:700;margin-top:0}@keyframes pulse-ring{0%{box-shadow:0 0 #0058c366}50%{box-shadow:0 0 0 12px #0058c300}to{box-shadow:0 0 #0058c300}}.pulse-cta{animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}@media(prefers-reduced-motion:reduce){.pulse-cta{animation:none}}.glass-card{background:var(--color-card-bg-new);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);position:relative;overflow:hidden;border-radius:var(--radius-lg)}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.technical-grid{background:radial-gradient(circle at top center,var(--color-primary-soft) 0%,transparent 70%)}.mono-accent{font-family:var(--font-mono)}._base_1vspu_1{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-sm, 6px);font-weight:600;font-size:.875rem;line-height:1.4;border:1px solid transparent;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;font-family:inherit;text-transform:uppercase;letter-spacing:.08em}._base_1vspu_1:disabled{opacity:.5;cursor:not-allowed}._base_1vspu_1:active:not(:disabled){transform:scale(.96)}._primary_1vspu_29{background:var(--color-primary-new);color:var(--color-text-on-primary, #ffffff);font-weight:700}._primary_1vspu_29:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 0 20px #0058c340;border-color:var(--color-primary-new)}._secondary_1vspu_41{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}._secondary_1vspu_41:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary-new);color:var(--color-primary-new)}._ghost_1vspu_53{background:transparent;color:var(--color-text-body)}._ghost_1vspu_53:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-new)}._danger_1vspu_63{background:var(--color-danger);color:#fff}._danger_1vspu_63:hover:not(:disabled){background:#b91c1c;box-shadow:0 0 15px #dc26264d}._sm_1vspu_73{padding:.5rem 1rem;font-size:.75rem}._lg_1vspu_78{padding:1rem 2.25rem;font-size:1rem}._navbar_1xxwj_1{position:sticky;top:0;z-index:1000;background:var(--color-card-bg-new);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:.85rem 0;transition:all .3s cubic-bezier(.4,0,.2,1)}._scrolled_1xxwj_13{padding:.6rem 0;box-shadow:0 4px 20px #00000014;background:var(--color-surface)}._container_1xxwj_19{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:0 1.5rem}._logo_1xxwj_28{height:38px;width:auto;display:block}._logoLink_1xxwj_34{display:flex;align-items:center;gap:.65rem;text-decoration:none}._hospitalName_1xxwj_41{font-size:1.25rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.03em;white-space:nowrap}._links_1xxwj_49{display:flex;gap:2rem;align-items:center}._link_1xxwj_49{color:var(--color-text-body);font-weight:600;font-size:.875rem;text-decoration:none;transition:all .2s ease;position:relative;padding:.35rem 0;text-transform:uppercase;letter-spacing:.06em}._link_1xxwj_49:hover,._link_1xxwj_49._active_1xxwj_68{color:var(--color-primary-new)}._link_1xxwj_49._active_1xxwj_68:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--color-primary-new);border-radius:9999px;box-shadow:0 0 10px var(--color-primary-new)}._right_1xxwj_84{display:flex;align-items:center;gap:1.25rem}._themeToggle_1xxwj_90{background:transparent;border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-body);width:38px;height:38px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;transition:all .25s}._themeToggle_1xxwj_90:hover{background:var(--color-primary-soft);color:var(--color-primary-new);border-color:var(--color-primary-new)}._userMenu_1xxwj_110{display:flex;align-items:center;gap:1rem}._userName_1xxwj_116{color:var(--color-text-primary);font-weight:700;font-size:.875rem;text-decoration:none;border:1px solid var(--color-border);padding:.45rem 1rem;border-radius:var(--radius-sm, 6px);background:var(--color-card-bg-new);transition:all .25s}._userName_1xxwj_116:hover{border-color:var(--color-primary-new);color:var(--color-primary-new)}._logoutBtn_1xxwj_133{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;font-weight:600;padding:.25rem .5rem;transition:color .2s;font-family:inherit}._logoutBtn_1xxwj_133:hover{color:var(--color-danger)}._menuBtn_1xxwj_149{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}._menuBtn_1xxwj_149 span{display:block;width:22px;height:2px;background:var(--color-text-primary);border-radius:2px;transition:all .3s ease}._menuBtn_1xxwj_149._open_1xxwj_169 span:nth-child(1){transform:rotate(45deg) translate(6px,5px)}._menuBtn_1xxwj_149._open_1xxwj_169 span:nth-child(2){opacity:0}._menuBtn_1xxwj_149._open_1xxwj_169 span:nth-child(3){transform:rotate(-45deg) translate(6px,-5px)}._mobileOverlay_1xxwj_181,._overlayBackdrop_1xxwj_185{display:none}@media(max-width:768px){._links_1xxwj_49{display:none}._menuBtn_1xxwj_149{display:flex}._right_1xxwj_84>:not(._menuBtn_1xxwj_149){display:none}._overlayBackdrop_1xxwj_185{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;opacity:0;pointer-events:none;transition:opacity .3s ease}._overlayBackdrop_1xxwj_185._open_1xxwj_169{opacity:1;pointer-events:auto}._mobileOverlay_1xxwj_181{display:flex;flex-direction:column;position:fixed;top:0;right:-100%;width:300px;height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-10px 0 40px #0003;padding:5rem 2rem 2rem;transition:right .35s cubic-bezier(.4,0,.2,1);z-index:999;overflow-y:auto}._mobileOverlay_1xxwj_181._open_1xxwj_169{right:0}._mobileOverlay_1xxwj_181 ._link_1xxwj_49{display:block;font-size:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border);color:var(--color-text-body);text-decoration:none}._mobileOverlay_1xxwj_181 ._link_1xxwj_49._active_1xxwj_68{color:var(--color-primary-new)}._mobileOverlay_1xxwj_181 ._link_1xxwj_49._active_1xxwj_68:after{display:none}._mobileOverlay_1xxwj_181 ._userMenu_1xxwj_110{flex-direction:column;align-items:stretch;margin-top:1.5rem;gap:.75rem}._mobileOverlay_1xxwj_181 ._userName_1xxwj_116{font-size:1rem;padding:.75rem 0;text-align:center;border-left:none;border-right:none;border-top:none;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}._mobileOverlay_1xxwj_181 ._logoutBtn_1xxwj_133{font-size:1rem;padding:.75rem 0;text-align:center;color:var(--color-danger)}._mobileMenuTop_1xxwj_286{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}._mobileLogo_1xxwj_295{height:34px;width:auto}._mobileLogoGroup_1xxwj_300{display:flex;align-items:center;gap:.5rem}._mobileHospitalName_1xxwj_306{font-size:1.1rem;font-weight:800;color:var(--color-text-primary);white-space:nowrap}._mobileClose_1xxwj_313{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center}}@media(prefers-reduced-motion:reduce){._navbar_1xxwj_1,._mobileOverlay_1xxwj_181{transition:none}}[data-theme=dark] ._scrolled_1xxwj_13{background:var(--color-surface);box-shadow:0 4px 30px #0006}._footer_13ynr_1{background:var(--color-surface);color:var(--color-text-body);border-top:1px solid var(--color-border);padding:5rem 0 2rem;margin-top:auto;font-family:var(--font-sans)}._container_13ynr_10{max-width:1280px;margin:0 auto;padding:0 1.5rem}._grid_13ynr_16{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}._brandSection_13ynr_22{display:flex;flex-direction:column;gap:1.25rem}._logoLink_13ynr_28{display:flex;align-items:center;gap:.65rem;text-decoration:none}._logo_13ynr_28{height:38px;width:auto}._brandName_13ynr_40{font-size:1.35rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.03em}._brandDesc_13ynr_47{font-size:.95rem;line-height:1.6;color:var(--color-text-body);margin:0 0 1rem;max-width:340px}._socials_13ynr_55{display:flex;gap:.75rem}._socialIcon_13ynr_60{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);color:var(--color-text-body);transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none}._socialIcon_13ynr_60:hover{background-color:var(--color-primary-soft);color:var(--color-primary-new);border-color:var(--color-primary-new);transform:translateY(-2px);box-shadow:0 0 12px #0058c340}._columnTitle_13ynr_81{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-primary-new);text-transform:uppercase;letter-spacing:.15em;margin:0 0 1.5rem}._links_13ynr_91{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}._links_13ynr_91 a{color:var(--color-text-body);text-decoration:none;font-size:.875rem;transition:color .2s;font-family:var(--font-sans)}._links_13ynr_91 a:hover{color:var(--color-primary-new)}._bottom_13ynr_112{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:1.75rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--color-text-body)}._copyright_13ynr_123{color:var(--color-text-body)}._brandGreen_13ynr_127{color:var(--color-primary-new);font-weight:700}._systemStatus_13ynr_132{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);display:flex;gap:1.5rem;text-transform:uppercase;letter-spacing:.08em}._versionInfo_13ynr_142{display:flex;align-items:center;gap:.65rem}._brandNameBottom_13ynr_148{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary)}._versionBadge_13ynr_156{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--color-primary-new);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);padding:.2rem .6rem;line-height:1}@media(max-width:768px){._grid_13ynr_16{grid-template-columns:1fr;gap:2.5rem}._bottom_13ynr_112{flex-direction:column;gap:1.25rem;text-align:center}._systemStatus_13ynr_132{flex-direction:column;gap:.5rem;align-items:center}}[data-theme=dark] ._footer_13ynr_1{background:var(--color-bg-dark)}._page_vhpqz_1{position:relative;overflow:hidden;background:var(--color-background);min-height:100vh}@keyframes _pulse_vhpqz_1{0%,to{transform:scale(.85);opacity:.6;box-shadow:0 0 0 0 var(--color-primary-soft)}50%{transform:scale(1.15);opacity:1;box-shadow:0 0 10px 4px var(--color-primary-soft)}}@keyframes _shimmer_vhpqz_1{0%{transform:translate(-100%)}to{transform:translate(150%)}}._hero_vhpqz_35{position:relative;padding:8rem 0 5rem;min-height:85vh;display:flex;align-items:center;overflow:hidden}._heroGradientOverlay_vhpqz_44{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--color-background) 100%);pointer-events:none;z-index:1}._heroContent_vhpqz_52{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:800px;margin:0 auto;position:relative;z-index:2}._heroBadge_vhpqz_64{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-full, 9999px);margin-bottom:1.5rem}._badgePulse_vhpqz_75{width:6px;height:6px;border-radius:50%;background:var(--color-primary-new);animation:_pulse_vhpqz_1 2s infinite}._badgeText_vhpqz_83{color:var(--color-primary-new);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}._heroTitle_vhpqz_92{font-size:clamp(2.5rem,6.5vw,4.85rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;margin:0 auto 1.75rem;color:var(--color-text-primary);max-width:720px;text-align:center}._textPrimary_vhpqz_103{color:var(--color-primary-new)}._heroSub_vhpqz_107{font-size:1.15rem;line-height:1.7;color:var(--color-text-muted);max-width:600px;margin:0 auto 3rem;text-align:center}._searchForm_vhpqz_116{display:flex;gap:.75rem;width:100%;max-width:520px;margin:0 auto 3.5rem}._searchWrapper_vhpqz_124{position:relative;flex:1;display:flex;align-items:center}._searchIcon_vhpqz_131{position:absolute;left:1.15rem;color:var(--color-text-muted);pointer-events:none}._searchInput_vhpqz_138{width:100%;padding:.75rem 1rem .75rem 2.75rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border);background:var(--color-card-bg-new);color:var(--color-text-primary);font-size:.95rem;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:var(--font-sans)}._searchInput_vhpqz_138:focus{border-color:var(--color-primary-new);box-shadow:0 0 18px #4edea333}._searchInput_vhpqz_138::placeholder{color:var(--color-text-muted)}._statsRow_vhpqz_160{display:flex;gap:1.5rem;width:100%;max-width:520px;margin:0 auto 2rem}._statItem_vhpqz_168{flex:1;padding:1.25rem 1.5rem;border-radius:var(--radius-sm, 6px);display:flex;flex-direction:column;gap:.35rem}._statItem_vhpqz_168 h3{font-family:var(--font-mono);font-size:2.15rem;font-weight:800;color:var(--color-primary-new);margin:0;line-height:1;letter-spacing:-.02em}._statItem_vhpqz_168 p{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0}._patientBadge_vhpqz_196{display:flex;align-items:center;gap:.85rem}._patientDots_vhpqz_202{display:flex}._patientDot_vhpqz_202{width:10px;height:10px;border-radius:50%;background:var(--color-primary-new);margin-right:4px;border:1px solid var(--color-background)}._patientDot_vhpqz_202:last-child{margin-right:0}._patientText_vhpqz_219{font-size:.875rem;font-weight:700;color:var(--color-text-primary)}._heroRight_vhpqz_226{display:flex;justify-content:center;align-items:center}._imageContainer_vhpqz_232{position:relative;width:100%;max-width:440px;aspect-ratio:3.5/4.5;border-radius:var(--radius-md, 12px);border:1px solid var(--color-border);overflow:hidden;background:var(--color-card-bg-new);box-shadow:var(--shadow-lg)}._heroImage_vhpqz_244{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.6) contrast(1.1);transition:all .8s cubic-bezier(.4,0,.2,1)}._imageContainer_vhpqz_232:hover ._heroImage_vhpqz_244{filter:grayscale(.2) brightness(.9) contrast(1.05)}._badgeHrv_vhpqz_256{position:absolute;top:1.5rem;left:1.5rem;padding:.85rem 1.15rem;border-radius:var(--radius-sm, 6px);display:flex;flex-direction:column;gap:.2rem;z-index:5}._badgeHrvLabel_vhpqz_268{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-new);font-family:var(--font-mono)}._badgeHrvValue_vhpqz_277{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;color:var(--color-text-primary)}._badgeHrvUnit_vhpqz_284{font-size:.8rem;color:var(--color-text-muted)}._badgeSync_vhpqz_289{position:absolute;bottom:1.5rem;right:1.5rem;padding:.85rem 1.15rem;border-radius:var(--radius-sm, 6px);display:flex;flex-direction:column;gap:.45rem;z-index:5}._badgeSyncLabel_vhpqz_301{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-new);font-family:var(--font-mono)}._syncBar_vhpqz_310{width:100px;height:3px;background:var(--color-primary-soft);border-radius:var(--radius-full);overflow:hidden}._syncProgress_vhpqz_318{height:100%;width:72%;background:var(--color-primary-new);border-radius:var(--radius-full);position:relative;overflow:hidden}._syncProgress_vhpqz_318:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-100%);animation:_shimmer_vhpqz_1 1.8s infinite}._sectionHead_vhpqz_337{text-align:center;margin-bottom:4rem;display:flex;flex-direction:column;align-items:center}._sectionTag_vhpqz_345{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--color-primary-new);margin-bottom:.75rem}._sectionTitle_vhpqz_356{font-size:2.25rem;font-weight:800;color:var(--color-text-primary);margin:0 0 .5rem}._sectionSub_vhpqz_363{color:var(--color-text-body);font-size:1.05rem;margin:0;max-width:600px}._doctors_vhpqz_371{padding:6rem 0;background:var(--color-background)}._doctorsGrid_vhpqz_376{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}._doctorCard_vhpqz_382{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);padding:.5rem;display:flex;flex-direction:column;cursor:pointer;transition:transform .25s cubic-bezier(.2,0,0,1),border-color .25s}._doctorCard_vhpqz_382:hover{transform:translateY(-2px);border-color:var(--color-text-primary);box-shadow:0 12px 30px #0058c314}._doctorPhoto_vhpqz_399{width:100%;aspect-ratio:1.35;border-radius:var(--radius-lg, 8px);overflow:hidden;background:var(--color-primary-soft);display:flex;align-items:center;justify-content:center;position:relative}._doctorPhoto_vhpqz_399 img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.1);transition:transform .3s ease}._doctorCard_vhpqz_382:hover ._doctorPhoto_vhpqz_399 img{transform:scale(1.03);filter:grayscale(0) contrast(1)}._doctorInitials_vhpqz_424{font-family:var(--font-mono);font-weight:800;color:var(--color-primary-new);font-size:2.25rem;text-transform:uppercase}._doctorContent_vhpqz_432{padding:1.5rem;display:flex;flex-direction:column;flex:1}._doctorRoleTag_vhpqz_439{font-family:var(--font-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-new);margin-bottom:.5rem}._doctorName_vhpqz_449{font-size:1.35rem;font-weight:800;color:var(--color-text-primary);margin:0 0 .5rem;letter-spacing:-.01em}._doctorSpec_vhpqz_457{color:var(--color-text-body);font-size:.9rem;margin:0 0 .25rem}._doctorExp_vhpqz_463{color:var(--color-text-muted);font-size:.85rem;margin:0 0 1.5rem}._doctorBtn_vhpqz_469{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary-new);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:all .2s}._doctorBtn_vhpqz_469:hover{color:var(--color-primary-hover)}._btnArrow_vhpqz_487{transition:transform .25s}._doctorCard_vhpqz_382:hover ._btnArrow_vhpqz_487{transform:translate(4px)}._viewAllCta_vhpqz_495{text-align:center;margin-top:3.5rem}._services_vhpqz_501{padding:8rem 0;background:var(--color-surface)}._servicesHeader_vhpqz_506{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:4rem}@media(min-width:768px){._servicesHeader_vhpqz_506{flex-direction:row;align-items:flex-end;gap:4rem}}._servicesHeaderLeft_vhpqz_523{flex:1;max-width:650px}._servicesHeaderRight_vhpqz_528{flex-shrink:0}._servicesTitle_vhpqz_532{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:var(--color-text-primary);line-height:1.15;margin:.5rem 0 1.25rem;letter-spacing:-.02em}._servicesDesc_vhpqz_541{color:var(--color-text-body);font-size:1.05rem;line-height:1.65;margin:0}._servicesCards_vhpqz_548{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media(min-width:640px){._servicesCards_vhpqz_548{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){._servicesCards_vhpqz_548{grid-template-columns:repeat(4,1fr)}}._serviceCard_vhpqz_567{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);padding:.5rem;display:flex;flex-direction:column;cursor:pointer;transition:transform .25s cubic-bezier(.2,0,0,1),border-color .25s}._serviceCard_vhpqz_567:hover{transform:translateY(-2px);border-color:var(--color-text-primary)}._serviceImageContainer_vhpqz_583{width:100%;aspect-ratio:1/1;border-radius:var(--radius-lg, 8px);overflow:hidden;background:var(--color-background);margin-bottom:1.5rem}._serviceImage_vhpqz_583{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.1);transition:transform .3s ease}._serviceCard_vhpqz_567:hover ._serviceImage_vhpqz_583{transform:scale(1.03)}._serviceContent_vhpqz_604{padding:0 1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;text-align:left}._serviceCategory_vhpqz_612{font-family:var(--font-mono);font-size:.65rem;color:var(--color-primary-new);text-transform:uppercase;font-weight:700;letter-spacing:.05em;display:block;margin-bottom:.25rem}._serviceCard_vhpqz_567 h3{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.01em}._serviceCard_vhpqz_567 p{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;margin:0}._why_vhpqz_639{padding:8rem 0;background:var(--color-background)}._whyHeader_vhpqz_644{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:4rem}._whyHeaderLeft_vhpqz_653{flex:1;max-width:650px}._whyTitle_vhpqz_658{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:var(--color-text-primary);line-height:1.15;margin:.5rem 0 1.25rem;letter-spacing:-.02em}._whySub_vhpqz_667{color:var(--color-text-body);font-size:1.05rem;line-height:1.65;margin:0}._whyGrid_vhpqz_674{display:grid;grid-template-columns:1fr;border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);margin-top:3rem}@media(min-width:768px){._whyGrid_vhpqz_674{grid-template-columns:repeat(3,1fr)}}._whyCard_vhpqz_688{padding:3rem 2.5rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:background-color .25s;cursor:pointer}._whyCard_vhpqz_688:hover{background-color:var(--color-surface)}._whyIcon_vhpqz_704{color:var(--color-primary-new);margin-bottom:1.75rem}._whyIcon_vhpqz_704 svg{width:32px;height:32px}._whyCardTitle_vhpqz_714{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .85rem;letter-spacing:-.01em}._whyCardDesc_vhpqz_722{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;margin:0 0 1.75rem}._whyLearnMore_vhpqz_729{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--color-primary-new);margin-top:auto}._whyArrow_vhpqz_740{transition:transform .25s cubic-bezier(.2,0,0,1)}._whyCard_vhpqz_688:hover ._whyArrow_vhpqz_740{transform:translate(4px)}._testimonials_vhpqz_749{padding:6rem 0;background:var(--color-surface)}._testimonialsHead_vhpqz_754{text-align:center;margin-bottom:4rem;display:flex;flex-direction:column;align-items:center}._testimonialsTitle_vhpqz_762{font-size:2.25rem;font-weight:800;color:var(--color-text-primary)}._testimonialsGrid_vhpqz_768{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}._testimonialCard_vhpqz_774{padding:2.5rem 2.25rem;border-radius:var(--radius-md, 12px);display:flex;flex-direction:column}._stars_vhpqz_781{display:flex;gap:.25rem;margin-bottom:1.5rem}._testimonialText_vhpqz_787{font-size:.95rem;line-height:1.65;font-style:italic;color:var(--color-text-body);margin:0 0 2rem}._testimonialAuthor_vhpqz_795{display:flex;align-items:center;gap:.85rem;margin-top:auto}._authorInitials_vhpqz_802{width:36px;height:36px;border-radius:50%;background:var(--color-primary-soft);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-primary-new)}._authorName_vhpqz_817{font-size:.875rem;font-weight:700;color:var(--color-text-primary)}._authorRole_vhpqz_823{font-size:.75rem;color:var(--color-text-muted)}._ctaSection_vhpqz_829{padding:6rem 0;background:var(--color-background);position:relative}._ctaCard_vhpqz_835{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);padding:6rem 3rem;text-align:center;position:relative;overflow:hidden}._ctaBlob1_vhpqz_845{position:absolute;top:0;right:0;width:320px;height:320px;background:radial-gradient(circle,var(--color-primary-new) 0%,transparent 70%);opacity:.15;filter:blur(80px);transform:translate(25%,-25%);pointer-events:none}._ctaBlob2_vhpqz_858{position:absolute;bottom:0;left:0;width:260px;height:260px;background:radial-gradient(circle,var(--color-primary-new) 0%,transparent 70%);opacity:.1;filter:blur(60px);transform:translate(-25%,25%);pointer-events:none}._ctaContent_vhpqz_871{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.5rem}._ctaTitle_vhpqz_880{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;color:var(--color-text-on-dark, #ffffff);margin-bottom:.5rem;max-width:800px;line-height:1.25;letter-spacing:-.02em}._ctaHighlight_vhpqz_890{color:var(--color-primary-new);background:linear-gradient(180deg,transparent 75%,var(--color-primary-soft) 0%);text-decoration:none}._ctaSub_vhpqz_896{font-size:1.05rem;color:#ffffffb3;margin-bottom:1.5rem;max-width:580px;line-height:1.6}._ctaButtons_vhpqz_904{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:320px;justify-content:center;align-items:center}@media(min-width:640px){._ctaButtons_vhpqz_904{flex-direction:row;max-width:none}}._ctaPrimaryBtn_vhpqz_921{box-shadow:0 4px 20px #0058c340;transition:all .3s cubic-bezier(.4,0,.2,1)!important}._ctaPrimaryBtn_vhpqz_921:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0058c366}._ctaSecondaryBtn_vhpqz_931{border-color:#fff3!important;color:#fff!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}._ctaSecondaryBtn_vhpqz_931:hover{background:#ffffff14!important;border-color:#fff!important;transform:translateY(-2px)}@media(max-width:1024px){._doctorsGrid_vhpqz_376{grid-template-columns:repeat(2,1fr)}._servicesGrid_vhpqz_949{grid-template-columns:1fr;gap:3rem}._servicesLeft_vhpqz_954{position:relative;top:0;align-items:center;text-align:center}._servicesDesc_vhpqz_541{margin-left:auto;margin-right:auto}._whyGrid_vhpqz_674{grid-template-columns:repeat(2,1fr)}._testimonialsGrid_vhpqz_768{grid-template-columns:1fr 1fr}}@media(max-width:768px){._hero_vhpqz_35{padding:6rem 0 4rem}._doctorsGrid_vhpqz_376{grid-template-columns:1fr 1fr}._servicesCards_vhpqz_548{grid-template-columns:1fr}._serviceCard_vhpqz_567:nth-child(n){grid-column:span 6}._testimonialsGrid_vhpqz_768{grid-template-columns:1fr}._ctaBanner_vhpqz_996{padding:4rem 1.5rem}._ctaTitle_vhpqz_880{font-size:2rem}._ctaButtons_vhpqz_904{flex-direction:column;width:100%;max-width:280px}}@media(max-width:480px){._doctorsGrid_vhpqz_376,._whyGrid_vhpqz_674{grid-template-columns:1fr}._statsRow_vhpqz_160,._searchForm_vhpqz_116{flex-direction:column}._ctaCompliance_vhpqz_1028{flex-direction:column;gap:.75rem}}@media(prefers-reduced-motion:reduce){._badgePulse_vhpqz_75,._syncProgress_vhpqz_318:after,._heroImage_vhpqz_244,._doctorCard_vhpqz_382,._doctorPhoto_vhpqz_399 img,._serviceCard_vhpqz_567,._whyCard_vhpqz_688{animation:none!important;transition:none!important;transform:none!important;filter:none!important}}._page_1xad5_1{background:var(--color-background);min-height:100vh}._hero_1xad5_6{position:relative;padding:5rem 0 4rem;overflow:hidden;text-align:center}._heroOverlay_1xad5_13{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,var(--color-background) 100%);pointer-events:none}._heroTag_1xad5_20{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--color-primary-new);margin-bottom:.75rem}._heroTitle_1xad5_31{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;color:var(--color-text-primary);margin:0 0 .75rem;letter-spacing:-.02em}._heroSub_1xad5_39{color:var(--color-text-body);font-size:1.05rem;max-width:600px;margin:0 auto;line-height:1.5}._content_1xad5_49{padding:3rem 0 6rem}._filters_1xad5_53{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}._searchWrapper_1xad5_60{position:relative;width:100%;display:flex;align-items:center}._searchIcon_1xad5_67{position:absolute;left:1.25rem;color:var(--color-text-muted);pointer-events:none}._searchInput_1xad5_74{width:100%;padding:.85rem 1rem .85rem 3rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border);background:var(--color-card-bg-new);color:var(--color-text-primary);font-size:.95rem;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:var(--font-sans)}._searchInput_1xad5_74:focus{border-color:var(--color-primary-new);box-shadow:0 0 15px #4edea340}._searchInput_1xad5_74::placeholder{color:var(--color-text-muted)}._chips_1xad5_96{display:flex;gap:.5rem;flex-wrap:wrap}._chip_1xad5_96{padding:.45rem 1.15rem;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border);background:var(--color-card-bg-new);color:var(--color-text-body);cursor:pointer;font-weight:600;font-size:.8rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;transition:all .25s cubic-bezier(.4,0,.2,1)}._chip_1xad5_96:hover{border-color:var(--color-primary-new);color:var(--color-primary-new)}._chipActive_1xad5_122{background:var(--color-primary-new);border-color:var(--color-primary-new);color:var(--color-bg-dark, #09100c)}._chipActive_1xad5_122:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-bg-dark, #09100c)}._grid_1xad5_134{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}._card_1xad5_140{display:flex;gap:1.5rem;padding:1.75rem;border-radius:var(--radius-md, 12px);transition:all .3s cubic-bezier(.4,0,.2,1)}._card_1xad5_140:hover{transform:translateY(-3px);border-color:var(--color-primary-new);box-shadow:0 10px 25px #4edea31f}._photo_1xad5_154{width:110px;height:110px;border-radius:var(--radius-sm, 6px);background:#4edea30d;border:1px solid var(--color-border);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}._photo_1xad5_154 img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.7) contrast(1.15);transition:all .5s ease}._card_1xad5_140:hover ._photo_1xad5_154 img{filter:grayscale(0) brightness(.95) contrast(1)}._initials_1xad5_179{font-family:var(--font-mono);font-weight:800;color:var(--color-primary-new);font-size:1.75rem;text-transform:uppercase}._info_1xad5_187{display:flex;flex-direction:column;flex:1;min-width:0}._cardRoleTag_1xad5_194{font-family:var(--font-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-new);margin-bottom:.45rem}._name_1xad5_204{font-size:1.25rem;font-weight:800;color:var(--color-text-primary);margin:0 0 .35rem;letter-spacing:-.01em}._spec_1xad5_212{color:var(--color-text-body);font-size:.9rem;margin:0 0 .5rem}._meta_1xad5_218{display:flex;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}._metaItem_1xad5_225{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-muted);font-weight:600}._metaIcon_1xad5_234{color:var(--color-text-muted)}._metaIconStar_1xad5_238{color:var(--color-primary-new);fill:var(--color-primary-new)}._cardActions_1xad5_243{margin-top:auto}._loading_1xad5_247,._empty_1xad5_258{grid-column:1 / -1;text-align:center;padding:5rem 2rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}@media(max-width:768px){._grid_1xad5_134{grid-template-columns:1fr}._card_1xad5_140{flex-direction:column;align-items:center;text-align:center;padding:1.5rem}._photo_1xad5_154{width:120px;height:120px}._meta_1xad5_218{justify-content:center}._cardActions_1xad5_243{width:100%}}@media(prefers-reduced-motion:reduce){._card_1xad5_140,._photo_1xad5_154 img{transition:none!important;transform:none!important;filter:none!important}}._page_aazmd_1{background:var(--color-background);min-height:100vh;padding:3rem 0 6rem}._backLink_aazmd_7{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-body);text-decoration:none;font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;transition:color .25s}._backLink_aazmd_7:hover{color:var(--color-primary-new)}._header_aazmd_26{padding:2.5rem;display:flex;gap:2.5rem;align-items:center;margin-bottom:2.5rem}._avatar_aazmd_34{width:140px;height:140px;border-radius:50%;object-fit:cover;border:4px solid var(--color-border);flex-shrink:0;transition:all .5s ease}._header_aazmd_26:hover ._avatar_aazmd_34{border-color:var(--color-primary-new);box-shadow:0 0 15px #4edea333}._avatarPlaceholder_aazmd_49{width:140px;height:140px;border-radius:50%;background:var(--color-primary-soft);border:4px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary-new);font-weight:800;font-size:2rem;text-transform:uppercase;flex-shrink:0;transition:all .5s ease}._header_aazmd_26:hover ._avatarPlaceholder_aazmd_49{border-color:var(--color-primary-new);box-shadow:0 0 15px #4edea333}._headerInfo_aazmd_71 h1{font-size:2.25rem;font-weight:800;color:var(--color-text-primary);margin:0 0 .5rem;letter-spacing:-.02em}._specialty_aazmd_79{font-size:1.15rem;color:var(--color-primary-new);font-weight:700;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}._tag_aazmd_90{display:inline-block;padding:.25rem .75rem;background:var(--color-primary-soft);color:var(--color-primary-new);border:1px solid rgba(78,222,163,.2);border-radius:var(--radius-full, 999px);font-size:.75rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}._hospital_aazmd_104{display:flex;align-items:center;gap:.5rem;color:var(--color-text-body);font-size:.95rem;font-weight:600}._statsGrid_aazmd_113{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:2.5rem}._statCard_aazmd_120{padding:1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}._statValue_aazmd_130{font-family:var(--font-mono);font-size:1.65rem;font-weight:800;color:var(--color-primary-new);line-height:1.1;letter-spacing:-.02em}._statLabel_aazmd_139{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;gap:.35rem}._contentGrid_aazmd_151{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}._mainCol_aazmd_158{display:flex;flex-direction:column;gap:2rem}._sideCol_aazmd_164{display:flex;flex-direction:column;gap:2rem;position:sticky;top:7rem}._section_aazmd_172{border-radius:var(--radius-md, 12px);padding:2rem}._sectionTitle_aazmd_177{font-family:var(--font-mono);font-size:.8rem;font-weight:750;color:var(--color-primary-new);text-transform:uppercase;letter-spacing:.15em;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}._bio_aazmd_189{color:var(--color-text-body);line-height:1.8;font-size:.95rem;margin:0}._timeline_aazmd_196{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}._timelineItem_aazmd_205{position:relative;padding:0 0 .5rem 1.75rem;border-left:2px solid var(--color-border);color:var(--color-text-body);font-size:.95rem;line-height:1.6}._timelineItem_aazmd_205:last-child{padding-bottom:0;border-left:2px solid transparent}._timelineItem_aazmd_205:before{content:"";position:absolute;left:-5px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--color-primary-new);box-shadow:0 0 8px var(--color-primary-new)}._availability_aazmd_231{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.75rem}._availItem_aazmd_238{display:flex;align-items:center;gap:.6rem;color:var(--color-text-body);font-size:.9rem;font-weight:600}._availIcon_aazmd_247{color:var(--color-primary-new);flex-shrink:0}._tagCloud_aazmd_252{display:flex;flex-wrap:wrap;gap:.5rem}._qualTag_aazmd_258{display:inline-block;padding:.4rem .85rem;background:var(--color-primary-soft);border:1px solid var(--color-border);color:var(--color-text-body);border-radius:var(--radius-sm, 6px);font-size:.8rem;font-weight:600;font-family:var(--font-mono)}@media(max-width:900px){._contentGrid_aazmd_151{grid-template-columns:1fr}._sideCol_aazmd_164{position:static}._statsGrid_aazmd_113{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){._header_aazmd_26{flex-direction:column;text-align:center;padding:2rem}._specialty_aazmd_79,._hospital_aazmd_104{justify-content:center}}@media(max-width:560px){._statsGrid_aazmd_113{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){._headerInfo_aazmd_71 h1{font-size:1.75rem}._avatar_aazmd_34,._avatarPlaceholder_aazmd_49{width:110px;height:110px}}@media(prefers-reduced-motion:reduce){._avatar_aazmd_34,._avatarPlaceholder_aazmd_49{transition:none!important;box-shadow:none!important}}._field_1gfjl_1{margin-bottom:1rem;display:flex;flex-direction:column;gap:.375rem}._label_1gfjl_8{font-size:.875rem;font-weight:500;color:var(--color-text-body, #374151)}._input_1gfjl_14{padding:.75rem 1rem;border-radius:8px;border:1px solid var(--color-border, #D1D5DB);background:var(--color-card-bg-new, #fff);color:var(--color-text-primary, #111827);font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}._input_1gfjl_14:focus{border-color:var(--color-primary-new, #059669);box-shadow:0 0 15px #4edea333}._input_1gfjl_14::placeholder{color:var(--color-text-muted, #9CA3AF)}._dark_1gfjl_35 ._input_1gfjl_14{background:#ffffff0d;border-color:#fff3;color:#fff}._dark_1gfjl_35 ._label_1gfjl_8{color:#f3f4f6}._dark_1gfjl_35 ._input_1gfjl_14:focus{border-color:var(--color-primary-new, #7fe778);box-shadow:0 0 15px #4edea333}._page_9sfl7_1{background:var(--color-background);min-height:85vh;padding:6rem 0;position:relative}._card_9sfl7_8{background:var(--color-card-bg-new);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);padding:3rem 2.5rem;max-width:520px;margin:0 auto;box-shadow:var(--shadow-xl)}._title_9sfl7_19{font-size:1.75rem;font-weight:800;color:var(--color-text-primary);text-align:center;margin:0 0 1.5rem;letter-spacing:-.02em}._docInfo_9sfl7_28{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}._docInfoLabel_9sfl7_35{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:.5rem}._docName_9sfl7_45{font-size:1.45rem;font-weight:800;color:var(--color-primary-new);margin:0 0 .25rem;letter-spacing:-.01em}._docSpecialty_9sfl7_53{font-size:.95rem;color:var(--color-text-body);margin:0}._textarea_9sfl7_59{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);background:var(--color-card-bg-new);color:var(--color-text-primary);font-size:.95rem;font-family:inherit;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);resize:vertical;min-height:110px;box-sizing:border-box}._textarea_9sfl7_59:focus{border-color:var(--color-primary-new);box-shadow:0 0 15px #4edea333}._textarea_9sfl7_59::placeholder{color:var(--color-text-muted)}._page_1emvj_1{background:var(--color-background);min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:4rem 1rem}._card_1emvj_10{padding:2.5rem;width:100%;max-width:440px;border-radius:var(--radius-md, 12px)}._title_1emvj_17{font-size:1.75rem;font-weight:800;color:var(--color-text-primary);text-align:center;margin:0 0 .5rem;letter-spacing:-.02em}._subtitle_1emvj_26{text-align:center;color:var(--color-text-body);font-size:.95rem;margin:0 0 2rem}._divider_1emvj_33{text-align:center;color:var(--color-text-muted);font-size:.8rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin:1.5rem 0;position:relative}._divider_1emvj_33:before,._divider_1emvj_33:after{content:"";position:absolute;top:50%;width:38%;height:1px;background:var(--color-border)}._divider_1emvj_33:before{left:0}._divider_1emvj_33:after{right:0}._googleBtn_1emvj_62{width:100%;padding:.75rem 1rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border);background:var(--color-card-bg-new);color:var(--color-text-primary);font-weight:600;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);margin-bottom:1.5rem;font-family:inherit;text-transform:uppercase;letter-spacing:.05em}._googleBtn_1emvj_62:hover{background:var(--color-primary-soft);border-color:var(--color-primary-new);color:var(--color-primary-new);box-shadow:0 0 12px #4edea333}._googleBtn_1emvj_62:disabled{opacity:.6;cursor:not-allowed}._error_1emvj_95{background:#dc262614;color:var(--color-danger);border:1px solid rgba(220,38,38,.15);padding:.75rem 1rem;border-radius:var(--radius-sm, 6px);margin-bottom:1.5rem;font-size:.85rem;text-align:center}._footer_1emvj_106{text-align:center;font-size:.85rem;color:var(--color-text-muted);margin-top:1.25rem}._footer_1emvj_106 a{color:var(--color-primary-new);font-weight:700;text-decoration:none;transition:color .2s}._footer_1emvj_106 a:hover{color:var(--color-primary-hover);text-decoration:underline}@media(max-width:480px){._card_1emvj_10{padding:2rem 1.5rem}}._card_19f0w_1{border-radius:12px;padding:1.5rem}._elevated_19f0w_6{background:var(--color-card-bg-new, #ffffff);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0,0,0,.06));border:1px solid var(--color-border, #E5E7EB)}._bordered_19f0w_12{background:var(--color-card-bg-new, #ffffff);border:1px solid var(--color-border, #E5E7EB)}._flat_19f0w_17{background:transparent;border:none;box-shadow:none}._flat_19f0w_17:hover{background:var(--color-primary-soft, #ECFDF5)}._page_qpozf_1{background:#fafaf8;min-height:80vh;padding:4rem 1rem}._card_qpozf_7{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:2rem;max-width:700px;margin:0 auto;box-shadow:0 4px 6px -1px #0000000f}._heading_qpozf_17{font-size:1.5rem;font-weight:800;color:#111827;margin:0 0 .35rem}._subheading_qpozf_24{color:#6b7280;font-size:.95rem;margin:0 0 1.5rem}._form_qpozf_30{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}._formField_qpozf_37{flex:1;min-width:240px}._resultCard_qpozf_42{margin-top:2rem;background:#f9fafb;border:1px solid #E5E7EB;border-radius:12px;padding:1.5rem}._resultVerified_qpozf_50{font-size:1.1rem;font-weight:700;color:#059669;margin-bottom:.75rem}._resultNotVerified_qpozf_57{font-size:1.1rem;font-weight:700;color:#dc2626;margin-bottom:.75rem}._details_qpozf_64{display:grid;gap:.5rem;color:#374151;font-size:.95rem}._details_qpozf_64 strong{color:#111827}._medSection_qpozf_75{margin-top:1.5rem}._medTitle_qpozf_79{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.75rem}._medList_qpozf_86{display:grid;gap:.75rem}._medItem_qpozf_91{padding:.75rem;background:#fff;border:1px solid #E5E7EB;border-radius:8px}._medName_qpozf_98{font-weight:600;color:#111827;margin-bottom:.15rem}._medDesc_qpozf_104{font-size:.85rem;color:#6b7280}._error_qpozf_109{margin-top:1rem;color:#dc2626;font-size:.9rem}[data-theme=dark] ._page_qpozf_1{background:#004c3f}[data-theme=dark] ._card_qpozf_7{background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] ._heading_qpozf_17{color:#fff}[data-theme=dark] ._subheading_qpozf_24{color:#d1d5db}[data-theme=dark] ._resultCard_qpozf_42{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] ._resultVerified_qpozf_50{color:#7fe778}[data-theme=dark] ._details_qpozf_64{color:#f3f4f6}[data-theme=dark] ._details_qpozf_64 strong,[data-theme=dark] ._medTitle_qpozf_79{color:#fff}[data-theme=dark] ._medItem_qpozf_91{background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] ._medName_qpozf_98{color:#fff}[data-theme=dark] ._medDesc_qpozf_104{color:#d1d5db}._page_o37mq_1{background:var(--color-background);min-height:85vh;padding:4rem 0;position:relative}._header_o37mq_9{background:var(--color-card-bg-new);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);padding:2.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;position:relative;box-shadow:var(--shadow-md)}._avatar_o37mq_24{width:96px;height:96px;border:2px solid var(--color-border);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background-color:var(--color-primary-soft)}._avatar_o37mq_24 svg{color:var(--color-primary-new);opacity:.65}._info_o37mq_43{flex:1;min-width:180px}._name_o37mq_48{font-size:1.85rem;font-weight:800;color:var(--color-text-primary);margin:0 0 .25rem;letter-spacing:-.02em}._email_o37mq_56{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.85rem;margin:0 0 .75rem}._lastVisit_o37mq_63{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-primary-soft);border:1px solid var(--color-border);padding:.4rem .85rem;font-size:.75rem;color:var(--color-primary-new);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.05em}._lastVisit_o37mq_63 span{font-weight:800}._stats_o37mq_82{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._stat_o37mq_82{display:flex;align-items:center;gap:.4rem;color:var(--color-text-body);font-size:.75rem;padding:.4rem .85rem;background:var(--color-card-bg-new);border:1px solid var(--color-border);font-family:var(--font-mono);font-weight:600}._stat_o37mq_82 svg{color:var(--color-primary-new)}._editBtn_o37mq_106{position:absolute;top:1.5rem;right:1.5rem}._editForm_o37mq_113{background:var(--color-card-bg-new);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);padding:2.5rem;margin-bottom:2rem;box-shadow:var(--shadow-lg)}._editGrid_o37mq_123{display:grid;gap:1.25rem;max-width:600px}._editRow_o37mq_129{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}._editForm_o37mq_113 select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);background:var(--color-card-bg-new);color:var(--color-text-primary);font-size:.95rem;font-family:inherit;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}._editForm_o37mq_113 select:focus{border-color:var(--color-primary-new);box-shadow:0 0 15px #4edea333}._content_o37mq_153{display:grid;grid-template-columns:320px 1fr;gap:2rem;min-height:500px}._sidebar_o37mq_161{background:var(--color-card-bg-new);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-sm)}._sidebarHead_o37mq_168{padding:1.5rem;border-bottom:1px solid var(--color-border)}._sidebarHead_o37mq_168 h2{margin:0;font-size:1.1rem;font-weight:800;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em}._list_o37mq_184{max-height:500px;overflow-y:auto}._item_o37mq_189{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:flex-start;gap:.75rem}._item_o37mq_189:hover{background:var(--color-primary-soft)}._itemActive_o37mq_203{background:var(--color-primary-soft);border-left:3px solid var(--color-primary-new)}._itemIcon_o37mq_208{color:var(--color-primary-new);margin-top:.15rem;flex-shrink:0}._itemContent_o37mq_214{flex:1;min-width:0}._itemTitle_o37mq_219{font-weight:700;color:var(--color-text-primary);margin-bottom:.35rem;font-size:.95rem}._itemMeta_o37mq_226{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._status_o37mq_233{font-size:.65rem;font-weight:700;padding:.15rem .5rem;text-transform:uppercase;font-family:var(--font-mono)}._pending_o37mq_241{background:var(--color-warm-accent);color:#d97706;border:1px solid rgba(217,119,6,.2)}._accepted_o37mq_247{background:var(--color-primary-soft);color:var(--color-primary-new);border:1px solid var(--color-border)}._checked_o37mq_253{background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.15)}._cancelled_o37mq_259{background:#dc262614;color:var(--color-danger);border:1px solid rgba(220,38,38,.15)}._itemDate_o37mq_265{font-size:.8rem;color:var(--color-text-muted);font-family:var(--font-mono)}._emptyList_o37mq_271{padding:2.5rem 1.5rem;text-align:center;color:var(--color-text-muted);font-size:.95rem}._details_o37mq_279{background:var(--color-card-bg-new);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);padding:2.5rem;display:grid;grid-template-columns:1fr 280px;gap:2.5rem;box-shadow:var(--shadow-md)}._detailsMain_o37mq_291{display:flex;flex-direction:column;gap:1.5rem}._docInfo_o37mq_297{display:flex;align-items:center;gap:1rem}._docAvatar_o37mq_303{width:72px;height:72px;border:1px solid var(--color-border);background-size:cover;background-position:center;flex-shrink:0;background-color:var(--color-primary-soft)}._docName_o37mq_313{font-size:1.45rem;font-weight:800;color:var(--color-text-primary);margin:0 0 .25rem;letter-spacing:-.01em}._docSpecialty_o37mq_321{color:var(--color-text-body);font-size:.95rem;margin:0}._detailSection_o37mq_327{margin-bottom:.5rem}._detailSection_o37mq_327 h3{font-size:1.05rem;font-weight:800;color:var(--color-text-primary);margin:0 0 .5rem;letter-spacing:-.01em}._detailSection_o37mq_327 p{color:var(--color-text-body);font-size:.95rem;line-height:1.7;margin:0;white-space:pre-wrap}._detailsSidebar_o37mq_347{display:flex;flex-direction:column;gap:1.25rem}._sideSection_o37mq_353{background:var(--color-primary-soft);border:1px solid var(--color-border);padding:1.5rem}._sideSection_o37mq_353 h4{font-size:.95rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .85rem}._sideEmpty_o37mq_366{color:var(--color-text-muted);font-size:.85rem;text-align:center;padding:.75rem 0}._viewPresBtn_o37mq_373{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--color-primary-new);color:var(--color-bg-dark, #09100c);border:none;font-weight:700;font-size:.85rem;cursor:pointer;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:all .25s cubic-bezier(.4,0,.2,1)}._viewPresBtn_o37mq_373:hover{background:var(--color-primary-hover);box-shadow:0 0 15px #4edea340;color:var(--color-bg-dark, #09100c)}._medPreview_o37mq_398{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem;max-height:150px;overflow-y:auto}._medItem_o37mq_407{padding:.5rem .75rem;background:var(--color-card-bg-new);border:1px solid var(--color-border);font-size:.85rem}._medItem_o37mq_407 strong{color:var(--color-primary-new);display:block;margin-bottom:.15rem}._medItem_o37mq_407 span{color:var(--color-text-body)}._reports_o37mq_424{display:flex;flex-direction:column;gap:.4rem}._reportItem_o37mq_430{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-card-bg-new);border:1px solid var(--color-border);font-size:.85rem;color:var(--color-primary-new);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}._reportItem_o37mq_430:hover{background:var(--color-primary-soft);border-color:var(--color-primary-new)}._reportItem_o37mq_430 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._noSelection_o37mq_455{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;background:var(--color-card-bg-new);border:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;padding:3rem}._noSelection_o37mq_455 svg{opacity:.45;margin-bottom:1rem;color:var(--color-primary-new)}._noSelection_o37mq_455 h3{margin:0 0 .5rem;color:var(--color-text-primary);font-weight:800}._noSelection_o37mq_455 p{margin:0;font-size:.95rem;color:var(--color-text-body)}._loading_o37mq_487{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-muted);font-size:1rem;font-family:var(--font-mono)}@media(max-width:1024px){._content_o37mq_153{grid-template-columns:1fr}._sidebar_o37mq_161{order:1}._details_o37mq_279,._noSelection_o37mq_455{order:2}._list_o37mq_184{max-height:300px}._details_o37mq_279{grid-template-columns:1fr}}@media(max-width:768px){._header_o37mq_9{flex-direction:column;text-align:center;padding:2rem 1.5rem}._info_o37mq_43{display:flex;flex-direction:column;align-items:center}._stats_o37mq_82{justify-content:center}._editRow_o37mq_129{grid-template-columns:1fr}._details_o37mq_279{padding:1.5rem}._docInfo_o37mq_297{flex-direction:column;text-align:center}}@media(max-width:480px){._stats_o37mq_82{flex-direction:row;justify-content:center;gap:.35rem}._stat_o37mq_82{padding:.3rem .6rem;font-size:.75rem}}.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(--color-background)}.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(--admin-accent)!important;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:var(--color-white)}.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:var(--admin-primary);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,.admin-patient-email,.admin-appointment-date,.admin-doctor-specialty,.admin-details-section p,.admin-sidebar-empty,.admin-appointment-meta{color:var(--admin-text)!important}.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:var(--admin-text);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-hero-text-fields{display:flex;flex-direction:column;gap:1rem}.cms-hero-text-fields label,.cms-social-grid label{display:flex;flex-direction:column;gap:.45rem;font-size:.85rem;font-weight:600;color:var(--admin-text-muted)}.cms-hero-text-fields input,.cms-social-grid 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-hero-text-fields input:disabled,.cms-social-grid input:disabled{background:var(--admin-surface);color:var(--admin-text-muted)}.cms-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:640px){.cms-social-grid{grid-template-columns:1fr}}.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-service-image-wrap{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.65rem}.cms-service-image-preview{width:100%;height:120px;border-radius:8px;object-fit:cover;background:var(--admin-surface-alt);border:1px solid var(--admin-border)}.cms-service-image-placeholder{width:100%;height:120px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--admin-surface-alt);border:1px dashed var(--admin-border);color:var(--admin-text-muted);font-size:.85rem;font-weight:600}.cms-service-image-upload{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .75rem;border-radius:8px;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.cms-service-image-upload:hover{border-color:#10b981;color:#10b981}.cms-service-image-upload input{display:none}.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,.cms-why-card textarea{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-why-card input:disabled,.cms-why-card textarea:disabled{background:var(--admin-surface);color:var(--admin-text-muted)}.cms-why-card input{font-weight:600;margin-bottom:.65rem}.cms-why-card textarea{resize:vertical;min-height:76px;line-height:1.45}.cms-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}@media(max-width:1024px){.cms-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cms-testimonials-grid{grid-template-columns:1fr}}.cms-testimonial-card{min-height:120px;position:relative;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);padding:1rem;display:flex;flex-direction:column;gap:.65rem}.cms-testimonial-remove{position:absolute;top:.85rem;right:.85rem;border:1px solid #d7e0ea;background:#fff;color:#0f172a;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.cms-testimonial-remove:hover{border-color:#ef4444;color:#ef4444}.cms-testimonial-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--admin-text-muted);font-weight:600}.cms-testimonial-card input,.cms-testimonial-card select,.cms-testimonial-card textarea{width:100%;border:1px solid var(--admin-border);border-radius:10px;padding:.65rem .8rem;font-size:.9rem;color:var(--admin-text);background:var(--admin-surface-alt);font-family:inherit}.cms-testimonial-card input:disabled,.cms-testimonial-card select:disabled,.cms-testimonial-card textarea:disabled{background:var(--admin-surface);color:var(--admin-text-muted)}.cms-testimonial-card textarea{resize:vertical;min-height:80px;line-height:1.45}.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}}.rx-saving-overlay{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:rx-fade-in .25s ease}[data-theme=dark] .rx-saving-overlay{background:#0a0b0ca6}.rx-saving-content{background:var(--rx-modal-bg);border:1px solid var(--rx-border);padding:2.5rem 3rem;border-radius:24px;box-shadow:0 25px 50px -12px #00000059;display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:min(400px,90%);text-align:center;animation:rx-scale-in .35s cubic-bezier(.34,1.56,.64,1)}.rx-saving-spinner{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.rx-spinner-ring{position:absolute;width:100%;height:100%;border:4px solid var(--rx-border);border-top-color:var(--rx-accent);border-radius:50%;animation:rx-spin 1s linear infinite}.rx-spinner-ring-inner{position:absolute;width:70%;height:70%;border:3px solid transparent;border-bottom-color:var(--rx-warning);border-radius:50%;animation:rx-spin-reverse 1.2s linear infinite}.rx-spinner-glow{position:absolute;width:85%;height:85%;background:radial-gradient(circle,var(--rx-accent-soft) 0%,transparent 70%);border-radius:50%;animation:rx-pulse 2s ease-in-out infinite}.rx-saving-text{font-size:1.2rem;font-weight:600;color:var(--rx-text);margin:0;letter-spacing:-.01em}.rx-saving-subtext{font-size:.88rem;color:var(--rx-muted);margin:0}@keyframes rx-spin{to{transform:rotate(360deg)}}@keyframes rx-spin-reverse{to{transform:rotate(-360deg)}}@keyframes rx-pulse{0%,to{transform:scale(.85);opacity:.4}50%{transform:scale(1.1);opacity:.9}}@keyframes rx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rx-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.rx-phonetic-toggle-wrap{display:flex;align-items:center;gap:.6rem;background:var(--rx-card);border:1px solid var(--rx-border);padding:.5rem .9rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;font-size:.9rem;font-weight:500;color:var(--rx-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.rx-phonetic-toggle-wrap:hover{border-color:var(--rx-accent)}.rx-phonetic-switch{position:relative;display:inline-block;width:36px;height:20px}.rx-phonetic-switch input{opacity:0;width:0;height:0}.rx-phonetic-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--rx-muted);opacity:.6;transition:.3s;border-radius:20px}.rx-phonetic-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.rx-phonetic-switch input:checked+.rx-phonetic-slider{background-color:var(--rx-accent);opacity:1}.rx-phonetic-switch input:focus+.rx-phonetic-slider{box-shadow:0 0 1px var(--rx-accent)}.rx-phonetic-switch input:checked+.rx-phonetic-slider:before{transform:translate(16px)}.rx-phonetic-label{font-weight:600;font-size:.88rem;color:var(--rx-text)}._page_1k224_1{background:var(--color-background);min-height:100vh}._hero_1k224_6{position:relative;padding:5rem 0 4rem;overflow:hidden}._heroOverlay_1k224_12{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,var(--color-background) 100%);pointer-events:none}._heroTag_1k224_19{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--color-primary-new);margin-bottom:.75rem}._heroInner_1k224_30{display:flex;justify-content:space-between;align-items:center;gap:3rem}._heroTitle_1k224_37{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;color:var(--color-text-primary);margin:0 0 .75rem;letter-spacing:-.02em}._heroDesc_1k224_45{color:var(--color-text-body);font-size:1.05rem;line-height:1.6;margin:0;max-width:620px}._content_1k224_53{padding:4rem 0 7rem}._grid_1k224_57{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}._card_1k224_63{padding:2.25rem 1.75rem;border-radius:var(--radius-md, 12px);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}._card_1k224_63:hover{border-color:var(--color-primary-new);transform:translateY(-3px);box-shadow:0 8px 24px #4edea31f}._iconWrap_1k224_77{width:52px;height:52px;border-radius:var(--radius-sm, 6px);background:var(--color-primary-soft);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary-new);margin-bottom:1.5rem}._cardTitle_1k224_90{font-size:1.25rem;font-weight:800;color:var(--color-text-primary);margin:0 0 .75rem;letter-spacing:-.01em}._cardDesc_1k224_98{font-size:.9rem;color:var(--color-text-body);line-height:1.55;margin:0}@media(max-width:900px){._grid_1k224_57{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){._heroInner_1k224_30{flex-direction:column;text-align:center}._heroDesc_1k224_45{max-width:100%}._grid_1k224_57{gap:1.25rem}}@media(max-width:560px){._grid_1k224_57{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){._card_1k224_63{transition:none!important;transform:none!important}}._page_1sms9_1{background:var(--color-background);min-height:100vh}._hero_1sms9_6{position:relative;padding:5rem 0 4rem;overflow:hidden}._heroOverlay_1sms9_12{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,var(--color-background) 100%);pointer-events:none}._heroTag_1sms9_19{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--color-primary-new);margin-bottom:.75rem}._heroInner_1sms9_30{display:flex;justify-content:space-between;align-items:center;gap:3rem}._heroTitle_1sms9_37{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;color:var(--color-text-primary);margin:0 0 .75rem;letter-spacing:-.02em}._heroSub_1sms9_45{color:var(--color-text-body);font-size:1.05rem;line-height:1.6;margin:0;max-width:620px}._heroCta_1sms9_53{display:flex;gap:1rem;align-items:center;flex-shrink:0}._content_1sms9_60{padding:4rem 0 7rem}._grid_1sms9_64{display:grid;grid-template-columns:380px 1fr;gap:2.5rem;align-items:start}._sidebar_1sms9_71{display:flex;flex-direction:column;gap:1.5rem}._infoCard_1sms9_77{padding:2rem;border-radius:var(--radius-md, 12px)}._infoItem_1sms9_82{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem 0}._infoItem_1sms9_82+._infoItem_1sms9_82{border-top:1px solid var(--color-border)}._infoIcon_1sms9_93{width:44px;height:44px;border-radius:var(--radius-sm, 6px);background:var(--color-primary-soft);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary-new);flex-shrink:0}._infoLabel_1sms9_106{font-size:.95rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem}._infoValue_1sms9_113{font-size:.9rem;color:var(--color-text-body);margin:0;line-height:1.5}._infoValue_1sms9_113 a{color:var(--color-primary-new);text-decoration:none;font-weight:600;transition:color .2s}._infoValue_1sms9_113 a:hover{color:var(--color-primary-hover);text-decoration:underline}._socialCard_1sms9_132{padding:1.75rem 2rem;border-radius:var(--radius-md, 12px)}._socialTitle_1sms9_137{font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary-new);margin:0 0 1.25rem}._socialLinks_1sms9_147{display:flex;gap:.75rem}._socialLink_1sms9_147{width:40px;height:40px;border-radius:var(--radius-sm, 6px);background:var(--color-primary-soft);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary-new);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}._socialLink_1sms9_147:hover{background-color:var(--color-primary-new);color:var(--color-bg-dark, #09100c);border-color:var(--color-primary-new);box-shadow:0 0 12px #4edea340;transform:translateY(-2px)}._formCard_1sms9_174{padding:2.5rem 2.25rem;border-radius:var(--radius-md, 12px)}._formTitle_1sms9_179{font-size:1.5rem;font-weight:800;color:var(--color-text-primary);margin:0 0 1.75rem;letter-spacing:-.02em}._textareaWrapper_1sms9_187{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}._textareaLabel_1sms9_194{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}._textarea_1sms9_187{width:100%;padding:.85rem 1.15rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border);background:var(--color-card-bg-new);color:var(--color-text-primary);font-size:.95rem;font-family:inherit;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);resize:vertical;min-height:140px;box-sizing:border-box}._textarea_1sms9_187:focus{border-color:var(--color-primary-new);box-shadow:0 0 15px #4edea340}._textarea_1sms9_187::placeholder{color:var(--color-text-muted)}._formRow_1sms9_225{display:flex;gap:1.25rem;align-items:center;margin-top:1.75rem}._successMsg_1sms9_232{color:var(--color-primary-new);font-weight:700;font-size:.9rem;line-height:1.4}@media(max-width:900px){._heroInner_1sms9_30{flex-direction:column;text-align:center;gap:2rem}._grid_1sms9_64{grid-template-columns:1fr;gap:2rem}}@media(max-width:480px){._heroCta_1sms9_53{flex-direction:column;width:100%}._heroCta_1sms9_53>a,._heroCta_1sms9_53>button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){._socialLink_1sms9_147{transition:none!important;transform:none!important;box-shadow:none!important}}._page_1us9p_1{background:var(--color-background);min-height:100vh}._hero_1us9p_6{position:relative;padding:10rem 0 6rem;overflow:hidden;text-align:center;display:flex;align-items:center;justify-content:center}._heroOverlay_1us9p_16{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--color-background) 100%);pointer-events:none;z-index:1}._heroContent_1us9p_24{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:850px;margin:0 auto;position:relative;z-index:2}._heroBadge_1us9p_35{display:inline-flex;align-items:center;gap:.75rem;padding:.45rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full, 9999px);margin-bottom:2rem;box-shadow:var(--shadow-sm)}._badgeText_1us9p_47{color:var(--color-primary-new);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}._badgeDivider_1us9p_56{width:1px;height:12px;background-color:var(--color-border)}._badgeSubText_1us9p_62{color:var(--color-text-muted);font-size:.75rem;font-weight:500}._heroTitle_1us9p_68{font-size:clamp(2.5rem,6vw,4.25rem);font-weight:800;color:var(--color-text-primary);margin:0 auto 1.5rem;line-height:1.1;letter-spacing:-.03em;text-align:center;max-width:760px}._heroSub_1us9p_79{color:var(--color-text-muted);font-size:1.15rem;line-height:1.75;margin:0 auto 3rem;text-align:center;max-width:620px}._heroCtas_1us9p_88{display:flex;gap:1rem;justify-content:center;margin-bottom:5rem}._missionVisionGrid_1us9p_96{display:grid;grid-template-columns:1fr;gap:2rem;width:100%;margin-top:2rem}@media(min-width:768px){._missionVisionGrid_1us9p_96{grid-template-columns:1fr 1fr}}._missionVisionCard_1us9p_110{padding:2.25rem;border-radius:var(--radius-xl, 12px);display:flex;gap:1.5rem;align-items:flex-start;text-align:left}._missionVisionIcon_1us9p_119{width:50px;height:50px;border-radius:var(--radius-sm, 6px);background:var(--color-primary-soft);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary-new);flex-shrink:0}._missionVisionTitle_1us9p_132{font-size:1.2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .6rem;letter-spacing:-.01em}._missionVisionDesc_1us9p_140{font-size:.925rem;color:var(--color-text-body);margin:0;line-height:1.6}._valuesSection_1us9p_148{padding:7rem 0;background:var(--color-background)}._sectionHead_1us9p_153{text-align:center;margin-bottom:4rem;display:flex;flex-direction:column;align-items:center}._sectionTag_1us9p_161{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--color-primary-new);margin-bottom:.75rem}._sectionTitle_1us9p_172{font-size:2.25rem;font-weight:800;color:var(--color-text-primary);margin:0 0 .5rem;letter-spacing:-.02em}._sectionSub_1us9p_180{color:var(--color-text-body);font-size:1.05rem;margin:0}._valuesGrid_1us9p_186{display:grid;grid-template-columns:1fr;border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);margin-top:3rem}@media(min-width:768px){._valuesGrid_1us9p_186{grid-template-columns:repeat(3,1fr)}}._valueCard_1us9p_200{padding:3.5rem 2.5rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:background-color .25s;cursor:pointer}._valueCard_1us9p_200:hover{background-color:var(--color-surface)}._valueIcon_1us9p_216{color:var(--color-primary-new);margin-bottom:1.75rem}._valueTitle_1us9p_221{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .85rem;letter-spacing:-.01em}._valueDesc_1us9p_229{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;margin:0}._team_1us9p_237{padding:7rem 0;background:var(--color-surface)}._teamGrid_1us9p_242{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media(min-width:768px){._teamGrid_1us9p_242{grid-template-columns:repeat(3,1fr)}}._doctorCard_1us9p_255{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);padding:.5rem;display:flex;flex-direction:column;cursor:pointer;transition:transform .25s cubic-bezier(.2,0,0,1),border-color .25s}._doctorCard_1us9p_255:hover{transform:translateY(-2px);border-color:var(--color-text-primary);box-shadow:0 12px 30px #0058c314}._doctorPhoto_1us9p_272{width:100%;aspect-ratio:1.35;border-radius:var(--radius-lg, 8px);overflow:hidden;background:var(--color-primary-soft);display:flex;align-items:center;justify-content:center;position:relative}._doctorPhoto_1us9p_272 img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.1);transition:transform .3s ease}._doctorCard_1us9p_255:hover ._doctorPhoto_1us9p_272 img{transform:scale(1.03);filter:grayscale(0) contrast(1)}._doctorInitials_1us9p_297{font-family:var(--font-mono);font-weight:800;color:var(--color-primary-new);font-size:1.75rem;text-transform:uppercase}._doctorInfo_1us9p_305{padding:1.5rem 1rem 1.25rem;display:flex;flex-direction:column;flex:1;text-align:left}._doctorRoleTag_1us9p_313{font-family:var(--font-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-new);margin-bottom:.5rem;display:block}._doctorName_1us9p_324{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .35rem;letter-spacing:-.01em}._doctorSpec_1us9p_332{color:var(--color-text-muted);font-size:.875rem;margin:0 0 1.25rem}._doctorBtn_1us9p_338{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-primary-new);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:color .2s;margin-top:auto}._doctorBtn_1us9p_338:hover{color:var(--color-primary-hover)}._btnArrow_1us9p_356{transition:transform .25s}._doctorCard_1us9p_255:hover ._btnArrow_1us9p_356{transform:translate(3px)}._teamCta_1us9p_364{text-align:center;margin-top:3.5rem}._loading_1us9p_369{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.9rem}._ctaSection_1us9p_379{padding:6rem 0;background:var(--color-background);position:relative}._ctaCard_1us9p_385{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);position:relative;overflow:hidden}._ctaBlob1_1us9p_393{position:absolute;top:0;right:0;width:320px;height:320px;background:radial-gradient(circle,var(--color-primary-new) 0%,transparent 70%);opacity:.15;filter:blur(80px);transform:translate(25%,-25%);pointer-events:none}._ctaBlob2_1us9p_406{position:absolute;bottom:0;left:0;width:260px;height:260px;background:radial-gradient(circle,var(--color-primary-new) 0%,transparent 70%);opacity:.1;filter:blur(60px);transform:translate(-25%,25%);pointer-events:none}._ctaInner_1us9p_419{padding:5rem 4rem;display:flex;justify-content:space-between;align-items:center;gap:3rem;position:relative;z-index:2}._ctaLeft_1us9p_429{text-align:left;max-width:600px}._ctaTitle_1us9p_434{font-size:2.25rem;font-weight:800;color:var(--color-text-on-dark, #ffffff);margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.25}._ctaDesc_1us9p_443{color:#ffffffb3;font-size:1.05rem;margin:0}._ctaBtn_1us9p_449{flex-shrink:0;box-shadow:0 4px 20px #0058c340}._ctaBtn_1us9p_449:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0058c366}@media(max-width:960px){._heroInner_1us9p_461{grid-template-columns:1fr;gap:3rem}._valuesGrid_1us9p_186{grid-template-columns:1fr}._teamGrid_1us9p_242{grid-template-columns:repeat(2,1fr)}._ctaInner_1us9p_419{flex-direction:column;text-align:center;padding:4rem 2rem;gap:2rem}._ctaLeft_1us9p_429{text-align:center}}@media(max-width:600px){._teamGrid_1us9p_242{grid-template-columns:1fr}._doctorCard_1us9p_255{padding:2rem}}@media(prefers-reduced-motion:reduce){._doctorCard_1us9p_255,._doctorPhoto_1us9p_272 img{transition:none!important;transform:none!important;filter:none!important}}._page_13cde_1{background:var(--color-background);min-height:100vh;padding-bottom:6rem}._hero_13cde_7{position:relative;padding:5rem 0 4rem;overflow:hidden;text-align:center;margin-bottom:3rem}._heroOverlay_13cde_15{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,var(--color-background) 100%);pointer-events:none}._heroTitle_13cde_22{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;color:var(--color-text-primary);margin:0 0 .75rem;letter-spacing:-.02em}._heroSub_13cde_30{color:var(--color-text-body);font-size:1.05rem;margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5}._searchForm_13cde_40{display:flex;gap:.5rem;max-width:500px;margin:0 auto;border-radius:var(--radius-sm, 6px);overflow:hidden;border:1px solid var(--color-border);background:var(--color-card-bg-new)}._searchInput_13cde_51{flex:1;border:none;background:transparent;padding:.75rem 1.25rem;color:var(--color-text-primary);outline:none;font-size:.95rem;font-family:var(--font-sans)}._searchInput_13cde_51::placeholder{color:var(--color-text-muted)}._searchBtn_13cde_66{background:var(--color-primary-new);border:none;color:var(--color-bg-dark, #09100c);width:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s}._searchBtn_13cde_66:hover{background:var(--color-primary-hover)}._categories_13cde_82{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:3rem;justify-content:center;padding:0 1.5rem}._catBtn_13cde_91{padding:.45rem 1.15rem;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border);background:var(--color-card-bg-new);color:var(--color-text-body);cursor:pointer;font-weight:600;font-size:.8rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;transition:all .25s cubic-bezier(.4,0,.2,1)}._catBtn_13cde_91:hover{border-color:var(--color-primary-new);color:var(--color-primary-new)}._catActive_13cde_111{background:var(--color-primary-new);border-color:var(--color-primary-new);color:var(--color-bg-dark, #09100c)}._catActive_13cde_111:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-bg-dark, #09100c)}._grid_13cde_123{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;padding:0 1.5rem}._card_13cde_130{display:flex;flex-direction:column;border-radius:var(--radius-md, 12px);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}._card_13cde_130:hover{transform:translateY(-3px);border-color:var(--color-primary-new);box-shadow:0 10px 25px #4edea31f}._thumb_13cde_144{width:100%;aspect-ratio:1.6;object-fit:cover;border-bottom:1px solid var(--color-border);filter:brightness(.7) contrast(1.1);transition:all .5s ease}._card_13cde_130:hover ._thumb_13cde_144{filter:brightness(.9) contrast(1)}._cardBody_13cde_157{padding:1.5rem;display:flex;flex-direction:column;flex:1}._cardMeta_13cde_164{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-new);margin-bottom:.75rem}._cardTitle_13cde_176{font-size:1.25rem;font-weight:800;color:var(--color-text-primary);margin:0 0 .75rem;line-height:1.25;letter-spacing:-.01em}._cardTitle_13cde_176 a{color:inherit;text-decoration:none;transition:color .2s}._cardTitle_13cde_176 a:hover{color:var(--color-primary-new)}._cardExcerpt_13cde_195{font-size:.9rem;line-height:1.55;color:var(--color-text-body);margin:0 0 1.5rem}._message_13cde_202{text-align:center;padding:5rem 2rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}._messageError_13cde_212{color:var(--color-danger)}@media(max-width:768px){._grid_13cde_123{grid-template-columns:1fr}._hero_13cde_7{margin-bottom:2rem}}@media(prefers-reduced-motion:reduce){._card_13cde_130,._thumb_13cde_144{transition:none!important;transform:none!important;filter:none!important}}._page_btp78_1{background:var(--color-background);min-height:100vh;padding:3rem 0 6rem}._layout_btp78_7{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:start}._mainContent_btp78_14{display:flex;flex-direction:column;gap:1.5rem}._backBtn_btp78_20{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-body);text-decoration:none;font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;transition:color .25s}._backBtn_btp78_20:hover{color:var(--color-primary-new)}._postHeader_btp78_38{margin-bottom:.5rem}._postMeta_btp78_42{display:flex;gap:1.25rem;align-items:center;margin-bottom:.85rem}._categoryBadge_btp78_49{display:inline-block;padding:.25rem .75rem;background:var(--color-primary-soft);color:var(--color-primary-new);border:1px solid rgba(78,222,163,.25);border-radius:var(--radius-full, 999px);font-size:.75rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}._postMetaItem_btp78_63{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-muted);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}._postTitle_btp78_75{font-size:clamp(2rem,4.5vw,3.15rem);font-weight:800;color:var(--color-text-primary);margin:0;letter-spacing:-.02em;line-height:1.15}._postCard_btp78_84{padding:2.5rem;border-radius:var(--radius-md, 12px)}._imageWrapper_btp78_89{width:100%;aspect-ratio:1.8;border-radius:var(--radius-sm, 6px);overflow:hidden;margin-bottom:2rem;border:1px solid var(--color-border)}._postImage_btp78_98{width:100%;height:100%;object-fit:cover}._postContent_btp78_104{line-height:1.85;color:var(--color-text-body);font-size:1.05rem}._sidebar_btp78_111{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:7rem}._widget_btp78_119{padding:2rem;border-radius:var(--radius-md, 12px)}._widgetTitle_btp78_124{font-family:var(--font-mono);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary-new);margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}._ctaWidget_btp78_139{background:var(--color-primary-soft);border:1px solid rgba(78,222,163,.25)}._ctaTitle_btp78_144{font-size:1.25rem;font-weight:800;color:var(--color-text-primary);margin:0 0 .5rem;letter-spacing:-.01em}._ctaDesc_btp78_152{font-size:.9rem;line-height:1.55;color:var(--color-text-body);margin:0 0 1.5rem}._ctaButton_btp78_159{width:100%}._recentList_btp78_163{display:flex;flex-direction:column;gap:1rem}._recentItem_btp78_169{display:flex;gap:.85rem;text-decoration:none;align-items:center;padding-bottom:.75rem}._recentItem_btp78_169+._recentItem_btp78_169{border-top:1px solid var(--color-border);padding-top:.75rem}._recentThumb_btp78_182{width:60px;height:60px;border-radius:var(--radius-sm, 6px);object-fit:cover;border:1px solid var(--color-border);flex-shrink:0;filter:brightness(.75);transition:filter .25s}._recentItem_btp78_169:hover ._recentThumb_btp78_182{filter:brightness(.95)}._recentInfo_btp78_197{display:flex;flex-direction:column;min-width:0}._recentCategory_btp78_203{font-family:var(--font-mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-new);margin-bottom:.15rem}._recentTitle_btp78_213{font-size:.9rem;font-weight:750;color:var(--color-text-primary);margin:0 0 .25rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}._recentItem_btp78_169:hover ._recentTitle_btp78_213{color:var(--color-primary-new)}._recentDate_btp78_229{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-muted)}._shareList_btp78_235{display:flex;gap:.5rem;align-items:center}._shareBtn_btp78_241{width:38px;height:38px;border-radius:var(--radius-sm, 6px);background:var(--color-primary-soft);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary-new);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}._shareBtn_btp78_241:hover{background-color:var(--color-primary-new);color:var(--color-bg-dark, #09100c);border-color:var(--color-primary-new);box-shadow:0 0 10px #4edea333}._shareCopyWrapper_btp78_263{position:relative;display:flex;align-items:center}._copyFeedback_btp78_269{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--color-bg-dark, #09100c);color:var(--color-primary-new);border:1px solid var(--color-border);padding:.35rem .75rem;border-radius:var(--radius-sm, 6px);font-family:var(--font-mono);font-size:.65rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:10}._copyFeedbackActive_btp78_289{opacity:1;transform:translate(-50%) translateY(0)}._message_btp78_294{text-align:center;padding:5rem 2rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}._messageError_btp78_304{color:var(--color-danger)}._messageLink_btp78_308{color:var(--color-primary-new);text-decoration:none;margin-left:.5rem;font-weight:700}@media(max-width:900px){._layout_btp78_7{grid-template-columns:1fr;gap:2rem}._sidebar_btp78_111{position:static}}@media(max-width:480px){._postCard_btp78_84{padding:1.5rem}}@media(prefers-reduced-motion:reduce){._recentThumb_btp78_182,._shareBtn_btp78_241,._copyFeedback_btp78_269{transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}}
