@import "https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--primary-50:#2563eb0f;--primary-100:#2563eb1f;--primary-200:#2563eb38;--accent:#0891b2;--accent-light:#22d3ee;--warning:#f59e0b;--danger:#ef4444;--success:#10b981;--info:#3b82f6;--bg:#f7f9fc;--bg-alt:#eef3f8;--surface:#fff;--surface-glass:#ffffffdb;--surface-hover:#f8fafc;--text:#111827;--text-secondary:#4b5563;--text-muted:#8a97a8;--text-inverse:#fff;--border:#dde5ef;--border-light:#edf2f7;--sidebar-bg:#0f172a;--sidebar-text:#cbd5e1;--sidebar-active:var(--primary);--sidebar-hover:#ffffff0f;--sidebar-width:260px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a12, 0 1px 2px #0f172a0a;--shadow-md:0 10px 24px -18px #0f172a59;--shadow-lg:0 20px 42px -28px #0f172a59;--shadow-xl:0 28px 70px -40px #0f172a73;--shadow-glow:0 0 30px #2563eb21;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.16,1,.3,1);--transition-spring:.5s cubic-bezier(.34,1.56,.64,1);--topbar-height:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}[dir=rtl]{font-family:Cairo,sans-serif}[dir=ltr]{font-family:Inter,sans-serif}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}h1{letter-spacing:0;font-size:2.75rem;font-weight:800;line-height:1.12}h2{letter-spacing:0;font-size:2rem;font-weight:750;line-height:1.18}h3{font-size:1.5rem;font-weight:720;line-height:1.3}h4{font-size:1.125rem;font-weight:650;line-height:1.4}p{color:var(--text-secondary);line-height:1.7}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.app-layout{min-height:100vh;display:flex}.app-main{flex:1;min-width:0}.app-main.with-sidebar{margin-inline-start:var(--sidebar-width)}.page-padding{padding:2rem 2.5rem}.bg-gradient{background:linear-gradient(#fff 0%,#f7f9fc 38%,#f3f7fb 100%) fixed}.glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid #ffffff80}.glass-subtle{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);background:#ffffff80;border:1px solid #ffffff4d}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.bg-alt{background:var(--bg-alt)}.card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition), transform var(--transition);padding:1.5rem}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.card-flat{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.5rem}.btn{transition:all var(--transition);white-space:nowrap;border:none;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.4;display:inline-flex}.btn-sm{min-height:38px;padding:.5rem 1rem;font-size:.8125rem}.btn-lg{min-height:52px;padding:1rem 2rem;font-size:1.0625rem}.btn-icon{border-radius:var(--radius-md);min-width:44px;min-height:44px;padding:.625rem}.btn-primary{background:linear-gradient(180deg, var(--primary-light) 0%, var(--primary) 100%);color:#fff;box-shadow:0 10px 22px -14px #2563ebe6}.btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 16px 26px -16px #2563ebe6}.btn-outline{background:var(--surface);color:var(--primary);border:1px solid var(--border)}.btn-outline:hover{background:var(--primary-50);border-color:var(--primary)}.btn-ghost{color:var(--text-secondary);background:0 0;border:none}.btn-ghost:hover{background:var(--primary-50);color:var(--primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{filter:brightness(1.1);transform:translateY(-1px)}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text);margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.input{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);min-height:48px;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100);outline:none}.input::placeholder{color:var(--text-muted)}select.input{appearance:none;cursor:pointer}.badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:#059669;background:#10b9811a}.badge-warning{color:#d97706;background:#f59e0b1a}.badge-danger{color:#dc2626;background:#ef44441a}.badge-info{color:#2563eb;background:#3b82f61a}.badge-primary{background:var(--primary-100);color:var(--primary-dark)}.sidebar{top:0;bottom:0;width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);z-index:200;transition:transform var(--transition-slow);flex-direction:column;display:flex;position:fixed;inset-inline-start:0;overflow:hidden auto}@media (width<=1023px){[dir=ltr] .sidebar{transform:translate(-100%)}[dir=rtl] .sidebar{transform:translate(100%)}.sidebar.open{box-shadow:0 0 60px #0006;transform:translate(0)!important}}.sidebar-backdrop{z-index:199;background:#00000080;animation:.2s ease-out fadeIn;display:none;position:fixed;inset:0}@media (width<=1023px){.sidebar-backdrop{display:block}}.sidebar-logo-row{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.sidebar-logo{color:#fff;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:flex}.sidebar-close-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#ffffff1a;border:none;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:.5rem;display:none}@media (width<=1023px){.sidebar-close-btn{display:flex}}.sidebar-nav{flex:1;padding:1rem .75rem}.sidebar-item{border-radius:var(--radius-md);color:var(--sidebar-text);transition:all var(--transition-fast);cursor:pointer;width:100%;text-align:inherit;background:0 0;border:none;align-items:center;gap:.75rem;min-height:48px;margin-bottom:.25rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.sidebar-item span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-item:hover{background:var(--sidebar-hover);color:#fff}.sidebar-item.active{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 12px #0d94884d}.sidebar-item--danger:hover{color:#f87171;background:#ef444426}.sidebar-section-title{text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;padding:1.25rem 1rem .5rem;font-size:.6875rem;font-weight:700}.sidebar-footer{border-top:1px solid #ffffff0f;flex-shrink:0;margin-top:auto;padding:.75rem}.sidebar-badge{color:#fff;background:#ef4444;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;margin-inline-start:auto;padding:0 .35rem;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex}.dashboard-topbar{height:var(--topbar-height);color:var(--text);border-bottom:1px solid var(--border);z-index:120;-webkit-backdrop-filter:blur(18px);background:#fffffff0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 clamp(1rem,2vw,1.5rem);display:flex;position:sticky;top:0;box-shadow:0 12px 30px #0f172a0f}.dashboard-menu-btn{background:var(--primary-50);color:var(--primary);border-radius:var(--radius-md);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:.5rem;display:none}.dashboard-menu-btn:hover{background:var(--primary-100)}.dashboard-topbar-brand{min-width:0;color:var(--primary);flex:1;font-size:1.125rem;font-weight:700}.dashboard-topbar-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}@media (width<=1023px){.dashboard-menu-btn{display:flex}}.navbar{justify-content:space-between;align-items:center;padding:1rem 0;display:flex;position:relative}.navbar-logo{color:var(--primary);flex-shrink:0;align-items:center;gap:.625rem;font-size:1.35rem;font-weight:800;display:flex}.navbar-logo svg{flex-shrink:0}.navbar-links--desktop{border-radius:var(--radius-full);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #dde5efe6;align-items:center;gap:.35rem;padding:.35rem;display:flex}.navbar-mobile-controls{align-items:center;gap:.5rem;display:none}.navbar-link{border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;min-height:40px;padding:.5rem .9rem;font-size:.875rem;font-weight:650;display:inline-flex}.navbar-link:hover{color:var(--primary);background:var(--primary-50)}.navbar-link.active{color:var(--primary-dark);background:var(--primary-100);font-weight:750}.nav-user-name{white-space:nowrap}.lang-toggle{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:.375rem;min-height:38px;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;display:flex}.lang-toggle:hover{border-color:var(--primary);color:var(--primary)}.mobile-nav-overlay{z-index:299;background:#00000073;animation:.2s ease-out fadeIn;display:none;position:fixed;inset:0}.mobile-nav-panel{top:0;background:var(--surface);width:min(320px,85vw);height:100vh;box-shadow:var(--shadow-xl);z-index:300;transition:transform var(--transition-slow);flex-direction:column;display:none;position:fixed;inset-inline-start:0;transform:translate(-110%)}[dir=rtl] .mobile-nav-panel{transform:translate(110%)}.mobile-nav-panel.open{transform:translate(0)}.mobile-nav-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.mobile-nav-links{flex:1;padding:.75rem;overflow-y:auto}.mobile-nav-link{border-radius:var(--radius-md);color:var(--text);transition:all var(--transition-fast);cursor:pointer;width:100%;text-align:inherit;background:0 0;border:none;align-items:center;gap:.75rem;min-height:52px;padding:.875rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav-link:hover{background:var(--primary-50);color:var(--primary)}.mobile-nav-link.active{background:var(--primary-100);color:var(--primary);font-weight:600}.mobile-nav-link--danger{color:var(--danger)}.mobile-nav-link--danger:hover{color:var(--danger);background:#ef444414}.mobile-nav-link--primary{background:var(--primary);color:#fff;justify-content:center;margin-top:.5rem}.mobile-nav-link--primary:hover{background:var(--primary-dark);color:#fff}.mobile-nav-footer{border-top:1px solid var(--border);padding:.75rem}.notif-btn{border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:.5rem;display:flex;position:relative}.notif-btn:hover{background:var(--primary-50);color:var(--primary)}.notif-badge{top:2px;background:var(--danger);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;inset-inline-end:2px}.notif-count-badge{top:1px;border-radius:var(--radius-full);background:var(--danger);color:#fff;border:2px solid var(--surface);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 .25rem;font-size:.6875rem;font-weight:800;line-height:14px;animation:2s infinite pulse;display:flex;position:absolute;inset-inline-end:1px}.dashboard-topbar .notif-count-badge{border-color:var(--surface)}.notif-dropdown{top:calc(100% + .5rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(340px,90vw);max-height:min(70vh,520px);box-shadow:var(--shadow-xl);z-index:350;flex-direction:column;animation:.2s ease-out dropIn;display:flex;position:absolute;inset-inline-end:0;overflow:hidden}.notif-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.9375rem;font-weight:700;display:flex;position:sticky;top:0}.notif-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#64748b73 transparent;min-height:0;max-height:calc(min(70vh,520px) - 65px);overflow:hidden auto}.notif-list::-webkit-scrollbar{width:8px}.notif-list::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.notif-list:focus{outline:2px solid var(--primary-200);outline-offset:-2px}.notif-empty{text-align:center;color:var(--text-secondary);padding:2rem}.notif-empty svg{opacity:.2;margin:0 auto .5rem}.notif-empty p{margin:0;font-size:.875rem}.notif-item{border-bottom:1px solid var(--border-light);transition:background var(--transition-fast);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem;display:flex}.notif-item:hover{background:var(--surface-hover)}.notif-item.unread{background:var(--primary-50)}.notif-item.unread:hover{background:var(--primary-100)}.notif-item:last-child{border-bottom:none}.notif-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-meta-line{color:var(--text-muted);margin-top:.3rem;font-size:.72rem;font-weight:650;display:block}.patient-call-toast-stack{z-index:10020;pointer-events:none;flex-direction:column;gap:.75rem;width:min(430px,100vw - 2rem);display:flex;position:fixed;inset-block-start:calc(env(safe-area-inset-top,0px) + 5rem);inset-inline-end:1rem}.patient-call-toast{pointer-events:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);color:var(--text-primary);background:#fff;border:1px solid #2563eb38;grid-template-columns:auto 1fr auto;gap:.85rem;padding:1rem;display:grid}.patient-call-toast__icon{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--primary);background:var(--primary-50);place-items:center;display:grid}.patient-call-toast__body{min-width:0}.patient-call-toast__body strong{font-size:.95rem;font-weight:800;line-height:1.3;display:block}.patient-call-toast__body p{color:var(--text-secondary);margin:.3rem 0 0;font-size:.84rem;line-height:1.45}.patient-call-toast__body span{color:var(--text-muted);margin-top:.35rem;font-size:.76rem;font-weight:700;display:block}.patient-call-toast__actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.patient-call-toast__close{border-radius:var(--radius-full);background:var(--surface-hover);width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;border:0;place-items:center;display:grid}.patient-call-toast__close:hover{color:var(--text-primary)}@media (width<=640px){.notif-dropdown{top:calc(env(safe-area-inset-top,0px) + 4.5rem);width:auto;max-height:calc(100dvh - 6rem - env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg);position:fixed;inset-inline:.75rem}.notif-list{max-height:calc(100dvh - 10rem - env(safe-area-inset-bottom,0px))}.patient-call-toast-stack{width:auto;inset-block-start:calc(env(safe-area-inset-top,0px) + 4.75rem);inset-inline:.75rem}.patient-call-toast{grid-template-columns:auto 1fr}.patient-call-toast__close{grid-column:2;justify-self:end;margin-top:-2.5rem}}.toast-stack{z-index:10000;pointer-events:none;flex-direction:column;gap:.75rem;width:min(380px,100vw - 2rem);display:flex;position:fixed;inset-block-start:1rem;inset-inline-end:1rem}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--info);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);grid-template-columns:auto 1fr auto;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;animation:.2s ease-out dropIn;display:grid}.patient-call-sound-toggle{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);min-height:2.5rem;color:var(--text-secondary);cursor:pointer;align-items:center;gap:.55rem;padding:.35rem .8rem;font-size:.86rem;font-weight:750;display:inline-flex}.patient-call-sound-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.user-settings-page{justify-content:center;display:flex}.user-settings-shell{width:min(100%,880px);margin-inline:auto}.user-settings-header{text-align:center;justify-items:center;gap:.75rem;margin:0 auto 1.6rem;display:grid}.user-settings-header h2{color:var(--text);margin:0}.user-settings-icon{border-radius:var(--radius-lg);width:3.1rem;height:3.1rem;color:var(--primary);background:var(--primary-50);border:1px solid var(--primary-200);box-shadow:var(--shadow-sm);place-items:center;display:grid}.user-settings-card{width:100%;padding:clamp(1.25rem,3vw,2rem)}.user-settings-section-title,.user-settings-row h4{align-items:center;gap:.5rem;margin:0;display:inline-flex}.user-settings-section-title{margin-bottom:1rem}.user-settings-password-card{margin-bottom:0;padding:clamp(1rem,2.5vw,1.35rem)}.user-settings-divider{border:0;border-top:1px solid var(--border);margin:clamp(1.5rem,3vw,2rem) 0}.user-settings-row{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.user-settings-row>div{min-width:0}.user-settings-row p{margin:.3rem 0 0}@media (width<=640px){.user-settings-page{padding-inline:1rem}.user-settings-header{margin-bottom:1.25rem}.user-settings-card{border-radius:var(--radius-lg);padding:1rem}.user-settings-row{flex-direction:column;align-items:stretch}.user-settings-row .btn,.patient-call-sound-toggle{justify-content:center;width:100%}}.toast--success{border-inline-start-color:var(--success)}.toast--error{border-inline-start-color:var(--danger)}.toast--warning{border-inline-start-color:var(--warning)}.toast--info{border-inline-start-color:var(--info)}.toast--success .toast__icon{color:var(--success)}.toast--error .toast__icon{color:var(--danger)}.toast--warning .toast__icon{color:var(--warning)}.toast--info .toast__icon{color:var(--info)}.toast__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.toast__body strong{color:var(--text);font-size:.875rem}.toast__body span{color:var(--text-secondary);font-size:.875rem;line-height:1.45}.toast__close{color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;display:flex}.toast__close:hover{background:var(--surface-hover);color:var(--text)}.hero{text-align:center;padding:5rem 0 4rem;position:relative;overflow:hidden}.hero-bg{border-radius:var(--radius-2xl);background:linear-gradient(135deg,#0d94880d 0%,#6366f10d 50%,#ec489908 100%);position:absolute;inset:0}.hero h1{z-index:1;position:relative}.hero p{z-index:1;max-width:580px;margin:0 auto 2.5rem;font-size:1.1875rem;position:relative}.hero-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:1rem;display:flex;position:relative}.home-page{padding-bottom:4rem}.hero-premium{text-align:start;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding:clamp(1.45rem,4.5vw,3.8rem) 0 clamp(2rem,5vw,3.75rem);display:grid;overflow:visible}.hero-copy{max-width:680px;animation:.55s cubic-bezier(.16,1,.3,1) both landingFadeUp}.hero-copy h1{max-width:760px;color:var(--text);margin:0 0 .08em;font-size:clamp(2.55rem,7vw,5.2rem);line-height:1.16;overflow:visible}.hero-copy p{max-width:640px;color:var(--text-secondary);margin:.95rem 0 1.7rem;font-size:clamp(1rem,2vw,1.2rem)}.eyebrow{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--primary-dark);box-shadow:var(--shadow-xs);background:#ffffffdb;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.45rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.hero-premium .hero-actions{justify-content:flex-start;margin-top:.25rem}.hero-premium .hero-actions .btn-primary{min-height:58px;padding:1.05rem 2.25rem;font-size:1.1rem;font-weight:800;box-shadow:0 18px 34px -18px #2563ebf2,inset 0 0 0 1px #ffffff73}.hero-premium .hero-actions .btn-primary:hover{transform:translateY(-3px)scale(1.015);box-shadow:0 24px 44px -20px #2563eb,0 10px 24px -22px #0891b2e6}[dir=rtl] .hero-premium .hero-actions{justify-content:flex-start}.hero-trust-row{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.hero-trust-row span{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border-light);min-height:42px;color:var(--text-secondary);box-shadow:var(--shadow-xs);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:.55rem;padding:.58rem .82rem;font-size:.86rem;font-weight:650;display:inline-flex}.hero-trust-row span:hover{box-shadow:var(--shadow-sm);border-color:#2563eb38;transform:translateY(-1px)}.hero-trust-row svg{width:18px;height:18px;color:var(--primary);flex:0 0 18px}.product-showcase{min-width:0;animation:.65s cubic-bezier(.16,1,.3,1) .12s both landingPreviewIn;position:relative}.product-showcase:hover .showcase-controls button.active span,.product-showcase:focus-within .showcase-controls button.active span{animation-play-state:paused}.showcase-shell{background:radial-gradient(circle at 20% 8%,#2563eb14,#0000 32%),linear-gradient(145deg,#fffffffa,#f8fafcf0);border:1px solid #dde5efeb;border-radius:1.25rem;min-height:520px;padding:.95rem;animation:.52s cubic-bezier(.16,1,.3,1) both showcaseSceneIn;position:relative;overflow:hidden;box-shadow:0 30px 78px -46px #0f172aa3,inset 0 1px #ffffffeb}.showcase-shell:before{content:"";opacity:.65;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 24%,#2563eb0a 24% 25%,#0000 25% 100%),linear-gradient(0deg,#0000 0 24%,#2563eb08 24% 25%,#0000 25% 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.showcase-chrome,.showcase-content,.showcase-controls{z-index:1;position:relative}.showcase-chrome{justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .25rem .9rem;display:flex}.showcase-live{border-radius:var(--radius-full);color:#047857;white-space:nowrap;background:#10b9811a;align-items:center;min-height:1.7rem;padding:.28rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.showcase-content{grid-template-rows:auto 1fr;gap:1rem;min-height:465px;display:grid}.showcase-copy{padding:.75rem .75rem 0}.showcase-eyebrow{color:var(--primary-dark);align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:inline-flex}.showcase-copy h2{color:var(--text);margin:.35rem 0 0;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.12}.showcase-feature-list{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.showcase-feature-list span{border-radius:var(--radius-full);border:1px solid var(--border-light);min-height:1.85rem;color:var(--text-secondary);white-space:nowrap;background:#ffffffdb;align-items:center;gap:.35rem;padding:.32rem .58rem;font-size:.72rem;font-weight:700;display:inline-flex}.showcase-feature-list svg{color:var(--success);flex:0 0 14px}.showcase-ui{gap:.8rem;min-height:305px;display:grid}.showcase-ui--patient{grid-template-columns:.92fr 1.08fr;align-items:end}.showcase-phone,.showcase-side-panel,.clinic-board,.staff-card,.doctor-workspace,.analytics-hero-card,.activity-overview,.platform-cloud,.security-grid>div{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffeb}.showcase-phone{border-radius:1.15rem;min-height:292px;padding:.75rem}.showcase-phone-top,.panel-title-row,.board-header,.patient-strip,.prescription-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.showcase-phone-top{color:var(--text-secondary);font-size:.78rem;font-weight:800}.booking-card{background:linear-gradient(145deg,#eff6fffa,#fffffff0);border:1px solid #2563eb29;border-radius:.95rem;margin-top:.8rem;padding:.85rem}.booking-card small,.mini-prescription small,.clinic-kpis small,.timeline-card small,.diagnosis-card small,.analytics-hero-card small{color:var(--text-muted);font-size:.7rem;font-weight:750;display:block}.booking-card strong,.mini-prescription strong,.staff-card strong,.patient-strip strong,.diagnosis-card strong,.analytics-hero-card strong,.platform-cloud strong{color:var(--text);font-size:.92rem}.booking-slots{gap:.35rem;margin-top:.8rem;display:flex}.booking-slots span{color:var(--text-secondary);text-align:center;background:#fff;border-radius:.6rem;flex:1;padding:.38rem .3rem;font-size:.72rem;font-weight:800}.booking-slots .active{background:var(--primary);color:#fff}.mini-prescription,.reminder-pill{border:1px solid var(--border-light);background:#fff;border-radius:.85rem;align-items:center;gap:.55rem;margin-top:.65rem;padding:.68rem;display:flex}.mini-prescription svg,.reminder-pill svg{color:var(--primary);flex:none}.reminder-pill{color:var(--text-secondary);font-size:.72rem;font-weight:750}.showcase-side-panel{border-radius:1rem;align-self:stretch;padding:1rem}.panel-title-row{color:var(--primary-dark);justify-content:flex-start;margin-bottom:1rem}.history-line{min-height:2.2rem;color:var(--text-secondary);align-items:center;gap:.6rem;font-size:.78rem;font-weight:750;display:flex;position:relative}.history-line span{background:var(--border);border-radius:50%;width:.65rem;height:.65rem}.history-line.complete span{background:var(--success)}.history-line.active span{background:var(--primary);box-shadow:0 0 0 5px var(--primary-50)}.showcase-ui--clinic{grid-template-columns:1fr .42fr;align-items:stretch}.clinic-board,.doctor-workspace{border-radius:1.1rem;padding:1rem}.board-header span{color:var(--primary);font-size:.74rem;font-weight:800}.clinic-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.85rem 0;display:grid}.clinic-kpis div{background:var(--surface-hover);border:1px solid var(--border-light);border-radius:.78rem;padding:.68rem}.clinic-kpis strong{color:var(--text);font-size:1.25rem;line-height:1.1;display:block}.workflow-list{gap:.55rem;display:grid}.workflow-list div{border:1px solid var(--border-light);background:#fff;border-radius:.75rem;grid-template-columns:auto 3rem 1fr;align-items:center;gap:.55rem;padding:.65rem;display:grid}.workflow-list strong,.workflow-list em{font-size:.72rem;font-style:normal;font-weight:800}.workflow-list em{color:var(--text-secondary)}.dot{background:var(--primary);border-radius:50%;width:.58rem;height:.58rem}.dot.approved{background:var(--success)}.dot.pending{background:var(--warning)}.dot.neutral{background:var(--info)}.staff-card{color:var(--primary);border-radius:1rem;flex-direction:column;justify-content:center;gap:.7rem;padding:1rem;display:flex}.staff-card div{display:flex}.staff-card div span{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #fff;border-radius:50%;width:1.8rem;height:1.8rem;margin-inline-end:-.35rem}.staff-card div span:nth-child(2){background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.staff-card div span:nth-child(3){background:linear-gradient(135deg,#fef3c7,#fde68a)}.showcase-ui--doctor{grid-template-columns:1fr}.patient-strip{border-bottom:1px solid var(--border-light);justify-content:flex-start;padding-bottom:.85rem}.patient-strip .avatar{width:2.5rem;height:2.5rem;color:var(--primary-dark);background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.patient-strip small{color:var(--text-muted);font-size:.72rem}.clinical-grid{grid-template-columns:.85fr 1.15fr;gap:.7rem;margin-top:.85rem;display:grid}.timeline-card,.diagnosis-card{background:var(--surface-hover);border:1px solid var(--border-light);border-radius:.9rem;min-height:9rem;padding:.85rem}.timeline-card span{border-radius:var(--radius-full);background:var(--primary-100);height:.5rem;margin-top:.72rem;display:block}.timeline-card span:nth-child(3){background:#10b98129;width:82%}.timeline-card span:nth-child(4){background:#f59e0b2e;width:64%}.diagnosis-card p{color:var(--text-secondary);margin-top:.55rem;font-size:.75rem;line-height:1.55}.prescription-row{border:1px solid var(--border-light);color:var(--text-secondary);background:#fff;border-radius:.82rem;margin-top:.75rem;padding:.7rem .8rem;font-size:.78rem;font-weight:750}.prescription-row svg,.prescription-row strong{color:var(--primary)}.showcase-ui--analytics{grid-template-columns:.88fr 1.12fr;align-items:stretch}.analytics-hero-card{border-radius:1rem;padding:1rem}.analytics-hero-card strong{margin-top:.25rem;font-size:2rem;line-height:1;display:block}.analytics-hero-card span{color:var(--text-secondary);margin-top:.45rem;font-size:.72rem;font-weight:700;display:block}.analytics-bars{border:1px solid var(--border-light);background:#ffffffbd;border-radius:1rem;align-items:end;gap:.5rem;min-height:10rem;padding:1rem;display:flex}.analytics-bars span{border-radius:var(--radius-full) var(--radius-full) .28rem .28rem;background:linear-gradient(#2563ebe6,#0891b2b8);flex:1;min-height:2rem}.activity-overview{border-radius:.95rem;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.65rem;padding:.75rem;display:grid}.activity-overview div{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.76rem;font-weight:750;display:flex}.activity-overview svg{color:var(--primary)}.showcase-ui--platform{grid-template-columns:1fr}.platform-cloud{min-height:8.5rem;color:var(--primary);border-radius:1.05rem;place-items:center;gap:.55rem;display:grid}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.security-grid>div{min-height:3.5rem;color:var(--text-secondary);border-radius:.9rem;align-items:center;gap:.55rem;padding:.75rem;font-size:.78rem;font-weight:750;display:flex}.security-grid svg{color:var(--primary);flex:none}.sync-line{border-radius:var(--radius-full);background:var(--border-light);height:.42rem;overflow:hidden}.sync-line span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));width:72%;height:100%;display:block}.showcase-controls{justify-content:center;gap:.45rem;margin-top:.9rem;display:flex}.showcase-controls button{border-radius:var(--radius-full);background:var(--border);border:none;width:2.4rem;height:.55rem;padding:0;overflow:hidden}.showcase-controls button span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));width:0;height:100%;display:block}.showcase-controls button.active span{animation:4.5s linear both showcaseProgress}.hero-product-preview{background:linear-gradient(145deg, #fffffff5, #f8fafce6), var(--surface);border:1px solid #dde5efe6;border-radius:1.2rem;min-height:488px;padding:.95rem;animation:.65s cubic-bezier(.16,1,.3,1) .12s both landingPreviewIn;position:relative;overflow:hidden;box-shadow:0 28px 70px -44px #0f172a9e,inset 0 1px #ffffffe6}.hero-product-preview:before{content:"";opacity:.65;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 23%,#2563eb0b 23% 24%,#0000 24% 100%),linear-gradient(0deg,#0000 0 23%,#2563eb0a 23% 24%,#0000 24% 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.preview-topbar,.preview-header,.preview-schedule,.preview-footer{z-index:1;position:relative}.preview-topbar{justify-content:space-between;align-items:center;gap:.4rem;padding:.25rem .25rem .85rem;display:flex}.preview-window-controls{gap:.38rem;display:flex}.preview-window-controls span{background:#cbd5e1;border-radius:50%;width:.55rem;height:.55rem}.preview-brand,.preview-user{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.preview-brand strong{color:var(--text);font-size:.82rem}.preview-user span{color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.7rem;font-weight:800;display:inline-flex}.preview-header{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.75rem;display:grid}.preview-stat,.preview-chart-card,.preview-footer{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:.9rem}.preview-stat{padding:.85rem .9rem;position:relative}.preview-stat--primary{background:linear-gradient(145deg,#eff6fff5,#fffffff5);border-color:#2563eb2e}.preview-stat-icon{background:var(--primary-50);width:2rem;height:2rem;color:var(--primary);border-radius:.7rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:.85rem;inset-inline-end:.9rem}.preview-header small{color:var(--text-muted);margin-bottom:.42rem;font-size:.75rem;font-weight:700;display:block}.preview-header strong{color:var(--text);font-size:1.85rem;line-height:1}.preview-header em{color:var(--text-muted);margin-top:.34rem;font-size:.72rem;font-style:normal;font-weight:650;display:block}.preview-chart-card{z-index:1;grid-template-columns:minmax(0,.82fr) 1.18fr;align-items:end;gap:1rem;margin-bottom:.75rem;padding:.85rem .95rem;display:grid;position:relative}.preview-chart-card small{color:var(--text-muted);font-size:.72rem;font-weight:700;display:block}.preview-chart-card strong{color:var(--text);margin-top:.2rem;font-size:.92rem;display:block}.preview-bars{justify-content:flex-end;align-items:end;gap:.38rem;height:4.2rem;display:flex}.preview-bars span{border-radius:var(--radius-full) var(--radius-full) .22rem .22rem;background:linear-gradient(#2563ebe6,#0891b2c2);width:.6rem;min-height:1.1rem}.preview-schedule{gap:.6rem;display:grid}.preview-row{border:1px solid var(--border-light);min-height:68px;box-shadow:var(--shadow-xs);background:#ffffffeb;border-radius:.9rem;grid-template-columns:3.5rem auto minmax(0,1fr) auto;align-items:center;gap:.68rem;padding:.75rem .85rem;display:grid}.preview-row.active{background:linear-gradient(#eff6fff5,#fffffff5);border-color:#2563eb3d}.preview-row.soft{background:#f1f5f9d1}.preview-time{color:var(--text-muted);font-size:.8rem;font-weight:700}.preview-avatar{width:2.15rem;height:2.15rem;color:var(--primary-dark);background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:50%;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;display:inline-flex}.preview-avatar--patient{color:#047857;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.preview-avatar--soft{color:var(--text-secondary);background:#eef2f7}.preview-person{min-width:0}.preview-person strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;display:block;overflow:hidden}.preview-person em{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-style:normal;font-weight:650;display:block;overflow:hidden}.preview-status{border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-items:center;min-height:1.7rem;padding:.28rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.preview-status--approved{color:#047857;background:#10b9811f}.preview-status--pending{color:#b45309;background:#f59e0b24}.preview-status--neutral{color:var(--primary-dark);background:#3b82f61c}.preview-footer{color:var(--primary-dark);align-items:center;gap:.55rem;margin-top:1rem;padding:.85rem 1rem;font-weight:750;display:flex}.landing-trust-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:.35rem 0 4.5rem;display:grid}.landing-trust-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#ffffffe0;border-radius:1rem;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.landing-trust-card>span{background:var(--primary-50);width:2.35rem;height:2.35rem;color:var(--primary);border-radius:.8rem;flex:0 0 2.35rem;justify-content:center;align-items:center;display:inline-flex}.landing-trust-card h3{color:var(--text);margin:0;font-size:.95rem;line-height:1.35}.landing-trust-card p{color:var(--text-secondary);margin-top:.22rem;font-size:.8rem;line-height:1.55}.section-block{margin:0 0 5rem}.section-heading{text-align:center;max-width:660px;margin:0 auto 2rem}.section-heading>span{color:var(--primary);margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:inline-block}.section-heading h2{margin:0 0 .6rem;font-size:clamp(1.85rem,4vw,3rem)}.section-heading p{margin:0}.process-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.process-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:1.1rem;padding:1.35rem;position:relative}.process-card:hover{border-color:var(--primary-200);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.process-icon{width:2.65rem;height:2.65rem;color:var(--primary);background:var(--primary-50);border-radius:.85rem;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.process-card>span{color:#cbd5e1;font-size:.8rem;font-weight:800;position:absolute;inset-block-start:1.1rem;inset-inline-end:1.2rem}.process-card h3{margin-bottom:.45rem;font-size:1.08rem}.process-card p{margin:0;font-size:.92rem}.section-block--doctors{padding-bottom:1rem}.section-action{justify-content:center;margin-top:2rem;display:flex}.premium-empty-state{border:1px dashed var(--border);background:var(--surface);color:var(--text-muted);text-align:center;border-radius:1rem;grid-column:1/-1;padding:2rem}.blob{filter:blur(60px);opacity:.5;border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.blob-1{background:var(--primary);width:200px;height:200px;animation-delay:0s;top:-40px;right:10%}.blob-2{background:var(--accent);width:150px;height:150px;animation-delay:2s;bottom:-30px;left:15%}@keyframes float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.05)}}.stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:3rem 0;display:grid}.stat-card{text-align:center;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);padding:2rem 1rem}.stat-number{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800}.stat-label{color:var(--text-secondary);margin-top:.25rem;font-size:.875rem}.doctors-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.doctor-card{background:var(--surface);border:1px solid var(--border);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);cursor:pointer;text-align:start;border-radius:1rem;flex-direction:column;gap:.58rem;min-width:0;padding:1.5rem;display:flex;position:relative}.doctor-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200);transform:translateY(-3px)}.doctor-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.doctor-card-head{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.doctor-avatar{background:linear-gradient(180deg, var(--primary-light) 0%, var(--primary) 100%);color:#fff;letter-spacing:0;width:56px;height:56px;box-shadow:var(--shadow-sm);border-radius:1rem;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;line-height:1;display:flex}.doctor-fee{color:var(--primary);background:var(--primary-50);border-radius:var(--radius-full);padding:.2rem .6rem;font-size:1.05rem;font-weight:700}.doctor-name{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.08rem;font-weight:800;line-height:1.28}.doctor-clinic-name{color:var(--text);align-items:flex-start;gap:.45rem;min-width:0;margin-top:.08rem;font-size:.98rem;font-weight:750;line-height:1.35;display:flex}.doctor-clinic-name svg{color:var(--primary);flex:0 0 16px;margin-top:.1rem}.doctor-clinic-name span{text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.doctor-specialty{color:var(--text-secondary);margin:.1rem 0 .18rem;font-size:.84rem;font-weight:650}.doctor-meta{color:var(--text-secondary);align-items:center;gap:.4rem;min-width:0;font-size:.825rem;display:flex}.doctor-meta svg{color:var(--primary);flex-shrink:0}.doctor-meta span{overflow-wrap:anywhere;min-width:0}.doctor-card-foot{border-top:1px solid var(--border-light);flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.5rem;padding-top:.75rem;display:flex}.doctor-availability{color:var(--success);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:inline-flex}.doctor-availability--closed{color:var(--danger)}.doctor-availability-detail{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.availability-badge{border-radius:var(--radius-full);border:1px solid #0000;align-items:center;gap:.4rem;width:fit-content;max-width:100%;padding:.35rem .65rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.availability-badge--open{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.availability-badge--soon,.availability-badge--future{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.availability-badge--warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.availability-badge--closed{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.specialty-row{flex-wrap:wrap;gap:.5rem;width:100%;max-width:100%;display:flex}.chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);white-space:nowrap;transition:all var(--transition-fast);align-items:center;gap:.4rem;min-height:38px;padding:.5rem .9rem;font-size:.85rem;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--primary-200);color:var(--primary)}.chip svg{flex-shrink:0}.chip-active{background:var(--primary);border-color:var(--primary);color:#fff}.chip-active:hover{color:#fff}.calendar{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.5rem}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.calendar-title{font-size:1.0625rem;font-weight:700}.calendar-nav{gap:.375rem;display:flex}.calendar-nav button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);transition:all var(--transition-fast);min-width:36px;min-height:36px;padding:.375rem .625rem}.calendar-nav button:hover{background:var(--primary-50);color:var(--primary);border-color:var(--primary-200)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.calendar-day-name{text-align:center;color:var(--text-muted);padding:.5rem 0;font-size:.75rem;font-weight:600}.calendar-day{aspect-ratio:1;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;color:var(--text);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;min-width:32px;min-height:32px;font-size:.875rem;font-weight:500;display:flex}.calendar-day small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.12rem;font-size:.55rem;line-height:1;overflow:hidden}.calendar-day:hover{background:var(--primary-50)}.calendar-day.today{color:var(--primary);border:1.5px solid var(--primary-200);font-weight:700}.calendar-day.selected{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #0d94884d}.calendar-day.disabled{color:var(--text-muted);opacity:.4;pointer-events:none}.calendar-day.other-month{color:var(--text-muted);opacity:.3}.calendar-day--available{color:var(--primary-dark);background:#0d94880f}.calendar-day--full{color:#b91c1c;opacity:1;background:#ef444417;border:1px solid #ef444433}.calendar-day--closed{background:var(--bg-alt);color:var(--text-muted);opacity:.75}.calendar-day.has-slots:after{content:"";background:var(--success);border-radius:50%;width:4px;height:4px;display:block;position:absolute;bottom:4px}.calendar-day{position:relative}.timeslots-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin-top:1rem;display:grid}.timeslot{text-align:center;border-radius:var(--radius-md);border:1.5px solid var(--border);transition:all var(--transition-fast);cursor:pointer;background:var(--surface);color:var(--text);flex-direction:column;justify-content:center;align-items:center;min-height:44px;padding:.625rem .5rem;font-size:.875rem;font-weight:500;display:flex}.timeslot small{margin-top:.15rem;font-size:.68rem;line-height:1.1}.timeslot:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.timeslot.selected{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #0d948840}.timeslot--booked{color:#b91c1c;pointer-events:none;background:#ef444417;border-color:#ef44442e}.timeslot--past{background:var(--bg-alt);color:var(--text-muted);pointer-events:none;border-color:#0000}.timeslot--break{color:#b45309;pointer-events:none;background:#f59e0b1a;border-color:#f59e0b2e}.timeslot--unavailable{background:var(--bg-alt);color:var(--text-muted);pointer-events:none;border-color:#0000}.stepper{justify-content:center;align-items:center;gap:0;margin-bottom:2.5rem;display:flex}.step-item{align-items:center;gap:0;display:flex}.step-circle{width:40px;height:40px;transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.step-circle.active{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;box-shadow:0 4px 12px #0d94884d}.step-circle.completed{background:var(--success);color:#fff}.step-circle.pending{background:var(--bg-alt);color:var(--text-muted);border:1.5px solid var(--border)}.step-line{background:var(--border);width:60px;height:2px;transition:background var(--transition)}.step-line.active{background:var(--primary)}.table-container{border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:500px;font-size:.9375rem}thead th{text-align:inherit;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border);white-space:nowrap;padding:.875rem 1rem;font-size:.8125rem;font-weight:600}tbody td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.875rem 1rem}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:var(--surface-hover)}tbody tr:last-child td{border-bottom:none}.mobile-card-list{flex-direction:column;gap:.75rem;display:none}.mobile-card-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast);padding:1rem 1.25rem}.mobile-card-item:hover{box-shadow:var(--shadow-sm)}.mobile-card-row{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.mobile-card-row:last-child{margin-bottom:0}.mobile-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.75rem;font-weight:600}.mobile-card-value{color:var(--text);text-align:end;font-size:.9rem;font-weight:500}.mobile-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.chart-container{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.5rem}.dash-stat{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:all var(--transition);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.dash-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dash-stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.dash-stat-value{color:var(--text);font-size:1.75rem;font-weight:800;line-height:1}.dash-stat-label{color:var(--text-muted);margin-top:.125rem;font-size:.8125rem}.schedule-grid{background:var(--border);border-radius:var(--radius-lg);grid-template-columns:80px repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.schedule-cell{background:var(--surface);min-height:48px;padding:.5rem;font-size:.75rem;position:relative}.schedule-header{background:var(--bg);text-align:center;color:var(--text-secondary);padding:.75rem .5rem;font-size:.8125rem;font-weight:600}.schedule-time{background:var(--bg);color:var(--text-muted);justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;font-weight:500;display:flex}.schedule-slot{border-radius:var(--radius-sm);margin:1px 0;padding:.25rem .5rem;font-size:.6875rem;font-weight:500}.schedule-slot.booked{color:var(--info);background:#3b82f61f}.schedule-slot.available{color:var(--success);background:#10b98114}.schedule-slot.break{background:var(--bg-alt);color:var(--text-muted)}.payment-card{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);max-width:380px;margin:0 auto 2rem;padding:2rem;position:relative;overflow:hidden}.payment-card:after{content:"";background:#ffffff0d;border-radius:50%;width:100px;height:100px;position:absolute;top:-30px;right:-30px}.payment-card-number{letter-spacing:.15em;margin:2rem 0 1.5rem;font-size:1.375rem;font-weight:500}.payment-card-row{color:#fff9;justify-content:space-between;font-size:.8125rem;display:flex}.auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 84px);padding:clamp(.75rem,2.5vw,1.5rem);display:flex}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(390px,.78fr);align-items:stretch;gap:clamp(1rem,3vw,1.5rem);width:min(1120px,100%);display:grid}.auth-shell--compact{grid-template-columns:minmax(0,.95fr) minmax(370px,.78fr);width:min(980px,100%)}.auth-brand-panel,.auth-card{border:1px solid var(--border);box-shadow:var(--shadow-xl);background:#ffffffe6}.auth-brand-panel{background:linear-gradient(135deg, #fffffff5, #eff6ffcc), var(--surface);border-radius:1.5rem;flex-direction:column;justify-content:space-between;min-height:620px;padding:clamp(1.5rem,4vw,2.5rem);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";opacity:.7;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 23%,#2563eb0d 23% 24%,#0000 24% 100%),linear-gradient(0deg,#0000 0 23%,#2563eb0b 23% 24%,#0000 24% 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:78px 78px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.auth-brand,.auth-brand-copy,.auth-preview-card{z-index:1;position:relative}.auth-brand{width:fit-content;color:var(--primary);align-items:center;gap:.6rem;font-size:1.25rem;font-weight:850;display:inline-flex}.auth-brand-copy{max-width:560px}.auth-brand-copy h1{margin:1rem 0 .9rem;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.04}.auth-brand-copy p{max-width:520px;margin:0;font-size:1.05rem}.auth-preview-card{max-width:430px;box-shadow:var(--shadow-lg);background:#ffffffe0;border:1px solid #dde5efeb;border-radius:1.15rem;gap:.75rem;padding:1rem;display:grid}.auth-preview-card div{border:1px solid var(--border-light);background:#fff;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.75rem .9rem;display:flex}.auth-preview-card span{color:var(--text-muted);font-size:.78rem;font-weight:750}.auth-preview-card strong{color:var(--text);font-size:1.45rem;line-height:1}.auth-preview-card .auth-preview-line{background:var(--primary-50);border-color:var(--primary-100)}.auth-card{border-radius:1.25rem;align-self:center;width:100%;padding:clamp(1.35rem,4vw,2.15rem)}.auth-card-header{text-align:center;margin-bottom:1.35rem}.auth-logo-mark{width:3rem;height:3rem;color:var(--primary);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:1rem;justify-content:center;align-items:center;margin-bottom:.9rem;display:inline-flex}.auth-card-header h2{margin:0 0 .35rem;font-size:1.65rem}.auth-card-header p{margin:0;font-size:.92rem}.auth-form{gap:.95rem;display:grid}.auth-form .form-group{margin-bottom:0}.auth-label-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.auth-label-row .form-label{margin-bottom:0}.auth-label-row a,.auth-footer-link a{color:var(--primary);align-items:center;gap:.35rem;font-size:.86rem;font-weight:750;display:inline-flex}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap>svg{color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;inset-inline-start:1rem}.auth-input{background:#fbfdff;border-width:1px;border-radius:.85rem;min-height:50px;padding-inline:2.75rem}.auth-input-action{width:2.25rem;height:2.25rem;color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:.65rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:.55rem}.auth-input-action:hover{background:var(--primary-50);color:var(--primary)}.auth-submit{min-height:50px;margin-top:.15rem}.auth-alert{border-radius:.9rem;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.8rem .9rem;font-size:.88rem;line-height:1.5;display:flex}.auth-alert svg{flex-shrink:0;margin-top:.1rem}.auth-alert--error{color:#b91c1c;background:#ef444414;border:1px solid #ef444433}.auth-alert--success{color:#047857;background:#10b98114;border:1px solid #10b98133}.role-select{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem;display:grid}.role-btn{border:1px solid var(--border);min-height:70px;color:var(--text-secondary);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:#fbfdff;border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;padding:.85rem;font-size:.88rem;font-weight:750;display:flex}.role-btn:hover{border-color:var(--primary-200);color:var(--primary);transform:translateY(-1px)}.role-btn.active{border-color:var(--primary-200);background:var(--primary-50);color:var(--primary-dark);box-shadow:0 0 0 3px var(--primary-50)}.auth-footer-link{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:1.35rem;font-size:.9rem;display:flex}.login-container{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.login-card{background:var(--surface);border-radius:var(--radius-2xl);width:100%;max-width:440px;box-shadow:var(--shadow-xl);border:1px solid var(--border);padding:3rem 2.5rem}.login-logo{text-align:center;margin-bottom:2rem}.rx-card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);padding:2rem;position:relative}.rx-header{border-bottom:2px dashed var(--border);align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.rx-symbol{color:var(--primary);font-size:2rem;font-weight:800}.rx-med{border-bottom:1px solid var(--border-light);padding:.75rem 0}.rx-med:last-child{border-bottom:none}.prescription-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.prescription-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;min-height:250px;padding:1rem;display:flex}.prescription-summary-card--latest{border-color:var(--primary-200);box-shadow:0 8px 20px #0d948814}.prescription-meta{color:var(--text-muted);flex-wrap:wrap;gap:.5rem .85rem;font-size:.8rem;display:flex}.prescription-meta span{align-items:center;gap:.25rem;display:inline-flex}.prescription-doctor{color:var(--text);margin:0 0 .45rem;font-size:1rem}.prescription-diagnosis{color:var(--text-secondary);flex:1;margin:0 0 .8rem;font-size:.9rem;line-height:1.55}.prescription-main-med{border-radius:var(--radius-md);background:var(--primary-50);color:var(--primary-dark);align-items:center;gap:.45rem;margin:.75rem 0 .55rem;padding:.55rem .65rem;font-size:.9rem;font-weight:700;display:flex}.rx-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172ab8;align-items:center}.rx-detail-modal{background:var(--surface);border-radius:var(--radius-xl);width:min(620px,100vw - 2rem);max-height:min(82vh,760px);box-shadow:var(--shadow-xl);border:1px solid #fff6;flex-direction:column;display:flex;overflow:hidden}.rx-detail-header{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1.1rem 1.25rem;display:grid}.rx-detail-mark{border-radius:var(--radius-md);background:#ffffff29;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.7rem;font-weight:800;display:flex}.rx-detail-title h3{margin:0 0 .2rem;font-size:1.25rem}.rx-detail-title p{color:#ffffffd1;align-items:center;gap:.35rem;margin:0;font-size:.86rem;display:flex}.rx-detail-date{text-align:end;color:#ffffffd1;font-size:.8rem}.rx-detail-date strong{color:#fff;margin-top:.15rem;font-size:.95rem;display:block}.rx-detail-body{padding:1rem 1.25rem .75rem;overflow-y:auto}.rx-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.9rem;display:grid}.rx-info-grid div{background:var(--surface-hover);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:.65rem .75rem}.rx-info-grid span{color:var(--text-muted);margin-bottom:.15rem;font-size:.72rem;display:block}.rx-info-grid strong{color:var(--text);font-size:.9rem;display:block}.rx-detail-section{border-top:1px solid var(--border-light);margin-top:.85rem;padding-top:.85rem}.rx-detail-section h4,.rx-section-title-row h4{margin:0 0 .55rem;font-size:.95rem}.rx-detail-section p{color:var(--text-secondary);margin:0;font-size:.9rem}.rx-section-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rx-medicine-list{flex-direction:column;gap:.6rem;display:flex}.rx-medicine-row{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.rx-medicine-row--empty{color:var(--text-muted);justify-content:center}.rx-medicine-index{background:var(--primary-100);width:28px;height:28px;color:var(--primary-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:flex}.rx-medicine-content{flex:1;min-width:0}.rx-medicine-content h5{margin:0 0 .35rem;font-size:.95rem}.rx-medicine-fields{color:var(--text-secondary);gap:.25rem;font-size:.84rem;display:grid}.rx-detail-footer{border-top:1px solid var(--border);background:#fffffff5;justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem;display:flex;position:sticky;bottom:0}[dir=rtl] .rx-detail-title p{justify-content:flex-start}@media (width<=640px){.rx-modal-overlay{align-items:flex-end}.rx-detail-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:88vh}.rx-detail-header{grid-template-columns:auto 1fr}.rx-detail-date{text-align:start;grid-column:1/-1;gap:.75rem;display:flex}.rx-info-grid{grid-template-columns:1fr}.rx-detail-footer{flex-direction:column}.rx-detail-footer .btn{width:100%}}@media print{body *{visibility:hidden}.rx-detail-modal,.rx-detail-modal *{visibility:visible}.rx-detail-modal{width:auto;max-height:none;box-shadow:none;border:none;position:fixed;inset:0}.rx-detail-footer{display:none}}.waitlist-item{border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--transition-fast);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem;display:flex}.waitlist-item:hover{background:var(--surface-hover)}.waitlist-position{background:var(--primary-100);width:32px;height:32px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.telehealth-card{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);border-radius:var(--radius-xl);color:#fff;text-align:center;padding:2rem;position:relative;overflow:hidden}.telehealth-card:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='m36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.animate-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landingPreviewIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes showcaseSceneIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes showcaseProgress{0%{width:0}to{width:100%}}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.modal-overlay{z-index:9999;background:#0009;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:0}.modal-overlay>.glass{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-height:92vh;overflow-y:auto;max-width:100%!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.w-full{width:100%}.min-w-0{min-width:0}.mt-xs{margin-top:.25rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mt-xl{margin-top:2rem}.mb-xs{margin-bottom:.25rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}.mb-0{margin-bottom:0}.py-xl{padding-top:2rem;padding-bottom:2rem}.opacity-0{opacity:0}.text-sm{font-size:.875rem}.text-muted{color:var(--text-muted)}.font-bold{font-weight:700}.admin-dashboard{background:radial-gradient(circle at 8% 0,#2563eb0f,#0000 32%),linear-gradient(#fff 0%,#f7f9fc 44%,#f4f7fb 100%);min-height:100vh}.admin-hero{background:#ffffffe6;border:1px solid #dde5efe0;border-radius:1.15rem;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;padding:1.35rem;display:flex;box-shadow:0 20px 50px -38px #0f172a70,inset 0 1px #fffffff2}.admin-hero__copy{min-width:0}.admin-kicker,.admin-section-label{color:var(--primary-dark);letter-spacing:0;align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;display:inline-flex}.admin-hero h1{color:var(--text);margin:.35rem 0 0;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.12}.admin-hero p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.95rem}.admin-hero__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.admin-command-grid{grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(180px,.9fr));gap:1rem;margin-bottom:1.25rem;display:grid}.admin-command-card{min-height:128px;box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#ffffffeb;border:1px solid #dde5efeb;border-radius:1rem;padding:1.15rem;position:relative;overflow:hidden}.admin-command-card:hover,.admin-panel:hover,.admin-card:hover,.admin-finance-card:hover{border-color:#2563eb2e;transform:translateY(-2px);box-shadow:0 18px 42px -32px #0f172a73}.admin-command-card--primary{background:linear-gradient(135deg,#eff6fffa,#fffffff0);border-color:#2563eb33}.admin-command-card span,.admin-command-card p{color:var(--text-muted);font-size:.78rem;font-weight:750}.admin-command-card p{margin:.25rem 0 0}.admin-command-card strong{color:var(--text);margin-top:.35rem;font-size:2.15rem;line-height:1;display:block}.admin-command-orbit{width:3rem;height:3rem;color:var(--primary);background:var(--primary-50);border-radius:.95rem;justify-content:center;align-items:center;display:flex;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard .analytics-stat-card,.admin-finance-card,.admin-card,.admin-panel{box-shadow:var(--shadow-sm);background:#fffffff0;border-color:#dde5efeb}.admin-dashboard .analytics-stat-card{border-inline-start-width:0;border-top:3px solid var(--stat-accent,var(--primary));border-radius:1rem;min-height:116px}.admin-dashboard .analytics-stat-icon{border-radius:.85rem;width:2.9rem;height:2.9rem}.admin-dashboard .analytics-stat-value{font-size:clamp(1.55rem,2.5vw,2rem)}.admin-revenue-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-card{min-height:132px;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border-radius:1rem}.admin-main-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;gap:1.25rem;display:grid}.admin-main-column{min-width:0}.admin-side-column{gap:1rem;min-width:0;display:grid}.admin-charts-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}.admin-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card{transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border-radius:1rem}.admin-dashboard .chart-card__header{background:linear-gradient(#f8fafcb8,#ffffffeb);justify-content:space-between;padding:1.05rem 1.15rem}.admin-dashboard .chart-card__header h4,.admin-panel h3{color:var(--text);margin:.18rem 0 0;font-size:1rem;line-height:1.3}.admin-dashboard .chart-card__body{padding:1.1rem 1.15rem}.admin-panel{transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border:1px solid #dde5efeb;border-radius:1rem;padding:1rem}.admin-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.admin-panel__header>svg{color:var(--primary)}.admin-action-list{gap:.55rem;display:grid}.admin-action-list button{border:1px solid var(--border-light);min-height:4.1rem;color:inherit;text-align:start;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:#fff;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem;display:grid}.admin-action-list button:hover{background:var(--primary-50);border-color:#2563eb2e;transform:translate(2px)}[dir=rtl] .admin-action-list button:hover{transform:translate(-2px)}.admin-action-icon{background:var(--primary-50);width:2.25rem;height:2.25rem;color:var(--primary);border-radius:.72rem;justify-content:center;align-items:center;display:inline-flex}.admin-action-list strong,.admin-notification-list strong,.admin-doctor-list strong{color:var(--text);font-size:.86rem;line-height:1.35;display:block}.admin-action-list em{color:var(--text-muted);margin-top:.1rem;font-size:.72rem;font-style:normal;font-weight:650;line-height:1.35;display:block}.admin-action-list button>svg{color:var(--text-muted)}[dir=rtl] .admin-action-list button>svg{transform:rotate(180deg)}.admin-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.admin-summary-pill{border:1px solid var(--border-light);background:var(--surface-hover);border-radius:.85rem;min-height:4rem;padding:.7rem}.admin-summary-pill strong{color:var(--text);font-size:1.35rem;line-height:1;display:block}.admin-summary-pill span{color:var(--text-muted);margin-top:.35rem;font-size:.68rem;font-weight:750;display:block}.admin-summary-pill--warning{background:#f59e0b14;border-color:#f59e0b2e}.admin-summary-pill--info{background:#3b82f614;border-color:#3b82f629}.admin-summary-pill--success{background:#10b98114;border-color:#10b98129}.admin-mini-empty{min-height:6rem;color:var(--text-muted);text-align:center;place-items:center;gap:.45rem;font-size:.82rem;font-weight:650;display:grid}.admin-mini-empty svg{opacity:.35}.admin-notification-list,.admin-doctor-list{gap:.6rem;display:grid}.admin-notification-list>div{border:1px solid var(--border-light);background:#fff;border-radius:.82rem;grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.68rem;display:grid}.admin-notification-list>div>span{background:var(--border);border-radius:50%;width:.55rem;height:.55rem;margin-top:.35rem}.admin-notification-list>div.unread>span{background:var(--primary);box-shadow:0 0 0 4px var(--primary-50)}.admin-notification-list p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.12rem 0 0;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-doctor-list>div{border:1px solid var(--border-light);background:#fff;border-radius:.82rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.68rem;display:grid}.admin-doctor-list>div>span{width:2.2rem;height:2.2rem;color:var(--primary-dark);background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.admin-doctor-list small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.admin-doctor-list em{border-radius:var(--radius-full);background:var(--primary-50);min-width:1.8rem;color:var(--primary);text-align:center;padding:.28rem .45rem;font-size:.72rem;font-style:normal;font-weight:800}.admin-staff-overview{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-staff-overview>strong{color:var(--primary);font-size:2rem;line-height:1}.admin-schedule-card{margin-top:1.25rem}.admin-schedule-header h4{align-items:center;gap:.5rem;display:flex}.admin-schedule-body{padding:0!important}.admin-table-container table{margin:0}.admin-table-container th{color:var(--text-muted);text-transform:none;background:#f8fafcdb;font-size:.72rem;font-weight:800}.admin-table-container td{padding-top:.95rem;padding-bottom:.95rem}.admin-time-cell{color:var(--primary-dark);white-space:nowrap;font-weight:800}.btn-reject{color:var(--danger)!important;border-color:#ef444459!important}.admin-table-state{min-height:8rem;color:var(--text-muted);place-items:center;gap:.6rem;font-weight:650;display:grid}.admin-table-state--empty svg{color:var(--primary);opacity:.45}.admin-mobile-schedule{padding:.8rem}.admin-appointment-card{box-shadow:var(--shadow-xs);border-color:#dde5eff0;border-radius:.95rem}.admin-appointment-card small{color:var(--text-muted);margin-top:.12rem;font-size:.75rem;font-weight:700;display:block}.doctor-dashboard-page{background:radial-gradient(circle at 100% 0,#0891b20e,#0000 34%),linear-gradient(#fff 0%,#f7f9fc 46%,#f4f7fb 100%);min-height:100vh}.doctor-hero{grid-template-columns:minmax(0,1fr) minmax(170px,.22fr);align-items:stretch;gap:1rem;margin-bottom:1.2rem;display:grid}.doctor-hero__copy,.doctor-hero__status,.doctor-next-card,.doctor-queue-card,.doctor-card-panel{box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fffffff0;border:1px solid #dde5efeb;border-radius:1.05rem}.doctor-hero__copy{padding:1.35rem}.doctor-kicker,.doctor-section-label{color:var(--primary-dark);letter-spacing:0;align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;display:inline-flex}.doctor-hero h1{color:var(--text);margin:.35rem 0 0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12}.doctor-hero p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.95rem}.doctor-hero__status{background:linear-gradient(145deg,#eff6fffa,#fffffff0);border-color:#2563eb2e;align-content:center;gap:.3rem;min-height:132px;padding:1.1rem;display:grid}.doctor-hero__status span,.doctor-hero__status em{color:var(--text-muted);font-size:.75rem;font-style:normal;font-weight:800}.doctor-hero__status strong{color:var(--primary);font-size:2.35rem;line-height:1}.doctor-focus-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem;margin-bottom:1.2rem;display:grid}.doctor-next-card,.doctor-queue-card,.doctor-card-panel{padding:1rem}.doctor-next-card{background:linear-gradient(145deg,#fffffff5,#eff6ffb8);border-color:#2563eb2e;min-height:198px}.doctor-queue-card{min-height:198px}.doctor-next-card:hover,.doctor-queue-card:hover,.doctor-card-panel:hover{border-color:#2563eb2e;transform:translateY(-2px);box-shadow:0 18px 42px -32px #0f172a73}.doctor-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.doctor-panel-header h2,.doctor-panel-header h3{color:var(--text);margin:.18rem 0 0;line-height:1.25}.doctor-panel-header h2{font-size:clamp(1.35rem,3vw,2rem)}.doctor-panel-header h3{font-size:1rem}.doctor-panel-header>svg{color:var(--primary);flex:none}.doctor-next-icon{background:var(--primary-50);width:3rem;height:3rem;color:var(--primary);border-radius:.95rem;justify-content:center;align-items:center;display:flex}.doctor-next-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.doctor-next-meta span:not(.badge){border:1px solid var(--border-light);border-radius:var(--radius-full);min-height:2rem;color:var(--text-secondary);background:#fff;align-items:center;gap:.4rem;padding:.36rem .65rem;font-size:.78rem;font-weight:750;display:inline-flex}.doctor-next-actions{margin-top:1rem}.doctor-action-row{flex-wrap:wrap;gap:.5rem;display:flex}.doctor-action-row .btn{min-height:38px}.doctor-btn-call{color:var(--primary)!important;background:#2563eb1a!important;border:1px solid #2563eb59!important}.doctor-btn-call:hover:not(:disabled){background:#2563eb29!important}.doctor-btn-call.is-sent{color:var(--success)!important;background:#10b9811a!important;border-color:#10b98159!important}.doctor-btn-danger{color:var(--danger)!important;border-color:#ef444459!important}.doctor-empty-inline{min-height:6.5rem;color:var(--text-muted);text-align:center;place-items:center;gap:.45rem;font-size:.84rem;font-weight:650;display:grid}.doctor-empty-inline svg,.doctor-empty-state svg{color:var(--primary);opacity:.38}.doctor-queue-list{gap:.55rem;display:grid}.doctor-queue-list>div{border:1px solid var(--border-light);background:#fff;border-radius:.82rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.2rem;padding:.62rem .72rem;display:grid}.doctor-queue-list span{color:var(--primary-dark);white-space:nowrap;font-size:.75rem;font-weight:800}.doctor-queue-list strong{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.doctor-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-dashboard-page .analytics-stat-card{border-left-width:0;border-top:3px solid var(--stat-accent,var(--primary));background:#fffffff0;border-radius:1rem;min-height:112px}.doctor-main-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.36fr);align-items:start;gap:1.2rem;display:grid}.doctor-main-column,.doctor-side-column{gap:1rem;min-width:0;display:grid}.doctor-schedule-list{gap:.65rem;display:grid}.doctor-appointment-row{border:1px solid var(--border-light);min-height:4.7rem;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#fff;border-radius:.95rem;grid-template-columns:7rem minmax(0,1fr) auto minmax(180px,auto);align-items:center;gap:.75rem;padding:.78rem;display:grid}.doctor-appointment-row:hover{background:#f8fafcbd;border-color:#2563eb2e;transform:translateY(-1px)}.doctor-time-block{color:var(--primary-dark);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.doctor-time-block strong{white-space:nowrap}.doctor-appointment-main{min-width:0}.doctor-appointment-main strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;display:block;overflow:hidden}.doctor-appointment-main span{color:var(--text-muted);margin-top:.1rem;font-family:monospace;font-size:.75rem;display:block}.doctor-chart-body{padding:.2rem .2rem 0}.doctor-empty-state{min-height:12rem;color:var(--text-muted);text-align:center;place-items:center;gap:.65rem;display:grid}.doctor-loading-state{gap:.65rem;display:grid}.doctor-loading-state span{background:linear-gradient(90deg, var(--bg-alt) 25%, var(--border-light) 50%, var(--bg-alt) 75%);background-size:200% 100%;border-radius:.9rem;height:4rem;animation:1.4s infinite shimmer}.doctor-quick-list{gap:.55rem;display:grid}.doctor-quick-list button{border:1px solid var(--border-light);text-align:start;min-height:4rem;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:#fff;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.doctor-quick-list button:hover{background:var(--primary-50);border-color:#2563eb2e;transform:translate(2px)}[dir=rtl] .doctor-quick-list button:hover{transform:translate(-2px)}.doctor-quick-list button>span{background:var(--primary-50);width:2.25rem;height:2.25rem;color:var(--primary);border-radius:.72rem;justify-content:center;align-items:center;display:inline-flex}.doctor-quick-list strong,.doctor-notification-list strong{color:var(--text);font-size:.86rem;line-height:1.35;display:block}.doctor-quick-list em{color:var(--text-muted);margin-top:.1rem;font-size:.72rem;font-style:normal;font-weight:650;display:block}.doctor-quick-list button>svg{color:var(--text-muted)}[dir=rtl] .doctor-quick-list button>svg{transform:rotate(180deg)}.doctor-search-box{border:1px solid var(--border);min-height:2.75rem;color:var(--text-muted);background:#fff;border-radius:.85rem;align-items:center;gap:.55rem;margin-bottom:.75rem;padding:0 .85rem;display:flex}.doctor-search-box input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none}.doctor-patient-list--premium{gap:.7rem}.doctor-patient-list--premium .doctor-patient-item{border:1px solid var(--border-light);background:#fff;border-radius:.9rem;padding:.72rem}.doctor-patient-list--premium .doctor-patient-item:last-child{padding-bottom:.72rem}.doctor-patient-list--premium .btn:disabled{opacity:.45;cursor:not-allowed}.doctor-prescription-card{border:1px solid var(--border-light);background:linear-gradient(145deg,#eff6ffeb,#fffffff5);border-radius:.9rem;gap:.75rem;padding:.85rem;display:flex}.doctor-prescription-card svg{color:var(--primary);flex:none}.doctor-prescription-card strong{color:var(--text);font-size:.92rem}.doctor-prescription-card p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.78rem;line-height:1.55}.doctor-notification-list{gap:.6rem;display:grid}.doctor-notification-list>div{border:1px solid var(--border-light);background:#fff;border-radius:.82rem;grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.68rem;display:grid}.doctor-notification-list>div>span{background:var(--border);border-radius:50%;width:.55rem;height:.55rem;margin-top:.35rem}.doctor-notification-list>div.unread>span{background:var(--primary);box-shadow:0 0 0 4px var(--primary-50)}.doctor-notification-list p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.12rem 0 0;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.analytics-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.analytics-stat-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);border-inline-start:3px solid var(--stat-accent,var(--primary));box-shadow:var(--shadow-xs);transition:all var(--transition);align-items:center;gap:1.1rem;padding:1.25rem 1.5rem;display:flex}.analytics-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.analytics-stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.analytics-stat-body{min-width:0}.analytics-stat-value{color:var(--text);font-size:1.875rem;font-weight:800;line-height:1}.analytics-stat-label{color:var(--text-muted);margin-top:.2rem;font-size:.8125rem}.analytics-stat-trend{margin-top:.2rem;font-size:.75rem;font-weight:600}.trend-up{color:var(--success)}.trend-down{color:var(--danger)}.analytics-revenue-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.revenue-card{border-radius:var(--radius-xl);border:1px solid #0000;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.revenue-card--primary{background:linear-gradient(135deg,#0d948817 0%,#0d948805 100%);border-color:#0d948833}.revenue-card--success{background:linear-gradient(135deg,#10b98117 0%,#10b98105 100%);border-color:#10b98133}.revenue-card--muted{background:var(--surface);border:1px dashed var(--border)}.revenue-card__icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.revenue-card__icon--primary{color:var(--primary);background:#0d94881f}.revenue-card__icon--success{color:var(--success);background:#10b9811f}.revenue-card__icon--warn{color:var(--warning);background:#f59e0b1f}.revenue-card__value{color:var(--text);font-size:1.625rem;font-weight:800;line-height:1.2}.revenue-card__value--muted{color:var(--text-secondary);font-size:.9375rem;font-weight:600}.revenue-card__label{color:var(--text-muted);margin-top:.2rem;font-size:.8125rem}.revenue-card__sub{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.analytics-charts-grid{grid-template-columns:3fr 2fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.analytics-bottom-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.chart-card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-xs);overflow:hidden}.chart-card__header{border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:.5rem;padding:1.1rem 1.5rem;display:flex}.chart-card__header h4{margin:0;font-size:.9375rem;font-weight:700}.chart-card__body{padding:1.25rem 1.5rem}.chart-card__body--center{justify-content:center;align-items:center;padding:1.25rem 1.5rem;display:flex}.chart-empty{color:var(--text-muted);justify-content:center;align-items:center;padding:2.5rem;font-size:.875rem;display:flex}.chart-empty-inner{color:var(--text-muted);justify-content:center;align-items:center;padding:2rem;display:flex}.date-range-filter{background:var(--bg-alt);border-radius:var(--radius-md);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.date-range-btn{border-radius:calc(var(--radius-md) - 2px);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;min-height:34px;padding:.375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500}.date-range-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);font-weight:600}.date-range-btn.soon{opacity:.4;cursor:not-allowed}.date-range-btn:hover:not(.soon):not(.active){color:var(--text);background:#ffffffa6}.activity-feed{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:.875rem;padding:.875rem 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.activity-content{flex:1;min-width:0}.activity-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.activity-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.78rem;overflow:hidden}.activity-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.payment-list{flex-direction:column;display:flex}.payment-item{border-bottom:1px solid var(--border-light);align-items:center;gap:.875rem;padding:.75rem 0;display:flex}.payment-item:last-child{border-bottom:none}.payment-avatar{border-radius:var(--radius-md);width:36px;height:36px;color:var(--success);background:#10b9811a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.payment-info{flex:1;min-width:0}.payment-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.payment-meta{color:var(--text-muted);font-size:.75rem}.payment-method{color:var(--text-secondary);font-weight:500}.payment-amount{color:var(--success);white-space:nowrap;font-size:.9375rem;font-weight:700}.analytics-empty-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.analytics-empty-state svg{opacity:.35}.analytics-empty-state p{margin:0;font-size:.875rem}.analytics-loading{flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.analytics-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-alt) 25%, var(--border-light) 50%, var(--bg-alt) 75%);background-size:200% 100%;width:100%;height:14px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-product-preview,.product-showcase,.showcase-shell,.showcase-controls button.active span,.animate-in{animation:none!important}.showcase-controls button.active span{width:100%}}.doctor-patient-list{flex-direction:column;gap:.875rem;display:flex}.doctor-patient-item{border-bottom:1px solid var(--border-light);align-items:center;gap:.875rem;padding-bottom:.875rem;display:flex}.doctor-patient-item:last-child{border-bottom:none;padding-bottom:0}.doctor-patient-avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex}.doctor-patient-info{flex:1;min-width:0}.upcoming-list{padding:0 1.5rem .75rem}.upcoming-item{border-bottom:1px solid var(--border-light);align-items:center;gap:1rem;padding:.875rem 0;display:flex}.upcoming-item:last-child{border-bottom:none}.upcoming-date-block{background:var(--primary-50);border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;align-items:center;min-width:42px;padding:.375rem .5rem;display:flex}.upcoming-date-day{color:var(--primary);font-size:1.125rem;font-weight:800;line-height:1}.upcoming-date-month{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:600}.upcoming-info{flex:1;min-width:0}@media (width<=1023px){.app-main.with-sidebar{margin-inline-start:0}.page-padding{padding:1.5rem}.auth-page{align-items:flex-start;padding:1.25rem}.auth-shell,.auth-shell--compact{grid-template-columns:1fr;width:min(720px,100%)}.auth-brand-panel{gap:1.5rem;min-height:auto}.auth-brand-copy h1{font-size:clamp(2rem,8vw,3.35rem)}.auth-preview-card{max-width:none}.hero-premium{grid-template-columns:1fr;gap:2rem;padding-top:2.1rem}.hero-product-preview{min-height:auto}.showcase-shell{min-height:500px}.showcase-content{min-height:445px}.landing-trust-section{grid-template-columns:repeat(2,1fr);margin-bottom:4rem}.process-grid,.analytics-charts-grid,.analytics-bottom-grid{grid-template-columns:1fr}.admin-hero{flex-direction:column}.admin-hero__controls,.admin-hero__controls .date-range-filter{width:100%}.admin-command-grid,.admin-stats-grid,.admin-revenue-row,.admin-main-grid,.admin-charts-grid,.admin-bottom-grid{grid-template-columns:1fr}.admin-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-side-column .admin-panel:first-child,.admin-side-column .admin-panel:nth-child(3){grid-column:1/-1}.doctor-hero,.doctor-focus-grid,.doctor-stats-grid,.doctor-main-grid{grid-template-columns:1fr}.doctor-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-side-column .doctor-card-panel:nth-child(2){grid-column:1/-1}.doctor-appointment-row{grid-template-columns:6.5rem minmax(0,1fr) auto}.doctor-appointment-row .doctor-action-row{grid-column:2/-1}}@media (width<=900px){.analytics-charts-grid{grid-template-columns:1fr}}@media (width<=768px){h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.page-padding{padding:1.25rem}.auth-page{padding:1rem}.auth-brand-panel,.auth-card{border-radius:1.1rem}.auth-brand-panel{padding:1.1rem}.auth-brand-copy{max-width:100%}.auth-brand-copy p{font-size:.95rem}.auth-preview-card{grid-template-columns:1fr;padding:.75rem}.auth-card{padding:1.2rem}.auth-card-header{margin-bottom:1rem}.navbar-links--desktop{display:none}.navbar-mobile-controls{display:flex}.mobile-nav-overlay{display:block}.mobile-nav-panel{display:flex}.hero{padding:3rem 0 2rem}.hero-premium{padding-top:1.4rem}.hero-copy h1{font-size:clamp(2.25rem,13vw,3.35rem);line-height:1.18}.hero-premium .hero-actions{align-items:stretch}.hero-premium .hero-actions .btn{flex:100%}.hero-premium .hero-actions .btn-primary{min-height:56px}.hero-product-preview,.showcase-shell{min-height:auto;padding:.8rem}.showcase-content,.showcase-ui{min-height:auto}.showcase-ui--patient,.showcase-ui--clinic,.showcase-ui--analytics{grid-template-columns:1fr}.showcase-ui--patient{align-items:stretch}.showcase-side-panel{min-height:auto}.clinic-kpis,.clinical-grid{grid-template-columns:1fr}.staff-card{min-height:7rem}.activity-overview,.security-grid{grid-template-columns:1fr}.analytics-bars{min-height:8rem}.preview-header{grid-template-columns:1fr}.preview-chart-card{grid-template-columns:1fr;gap:.75rem}.preview-bars{justify-content:stretch}.preview-bars span{flex:1}.preview-row{grid-template-columns:3.3rem auto minmax(0,1fr)}.preview-status{grid-column:3;justify-self:start;margin-top:-.2rem}.stats-row{grid-template-columns:repeat(2,1fr)}.doctors-grid{grid-template-columns:1fr}.stepper{gap:0}.step-line{width:30px}.analytics-revenue-row,.analytics-bottom-grid{grid-template-columns:1fr}.table-container{display:none}.mobile-card-list{display:flex}.schedule-keep-table .table-container{display:block}.schedule-keep-table .mobile-card-list{display:none}.dash-header{flex-direction:column}.admin-dashboard{padding:1rem}.admin-hero{border-radius:1rem;padding:1rem}.admin-hero__controls{align-items:stretch}.admin-hero__controls .btn{width:100%}.admin-command-card{min-height:108px}.admin-side-column{grid-template-columns:1fr}.admin-side-column .admin-panel:first-child,.admin-side-column .admin-panel:nth-child(3){grid-column:auto}.admin-summary-strip{grid-template-columns:1fr}.admin-dashboard .chart-card__header,.admin-schedule-header{align-items:flex-start}.admin-schedule-header .btn{width:100%}.admin-bottom-grid{gap:1rem}.doctor-dashboard-page{padding:1rem}.doctor-hero__copy,.doctor-hero__status,.doctor-next-card,.doctor-queue-card,.doctor-card-panel{border-radius:1rem}.doctor-side-column{grid-template-columns:1fr}.doctor-side-column .doctor-card-panel:nth-child(2){grid-column:auto}.doctor-appointment-row{grid-template-columns:1fr;align-items:start}.doctor-appointment-row .badge{justify-self:start}.doctor-appointment-row .doctor-action-row{grid-column:auto}.doctor-action-row .btn{flex:150px}.login-card{padding:2rem 1.5rem}}@media (width<=640px){h1{font-size:2rem}h2{font-size:1.5rem}.page-padding{padding:1rem}.auth-shell{gap:.8rem}.auth-brand-panel{gap:.9rem}.auth-brand-copy h1{margin:.65rem 0 .45rem;font-size:2rem}.auth-preview-card{display:none}.role-select{grid-template-columns:1fr}.role-btn{min-height:56px}.home-page{padding-bottom:2rem}.landing-trust-section{grid-template-columns:1fr;margin-bottom:3rem}.landing-trust-card{padding:.95rem}.section-block{margin-bottom:3.5rem}.section-heading{text-align:start}.hero-trust-row{gap:.5rem}.hero-trust-row span{justify-content:flex-start;width:100%}.showcase-chrome{gap:.55rem}.showcase-live{display:none}.showcase-copy{padding:.65rem .55rem 0}.showcase-feature-list span{white-space:normal}.showcase-phone{min-height:auto}.booking-slots{flex-wrap:wrap}.booking-slots span{flex:calc(33.333% - .35rem)}.analytics-stats-grid{grid-template-columns:repeat(2,1fr)}.analytics-stat-value{font-size:1.5rem}.admin-dashboard .analytics-stats-grid{grid-template-columns:1fr}.admin-command-grid{gap:.75rem}.admin-action-list button{min-height:3.8rem}.admin-panel,.admin-dashboard .chart-card__body,.admin-dashboard .chart-card__header{padding:.9rem}.admin-mobile-schedule{padding:.65rem}.doctor-dashboard-page{padding:.85rem}.doctor-hero__copy,.doctor-hero__status,.doctor-next-card,.doctor-queue-card,.doctor-card-panel{padding:.9rem}.doctor-hero h1{font-size:1.55rem}.doctor-dashboard-page .analytics-stats-grid{grid-template-columns:1fr}.doctor-next-meta{gap:.45rem}.doctor-queue-list>div{grid-template-columns:4.5rem minmax(0,1fr)}.doctor-queue-list em{grid-column:2;justify-self:start}.doctor-quick-list button{min-height:3.75rem}.doctor-patient-list--premium .doctor-patient-item{grid-template-columns:auto minmax(0,1fr);display:grid}.doctor-patient-list--premium .btn{grid-column:1/-1;width:100%}.doctors-grid{grid-template-columns:1fr}.specialty-row{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.step-label{display:none}.tabs-row{-webkit-overflow-scrolling:touch;padding-bottom:.25rem;overflow-x:auto;flex-wrap:nowrap!important}.btn-lg{padding:.875rem 1.5rem;font-size:1rem}}@media (width<=480px){.stats-row,.analytics-stats-grid{grid-template-columns:1fr}.admin-dashboard{padding:.8rem}.admin-hero h1{font-size:1.55rem}.admin-hero p{font-size:.85rem}.admin-command-card strong{font-size:1.8rem}.admin-action-list button{grid-template-columns:auto minmax(0,1fr)}.admin-action-list button>svg{display:none}.admin-doctor-list>div{grid-template-columns:auto minmax(0,1fr)}.admin-doctor-list em{grid-column:2;justify-self:start}.admin-appointment-card .mobile-card-actions{flex-direction:column}.admin-appointment-card .mobile-card-actions .btn{width:100%}.doctor-dashboard-page{padding:.75rem}.doctor-hero__status{min-height:104px}.doctor-hero__status strong{font-size:2rem}.doctor-panel-header{gap:.65rem}.doctor-action-row{flex-direction:column}.doctor-action-row .btn,.doctor-next-actions .btn{width:100%}.doctor-next-meta span:not(.badge){justify-content:center;width:100%}.doctor-quick-list button{grid-template-columns:auto minmax(0,1fr)}.doctor-quick-list button>svg{display:none}.doctor-prescription-card{flex-direction:column}.hero h1{font-size:2.05rem}.hero-copy h1{line-height:1.24}.login-card{padding:1.75rem 1.25rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center;width:100%}.preview-topbar{gap:.55rem}.preview-brand{display:none}.preview-row{grid-template-columns:3rem auto minmax(0,1fr);padding:.7rem}.preview-avatar{width:2rem;height:2rem}.product-showcase{width:100%}.showcase-shell{border-radius:1rem}.showcase-copy h2{font-size:1.45rem}.showcase-feature-list{gap:.35rem}.clinic-kpis strong,.analytics-hero-card strong{font-size:1.45rem}.workflow-list div{grid-template-columns:auto 2.8rem minmax(0,1fr)}.workflow-list em,.prescription-row span,.security-grid span{min-width:0}.showcase-controls button{width:1.85rem}.page-header-row{flex-direction:column!important;align-items:stretch!important}.page-header-row>*{width:100%}.search-box{width:100%!important}}.sidebar-item{text-align:start}.timeline-item{margin-inline-start:.75rem;padding-inline-start:2.5rem}.timeline-item .timeline-dot{inset-inline-start:-.5rem}.operational-page{background:linear-gradient(#fff 0%,#f7f9fc 42%,#eef5fb 100%);min-height:100vh}.operational-hero,.operational-panel,.operational-stat-card,.operational-appointment-card,.operational-detail-panel{background:#fffffff0;border:1px solid #dde5efeb;box-shadow:0 20px 50px -36px #0f172a80}.operational-hero{border-radius:var(--radius-lg);justify-content:space-between;align-items:stretch;gap:1rem;margin-bottom:1rem;padding:1.3rem;display:flex}.operational-kicker{color:var(--primary);align-items:center;gap:.35rem;font-size:.76rem;font-weight:800;display:inline-flex}.operational-hero h1{margin:.3rem 0 0;font-size:clamp(1.75rem,3vw,2.45rem)}.operational-hero p{color:var(--text-secondary);margin:.35rem 0 0}.operational-search{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;align-self:center;align-items:center;gap:.55rem;width:min(360px,36vw);min-height:50px;padding:0 .9rem;display:flex}.operational-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.operational-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.operational-stat-card{text-align:start;border-radius:var(--radius-md);border-top:3px solid var(--primary);min-height:108px;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);align-content:center;gap:.3rem;padding:1rem;display:grid}.operational-stat-card:hover,.operational-stat-card.active{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 22px 42px -34px #0f172a8c}.operational-stat-card strong{color:var(--text);font-size:1.75rem;line-height:1}.operational-stat-card span{color:var(--text-muted);font-size:.78rem;font-weight:800}.operational-stat-card--warning{border-top-color:var(--warning)}.operational-stat-card--info{border-top-color:var(--info)}.operational-stat-card--success{border-top-color:var(--success)}.operational-filter-row{scrollbar-width:none;gap:.55rem;margin-bottom:1rem;display:flex;overflow-x:auto}.operational-filter-row::-webkit-scrollbar{display:none}.operational-filter-row button{min-height:42px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex:none;align-items:center;gap:.45rem;padding:.55rem .8rem;font-weight:800;display:inline-flex}.operational-filter-row button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.operational-filter-row span{min-width:24px;height:24px;color:inherit;background:#ffffff2e;border-radius:999px;place-items:center;display:inline-grid}.operational-filter-row button:not(.active) span{color:var(--primary);background:var(--primary-50)}.operational-panel{border-radius:var(--radius-lg);padding:1.1rem}.operational-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.operational-panel-head span{color:var(--primary);font-size:.76rem;font-weight:800;display:block}.operational-panel-head h2{margin:.18rem 0 0;font-size:1.22rem}.operational-panel-head em{min-width:34px;height:34px;color:var(--primary);background:var(--primary-50);border-radius:999px;place-items:center;padding:0 .7rem;font-size:.82rem;font-style:normal;font-weight:800;display:inline-grid}.operational-table-wrap{overflow-x:auto}.operational-table{border-collapse:separate;border-spacing:0 .55rem;min-width:980px}.operational-table th{color:var(--text-muted);background:0 0;border:0;font-size:.75rem;font-weight:800}.operational-table td{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:#fff;padding:.85rem}.operational-table td:first-child{border-inline-start:1px solid var(--border-light);border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.operational-table td:last-child{border-inline-end:1px solid var(--border-light);border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.operational-patient-cell{color:var(--text);text-align:start;background:0 0;border:0;align-items:center;gap:.6rem;display:inline-flex}.operational-patient-cell span,.operational-card-patient>span{color:#fff;background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:.85rem;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:inline-grid}.operational-code{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.operational-date-cell{gap:.18rem;display:grid}.operational-date-cell span{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.operational-row-actions,.operational-action-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.operational-danger-btn{color:var(--danger);border-color:#ef444461}.operational-complete-badge{align-items:center;gap:.3rem;display:inline-flex}.operational-mobile-list{display:none}.operational-appointment-card{border-radius:var(--radius-lg);gap:.85rem;padding:1rem;display:grid}.operational-appointment-card header,.operational-appointment-card footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.operational-card-patient{align-items:center;gap:.65rem;min-width:0;display:flex}.operational-card-patient strong{display:block}.operational-card-patient em{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.78rem;font-style:normal;display:inline-flex}.operational-card-grid,.operational-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.operational-card-grid div,.operational-detail-grid div{border:1px solid var(--border-light);border-radius:var(--radius-md);background:linear-gradient(#fff,#f8fbff);min-width:0;padding:.75rem}.operational-card-grid span,.operational-detail-grid span{color:var(--text-muted);font-size:.72rem;font-weight:800;display:block}.operational-card-grid strong,.operational-detail-grid strong{color:var(--text);overflow-wrap:anywhere;margin-top:.15rem;font-size:.88rem;display:block}.operational-detail-backdrop{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a57;justify-content:flex-end;display:flex;position:fixed;inset:0}[dir=rtl] .operational-detail-backdrop{justify-content:flex-start}.operational-detail-panel{border-radius:0;width:min(460px,100%);height:100%;padding:1.25rem;animation:.26s both operationalSlideIn;position:relative;overflow-y:auto}.operational-detail-close{top:.9rem;position:absolute;inset-inline-end:.9rem}.operational-detail-panel h2{margin:.6rem 0 .5rem}.operational-detail-grid{grid-template-columns:1fr;margin-top:1rem}.operational-detail-actions{gap:.65rem;margin-top:1rem;display:grid}.operational-loading{gap:.65rem;padding:1.5rem;display:grid}.operational-loading span{background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 48%,#eef2f7 100%) 0 0/220% 100%;border-radius:999px;height:18px;animation:1.25s linear infinite bookingShimmer;display:block}.operational-loading span:nth-child(2){width:76%}.operational-loading span:nth-child(3){width:54%}.operational-empty{min-height:150px;color:var(--text-muted);text-align:center;border-radius:var(--radius-md);background:#f8fafcb8;border:1px dashed #94a3b86b;place-items:center;padding:1.25rem;display:grid}.schedule-hero .badge{margin-top:.6rem}.schedule-toolbar{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:.5rem;display:flex}.schedule-controls{grid-template-columns:minmax(240px,.45fr) minmax(260px,1fr);align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.schedule-doctor-summary{border:1px solid var(--border-light);border-radius:var(--radius-md);background:linear-gradient(#fff,#f8fbff);gap:.2rem;padding:.85rem 1rem;display:grid}.schedule-doctor-summary span,.schedule-doctor-summary em{color:var(--text-muted);font-size:.78rem;font-style:normal;font-weight:700}.schedule-doctor-summary strong{align-items:center;gap:.35rem;display:inline-flex}.schedule-board{overflow:hidden}.schedule-scroll{padding-bottom:.5rem;overflow-x:auto}.schedule-grid-premium{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;min-width:920px;overflow:hidden}.schedule-grid-premium .schedule-header{z-index:2;min-height:64px;color:var(--text);border-bottom:1px solid var(--border);text-align:center;background:#f8fbff;align-content:center;gap:.1rem;padding:.7rem;display:grid;position:sticky;top:0}.schedule-grid-premium .schedule-header span{color:var(--text-muted);font-size:.76rem}.schedule-grid-premium .schedule-header.is-today{color:var(--primary);background:var(--primary-50)}.schedule-grid-premium .schedule-header--time{color:var(--text-muted);font-weight:800}.schedule-grid-premium .schedule-time{z-index:1;min-height:70px;color:var(--text-secondary);border-inline-end:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:#fff;place-items:center;padding:.5rem;font-size:.82rem;font-weight:800;display:grid;position:sticky;inset-inline-start:0}.schedule-grid-premium .schedule-time.is-current-hour{color:var(--primary);background:var(--primary-50)}.schedule-grid-premium .schedule-cell{border-bottom:1px solid var(--border-light);border-inline-end:1px solid var(--border-light);min-height:70px;padding:.4rem}.schedule-grid-premium .schedule-slot{border-radius:var(--radius-md);min-height:54px;color:var(--text-secondary);text-align:center;align-content:center;gap:.1rem;padding:.55rem;font-size:.78rem;font-weight:800;display:grid}.schedule-grid-premium .schedule-slot small{color:currentColor;opacity:.72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.schedule-grid-premium .schedule-slot.available{color:#047857;background:#10b98114}.schedule-grid-premium .schedule-slot.booked{color:#1d4ed8;background:#2563eb1c;box-shadow:inset 0 0 0 1px #2563eb29}.schedule-grid-premium .schedule-slot.break{color:#b45309;background:#f59e0b1a}.schedule-grid-premium .schedule-slot.past{color:var(--text-muted);background:var(--bg-alt)}@keyframes operationalSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (width<=1023px){.operational-hero,.schedule-controls{grid-template-columns:1fr}.operational-hero{display:grid}.operational-search{width:100%}.operational-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.operational-page{padding:1rem}.operational-table-wrap{display:none}.operational-mobile-list{gap:.85rem;display:grid}.operational-stats{grid-template-columns:1fr 1fr}.schedule-toolbar{justify-content:stretch}.schedule-toolbar .btn{flex:1}}@media (width<=520px){.operational-page{padding:.75rem}.operational-hero,.operational-panel,.operational-appointment-card{padding:1rem}.operational-stats{grid-template-columns:1fr}.operational-appointment-card header,.operational-appointment-card footer,.operational-action-row,.operational-row-actions{flex-direction:column;align-items:stretch}.operational-card-grid{grid-template-columns:1fr}.operational-detail-panel{width:100%}}.booking-page{background:linear-gradient(#fff 0%,#f7f9fc 44%,#eef5fb 100%);min-height:100vh}.booking-shell{width:min(1180px,100%);margin:0 auto}.booking-hero{justify-content:space-between;align-items:stretch;gap:1rem;margin-bottom:1rem;display:flex}.booking-hero>div:first-child,.booking-hero-card,.booking-stepper,.booking-panel,.booking-summary-rail .booking-rail-card{background:#fffffff0;border:1px solid #dde5efeb;box-shadow:0 20px 50px -36px #0f172a80}.booking-hero>div:first-child{border-radius:var(--radius-lg);flex:1;min-width:0;padding:1.35rem}.booking-kicker{color:var(--primary);align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:inline-flex}.booking-hero h1{margin:.35rem 0 0;font-size:clamp(1.85rem,3vw,2.65rem)}.booking-hero p{max-width:620px;color:var(--text-secondary);margin:.4rem 0 0}.booking-hero-card{border-radius:var(--radius-lg);background:linear-gradient(145deg,#eff6fff2,#fffffff5);align-content:center;gap:.15rem;width:min(220px,28vw);padding:1.1rem;display:grid}.booking-hero-card span,.booking-hero-card em{color:var(--text-muted);font-size:.76rem;font-style:normal;font-weight:800}.booking-hero-card strong{color:var(--primary);font-size:2.1rem;line-height:1.1}.booking-stepper{border-radius:var(--radius-lg);grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin-bottom:1rem;padding:.55rem;display:grid}.booking-step{min-height:48px;color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.55rem;display:flex}.booking-step span{width:26px;height:26px;color:var(--text-muted);background:var(--bg-alt);border-radius:999px;flex:0 0 26px;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.booking-step strong{font-size:.8rem;line-height:1.2}.booking-step--active{color:var(--primary);background:var(--primary-50);border-color:var(--primary-200)}.booking-step--active span{color:#fff;background:var(--primary)}.booking-step--completed{color:var(--success);background:#10b98112}.booking-step--completed span{color:#fff;background:var(--success)}.booking-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:1rem;display:grid}.booking-workspace{min-width:0}.booking-panel{border-radius:var(--radius-lg);padding:1.35rem;animation:.42s both bookingFadeUp}.booking-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.booking-panel-head span{color:var(--primary);font-size:.76rem;font-weight:800;display:block}.booking-panel-head h2{align-items:center;gap:.45rem;margin:.2rem 0 0;font-size:1.25rem;display:flex}.booking-panel-head p{max-width:360px;color:var(--text-muted);margin:0;font-size:.86rem}.booking-clinic-grid,.booking-payment-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.85rem;display:grid}.booking-page .doctor-card{text-align:start}.booking-page .doctor-specialty{align-items:center;gap:.35rem;display:inline-flex}.booking-page .doctor-clinic-name{margin-top:.15rem}.booking-page .doctor-card-foot{justify-content:space-between;align-items:center}.doctor-selected-mark{color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.booking-clinic-card,.booking-payment-card{min-height:112px;color:var(--text);text-align:start;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);background:#fff;align-items:center;gap:.8rem;padding:1rem;display:flex;position:relative}.booking-clinic-card:hover,.booking-payment-card:hover{border-color:var(--primary-200);transform:translateY(-2px);box-shadow:0 18px 34px -28px #0f172a7a}.booking-clinic-card.selected,.booking-payment-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100), 0 20px 38px -30px #2563eb9e;background:linear-gradient(#fff,#eff6ffeb)}.booking-clinic-avatar{color:#fff;background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);border-radius:.9rem;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.05rem;font-weight:800;display:grid}.booking-clinic-main{gap:.25rem;min-width:0;display:grid}.booking-clinic-main strong{font-size:.98rem}.booking-clinic-main span{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.booking-specialties{margin-bottom:1rem}.booking-discovery-toolbar{grid-template-columns:minmax(190px,.75fr) minmax(240px,1.2fr) auto;align-items:end;gap:.85rem;margin-bottom:1rem;display:grid}.booking-search-group{min-width:0}.booking-search-input{position:relative}.booking-search-input svg{inset-inline-start:.85rem;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.booking-search-input .input{padding-inline-start:2.5rem}.booking-clear-filters{white-space:nowrap;min-height:44px}.booking-discovery-grid{margin-top:.5rem}.doctor-meta--muted{color:var(--text-muted);font-size:.8rem}.booking-empty-state span{color:var(--text-muted);margin-top:.35rem;font-size:.86rem;display:block}.booking-date-time-grid{grid-template-columns:minmax(300px,.95fr) minmax(300px,1fr);align-items:start;gap:1rem;display:grid}.booking-refreshing{color:var(--text-muted);margin-bottom:.65rem;font-size:.82rem;font-weight:700}.availability-page{width:100%;max-width:1180px;margin-inline:auto}.availability-hero{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.availability-hero span{color:var(--primary);align-items:center;gap:.45rem;font-size:.85rem;font-weight:800;display:inline-flex}.availability-hero h1{color:var(--text);margin:.35rem 0 .25rem;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}.availability-hero p{color:var(--text-secondary);margin:0;font-weight:650}.availability-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.availability-status-card,.availability-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:1rem}.availability-status-card{min-width:0;padding:1rem}.availability-status-card>span{color:var(--text-secondary);margin-bottom:.5rem;font-size:.82rem;font-weight:750;display:block}.availability-status-card strong:not(.availability-badge){color:var(--text);font-size:1.8rem;font-weight:850}.availability-status-card p{color:var(--text-secondary);overflow-wrap:anywhere;margin:.6rem 0 0;line-height:1.45}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.availability-panel{padding:1.1rem}.availability-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.availability-panel-head div{align-items:center;gap:.55rem;min-width:0;display:flex}.availability-panel-head span{background:var(--primary-50);width:2rem;height:2rem;color:var(--primary);border-radius:.7rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.availability-panel-head h2{color:var(--text);margin:0;font-size:1.05rem;font-weight:850}.availability-panel-head p{color:var(--text-secondary);text-align:end;max-width:22rem;margin:0;font-size:.86rem;line-height:1.45}.availability-week{gap:.75rem;display:grid}.availability-day{border:1px solid var(--border-light);background:var(--surface-muted);border-radius:.85rem;padding:.8rem}.availability-day-head,.availability-period-row,.availability-actions,.availability-closure-card{align-items:center;display:flex}.availability-day-head{justify-content:space-between;gap:.75rem}.availability-day-head strong{color:var(--text);font-weight:850}.availability-switch{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.4rem;font-size:.82rem;font-weight:750;display:inline-flex}.availability-switch input,.support-check input{accent-color:var(--primary)}.availability-periods{gap:.5rem;margin-top:.75rem;display:grid}.availability-period-row{gap:.5rem}.availability-period-row input,.availability-closure-form input,.availability-closure-form select{min-height:2.55rem}.availability-period-row input{flex:1;min-width:0}.availability-period-row span{color:var(--text-secondary);font-weight:800}.availability-period-row button{border:1px solid var(--border);background:var(--surface);width:2.35rem;height:2.35rem;color:var(--danger);border-radius:.7rem;justify-content:center;align-items:center;display:inline-flex}.availability-add-period{border:1px dashed var(--primary-200);color:var(--primary);background:var(--primary-50);border-radius:.75rem;justify-self:start;align-items:center;gap:.45rem;padding:.55rem .75rem;font-weight:800;display:inline-flex}.availability-actions{justify-content:flex-end;margin-top:1rem}.availability-closure-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.availability-closure-form .support-check{align-self:end;min-height:2.55rem}.availability-conflicts{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:.85rem;margin-top:.9rem;padding:.8rem}.availability-conflicts strong{align-items:center;gap:.4rem;display:inline-flex}.availability-conflicts p{margin:.35rem 0 .65rem}.availability-conflicts div{flex-wrap:wrap;gap:.45rem;display:flex}.availability-conflicts span{background:var(--surface);border-radius:var(--radius-full);border:1px solid #fed7aa;padding:.35rem .55rem;font-size:.78rem;font-weight:750}.availability-closure-list{gap:.65rem;margin-top:1rem;display:grid}.availability-closure-card{border:1px solid var(--border-light);background:var(--surface-muted);border-radius:.85rem;justify-content:space-between;gap:.85rem;padding:.75rem}.availability-closure-card strong{color:var(--text);font-weight:850}.availability-closure-card p{color:var(--text-secondary);margin:.25rem 0 0}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.booking-form-grid__wide{grid-column:1/-1}.booking-field-hint,.booking-field-optional{color:var(--text-muted);margin-top:.3rem;font-size:.75rem;display:block}.booking-field-hint--error{color:var(--danger)}.booking-page .input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #ef444414}.booking-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.booking-payment-card{text-align:center;place-items:center;min-height:128px;display:grid}.booking-payment-card svg{color:var(--primary)}.booking-payment-card span{color:var(--text-muted);font-size:.78rem}.booking-confirm-card,.booking-success-summary{border:1px solid var(--border-light);border-radius:var(--radius-md);background:linear-gradient(#fff,#f8fbff);gap:.65rem;margin-top:1rem;padding:1rem;display:grid}.booking-confirm-card h3{margin:0 0 .2rem;font-size:1.05rem}.booking-confirm-card div,.booking-success-summary div{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.55rem;display:flex}.booking-confirm-card div:last-child,.booking-success-summary div:last-child{border-bottom:0;padding-bottom:0}.booking-confirm-card span,.booking-success-summary span{color:var(--text-muted);font-size:.78rem;font-weight:800}.booking-confirm-card strong,.booking-success-summary strong{color:var(--text);text-align:end;font-size:.9rem}.booking-confirm-total strong{color:var(--primary);font-size:1.3rem}.booking-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.booking-actions--end{justify-content:flex-end}.booking-error-message{color:var(--danger);white-space:pre-line;border-radius:var(--radius-md);background:#ef44440f;border:1px solid #ef444442;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.85rem 1rem;font-size:.88rem;display:flex}.booking-error-message svg{flex:none;margin-top:.1rem}.booking-loading{gap:.65rem;padding:1.2rem;display:grid}.booking-loading span{background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 48%,#eef2f7 100%) 0 0/220% 100%;border-radius:999px;height:18px;animation:1.25s linear infinite bookingShimmer;display:block}.booking-loading span:nth-child(2){width:74%}.booking-loading span:nth-child(3){width:52%}.booking-empty-state{min-height:150px;color:var(--text-muted);text-align:center;border-radius:var(--radius-md);background:#f8fafcb8;border:1px dashed #94a3b86b;place-items:center;gap:.45rem;padding:1.25rem;display:grid}.booking-empty-state--tall{min-height:316px}.booking-empty-state p{margin:0}.booking-empty-state svg{color:var(--primary-light);opacity:.55}.booking-summary-rail{position:sticky;top:1rem}.booking-rail-card{border-radius:var(--radius-lg);padding:1rem}.booking-rail-card>span{color:var(--primary);font-size:.76rem;font-weight:800}.booking-rail-card h2{margin:.2rem 0 .9rem;font-size:1.1rem}.booking-rail-list{gap:.55rem;display:grid}.booking-rail-list div{min-height:42px;color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;align-items:center;gap:.55rem;padding:.55rem;display:flex}.booking-rail-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.booking-success-panel{text-align:center;max-width:780px;margin:0 auto}.booking-success-icon{color:#b45309;background:#f59e0b1f;border-radius:999px;place-items:center;width:86px;height:86px;margin:0 auto 1rem;display:grid}.booking-success-panel h2{color:#b45309}.booking-success-panel>p{max-width:520px;margin:0 auto 1rem}.booking-success-summary{text-align:start;max-width:560px;margin:1rem auto}.booking-success-summary strong{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.booking-success-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.booking-page .calendar,.calendar{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:100%;box-shadow:var(--shadow-sm);background:#fff;padding:1rem;overflow:hidden}.booking-page .calendar-header,.calendar-header{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.booking-page .calendar-title,.calendar-title{min-width:0;color:var(--text);font-weight:800}.booking-page .calendar-nav button,.calendar-nav button{width:38px;height:38px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;place-items:center;display:grid}.booking-page .calendar-grid,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.booking-page .calendar-day,.calendar-day{min-width:0;min-height:52px;color:var(--text);transition:all var(--transition-fast);background:#fff;border:1px solid #0000;border-radius:.78rem;place-items:center;gap:.12rem;padding:.28rem;display:grid;position:relative}.booking-page .calendar-day-name,.calendar-day-name{min-width:0;color:var(--text-muted);text-align:center;font-size:.7rem;font-weight:800}.booking-page .calendar-day small,.calendar-day small{color:currentColor;opacity:.78;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.56rem;line-height:1;overflow:hidden}.booking-page .calendar-day:hover,.calendar-day:hover{border-color:var(--primary-200);background:var(--primary-50)}.booking-page .calendar-day.today,.calendar-day.today{color:var(--primary);border-color:var(--primary-200)}.booking-page .calendar-day.selected,.calendar-day.selected{color:#fff;border-color:var(--primary);background:linear-gradient(180deg, var(--primary-light), var(--primary));box-shadow:0 14px 28px -20px #2563ebe6}.booking-page .calendar-day.disabled,.calendar-day.disabled,.booking-page .calendar-day.other-month,.calendar-day.other-month{color:var(--text-muted);opacity:.42;pointer-events:none}.booking-page .calendar-day--available,.calendar-day--available{color:#047857;background:#10b98114}.booking-page .calendar-day--full,.calendar-day--full{color:#b91c1c;opacity:1;background:#ef444414;border-color:#ef444433}.booking-page .calendar-day--closed,.calendar-day--closed{background:var(--bg-alt);color:var(--text-muted);opacity:.78}.timeslots-panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1rem}.timeslots-panel__head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.timeslots-panel__head h4{margin:0}.timeslots-panel__head span{min-width:30px;height:30px;color:var(--primary);background:var(--primary-50);border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.time-slot-group,.timeslot-group{gap:.45rem;margin-top:.85rem;display:grid}.timeslot-group__label{color:var(--text-muted);font-size:.76rem;font-weight:800}.booking-page .timeslots-grid,.timeslots-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.5rem;display:grid}.booking-page .timeslot,.timeslot{min-height:58px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast);background:#fff;place-items:center;gap:.1rem;padding:.52rem;display:grid}.booking-page .timeslot span,.timeslot span{font-weight:800}.booking-page .timeslot small,.timeslot small{color:var(--text-muted);font-size:.66rem;line-height:1}.booking-page .timeslot:hover,.timeslot:hover{color:var(--primary);border-color:var(--primary-200);background:var(--primary-50)}.booking-page .timeslot.selected,.timeslot.selected{color:#fff;border-color:var(--primary);background:linear-gradient(180deg, var(--primary-light), var(--primary))}.booking-page .timeslot.selected small,.timeslot.selected small{color:#ffffffdb}.booking-page .timeslot--booked,.timeslot--booked{color:#b91c1c;background:#ef444414;border-color:#ef444433}.booking-page .timeslot--past,.booking-page .timeslot--unavailable,.timeslot--past,.timeslot--unavailable{color:var(--text-muted);background:var(--bg-alt);border-color:#0000}.booking-page .timeslot--break,.timeslot--break{color:#b45309;background:#f59e0b1a;border-color:#f59e0b33}.timeslots-empty{min-height:180px;color:var(--text-muted);text-align:center;border-radius:var(--radius-lg);background:#f8fafcb8;border:1px dashed #94a3b86b;place-items:center;padding:1rem;display:grid}.timeslots-empty p{margin:0}@keyframes bookingFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bookingShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.booking-panel,.booking-loading span{animation:none}.booking-step,.booking-clinic-card,.booking-payment-card,.booking-page .calendar-day,.booking-page .timeslot{transition:none}}@media (width<=1023px){.booking-layout{grid-template-columns:1fr}.booking-summary-rail{order:-1;position:static}.booking-date-time-grid{grid-template-columns:1fr}}@media (width<=768px){.availability-status-grid,.availability-grid,.availability-closure-form{grid-template-columns:1fr}.availability-hero,.availability-panel-head{flex-direction:column;align-items:flex-start}.availability-panel-head p{text-align:start;max-width:none}.availability-closure-card{align-items:flex-start}.availability-period-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;display:grid}.booking-page{padding:1rem}.booking-hero{flex-direction:column}.booking-hero-card{width:100%}.booking-stepper{scrollbar-width:none;display:flex;overflow-x:auto}.booking-stepper::-webkit-scrollbar{display:none}.booking-step{flex:0 0 126px}.booking-panel-head{display:grid}.booking-panel-head p{max-width:none}.booking-payment-grid,.booking-form-grid,.booking-discovery-toolbar{grid-template-columns:1fr}.booking-actions{align-items:stretch}.booking-actions .btn{flex:1}}@media (width<=520px){.booking-page{padding:.75rem}.booking-hero>div:first-child,.booking-panel,.booking-rail-card{padding:1rem}.booking-step{flex-basis:112px}.booking-clinic-grid{grid-template-columns:1fr}.booking-clinic-card{min-height:104px}.booking-page .doctor-card{gap:.62rem;padding:1.15rem}.booking-page .doctor-clinic-name{font-size:.96rem;line-height:1.4}.booking-page .calendar{padding:.75rem}.booking-page .calendar-grid{gap:.25rem}.booking-page .calendar-day{border-radius:.65rem;min-height:46px}.booking-page .calendar-day small{display:none}.booking-page .timeslots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-actions{grid-template-columns:1fr;display:grid}.booking-success-summary div,.booking-confirm-card div{gap:.2rem;display:grid}.booking-success-summary strong,.booking-confirm-card strong{text-align:start}}.patient-emr-page{background:linear-gradient(#fffffff5 0%,#f7f9fcfa 42%,#f1f6fbf5 100%);min-height:100vh}.patient-emr-page--portal{max-width:1320px;margin:0 auto}.patient-emr-back{margin-bottom:1rem}.patient-emr-hero,.patient-emr-stats,.patient-emr-grid,.patient-emr-tabs,.patient-emr-panel{animation:.48s both patientEmrFadeUp}.patient-emr-hero{justify-content:space-between;align-items:stretch;gap:1rem;margin-bottom:1rem;display:flex}.patient-emr-identity,.patient-emr-hero-card,.patient-emr-hero-actions,.patient-emr-stat,.patient-emr-panel{background:#ffffffeb;border:1px solid #dde5efeb;box-shadow:0 18px 46px -34px #0f172a7a}.patient-emr-identity{border-radius:var(--radius-lg);flex:1;align-items:center;gap:1rem;min-width:0;padding:1.25rem;display:flex}.patient-emr-avatar{color:#fff;background:radial-gradient(circle at 30% 20%,#ffffff47,#0000 34%),linear-gradient(135deg,#2563eb 0%,#0891b2 100%);border-radius:1rem;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:1.7rem;font-weight:800;display:grid;box-shadow:0 18px 34px -24px #2563ebb8}.patient-emr-kicker{color:var(--primary);align-items:center;gap:.35rem;font-size:.76rem;font-weight:800;display:inline-flex}.patient-emr-identity h1{margin:.25rem 0 0;font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.18}.patient-emr-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:.45rem;font-size:.88rem;display:flex}.patient-emr-meta span{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.patient-emr-hero-card{border-radius:var(--radius-lg);background:linear-gradient(145deg,#eff6fff5,#fffffff2);align-content:center;gap:.2rem;width:min(280px,32vw);min-height:130px;padding:1.15rem;display:grid}.patient-emr-hero-card span,.patient-emr-hero-card em{color:var(--text-muted);font-size:.78rem;font-style:normal;font-weight:700}.patient-emr-hero-card strong{color:var(--primary);font-size:2rem;line-height:1.1}.patient-emr-hero-actions{border-radius:var(--radius-lg);align-content:center;gap:.65rem;width:min(300px,32vw);padding:1rem;display:grid}.patient-emr-hero-actions .btn{width:100%}.patient-emr-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.patient-emr-stat{border-radius:var(--radius-md);border-top:3px solid var(--primary);grid-template-columns:auto 1fr;align-items:center;gap:.2rem .75rem;min-height:108px;padding:1rem;display:grid}.patient-emr-stat svg{width:40px;height:40px;color:var(--primary);background:var(--primary-50);border-radius:.85rem;grid-row:span 2;padding:.62rem}.patient-emr-stat strong{color:var(--text);font-size:1.45rem;line-height:1.1}.patient-emr-stat span{color:var(--text-muted);font-size:.78rem;font-weight:700}.patient-emr-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);align-items:start;gap:1rem;display:grid}.patient-emr-main,.patient-emr-side{gap:1rem;min-width:0;display:grid}.patient-emr-panel{border-radius:var(--radius-lg);padding:1.1rem}.patient-emr-panel:hover{box-shadow:0 22px 52px -34px #0f172a8c}.patient-emr-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.patient-emr-panel-head>svg{color:var(--primary);flex:none}.patient-emr-panel-head span{color:var(--primary);font-size:.76rem;font-weight:800;display:block}.patient-emr-panel-head h2{margin:.18rem 0 0;font-size:1.12rem;line-height:1.35}.patient-emr-appointment-focus,.patient-emr-clinical-summary,.patient-emr-summary-list,.patient-emr-payment{gap:.75rem;display:grid}.patient-emr-appointment-focus{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.patient-emr-appointment-focus>div,.patient-emr-clinical-summary>div,.patient-emr-summary-list>div,.patient-emr-payment>div{border:1px solid var(--border-light);border-radius:var(--radius-md);background:linear-gradient(#fff,#f8fbff);min-width:0;padding:.9rem}.patient-emr-appointment-focus span,.patient-emr-clinical-summary span,.patient-emr-summary-list span,.patient-emr-payment span{color:var(--text-muted);font-size:.75rem;font-weight:700;display:block}.patient-emr-appointment-focus strong,.patient-emr-clinical-summary strong,.patient-emr-summary-list strong,.patient-emr-payment strong{color:var(--text);overflow-wrap:anywhere;margin-top:.22rem;font-size:.95rem;display:block}.patient-emr-countdown{border-top:1px solid var(--border-light);margin-top:.9rem;padding-top:.9rem}.patient-emr-countdown>span{color:var(--text-muted);margin-bottom:.45rem;font-size:.78rem;font-weight:700;display:block}.patient-emr-empty{min-height:150px;color:var(--text-muted);text-align:center;border-radius:var(--radius-md);background:#f8fafcbd;border:1px dashed #94a3b873;place-items:center;gap:.45rem;padding:1.25rem;display:grid}.patient-emr-empty svg{color:var(--primary-light);opacity:.48}.patient-emr-empty h3,.patient-emr-empty p{margin:0}.patient-emr-empty--compact{min-height:112px}.patient-emr-empty--danger{color:var(--danger);background:#ef44440d;border-color:#ef444442}.patient-emr-timeline{gap:.72rem;display:grid}.patient-emr-timeline-row{border:1px solid var(--border-light);border-radius:var(--radius-md);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid;position:relative}.patient-emr-timeline-row:hover{border-color:#2563eb42;transform:translateY(-1px);box-shadow:0 14px 32px -28px #0f172a80}.patient-emr-timeline-row strong{color:var(--text);font-size:.95rem;display:block}.patient-emr-timeline-row p{color:var(--text-secondary);margin:.1rem 0 0;font-size:.82rem}.patient-emr-timeline-row em{color:var(--primary);font-size:.72rem;font-style:normal;font-weight:800}.patient-emr-timeline-dot{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 5px var(--primary-50);border-radius:999px}.patient-emr-timeline-row--visit{grid-template-columns:auto minmax(0,1fr);align-items:start}.patient-emr-timeline-row--visit>button{width:100%;color:inherit;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.patient-emr-visit-detail{border-top:1px solid var(--border-light);grid-column:2/-1;gap:.65rem;padding-top:.8rem;display:grid}.patient-emr-visit-detail div{border-radius:var(--radius-md);background:var(--bg);padding:.75rem}.patient-emr-visit-detail span{color:var(--primary);font-size:.75rem;font-weight:800}.patient-emr-visit-detail p{color:var(--text);margin:.16rem 0 0;font-size:.9rem}.patient-emr-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffad;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.45rem;display:grid}.patient-emr-tabs button{min-height:48px;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .8rem;font-weight:800;display:flex}.patient-emr-tabs button.active,.patient-emr-tabs button:hover{color:var(--primary);border-color:var(--border-light);box-shadow:var(--shadow-sm);background:#fff}.patient-emr-tabs em{min-width:24px;height:24px;color:var(--primary);background:var(--primary-50);border-radius:999px;place-items:center;font-size:.74rem;font-style:normal;display:inline-grid}.patient-emr-rx-grid,.patient-emr-file-grid,.patient-emr-prescription-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem;display:grid}.patient-emr-rx-card,.patient-emr-file-card,.patient-emr-form-card,.patient-emr-note-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;padding:1rem}.patient-emr-rx-card.is-latest{border-color:#2563eb52;box-shadow:0 18px 36px -30px #2563ebbf}.patient-emr-rx-top,.patient-emr-rx-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.patient-emr-rx-card h3,.patient-emr-file-card h3,.patient-emr-form-card h3{margin:.65rem 0 .3rem;font-size:1rem}.patient-emr-rx-card p,.patient-emr-rx-card>span,.patient-emr-file-card p,.patient-emr-file-card em,.patient-emr-note-card p{color:var(--text-secondary);font-size:.82rem}.patient-emr-rx-card p{align-items:center;gap:.35rem;margin:0;display:flex}.patient-emr-rx-med{color:var(--primary-dark);border-radius:var(--radius-md);background:var(--primary-50);align-items:center;gap:.45rem;margin:.75rem 0;padding:.7rem;font-size:.86rem;font-weight:800;display:flex}.patient-emr-rx-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:.9rem}.patient-emr-form-card{border-inline-start:4px solid var(--primary);margin-bottom:1rem}.patient-emr-form-card--file{border-inline-start-color:#3b82f6}.patient-emr-form-card--rx{border-inline-start-color:#10b981}.patient-emr-med-row{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg);grid-template-columns:minmax(180px,1.35fr) minmax(130px,.75fr) minmax(180px,1.35fr) auto;gap:.65rem;margin-bottom:.75rem;padding:.75rem;display:grid}.patient-emr-alert{color:var(--danger);white-space:pre-wrap;border-radius:var(--radius-md);background:#ef44440f;border:1px solid #ef444447;margin-bottom:1rem;padding:.8rem 1rem;font-size:.86rem}.patient-emr-file-card{border-top:3px solid #64748b}.patient-emr-file-card[data-type=x-ray]{border-top-color:#8b5cf6}.patient-emr-file-card[data-type=lab]{border-top-color:#3b82f6}.patient-emr-file-card[data-type=prescription]{border-top-color:#10b981}.patient-emr-file-card[data-type=report]{border-top-color:#f59e0b}.patient-emr-file-card>div{color:var(--primary);align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:flex}.patient-emr-file-card em{margin-top:.75rem;font-style:normal;display:block}.patient-emr-action-list{gap:.55rem;display:grid}.patient-emr-action-list button{width:100%;min-height:48px;color:var(--text);text-align:start;border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition);background:#fff;align-items:center;gap:.65rem;padding:.72rem .8rem;font-weight:800;display:flex}.patient-emr-action-list button:hover{color:var(--primary);background:var(--primary-50);border-color:#2563eb47;transform:translateY(-1px)}.patient-emr-note-card strong{color:var(--text);font-size:.95rem;display:block}.patient-emr-note-card p{margin:.35rem 0 0}.patient-emr-loading{gap:.6rem;display:grid}.patient-emr-loading span{background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 48%,#eef2f7 100%) 0 0/220% 100%;border-radius:999px;height:18px;animation:1.25s linear infinite patientEmrShimmer;display:block}.patient-emr-loading span:nth-child(2){width:78%}.patient-emr-loading span:nth-child(3){width:58%}.patient-emr-loading--page{max-width:680px;margin:4rem auto 1rem}@keyframes patientEmrFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes patientEmrShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.patient-emr-hero,.patient-emr-stats,.patient-emr-grid,.patient-emr-tabs,.patient-emr-panel,.patient-emr-loading span{animation:none}.patient-emr-panel,.patient-emr-timeline-row,.patient-emr-action-list button{transition:none}}@media (width<=1023px){.patient-emr-grid{grid-template-columns:1fr}.patient-emr-hero{flex-direction:column}.patient-emr-hero-card,.patient-emr-hero-actions{width:100%}}@media (width<=768px){.patient-emr-page{padding:1rem}.patient-emr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-emr-appointment-focus,.patient-emr-clinical-summary{grid-template-columns:1fr}.patient-emr-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.patient-emr-tabs::-webkit-scrollbar{display:none}.patient-emr-tabs button{flex:none}.patient-emr-med-row{grid-template-columns:1fr}}@media (width<=520px){.patient-emr-page{padding:.75rem}.patient-emr-identity{align-items:flex-start;padding:1rem}.patient-emr-avatar{border-radius:.9rem;flex-basis:56px;width:56px;height:56px;font-size:1.25rem}.patient-emr-meta{gap:.35rem}.patient-emr-meta span{width:100%}.patient-emr-stats{grid-template-columns:1fr}.patient-emr-stat{min-height:92px}.patient-emr-panel{padding:.95rem}.patient-emr-panel-head{flex-wrap:wrap;align-items:flex-start}.patient-emr-panel-head .btn{width:100%}.patient-emr-timeline-row{grid-template-columns:auto minmax(0,1fr)}.patient-emr-timeline-row>.badge,.patient-emr-timeline-row>em{grid-column:2/-1;justify-self:start}.patient-emr-rx-grid,.patient-emr-file-grid,.patient-emr-prescription-grid{grid-template-columns:1fr}.patient-emr-rx-actions .btn{width:100%}}.doctor-management-page{background:radial-gradient(circle at 18% 0,#0ea5e914,#0000 28%),linear-gradient(#f8fafc 0%,#fff 42%,#f8fafc 100%);flex-direction:column;gap:1.25rem;min-height:100%;padding:clamp(1rem,2vw,1.75rem);display:flex}.doctor-management-hero,.doctor-management-toolbar,.doctor-management-panel,.doctor-management-stat,.doctor-management-modal{background:#fffffff0;border:1px solid #e2e8f0eb;box-shadow:0 22px 60px #0f172a12}.doctor-management-hero{border-radius:24px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.15rem,2.4vw,2rem);display:flex;position:relative;overflow:hidden}.doctor-management-hero:after{content:"";inset-inline-end:-5rem;pointer-events:none;background:#2563eb14;border-radius:999px;width:15rem;height:15rem;position:absolute;top:-5rem}.doctor-management-kicker{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.42rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex}.doctor-management-hero h1{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(1.85rem,4vw,3.15rem);line-height:1.12}.doctor-management-hero p{color:#64748b;max-width:48rem;margin:.75rem 0 0;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.8}.doctor-management-add{z-index:1;min-height:3rem;padding-inline:1.2rem;position:relative;box-shadow:0 16px 34px #2563eb40}.doctor-management-add:hover{transform:translateY(-2px);box-shadow:0 20px 42px #2563eb52}.doctor-management-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.doctor-management-stat{transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .8rem;padding:1rem;display:grid}.doctor-management-stat:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 24px 58px #0f172a1a}.doctor-management-stat>span{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#eff6ff);border-radius:14px;grid-row:span 2;place-items:center;width:2.35rem;height:2.35rem;display:grid}.doctor-management-stat p{color:#64748b;margin:0;font-size:.82rem;font-weight:700}.doctor-management-stat strong{color:#0f172a;font-size:1.45rem;line-height:1}.doctor-management-toolbar{border-radius:20px;grid-template-columns:minmax(16rem,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;display:grid}.doctor-management-search{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:.65rem;min-height:3rem;padding:0 .9rem;display:flex}.doctor-management-search:focus-within{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f61a}.doctor-management-search input{color:#0f172a;width:100%;font:inherit;background:0 0;border:0;outline:0}.doctor-management-search input::placeholder{color:#94a3b8}.doctor-management-filters{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.doctor-management-filters>span{color:#0369a1;background:#eff6ff;border-radius:12px;place-items:center;width:2.15rem;height:2.15rem;display:grid}.doctor-management-filters button{color:#475569;cursor:pointer;min-height:2.4rem;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.45rem;padding:0 .82rem;font-weight:800;display:inline-flex}.doctor-management-filters button:hover,.doctor-management-filters button.active{color:#075985;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.doctor-management-filters em{color:#334155;background:#e2e8f0;border-radius:999px;place-items:center;min-width:1.35rem;min-height:1.35rem;font-size:.72rem;font-style:normal;display:inline-grid}.doctor-management-filters button.active em{color:#fff;background:#2563eb}.doctor-management-panel{border-radius:24px;overflow:hidden}.doctor-management-panel-head{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.doctor-management-panel-head h2{color:#0f172a;margin:0;font-size:1.08rem}.doctor-management-panel-head p{color:#64748b;margin:.2rem 0 0;font-size:.86rem}.doctor-management-live{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.doctor-management-table-wrap{overflow-x:auto}.doctor-management-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.doctor-management-table th{text-align:start;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.9rem 1rem;font-size:.76rem;font-weight:900}.doctor-management-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:1rem}.doctor-management-table tbody tr{transition:background var(--transition-fast)}.doctor-management-table tbody tr:hover{background:#f8fbff}.doctor-management-identity{align-items:center;gap:.8rem;min-width:0;display:flex}.doctor-management-identity strong,.doctor-management-card h3{color:#0f172a;font-weight:900;line-height:1.35;display:block}.doctor-management-identity span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;max-width:18rem;margin-top:.18rem;font-size:.82rem;display:flex;overflow:hidden}.doctor-management-avatar{color:#fff;background:linear-gradient(135deg,#ffffff38,#0000),linear-gradient(135deg,#0284c7,#2563eb);border-radius:16px;flex:none;place-items:center;width:2.85rem;height:2.85rem;font-weight:900;display:grid;box-shadow:0 14px 26px #2563eb38}.doctor-management-specialty,.doctor-management-meta,.doctor-management-today{align-items:center;gap:.4rem;display:inline-flex}.doctor-management-specialty{color:#075985;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.38rem .6rem;font-size:.8rem;font-weight:850}.doctor-management-meta{color:#475569;max-width:16rem}.doctor-management-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doctor-management-hours strong,.doctor-management-hours span{display:block}.doctor-management-hours strong{color:#0f172a;font-weight:850}.doctor-management-hours span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.78rem;overflow:hidden}.doctor-management-status{white-space:nowrap;border-radius:999px;align-items:center;gap:.42rem;padding:.38rem .62rem;font-size:.78rem;font-weight:900;display:inline-flex}.doctor-management-status span{border-radius:999px;width:.5rem;height:.5rem}.doctor-management-status.active{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.doctor-management-status.active span{background:#10b981}.doctor-management-status.inactive{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.doctor-management-status.inactive span{background:#f59e0b}.doctor-management-today{color:#0f172a;font-weight:850}.doctor-management-icon-action{cursor:pointer;width:2.25rem;height:2.25rem;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#fff;border:1px solid #e2e8f0;border-radius:12px;place-items:center;display:inline-grid}.doctor-management-icon-action:hover{transform:translateY(-1px)}.doctor-management-icon-action.danger{color:#dc2626}.doctor-management-icon-action.danger:hover{background:#fef2f2;border-color:#fecaca}.doctor-management-cards{gap:1rem;padding:1rem;display:none}.doctor-management-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:.9rem;padding:1rem;display:flex;box-shadow:0 16px 40px #0f172a0f}.doctor-management-card-head{grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;display:grid}.doctor-management-card h3{margin:0 0 .38rem;font-size:1rem}.doctor-management-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.doctor-management-card-grid span,.doctor-management-card-foot span{color:#475569;align-items:center;gap:.42rem;min-width:0;font-size:.84rem;display:flex}.doctor-management-card-grid span{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:.62rem}.doctor-management-card-grid em{font-style:normal}.doctor-management-card-foot{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.doctor-management-delete{color:#dc2626;background:#fff;border-color:#fecaca;justify-content:center}.doctor-management-delete:hover{background:#fef2f2}.doctor-management-empty{text-align:center;color:#64748b;align-content:center;place-items:center;gap:.65rem;min-height:22rem;padding:2rem;display:grid}.doctor-management-empty svg{color:#93c5fd}.doctor-management-empty h3{color:#0f172a;margin:0}.doctor-management-empty p{max-width:28rem;margin:0;line-height:1.7}.doctor-management-skeleton{gap:.75rem;padding:1rem;display:grid}.doctor-management-skeleton span{background:linear-gradient(90deg,#f1f5f9,#fff,#f1f5f9) 0 0/220% 100%;border-radius:18px;height:5.6rem;animation:1.4s ease-in-out infinite doctor-management-shimmer}.doctor-management-modal-overlay{padding:1rem}.doctor-management-modal{border-radius:24px;width:min(52rem,100%);max-height:min(90vh,58rem);overflow:auto}.doctor-management-modal-head{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.doctor-management-modal-head>div{grid-template-columns:auto 1fr;align-items:center;gap:.2rem .65rem;display:grid}.doctor-management-modal-head span{color:#0369a1;background:#e0f2fe;border-radius:14px;grid-row:span 2;place-items:center;width:2.25rem;height:2.25rem;display:grid}.doctor-management-modal-head h3,.doctor-management-form-section-head h4{color:#0f172a;margin:0}.doctor-management-modal-head p,.doctor-management-form-section-head p{color:#64748b;margin:.2rem 0 0;font-size:.86rem;line-height:1.6}.doctor-management-form{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.doctor-management-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;margin:1rem 1.25rem 0;padding:.78rem .9rem;font-size:.9rem}.doctor-management-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1rem}.doctor-management-form-section-head{align-items:flex-start;gap:.7rem;margin-bottom:1rem;display:flex}.doctor-management-form-section-head>svg{color:#0369a1;margin-top:.2rem}.doctor-management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.doctor-management-form .form-group{margin-bottom:0}.doctor-management-form-wide{grid-column:1/-1}.doctor-management-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin-top:.45rem;display:grid}.doctor-management-day-grid button{color:#475569;cursor:pointer;min-height:2.35rem;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-weight:850}.doctor-management-day-grid button:hover,.doctor-management-day-grid button.active{color:#075985;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.doctor-management-day-grid button.active{color:#fff;background:#2563eb;border-color:#2563eb}.doctor-management-modal-actions{justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}@keyframes doctor-management-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.doctor-management-stat,.doctor-management-add,.doctor-management-filters button,.doctor-management-icon-action,.doctor-management-day-grid button{transition:none}.doctor-management-skeleton span{animation:none}}@media (width<=1023px){.doctor-management-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-management-toolbar{grid-template-columns:1fr}.doctor-management-table-wrap{display:none}.doctor-management-cards{display:grid}}@media (width<=768px){.doctor-management-page{padding:.9rem}.doctor-management-hero{border-radius:20px;flex-direction:column;align-items:stretch}.doctor-management-add{justify-content:center;width:100%}.doctor-management-panel-head,.doctor-management-card-head,.doctor-management-card-foot{flex-wrap:wrap;align-items:flex-start}.doctor-management-card-head{grid-template-columns:auto minmax(0,1fr)}.doctor-management-card-head .doctor-management-status{grid-column:1/-1}.doctor-management-card-grid,.doctor-management-form-grid{grid-template-columns:1fr}.doctor-management-form-wide{grid-column:auto}.doctor-management-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.doctor-management-stats{grid-template-columns:1fr}.doctor-management-toolbar,.doctor-management-panel-head,.doctor-management-form,.doctor-management-modal-head{padding:.9rem}.doctor-management-filters{flex-wrap:nowrap;padding-bottom:.1rem;overflow-x:auto}.doctor-management-filters::-webkit-scrollbar{display:none}.doctor-management-filters button{flex:none}.doctor-management-cards{padding:.75rem}.doctor-management-card{border-radius:18px}.doctor-management-modal{border-radius:20px;max-height:92vh}.doctor-management-modal-actions{flex-direction:column-reverse}.doctor-management-modal-actions .btn{width:100%}}.auth-unified-note{color:#075985;background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.75rem .85rem;font-size:.88rem;line-height:1.5;display:flex}.sidebar-section-title--nested{color:#ffffffb3;margin-top:.75rem}.super-admin-page{background:radial-gradient(circle at 10% 0,#0ea5e914,#0000 26%),linear-gradient(#f8fafc,#fff 42%,#f8fafc);flex-direction:column;gap:1rem;min-height:100%;padding:clamp(1rem,2vw,1.75rem);display:flex}.super-admin-hero,.super-admin-card,.super-admin-stat,.super-admin-toolbar,.super-admin-result,.super-admin-mobile-card,.super-admin-account-card,.super-admin-modal{background:#fffffff2;border:1px solid #e2e8f0f0;box-shadow:0 22px 60px #0f172a12}.super-admin-hero{border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.2rem,2.4vw,2rem);display:flex}.super-admin-hero span,.super-admin-back{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.8rem;padding:.42rem .72rem;font-size:.78rem;font-weight:850;display:inline-flex}.super-admin-back{cursor:pointer;margin-inline-end:.5rem}.super-admin-hero h1{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.12}.super-admin-hero p{color:#64748b;max-width:54rem;margin:.7rem 0 0;line-height:1.75}.super-admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;display:grid}.super-admin-stat{border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .7rem;padding:.95rem;display:grid}.super-admin-stat span{color:#0369a1;background:#e0f2fe;border-radius:14px;grid-row:span 2;place-items:center;width:2.35rem;height:2.35rem;display:grid}.super-admin-stat p{color:#64748b;margin:0;font-size:.8rem;font-weight:800}.super-admin-stat strong{color:#0f172a;font-size:1.35rem;line-height:1}.super-admin-toolbar{border-radius:20px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.28fr));gap:.75rem;padding:.85rem;display:grid}.super-admin-search{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:.6rem;min-height:2.8rem;padding:0 .85rem;display:flex}.super-admin-search input{color:#0f172a;width:100%;font:inherit;background:0 0;border:0;outline:0}.super-admin-card{border-radius:22px;padding:1rem}.super-admin-card--flush{padding:0;overflow:hidden}.super-admin-card-head{align-items:center;gap:.7rem;padding:.3rem .25rem 1rem;display:flex}.super-admin-card--flush .super-admin-card-head{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #e2e8f0;padding:1rem 1.15rem}.super-admin-card-head>span{color:#0369a1;background:#e0f2fe;border-radius:14px;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}.super-admin-card-head h2{color:#0f172a;margin:0;font-size:1.1rem}.super-admin-card-head .btn{margin-inline-start:auto}.super-admin-provision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.super-admin-provision-grid .super-admin-card:first-child{grid-column:1/-1}.super-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.super-admin-wide{grid-column:1/-1}.super-admin-days{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.super-admin-days button{color:#475569;cursor:pointer;min-height:2.35rem;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:0 .8rem;font-weight:850}.super-admin-days button:hover,.super-admin-days button.active{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-1px)}.super-admin-check{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-column:1/-1;align-items:center;gap:.55rem;padding:.75rem;font-weight:800;display:flex}.super-admin-password-strength{background:#e2e8f0;border-radius:999px;grid-column:1/-1;min-height:.48rem;position:relative;overflow:hidden}.super-admin-password-strength span{background:linear-gradient(90deg,#f59e0b,#10b981);height:.48rem;display:block}.super-admin-password-strength em{color:#64748b;margin-top:.3rem;font-size:.76rem;font-style:normal;display:block}.super-admin-tool-row,.super-admin-submit-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.super-admin-submit-row{grid-column:1/-1;padding-top:.25rem}.super-admin-alert{color:#075985;background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;padding:.85rem 1rem}.super-admin-alert--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.super-admin-alert--success{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.super-admin-result{border-radius:20px;padding:1rem}.super-admin-result>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:.2rem .6rem;margin-bottom:.75rem;display:grid}.super-admin-result p{color:#64748b;grid-column:2;margin:0}.super-admin-result-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.8rem;display:grid}.super-admin-credential{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:.35rem;padding:.8rem;display:grid}.super-admin-credential code,.super-admin-result code{color:#e0f2fe;word-break:break-word;background:#0f172a;border-radius:10px;padding:.42rem .55rem}.super-admin-table-wrap{overflow-x:auto}.super-admin-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.super-admin-table th,.super-admin-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:.95rem 1rem}.super-admin-table th{color:#64748b;background:#f8fafc;font-size:.76rem;font-weight:900}.super-admin-table td strong,.super-admin-table td small{display:block}.super-admin-table td small{color:#64748b;margin-top:.2rem}.super-admin-status{border-radius:999px;align-items:center;padding:.35rem .62rem;font-size:.78rem;font-weight:900;display:inline-flex}.super-admin-status.active,.super-admin-account-card em.active{color:#047857;background:#ecfdf5}.super-admin-status.suspended,.super-admin-account-card em.suspended{color:#b45309;background:#fffbeb}.super-admin-status.neutral{color:#475569;background:#f1f5f9}.super-admin-mobile-list{gap:.85rem;padding:.85rem;display:none}.super-admin-mobile-card{border-radius:18px;gap:.55rem;padding:1rem;display:grid}.super-admin-mobile-card>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.super-admin-mobile-card p{color:#64748b;align-items:center;gap:.4rem;margin:0;display:flex}.super-admin-empty{color:#64748b;text-align:center;align-content:center;place-items:center;gap:.65rem;min-height:14rem;padding:2rem;display:grid}.super-admin-loading{gap:.7rem;padding:1rem;display:grid}.super-admin-loading span{background:linear-gradient(90deg,#f1f5f9,#fff,#f1f5f9) 0 0/220% 100%;border-radius:16px;height:4.5rem;animation:1.4s ease-in-out infinite doctor-management-shimmer}.super-admin-tabs{gap:.5rem;display:flex;overflow-x:auto}.super-admin-tabs button{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.7rem 1rem;font-weight:900}.super-admin-tabs button.active{color:#fff;background:#2563eb;border-color:#2563eb}.super-admin-account-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;padding:1rem;display:grid}.super-admin-account-card{border-radius:18px;gap:.8rem;padding:1rem;display:grid}.super-admin-account-card>div:first-child{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;display:grid}.super-admin-account-card>div:first-child>span{color:#fff;background:linear-gradient(135deg,#0284c7,#2563eb);border-radius:15px;place-items:center;width:2.6rem;height:2.6rem;font-weight:900;display:grid}.super-admin-account-card strong,.super-admin-account-card small{display:block}.super-admin-account-card small,.super-admin-account-card p{color:#64748b}.super-admin-account-card em{border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-style:normal;font-weight:900}.super-admin-account-actions{flex-wrap:wrap;gap:.45rem;display:flex}.super-admin-modal-overlay{padding:1rem}.super-admin-modal{border-radius:22px;width:min(46rem,100%);max-height:90vh;padding:1rem;overflow:auto}.super-admin-modal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.super-admin-modal-head h2{color:#0f172a;margin:0}.super-admin-toolbar--patient{grid-template-columns:minmax(260px,2fr) repeat(5,minmax(150px,1fr)) auto}.super-admin-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;display:grid}.super-admin-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.super-admin-info-list>div{background:#f8fafcd1;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:.75rem}.super-admin-info-list span{color:#64748b;margin-bottom:.25rem;font-size:.78rem;display:block}.super-admin-info-list strong{color:#0f172a;overflow-wrap:anywhere;display:block}.super-admin-action-stack{gap:.65rem;display:grid}.super-admin-action-stack .btn{justify-content:flex-start;width:100%}.super-admin-check--inline{align-items:center;min-height:44px;margin:0}.super-admin-audit-list{gap:.75rem;padding:1rem;display:grid}.super-admin-audit-list>div{background:#f8fafcd1;border:1px solid #e2e8f0;border-radius:14px;gap:.2rem;padding:.85rem;display:grid}.super-admin-audit-list span,.super-admin-audit-list p{color:#64748b;margin:0;font-size:.82rem}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1023px){.super-admin-toolbar,.super-admin-provision-grid,.super-admin-toolbar--patient,.super-admin-detail-grid{grid-template-columns:1fr}.super-admin-provision-grid .super-admin-card:first-child{grid-column:auto}.super-admin-table-wrap{display:none}.super-admin-mobile-list{display:grid}}@media (width<=768px){.super-admin-page{padding:.85rem}.super-admin-hero{border-radius:20px;flex-direction:column;align-items:stretch}.super-admin-form-grid{grid-template-columns:1fr}.super-admin-wide{grid-column:auto}.super-admin-info-list{grid-template-columns:1fr}.super-admin-card-head{flex-wrap:wrap}.super-admin-card-head .btn{justify-content:center;width:100%;margin-inline-start:0}}@media (width<=520px){.super-admin-stats{grid-template-columns:1fr}.super-admin-tool-row,.super-admin-submit-row,.super-admin-account-actions{flex-direction:column;align-items:stretch}.super-admin-tool-row .btn,.super-admin-submit-row .btn,.super-admin-account-actions .btn{justify-content:center;width:100%}}.support-page{background:linear-gradient(#f8fafc,#fff 46%,#f8fafc);flex-direction:column;gap:1rem;min-height:100%;padding:clamp(1rem,2vw,1.75rem);display:flex}.support-hero,.support-toolbar,.support-panel,.support-detail-hero,.support-thread,.support-side-card,.support-stat,.support-modal{background:#fffffff5;border:1px solid #e2e8f0f2;box-shadow:0 18px 48px #0f172a12}.support-hero{border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.1rem,2.4vw,1.7rem);display:flex}.support-hero span,.support-back{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.78rem;font-weight:850;display:inline-flex}.support-hero h1,.support-detail-title h1{color:#0f172a;margin:.65rem 0 0;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.15}.support-hero p,.support-detail-title p{color:#64748b;max-width:58rem;margin:.55rem 0 0}.support-toolbar{border-radius:18px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(145px,.22fr));gap:.7rem;padding:.8rem;display:grid}.support-toolbar--admin{grid-template-columns:minmax(240px,1fr) repeat(4,minmax(135px,.2fr))}.support-search,.support-field input,.support-field select,.support-field textarea,.support-reply-box textarea,.support-toolbar select{color:#0f172a;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px}.support-search{color:#64748b;align-items:center;gap:.55rem;min-height:2.8rem;padding:0 .85rem;display:flex}.support-search input{color:#0f172a;width:100%;font:inherit;background:0 0;border:0;outline:0}.support-toolbar select{min-height:2.8rem;font:inherit;padding:0 .75rem;font-weight:750}.support-panel{border-radius:22px;min-height:18rem;padding:1rem}.support-ticket-list{gap:.75rem;display:grid}.support-ticket-card{text-align:start;color:inherit;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.support-ticket-card:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 16px 36px #2563eb14}.support-ticket-card strong,.support-table td strong{color:#0369a1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900;display:block}.support-ticket-card h3{color:#0f172a;margin:.18rem 0;font-size:1rem}.support-ticket-card p,.support-table small{color:#64748b;margin:0}.support-card-badges,.support-badge-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.support-card-badges em{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;font-size:.75rem;font-style:normal;font-weight:900;display:inline-grid}.support-status,.support-priority{white-space:nowrap;border-radius:999px;align-items:center;padding:.32rem .62rem;font-size:.76rem;font-weight:900;display:inline-flex}.support-status--new,.support-status--reopened{color:#1d4ed8;background:#dbeafe}.support-status--in_progress{color:#0369a1;background:#e0f2fe}.support-status--waiting_for_user{color:#92400e;background:#fef3c7}.support-status--resolved{color:#047857;background:#d1fae5}.support-status--closed{color:#475569;background:#f1f5f9}.support-priority--low{color:#047857;background:#ecfdf5}.support-priority--medium{color:#0369a1;background:#e0f2fe}.support-priority--high{color:#b45309;background:#fffbeb}.support-priority--urgent{color:#b91c1c;background:#fef2f2}.support-empty{color:#64748b;text-align:center;align-content:center;place-items:center;gap:.65rem;min-height:17rem;padding:2rem;display:grid}.support-empty h2,.support-empty p{margin:0}.support-empty--error{color:#b91c1c}.support-skeleton{gap:.75rem;padding:1rem;display:grid}.support-skeleton span{background:linear-gradient(90deg,#f1f5f9,#fff,#f1f5f9) 0 0/220% 100%;border-radius:16px;height:5rem;animation:1.4s ease-in-out infinite doctor-management-shimmer}.support-modal-overlay{z-index:500;background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.support-modal{border-radius:22px;width:min(44rem,100%);max-height:min(92vh,54rem);padding:1rem;overflow:auto}.support-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.support-modal-head h2,.support-side-card h3{color:#0f172a;margin:0}.support-modal-head p{margin:.25rem 0 0;font-size:.9rem}.support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.support-field{gap:.35rem;margin-bottom:.8rem;display:grid}.support-field span{color:#334155;font-size:.84rem;font-weight:850}.support-field input,.support-field select,.support-field textarea{width:100%;min-height:2.8rem;font:inherit;outline:0;padding:.72rem .85rem}.support-field textarea,.support-reply-box textarea{resize:vertical}.support-upload{color:#075985;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:16px;align-items:center;gap:.55rem;min-height:3rem;padding:.75rem;font-weight:850;display:flex}.support-modal-actions,.support-reply-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.support-detail-hero{border-radius:22px;padding:1rem}.support-back{cursor:pointer;border:0;margin-bottom:.75rem}.support-detail-title span{color:#0369a1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900}.support-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:start;gap:1rem;display:grid}.support-thread,.support-side-card{border-radius:20px;padding:1rem}.support-thread-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.support-thread-head span,.support-info-line span,.support-event-list span{color:#64748b;font-size:.78rem;font-weight:750;display:block}.support-thread-head strong{color:#0f172a}.support-message-list{gap:.8rem;padding:1rem 0;display:grid}.support-message{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;width:min(760px,88%);padding:.9rem}.support-message.mine{background:#eff6ff;border-color:#bfdbfe;margin-inline-start:auto}.support-message.internal{background:#fffbeb;border-color:#fde68a}.support-message-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.support-message-meta strong{color:#0f172a}.support-message-meta span{color:#64748b;font-size:.78rem}.support-message-meta em{color:#92400e;align-items:center;gap:.25rem;font-size:.75rem;font-style:normal;font-weight:850;display:inline-flex}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.45rem 0 0}.support-attachment-row{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.support-attachment-row button{color:#075985;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .62rem;font-weight:800;display:inline-flex}.support-attachment-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;margin-top:.75rem;display:grid}.support-attachment-card{color:#1d4ed8;border-radius:var(--radius-md);text-align:start;background:#f8fbff;border:1px solid #2563eb2e;grid-template-columns:3.25rem 1fr;align-items:center;gap:.65rem;width:100%;min-width:0;padding:.5rem;display:grid}.support-attachment-card:hover{background:#eff6ff;border-color:#2563eb52}.support-attachment-card__thumb,.support-file-preview__thumb{border-radius:var(--radius-sm);color:var(--primary);background:var(--primary-50);place-items:center;display:grid;overflow:hidden}.support-attachment-card__thumb{width:3.25rem;height:3.25rem}.support-file-preview__thumb{width:3.5rem;height:3.5rem}.support-attachment-card__thumb img,.support-file-preview__thumb img{object-fit:cover;width:100%;height:100%}.support-attachment-card__meta,.support-file-preview__meta{gap:.12rem;min-width:0;display:grid}.support-attachment-card__meta strong,.support-file-preview__meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-attachment-card__meta em{color:#64748b;font-size:.74rem;font-style:normal}.support-file-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.65rem;display:grid}.support-file-preview.is-disabled{opacity:.82}.support-file-preview__meta span,.support-file-preview__meta em{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.76rem;font-style:normal;display:inline-flex}.support-file-preview__meta em{color:var(--primary);font-weight:700}.support-file-preview>button{border-radius:var(--radius-full);background:var(--surface-hover);width:2rem;height:2rem;color:var(--text-muted);border:0;place-items:center;display:grid}.support-reply-box{border-top:1px solid #e2e8f0;padding-top:1rem}.support-reply-box textarea{width:100%;min-height:7rem;font:inherit;outline:0;padding:.8rem}.support-check{color:#334155;align-items:center;gap:.5rem;margin-bottom:.65rem;font-weight:800;display:flex}.support-side-panel{gap:1rem;display:grid}.support-side-card{gap:.8rem;display:grid}.support-side-card h3{align-items:center;gap:.45rem;font-size:1rem;display:flex}.support-info-line{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:.7rem}.support-info-line strong{color:#0f172a;overflow-wrap:anywhere;display:block}.support-action-stack{gap:.55rem;display:grid}.support-action-stack .btn{justify-content:center;width:100%}.support-event-list,.support-meta-list{gap:.55rem;display:grid}.support-event-list>div{border-inline-start:3px solid #bfdbfe;padding-inline-start:.65rem}.support-stats{grid-template-columns:repeat(6,minmax(120px,1fr));gap:.75rem;display:grid}.support-stat{border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .65rem;padding:.9rem;display:grid}.support-stat span{color:#0369a1;background:#e0f2fe;border-radius:14px;grid-row:span 2;place-items:center;width:2.25rem;height:2.25rem;display:grid}.support-stat p{color:#64748b;margin:0;font-size:.78rem;font-weight:850}.support-stat strong{color:#0f172a;font-size:1.35rem}.support-table-wrap{overflow-x:auto}.support-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1060px}.support-table th,.support-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:.85rem .9rem}.support-table th{color:#64748b;background:#f8fafc;font-size:.74rem;font-weight:900}.support-ticket-list--mobile{display:none}@media (width<=1180px){.support-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.support-detail-grid{grid-template-columns:1fr}}@media (width<=1023px){.support-toolbar,.support-toolbar--admin{grid-template-columns:1fr 1fr}.support-search{grid-column:1/-1}.support-table-wrap{display:none}.support-ticket-list--mobile{display:grid}}@media (width<=768px){.support-page{padding:.85rem}.support-hero,.support-ticket-card{flex-direction:column;align-items:stretch}.support-card-badges{justify-content:flex-start}.support-form-grid,.support-toolbar,.support-toolbar--admin,.support-stats{grid-template-columns:1fr}.support-message{width:100%}.support-modal-actions,.support-reply-actions{flex-direction:column;align-items:stretch}.support-modal-actions .btn,.support-reply-actions .btn{width:100%}}.contact-actions-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:18px;gap:.8rem;padding:1rem;display:grid;box-shadow:0 18px 42px #0f172a12}.contact-actions-card--compact{box-shadow:none;border-radius:16px}.contact-actions-head{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.contact-actions-head>span{color:#0369a1;background:#e0f2fe;border-radius:13px;place-items:center;width:2.1rem;height:2.1rem;display:grid}.contact-actions-head h3{color:#0f172a;margin:0;font-size:1rem}.contact-actions-head p,.contact-actions-note{color:#64748b;margin:.15rem 0 0;font-size:.84rem;line-height:1.55}.contact-actions-phone{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.7rem}.contact-actions-phone span{color:#64748b;margin-bottom:.2rem;font-size:.76rem;font-weight:800;display:block}.contact-actions-phone strong{color:#0f172a;overflow-wrap:anywhere;display:block}.contact-actions-empty{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:.65rem .75rem;font-size:.84rem;font-weight:750}.contact-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.contact-action{color:#0f172a;min-height:2.7rem;font:inherit;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#fff;border:1px solid #dbe4ef;border-radius:13px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem;font-size:.82rem;font-weight:850;display:inline-flex}.contact-action:hover:not(:disabled):not(.disabled){background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.contact-action--whatsapp{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.contact-action--whatsapp:hover:not(:disabled){background:#d1fae5;border-color:#86efac}.contact-action:disabled,.contact-action.disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.contact-actions-note{align-items:center;gap:.4rem;display:inline-flex}@media (width<=768px){.contact-actions-card{padding:.9rem;padding-bottom:max(.9rem, env(safe-area-inset-bottom))}.contact-actions-grid{grid-template-columns:1fr}.contact-action{width:100%;min-height:3rem}}.payment-modal-backdrop{z-index:1200;padding:max(1.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.payment-modal{color:#0f172a;background:#fff;border:1px solid #bfdbfeb8;border-radius:24px;flex-direction:column;width:min(740px,100%);max-height:min(90vh,860px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0f172a3d}.payment-modal-head{z-index:2;background:linear-gradient(#fff 0%,#f8fbff 100%);border-bottom:1px solid #e5eefb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem 1rem;display:flex;position:sticky;top:0}.payment-modal-title-row{gap:.9rem;min-width:0;display:flex}.payment-modal-badge{color:#2563eb;background:#e8f1ff;border-radius:16px;flex:none;place-items:center;width:2.65rem;height:2.65rem;display:grid;box-shadow:inset 0 0 0 1px #2563eb1a}.payment-modal-eyebrow{color:#2563eb;font-size:.74rem;font-weight:850;display:inline-flex}.payment-modal-head h2{color:#0f172a;margin:.2rem 0 0;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.25}.payment-modal-head p{color:#64748b;margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.payment-modal-close{color:#64748b;cursor:pointer;width:2.35rem;height:2.35rem;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#fff;border:1px solid #dbeafe;border-radius:999px;place-items:center;display:grid}.payment-modal-close:hover:not(:disabled),.payment-modal-close:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;outline:none}.payment-modal-body{padding:1.15rem 1.35rem 1.2rem;overflow-y:auto}.payment-summary-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.85rem;display:grid}.payment-summary-item{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-width:0;padding:.55rem;display:grid}.payment-summary-icon{color:#2563eb;background:#fff;border-radius:12px;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:inset 0 0 0 1px #e5eefb}.payment-summary-item span:not(.payment-summary-icon),.payment-field>span,.payment-fee-card label span,.payment-total-card span{color:#64748b;margin-bottom:.2rem;font-size:.74rem;font-weight:750;display:block}.payment-summary-item strong{color:#0f172a;overflow-wrap:anywhere;font-size:.92rem;display:block}.payment-fee-card{background:linear-gradient(135deg,#eff6ff 0%,#fff 60%);border:1px solid #bfdbfe;border-radius:22px;grid-template-columns:1fr minmax(180px,230px);align-items:end;gap:1rem;margin-top:.9rem;padding:1rem;display:grid}.payment-section-label{color:#2563eb;align-items:center;gap:.4rem;font-size:.78rem;font-weight:850;display:inline-flex}.payment-fee-card strong{color:#0f172a;margin-top:.45rem;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.05;display:block}.payment-fee-card em,.payment-note-field em{color:#64748b;margin-top:.35rem;font-size:.78rem;font-style:normal;display:block}.payment-input{color:#0f172a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:.75rem .85rem;font-weight:650;box-shadow:0 1px #0f172a08}.payment-input:read-only{color:#475569;background:#f8fafc}.payment-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61f}.payment-section{margin-top:1rem}.payment-section-head{margin-bottom:.6rem}.payment-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.payment-status-card{color:#334155;text-align:start;cursor:pointer;min-height:122px;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:.8rem}.payment-status-card>span{color:#475569;background:#f1f5f9;border-radius:13px;place-items:center;width:2.1rem;height:2.1rem;margin-bottom:.55rem;display:grid}.payment-status-card strong,.payment-status-card em{display:block}.payment-status-card strong{color:#0f172a;font-size:.9rem}.payment-status-card em{color:#64748b;margin-top:.25rem;font-size:.73rem;font-style:normal;line-height:1.45}.payment-status-card:hover:not(:disabled),.payment-status-card:focus-visible,.payment-status-card.active{outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #2563eb1a}.payment-status-card--success.active{background:#f0fdf4;border-color:#86efac}.payment-status-card--success.active>span{color:#16a34a;background:#dcfce7}.payment-status-card--warning.active{background:#fffbeb;border-color:#fcd34d}.payment-status-card--warning.active>span{color:#d97706;background:#fef3c7}.payment-status-card--neutral.active{background:#f8fafc;border-color:#cbd5e1}.payment-status-card--neutral.active>span{color:#475569;background:#e2e8f0}.payment-status-card--soft.active{background:#f5f3ff;border-color:#c4b5fd}.payment-status-card--soft.active>span{color:#7c3aed;background:#ede9fe}.payment-dynamic-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.payment-field{min-width:0}.payment-note-field{grid-column:1/-1}.payment-note-field textarea{resize:vertical;min-height:78px}.payment-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.payment-method-grid button{color:#334155;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:14px;justify-content:center;align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;display:inline-flex}.payment-method-grid button.active,.payment-method-grid button:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;outline:none}.payment-total-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;padding:.85rem;display:grid}.payment-total-card>div{background:#fff;border-radius:14px;min-width:0;padding:.75rem}.payment-total-card strong{color:#0f172a;overflow-wrap:anywhere;font-size:1rem}.payment-modal-error{color:#b91c1c;background:#ef444414;border:1px solid #ef444440;border-radius:14px;align-items:center;gap:.5rem;margin-top:.9rem;padding:.75rem .9rem;font-size:.9rem;display:flex}.payment-modal-actions{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-top:1px solid #e5eefb;justify-content:flex-end;gap:.75rem;padding:1rem 1.35rem 1.15rem;display:flex;position:sticky;bottom:0}.payment-primary-action{min-width:230px;box-shadow:0 12px 24px #2563eb38}.payment-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.payment-summary-panel>div{border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;padding:.75rem}.payment-summary-panel span{color:var(--text-muted);margin-bottom:.25rem;font-size:.73rem;display:block}.payment-summary-panel strong{color:var(--text);overflow-wrap:anywhere;font-size:.9rem}@media (width<=760px){.payment-modal-backdrop{padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));align-items:end}.payment-modal{border-radius:22px;max-height:94vh}.payment-modal-head,.payment-modal-body,.payment-modal-actions{padding-inline:1rem}.payment-modal-title-row{gap:.7rem}.payment-modal-badge{width:2.35rem;height:2.35rem}.payment-summary-card,.payment-fee-card,.payment-status-grid,.payment-dynamic-section,.payment-total-card,.payment-summary-panel{grid-template-columns:1fr}.payment-status-card{grid-template-columns:auto 1fr;column-gap:.7rem;min-height:auto;display:grid}.payment-status-card>span{grid-row:span 2;margin-bottom:0}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-modal-actions{flex-direction:column-reverse}.payment-modal-actions .btn,.payment-primary-action{width:100%;min-width:0}}
