@import"https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700&display=swap";:root{--color-bg: #f3f6f5;--color-login-bg: #f7f8f6;--color-text: #182026;--color-muted: #81928d;--color-border: #d1d8d4;--color-panel: #ffffff;--color-primary: #104f3e;--color-primary-deep: #0c4636;--color-primary-soft: #e8f3ef;--color-primary-text: #0d5a45;--color-gold: #ffd400}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif}.login-page{--color-login-bg: #f7f8f6;--color-panel: #ffffff;--color-primary: #104f3e;--color-primary-deep: #0c4636;--color-primary-soft: #e8f3ef;--color-primary-text: #0d5a45;align-items:center;background:var(--color-login-bg);color:#182026;display:flex;justify-content:center;min-height:100vh;padding:0;position:relative}:root[data-theme=dark] .login-page{background:#f7f8f6;color:#182026;color-scheme:light}:root[data-theme=dark] .login-page .login-shell,:root[data-theme=dark] .login-page .login-content,:root[data-theme=dark] .login-page .login-session-modal{background:#fff;color:#182026}:root[data-theme=dark] .login-page h2,:root[data-theme=dark] .login-page h3,:root[data-theme=dark] .login-page strong,:root[data-theme=dark] .login-page label{color:inherit}:root[data-theme=dark] .login-page .login-role-title{color:#244b3f!important}:root[data-theme=dark] .login-page .welcome-text{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#104f3e!important;-webkit-text-fill-color:#104f3e!important}:root[data-theme=dark] .login-page .login-role-title svg{color:#0d5a45!important}:root[data-theme=dark] .login-page .login-field label,:root[data-theme=dark] .login-page .login-session-header h3,:root[data-theme=dark] .login-page .login-session-row strong{color:#244b3f}:root[data-theme=dark] .login-page input,:root[data-theme=dark] .login-page select,:root[data-theme=dark] .login-page textarea{background:transparent!important;border:0!important;box-shadow:none!important;color:#183f34!important}:root[data-theme=dark] .login-page input::placeholder,:root[data-theme=dark] .login-page textarea::placeholder{color:#a9beb7!important}:root[data-theme=dark] .login-page .input-wrap{background:#f8fbfa!important;border-color:#dceae6!important;box-shadow:none!important}:root[data-theme=dark] .login-page .input-wrap:focus-within{background:#fff!important;border-color:#4ea083!important;box-shadow:0 0 0 3px #104f3e1a!important}:root[data-theme=dark] .login-page .input-wrap input{background:transparent!important;border:0!important;color:#183f34!important;outline:0!important}:root[data-theme=dark] .login-page .input-wrap svg,:root[data-theme=dark] .login-page .input-icon-btn{color:#76968c!important}:root[data-theme=dark] .login-page .login-options input[type=checkbox]{background:#fff!important;border:1px solid #9ca3af!important;color-scheme:light}.custom-toast{align-items:center;color:#0d5a45;display:inline-flex;font-family:Inter,sans-serif;font-size:.76rem;font-weight:600;justify-content:center;line-height:1.2;margin:10px auto 0;max-width:100%;min-height:18px;padding:0;animation:fadeSlideUp .2s ease;pointer-events:none;text-align:center}.custom-toast.error{color:#b42318}.login-modal-backdrop{align-items:center;background:#091d186b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.login-session-modal{background:#fff;border:1px solid #dce9e5;border-radius:20px;box-shadow:0 24px 70px #0c463647;max-width:520px;padding:22px;width:min(100%,520px)}.login-session-header h3{color:#183f34;font-size:1.15rem;margin:0 0 8px}.login-session-header p{color:#58766e;font-size:.9rem;line-height:1.5;margin:0}.login-session-list{display:grid;gap:10px;margin-top:18px}.login-session-row{align-items:center;background:#f8fbfa;border:1px solid #e1ece8;border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.login-session-row strong,.login-session-row span,.login-session-row small{display:block}.login-session-row strong{color:#183f34;font-size:.9rem}.login-session-row span{color:#58766e;font-size:.8rem;margin-top:3px}.login-session-row small{color:#8aa39a;font-size:.72rem;margin-top:4px}.login-session-row button,.login-session-footer button{border:0;border-radius:999px;cursor:pointer;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;min-height:36px;padding:0 14px}.login-session-row button{background:#0d5a45;color:#fff}.login-session-row button:disabled{cursor:wait;opacity:.7}.login-session-footer{display:flex;justify-content:flex-end;margin-top:16px}.login-session-footer button{background:#eef5f2;color:#244b3f}.login-session-empty{background:#f8fbfa;border:1px dashed #c9dad4;border-radius:12px;color:#58766e;font-size:.85rem;padding:14px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-shell{background:var(--color-panel);display:grid;grid-template-columns:1fr 1fr;min-height:100vh;width:100%;overflow:hidden}.login-hero{align-items:center;background:#f7fbff;color:var(--color-panel);display:flex;justify-content:center;overflow:hidden;padding:0;position:relative}.hero-bg-video{height:100%;object-fit:contain;position:relative;width:100%;z-index:1}.hero-bg-overlay{background:#0d46358c;inset:0;position:absolute;z-index:0}.hero-ring{border:1px solid rgba(255,255,255,.08);border-radius:50%;height:340px;position:absolute;width:340px}.hero-ring-top{right:-100px;top:-100px}.hero-ring-bottom{bottom:-135px;left:-155px}.hospital-lockup{position:relative;text-align:center;z-index:1}.hospital-logo{display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.15));height:auto;margin:0 auto;max-width:340px;width:min(74vw,340px)}.hospital-title{color:#fff;font-size:34px;font-weight:700;letter-spacing:-.2px;line-height:1.1;margin:14px 0 0}.hospital-subtitle{color:#d7efe7;font-size:15px;font-weight:500;margin:8px 0 0}.login-content{align-self:center;background:#fff;border:1px solid rgba(16,79,62,.08);box-shadow:0 24px 42px -18px #0c463647,0 2px 8px #0c463608;display:flex;flex-direction:column;justify-self:center;max-width:430px;min-height:600px;min-width:320px;padding:28px 28px 32px;position:relative;width:90%;transition:all .2s ease}.welcome-text{background:linear-gradient(135deg,var(--color-primary-deep),#19846a);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.25rem;font-weight:800;line-height:1;margin:0;text-align:center;letter-spacing:-.5px}.login-role-title{align-items:center;color:#58766e;display:inline-flex;font-size:1.05rem;font-weight:500;gap:8px;justify-content:center;line-height:1.25;margin:9px auto 0;white-space:nowrap;width:100%}.login-role-title svg{color:var(--color-primary-text);font-size:.95rem}.login-form{display:grid;gap:22px;margin-top:60px}.login-field{display:grid;gap:8px}.login-field label{color:#244b3f;font-size:.84rem;font-weight:600;letter-spacing:.2px}.input-wrap{align-items:center;background:#f8fbfa;border:1.5px solid #dceae6;border-radius:28px;display:flex;min-height:52px;padding:0 18px;transition:all .2s}.input-wrap:focus-within{background:#fff;border-color:#4ea083;box-shadow:0 0 0 3px #104f3e1a}.input-wrap input{background:transparent;border:0;color:#183f34;flex:1;font-size:.95rem;font-weight:500;font-family:Inter,sans-serif;min-width:0;outline:0;padding:12px 0}.input-wrap input::placeholder{color:#a9beb7;font-weight:400}.input-wrap svg{color:#76968c;font-size:1rem;margin-left:8px;opacity:.7}.input-icon-btn{background:transparent;border:0;color:#899895;cursor:pointer;display:inline-flex;padding:8px 4px}.input-icon-btn:hover{color:var(--color-primary-text)}.login-options{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.login-options label{align-items:center;color:#456b60;display:inline-flex;font-size:.86rem;font-weight:500;gap:8px;cursor:pointer}.login-options input[type=checkbox]{accent-color:var(--color-primary-text);width:18px;height:18px;margin:0}.login-options button{background:transparent;border:0;color:var(--color-primary-text);cursor:pointer;font-size:.86rem;font-weight:600;transition:.2s}.login-options button:hover{color:var(--color-primary-deep);text-decoration:underline}.login-submit{align-items:center;background:linear-gradient(100deg,var(--color-primary-deep),#188367);border:0;border-radius:40px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:12px;justify-content:center;min-height:52px;margin-top:6px;padding:0 20px;transition:all .25s;box-shadow:0 8px 16px #0c463633}.login-submit:hover{background:linear-gradient(100deg,#093b2d,#126f57);transform:translateY(-2px);box-shadow:0 12px 22px #0c463642}.login-submit:active{transform:translateY(1px)}.role-switch{border-top:1px solid #e7efec;margin:auto 0 0;max-width:none;padding-top:12px;text-align:center;width:100%}.role-switch>div{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:220px}.role-switch button{align-items:center;background:#fff;border:1.5px solid #dce9e5;border-radius:999px;color:#3d655a;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:600;gap:6px;justify-content:center;min-height:32px;padding:5px 8px;transition:all .2s}.role-switch button svg{font-size:.78rem}.role-switch button.active{background:var(--color-primary-soft);border-color:#6bb196;color:var(--color-primary-text);font-weight:700;box-shadow:0 2px 6px #00000008}.role-switch button:hover:not(.active){background:#f0f7f4;border-color:#b8d8cc;transform:scale(.98)}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-hero{min-height:380px;padding:34px 24px}.login-content{border-radius:32px;min-height:540px;width:90%;padding:24px 20px 28px}.welcome-text{font-size:1.7rem}.role-switch>div{gap:7px}}@media(max-width:480px){.hospital-title{font-size:26px}.login-content{min-height:auto;width:95%;padding:20px 16px}.role-switch button{font-size:.75rem;padding:6px 8px}}.sidebar{background:var(--color-sidebar);color:var(--color-panel);display:flex;flex-direction:column;min-height:100vh;padding:22px 12px 20px}.sidebar-user span{color:#8bc7b7;font-size:11px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.sidebar{height:100vh;min-height:100vh;overflow:hidden;padding:0;position:fixed;left:0;top:0;width:220px;z-index:30}.sidebar-panel-logo{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:18px 16px 10px;text-align:center}.sidebar-panel-logo img{display:block;height:auto;max-height:114px;max-width:100%;object-fit:contain}.sidebar-brand-text{color:#1b7395;line-height:1.15;margin-top:8px}.sidebar-brand-text strong{font-size:18px;font-weight:800}.sidebar-brand-text span{color:#1b7395;font-size:10px;font-weight:700;margin-top:4px}.sidebar-divider{background:#dfe7e5;flex:0 0 auto;height:1px;margin:0 0 12px}.nav-item{align-items:center;background:none;border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-app);font-size:13px;gap:11px;margin-bottom:1px;padding:11px 12px;text-align:left;transform:scale(1);transform-origin:left center;transition:background .15s ease,color .15s ease,transform .18s ease;width:100%}.main-panel{min-width:0;min-height:100vh;overflow-y:auto;margin-left:220px;padding:24px;width:auto}.doctor-global-topbar{align-items:center;background:#f8fbff;border:1px solid #edf2f7;border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin:0 0 18px;padding:14px 22px 14px 16px;position:relative;z-index:999}.doctor-global-actions{align-items:center;display:flex;gap:10px;margin-right:12px}.doctor-date-btn,.doctor-icon-btn{align-items:center;background:#fff;border:1px solid #edf2f7;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:7px;min-height:38px;padding:0 12px;white-space:nowrap}.doctor-icon-btn{justify-content:center;padding:0;position:relative;width:38px}.doctor-notification-btn{overflow:visible}.doctor-avatar{align-items:center;background:#0ea5e9;border-radius:999px;color:#fff;display:inline-flex;font-size:16px;font-weight:800;height:50px;justify-content:center;overflow:hidden;width:50px}.doctor-avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.doctor-shell .main-panel .page-header h2,.doctor-shell .main-panel .billing-header h2{color:#0d4635!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1.35rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important;margin:0 0 6px!important}.doctor-shell .main-panel .page-header p,.doctor-shell .main-panel .billing-header p{color:#64748b!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.75rem!important;font-weight:400!important;line-height:1.45!important;margin:0!important}.reception-shell{background:#f8fafc}.reception-shell .sidebar{background:#fff;border-right:1px solid #dfe7e5;color:#062f26;width:218px}.reception-shell .sidebar-panel-logo{border-bottom:1px solid #dfe7e5;min-height:164px;padding:18px 14px 16px}.reception-shell .sidebar-panel-logo img{filter:brightness(0) invert(1);max-height:92px;max-width:156px}.reception-shell .sidebar-divider{display:none}.reception-shell .sb-nav{padding:24px 10px 12px}.reception-shell .nav-section{margin-bottom:12px;padding:0}.reception-shell .nav-item{border-radius:7px;color:#063f34;font-size:14px;font-weight:500;gap:12px;min-height:39px;padding:10px 13px}.reception-shell .nav-item svg{color:#0d4635;stroke-width:2}.reception-shell .nav-item:hover{background:#eef4f1;color:#063f34;transform:none}.reception-shell .nav-item.active{background:#eef4f1;color:#063f34;font-weight:600}.reception-shell .sb-footer{border-top:1px solid #dfe7e5;padding:48px 10px 18px}.reception-shell .logout-btn{background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;color:#dc2626;font-size:14px;justify-content:flex-start;min-height:40px;padding:10px 18px}.reception-shell .logout-btn:hover{background:#ffe4e6;border-color:#fda4af;color:#b91c1c}.reception-shell .main-panel{margin-left:218px;padding:24px}.reception-shell .doctor-global-topbar{background:#f8fbff;border:1px solid #edf2f7;border-radius:12px;box-shadow:none;margin:0 0 18px;min-height:78px;padding:14px 28px 14px 16px}.reception-shell .doctor-date-btn{background:#fff;border:1px solid #e6edf4;border-radius:9px;color:#0b2850;font-size:12px;font-weight:800;min-height:40px;padding:0 13px}.reception-shell .doctor-date-btn svg{color:#334155;stroke-width:2.2}.reception-shell .doctor-global-actions{gap:12px;margin-right:6px}.reception-shell .doctor-icon-btn{background:#fff;border:1px solid #e6edf4;border-radius:10px;color:#334155;height:40px;min-height:40px;width:40px}.reception-shell .doctor-avatar{background:#e0f2fe;border:1px solid #d8e3ed;color:#0b2850;font-size:13px;height:50px;width:50px}@media(max-width:1360px){.sidebar{width:210px}.main-panel{margin-left:210px;padding:22px;width:auto}}@media(max-width:1366px)and (min-width:1101px){.sidebar{width:78px}.main-panel{margin-left:78px;padding:16px}.sidebar-panel-logo{padding:12px 8px 6px}.sidebar-panel-logo img{max-height:58px;max-width:54px}.sidebar-brand-text{display:none}.sidebar-divider{margin:0 0 8px}.sb-nav{padding:10px 0}.nav-section{margin-bottom:4px;padding:0 8px}.nav-item{justify-content:center;min-height:40px;padding:9px 0}.nav-item-label{display:none}.sb-footer{align-items:center;display:flex;flex-direction:column;gap:8px;padding:10px 8px 12px}.quick-invoice-btn,.logout-btn{border-radius:10px;justify-content:center;min-height:40px;padding:0;width:40px}.quick-invoice-label,.logout-label{display:none}}@media(max-width:1280px){.sidebar{width:190px}.main-panel{margin-left:190px;padding:20px}}@media(max-width:1100px){.sidebar{height:100vh;min-height:100vh;overflow:hidden;overflow-x:hidden;position:fixed;width:176px}.sb-nav{display:block;overflow-y:auto;padding:10px 0}.sidebar-panel-logo{justify-content:center;padding:12px 10px 8px}.sidebar-panel-logo img{max-height:74px;max-width:150px}.sidebar-brand-text strong{font-size:15px}.sidebar-brand-text span{font-size:9px}.sidebar-divider{margin:0 0 10px}.nav-section{margin-bottom:2px;padding:0 9px}.nav-item{font-size:12px;gap:9px;min-height:36px;padding:8px 10px}.sb-footer{display:block;padding:10px 10px 14px}.main-panel{margin-left:176px;padding:18px}.doctor-global-topbar{align-items:stretch;flex-direction:column}.doctor-global-search{min-width:0;width:100%}.doctor-global-actions{flex-wrap:wrap}}@media(max-width:760px){.main-panel{padding:16px}.sb-nav{overflow-x:auto;flex-wrap:nowrap}.sidebar{height:auto;min-height:0;overflow:visible;position:static;width:100%}.main-panel{margin-left:0}.sb-footer{display:none}}.reception-shell .sidebar{background:#345d66;border-right:1px solid #284a52;color:#fff;width:190px}.reception-shell .sidebar-panel-logo{background:#345d66;border-bottom:1px solid #284a52;min-height:164px;padding:18px 14px 16px}.reception-shell .sidebar-panel-logo img{max-height:92px;max-width:156px}.reception-shell .sidebar-brand-text{color:#f2fbfd}.reception-shell .sidebar-brand-text strong{color:#f2fbfd;font-size:15px}.reception-shell .sidebar-brand-text span{color:#d1e5e9;font-size:9px}.reception-shell .sidebar-divider{background:#284a52;display:block}.reception-shell .sb-nav{padding:12px 0}.reception-shell .nav-section{margin-bottom:6px;padding:0 12px}.reception-shell .nav-item{border-radius:8px;color:#e8f3f5;font-size:12px;font-weight:500;gap:11px;min-height:38px;padding:10px 12px}.reception-shell .nav-item:hover,.reception-shell .nav-item.active{background:#ffffff24;color:#fff;transform:none}.reception-shell .sb-footer{border-top:1px solid #284a52;padding:12px 12px 16px}.reception-shell .quick-invoice-btn{background:#ffffff14;border:1px solid #ffffff30;border-radius:8px;color:#fff;font-size:12px;min-height:38px;padding:10px 12px}.reception-shell .logout-btn{font-size:12px;min-height:38px;padding:10px 14px}.reception-shell .main-panel{--reception-panel-pad-x:24px;--reception-panel-pad-y:24px;margin-left:190px;padding:var(--reception-panel-pad-y) var(--reception-panel-pad-x)}.reception-shell .doctor-global-topbar{background:#345d66;border:0;border-radius:0;box-shadow:none;margin:calc(var(--reception-panel-pad-y) * -1) calc(var(--reception-panel-pad-x) * -1) 18px;min-height:58px;padding:8px 22px 8px 16px}.reception-shell .doctor-date-btn,.reception-shell .doctor-icon-btn{background:transparent;border:0;color:#f2fbfd;min-height:30px;padding:0 6px}.reception-shell .doctor-icon-btn{height:30px;min-height:30px;width:30px}.reception-shell .doctor-global-actions{gap:8px;margin-right:12px}.reception-shell .doctor-avatar{background:#0ea5e9;border:0;color:#fff;font-size:14px;height:42px;width:42px}.reception-shell .doctor-global-topbar .theme-toggle-track{height:32px;min-width:86px;padding:2px}.reception-shell .doctor-global-topbar .theme-toggle-option{font-size:11px}.reception-shell .doctor-global-topbar .theme-toggle-thumb{height:26px;left:3px;top:3px;width:39px}.reception-shell .doctor-global-topbar .theme-toggle.is-night .theme-toggle-thumb{transform:translate(41px)}@media(min-width:761px){.reception-shell .sidebar{width:190px}.reception-shell .main-panel{margin-left:190px;padding:var(--reception-panel-pad-y) var(--reception-panel-pad-x)}}@media(max-width:1360px){.reception-shell .sidebar{width:180px}.reception-shell .main-panel{--reception-panel-pad-x:22px;--reception-panel-pad-y:22px;margin-left:180px}}@media(max-width:1280px){.reception-shell .sidebar{width:170px}.reception-shell .main-panel{--reception-panel-pad-x:20px;--reception-panel-pad-y:20px;margin-left:170px}}@media(max-width:1100px){.reception-shell .sidebar{width:156px}.reception-shell .main-panel{--reception-panel-pad-x:18px;--reception-panel-pad-y:18px;margin-left:156px}}@media(max-width:760px){.reception-shell .main-panel{--reception-panel-pad-x:12px;--reception-panel-pad-y:72px;margin-left:0;padding:var(--reception-panel-pad-y) var(--reception-panel-pad-x) 18px}.reception-shell .doctor-global-topbar{margin:calc(var(--reception-panel-pad-y) * -1) calc(var(--reception-panel-pad-x) * -1) 18px;min-height:58px;padding:10px 12px}}@media(min-width:761px){.reception-shell .sidebar{height:100vh;min-height:100vh;overflow:hidden;position:fixed;width:218px}.reception-shell .main-panel{margin-left:218px;padding:24px}.reception-shell .nav-item{justify-content:flex-start}.reception-shell .nav-item-label,.reception-shell .logout-label{display:inline}.reception-shell .sb-footer{display:block}}@media(max-width:760px){.mobile-menu-btn{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:10px;box-shadow:0 8px 22px #0f172a14;color:#0d4635;cursor:pointer;display:inline-flex;height:42px;justify-content:center;left:14px;position:fixed;top:14px;width:42px;z-index:1101}.sidebar-backdrop{background:#0f172a61;border:0;cursor:pointer;inset:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:1099}.sidebar-open .sidebar-backdrop{display:block;opacity:1;pointer-events:auto}.app-shell .sidebar,.reception-shell .sidebar{box-shadow:18px 0 38px #0f172a2e;display:flex;height:100vh;left:0;min-height:100vh;overflow:hidden;position:fixed;top:0;transform:translate(-104%);transition:transform .22s ease;width:min(82vw,286px);z-index:1100}.app-shell.sidebar-open .sidebar{transform:translate(0)}.app-shell .sb-nav,.reception-shell .sb-nav{overflow-y:auto}.app-shell .sb-footer,.reception-shell .sb-footer{display:block;padding:14px 12px 18px}.app-shell .main-panel,.reception-shell .main-panel{margin-left:0;padding:72px 12px 18px;width:100%}.doctor-global-topbar,.reception-shell .doctor-global-topbar{align-items:center;flex-direction:row;gap:10px;min-height:58px;padding:10px 12px}.doctor-date-btn,.reception-shell .doctor-date-btn{max-width:calc(100vw - 120px);overflow:hidden;text-overflow:ellipsis}.doctor-global-actions,.reception-shell .doctor-global-actions{flex:0 0 auto;margin-left:auto;margin-right:0}.notification-dropdown{min-width:min(280px,calc(100vw - 28px));right:-54px}}.reception-shell .sidebar{background:#345d66;border-right:1px solid #284a52;color:#fff}.reception-shell .sidebar-panel-logo{background:#345d66;border-bottom:1px solid #284a52}.reception-shell .sidebar-brand-text strong{color:#f2fbfd}.reception-shell .sidebar-brand-text span{color:#d1e5e9}.reception-shell .sidebar-divider,.reception-shell .sb-footer{border-color:#284a52}.reception-shell .nav-item{color:#e8f3f5}.reception-shell .nav-item svg{color:#d8f3f7}.reception-shell .nav-item:hover,.reception-shell .nav-item.active{background:#ffffff24;color:#fff}.reception-shell .quick-invoice-btn{background:#ffffff14;border-color:#ffffff30;color:#fff}.reception-shell .quick-invoice-btn:hover{background:#fff2}.reception-shell .doctor-global-topbar{background:#345d66;border:0;border-radius:0;box-shadow:none}.reception-shell .doctor-date-btn,.reception-shell .doctor-icon-btn{background:transparent;border:0;color:#f2fbfd}.reception-shell .doctor-date-btn svg,.reception-shell .doctor-icon-btn svg{color:#f2fbfd}.reception-shell .nav-item,.reception-shell .quick-invoice-btn,.reception-shell .logout-btn{font-size:11px!important;font-weight:600!important;line-height:1.15!important}.reception-shell .nav-item-label,.reception-shell .quick-invoice-label,.reception-shell .logout-label{font-size:inherit;line-height:inherit}.reception-shell .dashboard-stat-card,.reception-shell .appointment-stat-card,.reception-shell .patient-stat-card,.reception-shell .billing-stat-card,.reception-shell .payment-kpi-card,.reception-shell .kpi-card{gap:10px!important;min-height:82px!important;padding:12px 14px!important}.reception-shell .dashboard-stat-icon,.reception-shell .appointment-stat-icon,.reception-shell .patient-stat-icon,.reception-shell .billing-stat-icon,.reception-shell .payment-kpi-card>span,.reception-shell .kpi-icon{border-radius:8px!important;height:34px!important;min-height:34px!important;width:34px!important}.reception-shell .dashboard-stat-icon svg,.reception-shell .appointment-stat-icon svg,.reception-shell .patient-stat-icon svg,.reception-shell .billing-stat-icon svg,.reception-shell .payment-kpi-card>span svg,.reception-shell .kpi-icon svg{height:15px!important;width:15px!important}.reception-shell .dashboard-stat-card strong,.reception-shell .appointment-stat-card strong,.reception-shell .patient-stat-card strong,.reception-shell .billing-stat-card strong,.reception-shell .payment-kpi-card strong,.reception-shell .kpi-card strong{font-size:1rem!important;font-weight:600!important;line-height:1.05!important;margin-top:6px!important;padding-bottom:6px!important}.reception-shell .dashboard-stat-card span,.reception-shell .appointment-stat-card span,.reception-shell .patient-stat-card span,.reception-shell .billing-stat-card p,.reception-shell .payment-kpi-card p,.reception-shell .kpi-card h4{font-size:.72rem!important;font-weight:500!important}.reception-shell .appointment-stat-card span,.reception-shell .billing-stat-card p{right:14px!important;top:12px!important}.reception-shell .dashboard-stat-card small,.reception-shell .appointment-stat-card small,.reception-shell .patient-stat-card small,.reception-shell .billing-stat-card small,.reception-shell .payment-kpi-card small,.reception-shell .kpi-card small{font-size:.66rem!important;font-weight:500!important;margin-top:6px!important;padding-top:5px!important}@media(min-width:761px){.reception-shell .sidebar{width:190px}.reception-shell .main-panel{--reception-panel-pad-x:24px;--reception-panel-pad-y:24px;margin-left:190px;padding:var(--reception-panel-pad-y) var(--reception-panel-pad-x)}.reception-shell .doctor-global-topbar{margin:calc(var(--reception-panel-pad-y) * -1) calc(var(--reception-panel-pad-x) * -1) 18px;min-height:58px;padding:8px 22px 8px 16px}}@media(max-width:1360px)and (min-width:761px){.reception-shell .sidebar{width:180px}.reception-shell .main-panel{--reception-panel-pad-x:22px;--reception-panel-pad-y:22px;margin-left:180px}}@media(max-width:1280px)and (min-width:761px){.reception-shell .sidebar{width:170px}.reception-shell .main-panel{--reception-panel-pad-x:20px;--reception-panel-pad-y:20px;margin-left:170px}}@media(max-width:1100px)and (min-width:761px){.reception-shell .sidebar{width:156px}.reception-shell .main-panel{--reception-panel-pad-x:18px;--reception-panel-pad-y:18px;margin-left:156px}}@media(max-width:760px){.reception-shell .doctor-global-topbar{margin:-72px -12px 18px}}.reception-shell .main-panel .page-header h2,.reception-shell .main-panel .doctor-page-header h2,.reception-shell .main-panel .dashboard-page-header h2,.reception-shell .main-panel .patients-page-header h2,.reception-shell .main-panel .appointments-page-header h2,.reception-shell .main-panel .billing-header h2,.reception-shell .main-panel .a-hero h2,.reception-shell .main-panel .registration-page .page-header h2{color:#0d4635!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1.18rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important;margin:0 0 5px!important}.reception-shell .main-panel .page-header p,.reception-shell .main-panel .doctor-page-header p,.reception-shell .main-panel .dashboard-page-header p,.reception-shell .main-panel .patients-page-header p,.reception-shell .main-panel .patients-subtitle,.reception-shell .main-panel .appointments-page-header p,.reception-shell .main-panel .billing-header p,.reception-shell .main-panel .a-sub,.reception-shell .main-panel .a-eyebrow,.reception-shell .main-panel .registration-page .page-header p{color:#64748b!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.7rem!important;font-weight:400!important;letter-spacing:0!important;line-height:1.45!important;margin:0!important;text-transform:none!important}:root[data-theme=dark] .reception-shell .nav-item{color:#f0fbfd!important}:root[data-theme=dark] .reception-shell .sidebar,:root[data-theme=dark] .reception-shell .sidebar-panel-logo{background:#172131!important}:root[data-theme=dark] .reception-shell .sidebar{border-right-color:#263344!important}:root[data-theme=dark] .reception-shell .sidebar-panel-logo,:root[data-theme=dark] .reception-shell .sidebar-divider,:root[data-theme=dark] .reception-shell .sb-footer{border-color:#263344!important}:root[data-theme=dark] .reception-shell .nav-item svg{color:#e4f8fb!important}:root[data-theme=dark] .reception-shell .nav-item:hover,:root[data-theme=dark] .reception-shell .nav-item.active{background:#223149!important;color:#fff!important}:root[data-theme=dark] .reception-shell .logout-btn{background:#fff1f2!important;border-color:#fecdd3!important;color:#dc2626!important}:root[data-theme=dark] .reception-shell .logout-btn:hover{background:#ffe4e6!important;border-color:#fda4af!important;color:#b91c1c!important}:root[data-theme=dark] .reception-shell .filter-control,:root[data-theme=dark] .reception-shell .date-single-control,:root[data-theme=dark] .reception-shell .a-filter-row,:root[data-theme=dark] .reception-shell .appointment-filter-control{background:#111a27!important;border-color:#2d3b4d!important;color:#dce7f5!important}:root[data-theme=dark] .reception-shell .filter-control input,:root[data-theme=dark] .reception-shell .filter-control select,:root[data-theme=dark] .reception-shell .date-single-control input,:root[data-theme=dark] .reception-shell .a-filter-row input,:root[data-theme=dark] .reception-shell .appointment-filter-control input{background:transparent!important;color:#dce7f5!important}.reception-shell .sidebar-panel-logo img{filter:brightness(0) invert(1)!important}.reception-shell .sidebar-brand-text strong,.reception-shell .sidebar-brand-text span{color:#fff!important}.analytics-page{display:grid;gap:14px;padding:4px 2px 10px}.analytics-page .card{border:1px solid #dbe4ee;border-radius:14px}.analytics-page .a-hero.card{align-items:flex-start;background:linear-gradient(95deg,#e8f1ff,#e0f4ea 52%,#edf7ff)!important;display:flex;justify-content:space-between;gap:14px;padding:20px 24px!important}.a-eyebrow{color:#50607a;font-size:.8rem;font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.a-hero h2{color:#0f1b33;font-size:2.3rem;margin:0}.a-sub{color:#5f7087;margin:8px 0 0}.a-hero-filter label{color:#44556e;font-size:.92rem;font-weight:700;letter-spacing:0}.a-hero-filter input[type=month]{background:#fff;border:1px solid #bccadd;border-radius:8px;color:#1e2f47;font-size:.95rem;min-height:36px;min-width:160px;padding:0 10px}.a-kpis{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.a-kpis .card{padding:16px 14px!important}.kpi-card{align-items:center;display:flex;gap:12px}.kpi-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.a-kpis h4{color:#5d6c83;font-size:.88rem;margin:0 0 6px}.a-kpis strong{color:#15223a;display:block;font-size:2rem;line-height:1}.a-kpis small{color:#6f7f96;display:block;font-weight:600;margin-top:8px}.reception-shell .analytics-page .a-hero h2,.doctor-shell .analytics-page .a-hero h2{font-size:1.18rem!important;font-weight:600!important;line-height:1.2!important}.reception-shell .analytics-page .a-eyebrow,.doctor-shell .analytics-page .a-eyebrow,.reception-shell .analytics-page .a-sub,.doctor-shell .analytics-page .a-sub{font-size:.7rem!important;font-weight:400!important}.reception-shell .analytics-page .a-kpis .card,.doctor-shell .analytics-page .a-kpis .card{min-height:82px!important;padding:12px 14px!important}.reception-shell .analytics-page .kpi-card,.doctor-shell .analytics-page .kpi-card{gap:10px!important}.reception-shell .analytics-page .kpi-icon,.doctor-shell .analytics-page .kpi-icon{border-radius:8px!important;flex-basis:34px!important;height:34px!important;width:34px!important}.reception-shell .analytics-page .kpi-icon svg,.doctor-shell .analytics-page .kpi-icon svg{height:15px!important;width:15px!important}.reception-shell .analytics-page .a-kpis h4,.doctor-shell .analytics-page .a-kpis h4{font-size:.72rem!important;font-weight:500!important;margin-bottom:4px!important}.reception-shell .analytics-page .a-kpis strong,.doctor-shell .analytics-page .a-kpis strong{font-size:1rem!important;font-weight:600!important}.reception-shell .analytics-page .a-kpis small,.doctor-shell .analytics-page .a-kpis small{font-size:.66rem!important;font-weight:500!important;margin-top:6px!important}.a-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.a-panel{padding:16px 14px!important}.a-panel-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.a-panel-head p{color:#5f7087;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.a-panel-head h3{color:#19243b;font-size:1.05rem;margin:0}.a-panel-head span{background:#f1f5f9;border-radius:999px;color:#55667f;font-size:.8rem;font-weight:700;padding:6px 10px}.a-line-wrap svg{display:block;height:220px;width:100%}.a-line-wrap{background:linear-gradient(180deg,#f7faff,#edf3fb);border-radius:12px;padding:6px 8px 0}.a-line-labels{color:#70819a;display:grid;font-size:.76rem;font-weight:600;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:4px}.a-split{align-items:center;display:grid;gap:20px;grid-template-columns:180px 1fr;min-height:240px}.a-donut{border-radius:50%;display:grid;height:152px;place-items:center;width:152px}.a-donut-hole{align-items:center;background:#fff;border-radius:50%;display:flex;flex-direction:column;height:98px;justify-content:center;width:98px}.a-donut-hole strong{color:#1c2a42;font-size:1.2rem}.a-donut-hole span{color:#6f7f96;font-size:.74rem;font-weight:700}.a-split-rows{display:grid;gap:12px}.a-split-rows div{align-items:center;background:#f8fbff;border:1px solid #dbe6f3;border-radius:10px;display:flex;justify-content:space-between;padding:11px 12px}.a-split-rows b{align-items:center;color:#314763;display:flex;gap:8px}.a-split-rows span{color:#5d7190;font-weight:700}.a-progress-list{display:grid;gap:12px}.a-progress-list label{color:#40546f;font-weight:700}.a-progress-list b{color:#1a2b45;justify-self:end;margin-top:-24px}.a-progress-list i{background:#e2e8f0;border-radius:999px;display:block;height:12px;overflow:hidden}.a-finance-legend{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;padding-top:6px}.a-finance-legend div{align-items:center;background:#f4f8ff;border:1px solid #dce7f6;border-radius:10px;display:flex;justify-content:space-between;padding:7px 10px}.a-finance-legend b{align-items:center;color:#314763;display:flex;font-size:.82rem;gap:8px}.a-finance-legend span{color:#5d7190;font-size:.82rem;font-weight:700}.a-mini-bars{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(12,minmax(0,1fr));min-height:240px}.a-mini-col span{color:#5f7088;font-size:.72rem;font-weight:700}.a-mini-track{align-items:end;background:#edf2f7;border-radius:8px;display:flex;height:160px;overflow:hidden;width:100%}@media(max-width:1200px){.a-kpis{grid-template-columns:repeat(5,minmax(190px,1fr));overflow-x:auto;padding-bottom:4px}.a-grid{grid-template-columns:1fr}}@media(max-width:760px){.a-kpis{grid-template-columns:repeat(5,minmax(190px,1fr))}.a-hero h2{font-size:1.8rem}.a-hero{flex-direction:column}.a-hero-filter{align-self:stretch;justify-items:start;margin-bottom:0}.a-filter-row{width:100%}.a-filter-icon{display:none}.a-hero-filter input[type=month]{width:100%}.a-split{grid-template-columns:1fr;justify-items:center}.a-finance-legend{grid-template-columns:1fr}}.invoice-paper{background:#fff;border:1px solid #dfe7e5;border-radius:8px;padding:18px}.invoice-layout{display:grid;gap:16px;grid-template-columns:minmax(320px,420px) 1fr}.invoice-paper{color:#111;min-height:560px}.invoice-heading{border-bottom:2px solid #172326;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.invoice-heading h2,.invoice-heading p{margin:0}.amount-row{display:flex;justify-content:space-between;margin:10px 0}.amount-total{border-top:1px solid #333;font-size:20px;font-weight:800;padding-top:12px}.invoice-paper{border-color:#e5e7e0;border-radius:14px;padding:20px}.invoice-paper{overflow:hidden;padding:0}.invoice-layout{align-items:stretch;grid-template-columns:minmax(300px,360px) minmax(560px,1fr)}.invoice-paper{color:#111827;display:flex;flex-direction:column;font-size:12pt;min-height:1122px;padding:28px 32px}.invoice-top{align-items:flex-start;border-bottom:1px solid #111827;display:flex;gap:20px;justify-content:space-between;padding-bottom:18px}.invoice-brand-block{align-items:flex-start;display:flex;gap:12px;max-width:560px}.invoice-logo-block img{display:block;height:72px;object-fit:contain;width:72px}.invoice-brand-text h3{font-size:26px;font-weight:700;line-height:1.08;margin:0}.invoice-brand-text h3 span:first-child{color:#0b3d6e}.invoice-brand-text h3 span:last-child{color:#f4b400}.invoice-brand-text p{color:#334155;font-size:12pt;font-weight:500;margin:4px 0 0}.invoice-brand-text .invoice-brand-address{align-items:flex-start;color:#334155;display:grid;font-size:10pt;gap:7px;grid-template-columns:14px minmax(0,1fr);line-height:1.35;margin-top:7px;max-width:500px}.invoice-brand-address svg{color:#ef4444;justify-self:center;margin-top:2px}.invoice-contact{align-items:flex-start;display:flex;flex-direction:column;max-width:285px;text-align:left}.invoice-contact span{align-items:center;color:#4b5563;display:grid;font-size:10pt;gap:7px;grid-template-columns:14px minmax(0,1fr);justify-content:flex-start;line-height:1.5;margin-bottom:4px;white-space:nowrap}.invoice-contact svg{justify-self:center}.invoice-contact-phone svg{color:#16a34a}.invoice-contact-email svg{color:#2563eb}.invoice-contact-web svg{color:#0891b2}.invoice-page .invoice-layout>.card .actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.invoice-page .invoice-layout>.card .actions .btn{flex:0 0 auto}.invoice-title{color:#4f46e5;font-family:var(--font-app);font-size:15pt;font-weight:500;letter-spacing:.04em;margin:18px 0;text-align:center;text-transform:uppercase}.invoice-meta{background:#f7f8fa;border-radius:5px;color:#111827;display:grid;font-size:10pt;gap:20px;grid-template-columns:1fr 1fr;line-height:1.8;margin-bottom:20px;padding:16px 18px}.invoice-meta strong{font-weight:500}.invoice-patient-box{background:#e5f3ff;border-radius:5px;margin-bottom:22px;padding:15px 18px}.invoice-patient-box h4{border-left:3px solid #367cff;font-size:10pt;font-weight:600;letter-spacing:.05em;margin:0 0 13px;padding-left:8px;text-transform:uppercase}.invoice-patient-box>div{display:grid;gap:4px 28px;grid-template-columns:1fr 1fr}.invoice-patient-box p{color:#111827;font-size:10pt;margin:0}.invoice-patient-box strong{font-weight:600}.invoice-table{border-collapse:collapse;margin-bottom:28px;width:100%}.invoice-table th{background:#33495f;color:#fff;font-size:10pt;font-weight:500;padding:12px 10px;text-align:left}.invoice-table td{border-bottom:1px solid #cfd6de;color:#111827;font-size:10pt;padding:12px 10px}.invoice-table th:nth-child(3),.invoice-table th:nth-child(4),.invoice-table th:nth-child(5),.invoice-table td:nth-child(3),.invoice-table td:nth-child(4),.invoice-table td:nth-child(5){text-align:right}.invoice-total-box{border-top:1px solid #111827;display:grid;gap:8px;justify-content:end;margin-top:46px;padding-top:14px}.invoice-total-box div{display:flex;font-size:10.5pt;gap:12px;justify-content:space-between;min-width:230px}.invoice-total-box strong{font-weight:500}.grand-total{color:#ff2d2d;font-size:12pt!important;font-weight:500}.grand-total strong{font-weight:500}.invoice-bottom-row{align-items:flex-end;display:flex;gap:24px;justify-content:flex-end;margin:auto 0 20px;padding-top:48px}.invoice-payment-note{background:#fff;border:0;color:#111827;flex:1;font-size:10.5pt;padding:0}.invoice-payment-note strong{font-weight:600}.invoice-stamp-row{display:flex;justify-content:flex-end}.invoice-stamp-row span{border-top:1px solid #cbd5e1;color:#374151;font-size:9pt;min-width:160px;padding-top:8px;text-align:center}.invoice-footer{border-top:1px solid #d7dde3;color:#6b7280;font-size:9.5pt;line-height:1.5;padding-top:12px;text-align:center}.invoice-page,.invoice-page *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.invoice-page .page-header h2{color:#0b3358;font-size:1.9rem;font-weight:700;letter-spacing:-.3px}.invoice-page .page-header p{color:#64748b;font-size:.9rem;font-weight:500}.invoice-page .invoice-layout>.card{min-width:0;overflow:visible;padding:16px}.invoice-page .invoice-layout>.card .field{min-width:0}.invoice-page .invoice-layout>.card .readonly-value{background:#f8fafc;border:1px solid #d4dde7;border-radius:10px;color:#0f172a;font-size:.92rem;margin:0;min-height:42px;padding:10px 12px}.invoice-page .invoice-layout>.card .actions{gap:8px}@media(max-width:900px){.invoice-layout{grid-template-columns:1fr}}@media(max-width:1360px){.invoice-page .invoice-layout{gap:18px;grid-template-columns:minmax(300px,380px) minmax(640px,1fr)}.invoice-page .invoice-paper{padding:26px 32px}}@media(max-width:1100px){.invoice-top{flex-direction:column;gap:10px}.invoice-contact{align-items:flex-start;max-width:none;text-align:left}.invoice-contact span{justify-content:flex-start}}@media(max-width:1100px){.invoice-layout{grid-template-columns:1fr}}@media(max-width:760px){.invoice-page{min-width:0;overflow:hidden}.invoice-page .invoice-layout{grid-template-columns:1fr!important;min-width:0}.invoice-page .invoice-layout>.card .actions{align-items:stretch;flex-direction:column}.invoice-page .invoice-layout>.card .actions .btn{justify-content:center;width:100%}.invoice-page .invoice-paper,.billing-preview-modal .invoice-paper{flex:0 0 auto;min-width:794px;width:794px;zoom:.48}.invoice-page .invoice-paper{margin:0 auto}.billing-preview-backdrop{padding:12px 10px 28px}.billing-preview-modal{max-width:calc(100vw - 20px);overflow:auto;width:calc(100vw - 20px)}.billing-preview-header{padding:10px 12px}}@media(max-width:400px){.invoice-page .invoice-paper,.billing-preview-modal .invoice-paper{zoom:.44}}@media(max-width:370px){.invoice-page .invoice-paper,.billing-preview-modal .invoice-paper{zoom:.4}}@media print{@page{margin:5mm;size:A4}html,body{height:auto!important;margin:0!important;padding:0!important;width:auto!important}#print-invoice,#print-invoice *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#print-invoice,#print-invoice *{visibility:visible}#print-invoice{background:#fff!important;border:0;box-sizing:border-box;display:flex;flex-direction:column;font-size:9pt;height:270mm!important;left:auto!important;margin:0!important;max-width:none!important;min-height:0!important;overflow:hidden!important;padding:0!important;position:static!important;right:auto!important;top:0!important;width:100%!important}#print-invoice .invoice-top{align-items:flex-start;flex-direction:row;gap:10px;padding-bottom:4px}#print-invoice .invoice-logo-block img{height:38px;width:38px}#print-invoice .invoice-brand-text h3{font-size:14pt}#print-invoice .invoice-brand-text p{font-size:7.5pt}#print-invoice .invoice-brand-text .invoice-brand-address,#print-invoice .invoice-contact span,#print-invoice .invoice-meta,#print-invoice .invoice-patient-box p,#print-invoice .invoice-table th,#print-invoice .invoice-table td{font-size:8pt}#print-invoice .invoice-title{font-size:10.5pt;margin:4px 0}#print-invoice .invoice-meta{line-height:1.25;margin-bottom:5px;padding:5px 7px}#print-invoice .invoice-patient-box{margin-bottom:5px;padding:5px 7px}#print-invoice .invoice-patient-box h4{font-size:8pt;margin-bottom:5px}#print-invoice .invoice-table{margin-bottom:6px}#print-invoice .invoice-table th,#print-invoice .invoice-table td{padding:3px 6px}#print-invoice .invoice-total-box{margin-top:12px;padding-top:6px}#print-invoice .invoice-total-box div{font-size:8.5pt}#print-invoice .grand-total{font-size:9.5pt!important}#print-invoice .invoice-contact{align-items:flex-start;margin-top:0;max-width:245px;text-align:left}#print-invoice .invoice-contact span{justify-content:flex-start}#print-invoice .invoice-bottom-row{margin:auto 0 6px;page-break-inside:avoid;padding-top:0;position:static}#print-invoice .invoice-footer{font-size:7.5pt;page-break-inside:avoid;padding-top:6px;position:static}}.reception-shell .invoice-page .page-header h2{font-size:1.18rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important}.reception-shell .invoice-page .page-header p{font-size:.7rem!important;font-weight:400!important}.reception-shell .invoice-page .card:not(#print-invoice),.reception-shell .invoice-page .billing-table-card{border:1px solid #d8e2ea!important;font-size:.78rem!important}.reception-shell .billing-table-card{border:1px solid #d8e2ea!important}.reception-shell .billing-preview-modal .invoice-paper,.reception-shell .billing-preview-strip .invoice-paper,.reception-shell #print-invoice{border:2px solid #9aa8b6!important;box-shadow:0 0 0 1px #e2e8f0 inset!important;position:relative}.reception-shell #print-invoice:before{border:1px solid #d7dee7;content:"";inset:16px;pointer-events:none;position:absolute}.reception-shell #print-invoice .invoice-table{border:1px solid #33495f!important}.reception-shell #print-invoice .invoice-table th,.reception-shell #print-invoice .invoice-table td{border:1px solid #c4ced8!important}.reception-shell .invoice-page .card:not(#print-invoice) h3,.reception-shell .invoice-page .table-card-header h3{font-size:.9rem!important;font-weight:600!important}.reception-shell .invoice-page .card:not(#print-invoice) label,.reception-shell .invoice-page .card:not(#print-invoice) span,.reception-shell .invoice-page .card:not(#print-invoice) p{font-size:.72rem!important;font-weight:400!important}.doctor-billing-page,.doctor-billing-page *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.billing-topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.billing-global-search{align-items:center;background:#fff;border:1px solid #edf2f7;border-radius:10px;box-shadow:0 8px 22px #0f172a08;display:flex;gap:10px;min-height:42px;padding:0 14px;width:min(420px,44vw)}.billing-global-search svg{color:#64748b}.billing-global-search input{background:transparent;border:0;color:#334155;font-size:13px;outline:0;width:100%}.billing-top-actions{align-items:center;display:flex;gap:10px}.billing-date-btn,.billing-icon-btn{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:7px;min-height:38px;padding:0 12px}.billing-date-btn,.billing-icon-btn{background:#fff;border:1px solid #edf2f7;color:#334155}.billing-icon-btn{justify-content:center;padding:0;width:38px}.billing-avatar{align-items:center;background:#0ea5e9;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.billing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.billing-header h2{color:#0b2239;font-size:28px;font-weight:800;margin:0 0 5px}.billing-header p{color:#7a8b9a;font-size:13px;font-weight:600;margin:0}.billing-stats-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.billing-stat-card{align-items:center;background:#fbfdff;border:1px solid #dce9fb;border-radius:14px;box-shadow:none;display:flex;gap:12px;min-height:122px;padding:18px;position:relative}.billing-stat-card>div{flex:1;min-width:0}.billing-stat-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;height:42px;justify-content:center;width:42px}.billing-stat-total .billing-stat-icon{background:#eef5ff;color:#3b82c4}.billing-stat-collected .billing-stat-icon{background:#eefaf5;color:#36a36f}.billing-stat-pending .billing-stat-icon{background:#fff6e8;color:#c07b24}.billing-stat-outstanding .billing-stat-icon{background:#f4f1ff;color:#8b6fde}.billing-stat-collected{background:#fbfffd;border-color:#d9f0e6}.billing-stat-pending{background:#fffdf9;border-color:#f2e6d2}.billing-stat-outstanding{background:#fcfbff;border-color:#e5e0fb}.billing-stat-card p{color:#7b8da0;font-size:.9rem;font-weight:500;margin:0;position:absolute;right:18px;top:18px}.billing-stat-card strong{border-bottom:1px dashed #d9e2ec;color:#36556f;display:block;font-size:1.28rem;font-weight:700;line-height:1;margin-top:14px;padding-bottom:10px}.billing-stat-card small{color:#45ad7d;display:block;font-size:.76rem;font-weight:600;margin-top:9px}.billing-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:14px}.billing-search,.billing-filter{align-items:center;background:#fff;border:1px solid #e3ebf2;border-radius:12px;display:flex;gap:9px;min-height:42px;padding:0 14px}.billing-search{flex:1}.billing-search svg,.billing-filter svg{color:#64748b}.billing-search input,.billing-filter select{background:transparent;border:0;color:#334155;font-size:13px;outline:0;width:100%}.billing-filter{flex:0 0 150px}.billing-table-card{background:#fff;border:1px solid #e4ebf2;border-radius:14px;box-shadow:0 8px 22px #0f172a0a;overflow:hidden}.billing-table{border-collapse:collapse;width:100%}.billing-table th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;padding:15px 16px;text-align:left}.billing-table td{border-top:1px solid #edf2f7;color:#334155;font-size:13px;font-weight:600;padding:14px 16px}.billing-row-clickable{cursor:pointer}.billing-row-clickable:hover td{background:#f8fbfd}.billing-status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:5px 9px}.billing-status-paid{background:#dcfce7;color:#15803d}.billing-status-pending,.billing-status-partial{background:#fef3c7;color:#b45309}.billing-actions{align-items:center;display:flex;gap:8px}.billing-actions button,.billing-actions a{align-items:center;background:#f8fafc;border:0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:30px;justify-content:center;text-decoration:none;width:30px}.billing-actions button:hover,.billing-actions a:hover{background:#e8f7f4;color:#0f766e}.billing-pagination{align-items:center;border-top:1px solid #edf2f7;display:flex;gap:12px;justify-content:flex-end;padding:14px 16px}.billing-page-btn{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:9px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:34px;padding:0 12px}.billing-page-btn:hover:not(:disabled){background:#e8f7f4;border-color:#b9ded7;color:#0f766e}.billing-page-btn:disabled{cursor:not-allowed;opacity:.45}.billing-page-status{color:#64748b;font-size:12px;font-weight:800;min-width:54px;text-align:center}.billing-preview-strip{height:0;overflow:hidden}.billing-preview-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f8fbfd47;display:flex;inset:0;justify-content:center;overflow:auto;padding:32px 24px 56px;position:fixed;z-index:1200}.billing-preview-modal{background:#fff;border:1px solid #e3eaf1;border-radius:18px;box-shadow:0 30px 80px #192a462e;max-width:880px;overflow:hidden;width:min(880px,100%)}.billing-preview-header{align-items:center;border-bottom:1px solid #e9eff5;display:flex;justify-content:space-between;padding:14px 18px}.billing-preview-header h3{color:#0b2239;font-size:16px;margin:0}.billing-preview-header button{align-items:center;background:#f1f5f9;border:1px solid #dbe3ee;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.billing-preview-modal .invoice-paper{border:0;border-radius:0;zoom:.82}.payment-drawer-backdrop{background:#0f172a47;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:9999}.payment-drawer{background:#fff;box-shadow:-24px 0 60px #0f172a2e;display:flex;flex-direction:column;height:100%;max-width:420px;padding:24px;width:min(420px,100%)}.payment-drawer-header{align-items:center;border-bottom:1px solid #e5edf4;display:flex;justify-content:space-between;padding-bottom:18px}.payment-drawer-header p{color:#64748b;font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.payment-drawer-header h3{color:#0f172a;font-size:20px;margin:0}.payment-drawer-header button{align-items:center;background:#f8fafc;border:0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.payment-drawer-form{display:grid;gap:18px;padding-top:22px}.payment-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-summary-grid span{background:#f8fafc;border:1px solid #e5edf4;border-radius:8px;display:grid;gap:5px;padding:12px}.payment-summary-grid small{color:#64748b;font-size:11px;font-weight:800}.payment-summary-grid strong{color:#0f172a;font-size:14px}.payment-drawer-form label{color:#475569;display:grid;font-size:13px;font-weight:800;gap:8px}.payment-drawer-form input,.payment-drawer-form select{background:#fff;border:1px solid #d8e2ea;border-radius:8px;color:#0f172a;font:inherit;height:42px;padding:0 12px}.payment-drawer-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.payment-drawer-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;font-weight:700;margin:0;padding:10px 12px}@media(max-width:1100px){.billing-topbar{align-items:stretch;flex-direction:column}.billing-global-search{width:100%}.billing-top-actions{flex-wrap:wrap}.billing-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-toolbar{align-items:stretch;flex-direction:column}.billing-filter{flex:auto}.billing-table-card{overflow-x:auto}.billing-table{min-width:1040px}.billing-pagination{justify-content:flex-start;min-width:900px}}@media(max-width:760px){.billing-stats-grid{grid-template-columns:1fr}.billing-pagination{align-items:stretch;flex-direction:column}.billing-page-btn,.billing-page-status{justify-content:center;width:100%}.doctor-billing-page{min-width:0;overflow:hidden}.billing-preview-backdrop{padding:12px 10px 28px}.billing-preview-modal{max-width:calc(100vw - 20px);overflow:auto;width:calc(100vw - 20px)}.payment-drawer{max-width:none;width:100%}.payment-summary-grid{grid-template-columns:1fr}.billing-preview-header{padding:10px 12px}.billing-preview-modal .invoice-paper{flex:0 0 auto;min-width:794px;width:794px;zoom:.48}}@media(max-width:400px){.billing-preview-modal .invoice-paper{zoom:.44}}@media(max-width:370px){.billing-preview-modal .invoice-paper{zoom:.4}}@media print{html,body{overflow:hidden!important}.doctor-billing-page>:not(.billing-preview-strip){display:none!important}.billing-preview-backdrop{display:none!important}.billing-preview-strip{display:block;height:auto;overflow:visible}.billing-preview-strip .invoice-paper{zoom:1}}:root[data-theme=dark] .billing-header h2{color:#edf5ff!important}:root[data-theme=dark] .billing-header p,:root[data-theme=dark] .billing-stat-card p,:root[data-theme=dark] .billing-stat-card small,:root[data-theme=dark] .billing-page-status{color:#9aa9bc!important}:root[data-theme=dark] .billing-stat-card,:root[data-theme=dark] .billing-stat-collected,:root[data-theme=dark] .billing-stat-pending,:root[data-theme=dark] .billing-stat-outstanding,:root[data-theme=dark] .billing-table-card,:root[data-theme=dark] .billing-preview-modal{background:#172131!important;border-color:#263344!important;color:#e6edf6!important}:root[data-theme=dark] .billing-stat-card strong{border-color:#45556a!important;color:#edf5ff!important}:root[data-theme=dark] .billing-stat-total .billing-stat-icon{background:#1b2c46!important;color:#8bbcff!important}:root[data-theme=dark] .billing-stat-collected .billing-stat-icon{background:#173529!important;color:#74e0ad!important}:root[data-theme=dark] .billing-stat-pending .billing-stat-icon{background:#392b16!important;color:#f0b969!important}:root[data-theme=dark] .billing-stat-outstanding .billing-stat-icon{background:#2d2448!important;color:#b8a5ff!important}:root[data-theme=dark] .billing-search,:root[data-theme=dark] .billing-filter,:root[data-theme=dark] .billing-page-btn,:root[data-theme=dark] .billing-preview-header button{background:#111a27!important;border-color:#2d3b4d!important;color:#dce7f5!important}:root[data-theme=dark] .billing-search input,:root[data-theme=dark] .billing-filter select{color:#dce7f5!important}:root[data-theme=dark] .billing-search input::placeholder{color:#8091a8!important}:root[data-theme=dark] .billing-table th{background:#111a27!important;border-color:#263344!important;color:#9aa9bc!important}:root[data-theme=dark] .billing-table td{background:#172131!important;border-color:#263344!important;color:#dce7f5!important}:root[data-theme=dark] .billing-row-clickable:hover td{background:#1b2738!important}:root[data-theme=dark] .billing-actions button,:root[data-theme=dark] .billing-actions a{background:#1b2738!important;color:#b9c8da!important}:root[data-theme=dark] .billing-pagination,:root[data-theme=dark] .billing-preview-header{border-color:#2d3b4d!important}:root[data-theme=dark] .billing-stat-card,:root[data-theme=dark] .billing-stat-collected,:root[data-theme=dark] .billing-stat-pending,:root[data-theme=dark] .billing-stat-outstanding{background:#151f2e!important;border-color:#243244!important}:root[data-theme=dark] .billing-stat-card strong{border-bottom-color:#38475a!important}:root[data-theme=dark] .billing-stat-total .billing-stat-icon{background:#182a42!important;color:#7db4fb!important}:root[data-theme=dark] .billing-stat-collected .billing-stat-icon{background:#153127!important;color:#65d49f!important}:root[data-theme=dark] .billing-stat-pending .billing-stat-icon{background:#332817!important;color:#e2ad5d!important}:root[data-theme=dark] .billing-stat-outstanding .billing-stat-icon{background:#292241!important;color:#ad98f4!important}:root[data-theme=dark] .billing-preview-modal .invoice-paper{background:#172131!important;color:#dce7f5!important}:root[data-theme=dark] .billing-preview-modal .invoice-top,:root[data-theme=dark] .billing-preview-modal .invoice-footer,:root[data-theme=dark] .billing-preview-modal .invoice-total-box,:root[data-theme=dark] .billing-preview-modal .invoice-stamp-row span{border-color:#2d3b4d!important}:root[data-theme=dark] .billing-preview-modal .invoice-brand-text p,:root[data-theme=dark] .billing-preview-modal .invoice-brand-address,:root[data-theme=dark] .billing-preview-modal .invoice-contact span,:root[data-theme=dark] .billing-preview-modal .invoice-footer,:root[data-theme=dark] .billing-preview-modal .invoice-stamp-row span{color:#9aa9bc!important}:root[data-theme=dark] .billing-preview-modal .invoice-meta,:root[data-theme=dark] .billing-preview-modal .invoice-patient-box{background:#111a27!important;border:1px solid #2d3b4d!important;color:#dce7f5!important}:root[data-theme=dark] .billing-preview-modal .invoice-table th{background:#111a27!important;border-color:#263344!important;color:#9aa9bc!important}:root[data-theme=dark] .billing-preview-modal .invoice-table td{background:#172131!important;border-color:#263344!important;color:#dce7f5!important}:root[data-theme=dark] .billing-preview-modal .invoice-bottom-row,:root[data-theme=dark] .billing-preview-modal .invoice-payment-note{background:#172131!important;color:#dce7f5!important}:root[data-theme=dark] .payment-drawer{background:#172131;color:#dce7f5}:root[data-theme=dark] .payment-drawer-header{border-color:#2d3b4d}:root[data-theme=dark] .payment-drawer-header h3,:root[data-theme=dark] .payment-summary-grid strong{color:#edf5ff}:root[data-theme=dark] .payment-summary-grid span,:root[data-theme=dark] .payment-drawer-header button,:root[data-theme=dark] .payment-drawer-form input,:root[data-theme=dark] .payment-drawer-form select{background:#111a27;border-color:#2d3b4d;color:#dce7f5}:root[data-theme=dark] .payment-drawer-error{background:#3a1518;border-color:#7f1d1d;color:#fecaca}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#345d66;color:var(--color-panel);display:flex;flex-direction:column;min-height:100vh;padding:22px 12px 20px}.sidebar-top{padding:0 8px}.sidebar-brand{margin-bottom:34px}.sidebar-brand h1{font-family:var(--font-heading);font-size:18px;line-height:1.1;margin:0}.sidebar-brand p{color:#87b2a6;font-size:10px;letter-spacing:.4px;margin:8px 0 0;text-transform:uppercase}.sidebar-user{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;gap:12px;margin-bottom:22px;min-height:63px;padding:12px}.user-avatar{align-items:center;background:#ffffff29;border-radius:50%;display:flex;flex:0 0 34px;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user strong{font-size:14px;font-weight:700}.sidebar-user span{color:#8bc7b7;font-size:10px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.nav-tabs{display:grid;gap:6px}.nav-tabs button{align-items:center;background:transparent;border:0;border-radius:8px;color:#a9ccc3;cursor:pointer;display:flex;font-weight:500;gap:10px;min-height:38px;padding:10px 12px;text-align:left;width:100%}.nav-tabs button.active,.nav-tabs button:hover{background:#ffffff2b;color:var(--color-panel)}.nav-tabs button span{flex:1}.nav-tabs button b{align-items:center;background:#22d976;border-radius:999px;color:#06422f;display:inline-flex;font-size:11px;justify-content:center;min-width:21px;padding:2px 7px}.nav-group{color:#72a897;font-size:10px;font-weight:700;letter-spacing:.7px;margin:16px 8px 7px;text-transform:uppercase}.logout-btn{align-items:center;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.12);color:#a9ccc3;cursor:pointer;display:flex;gap:10px;margin:auto -12px 0;min-height:70px;padding:18px 24px 0;text-align:left;width:100%}.main-panel{padding:28px}.app-shell{display:block;font-family:var(--font-app);min-height:100vh;overflow-x:hidden}.sidebar{height:100vh;min-height:100vh;overflow:hidden;padding:0;position:fixed;left:0;top:0;width:190px;z-index:30}.sidebar-panel-logo{align-items:center;background:#345d66;border-bottom:1px solid #284a52;display:flex;flex-direction:column;justify-content:center;min-height:164px;padding:18px 14px 16px;text-align:center}.sidebar-panel-logo img{display:block;filter:brightness(0) invert(1);height:auto;max-height:92px;max-width:156px;object-fit:contain}.sidebar-brand-text{color:#f2fbfd;line-height:1.15;margin-top:8px}.sidebar-brand-text strong,.sidebar-brand-text span{display:block}.sidebar-brand-text strong{font-size:15px;font-weight:800}.sidebar-brand-text span{color:#d1e5e9;font-size:9px;font-weight:700;margin-top:4px}.sidebar-divider{background:#284a52;flex:0 0 auto;height:1px;margin:0 0 12px}.sb-nav{flex:1;min-height:0;overflow-y:auto;padding:12px 0;scrollbar-width:thin}.sb-nav::-webkit-scrollbar{width:5px}.sb-nav::-webkit-scrollbar-thumb{background:#d3ddd9;border-radius:999px}.nav-section{margin-bottom:6px;padding:0 12px}.nav-section:has(.nav-section-label):not(:first-child){border-top:0;margin-top:0;padding-top:0}.nav-section-label{display:none}.nav-item{align-items:center;background:none;border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-app);font-size:12px;gap:11px;margin-bottom:1px;padding:11px 12px;text-align:left;transform:scale(1);transform-origin:left center;transition:background .15s ease,color .15s ease,transform .18s ease;width:100%}.nav-item:hover{background:#ffffff14;color:#fff;transform:scale(.97)}.nav-item.active{background:#ffffff24;color:#fff;font-weight:500}.nav-item svg{flex-shrink:0;opacity:1}.nav-item.active svg{opacity:1}.nav-item span{flex:1}.nav-badge{background:#22c55e;border-radius:20px;color:#fff;font-size:10px;font-weight:600;margin-left:auto;padding:1px 7px}.sb-footer{border-top:1px solid rgba(255,255,255,.08);flex:0 0 auto;padding:12px 12px 16px}.logout-btn{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;color:#dc2626;cursor:pointer;display:flex;font-family:var(--font-app);font-size:13px;font-weight:700;gap:10px;margin:0;min-height:auto;padding:11px 14px;transition:.15s;width:100%}.quick-invoice-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff30;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-app);font-size:13px;gap:10px;margin:0 0 7px;min-height:auto;padding:10px 12px;transition:.15s;width:100%}.quick-invoice-btn:hover{background:#fff2}.security-btn{align-items:center;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;color:#0e7490;cursor:pointer;display:flex;font-family:var(--font-app);font-size:13px;font-weight:700;gap:10px;margin:0 0 7px;min-height:auto;padding:11px 14px;transition:.15s;width:100%}.security-btn:hover{background:#cffafe;border-color:#67e8f9;color:#155e75}.security-btn.active{background:#cffafe;border-color:#22d3ee;color:#155e75}.logout-btn:hover{background:#ffe4e6;border-color:#fda4af;color:#b91c1c}.main-panel{--doctor-panel-pad-x:24px;--doctor-panel-pad-y:24px;min-width:0;min-height:100vh;overflow-y:auto;margin-left:190px;padding:var(--doctor-panel-pad-y) var(--doctor-panel-pad-x);width:auto}.doctor-global-topbar{align-items:center;background:#345d66;border:0;border-radius:0;display:flex;gap:18px;justify-content:space-between;margin:calc(var(--doctor-panel-pad-y) * -1) calc(var(--doctor-panel-pad-x) * -1) 18px;min-height:58px;padding:8px 22px 8px 16px;position:relative;z-index:999}.doctor-global-search{align-items:center;background:#fff;border:1px solid #edf2f7;border-radius:10px;box-shadow:0 8px 22px #0f172a08;display:flex;gap:10px;min-height:42px;padding:0 14px;flex:0 1 430px;max-width:430px;min-width:280px}.doctor-global-search svg{color:#64748b}.doctor-global-search input{background:transparent;border:0;color:#334155;font-size:13px;outline:0;width:100%}.doctor-global-actions{align-items:center;display:flex;gap:8px;margin-right:12px}.doctor-date-btn,.doctor-icon-btn{align-items:center;background:transparent;border:0;border-radius:10px;color:#f2fbfd;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:7px;min-height:30px;padding:0 6px;white-space:nowrap}.doctor-icon-btn{justify-content:center;padding:0;width:30px}.doctor-notification-wrap{position:relative;z-index:999}.doctor-notification-btn{overflow:visible;position:relative}.notification-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-7px}.notification-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 18px 45px #0f172a29;color:#0f172a;min-width:280px;overflow:hidden;position:absolute;right:0;top:48px;z-index:999}.notification-dropdown-header{align-items:center;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;padding:12px 14px}.notification-dropdown-header strong{font-size:13px;font-weight:800}.notification-dropdown-header span{color:#64748b;font-size:11px;font-weight:700}.notification-list{max-height:240px;overflow-y:auto}.notification-item{border-bottom:1px solid #f1f5f9;padding:11px 14px}.notification-item strong{color:#1b7395;display:block;font-size:12px;font-weight:800;margin-bottom:4px}.notification-item p,.notification-empty{color:#475569;font-size:12px;line-height:1.4;margin:0}.notification-empty{padding:14px;text-align:center}.notification-clear-btn{background:#f8fafc;border:0;border-top:1px solid #edf2f7;color:#1b7395;cursor:pointer;font-size:12px;font-weight:800;min-height:38px;width:100%}.notification-clear-btn:disabled{color:#94a3b8;cursor:not-allowed}.doctor-avatar{align-items:center;background:#0ea5e9;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:800;height:42px;justify-content:center;overflow:hidden;width:42px}.doctor-topbar-profile-name{color:#f2fbfd;display:none;font-size:13px;font-weight:800;line-height:1.15;max-width:180px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.doctor-profile-menu-wrap{position:relative}.doctor-profile-menu-trigger{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:0;padding:0}.doctor-profile-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 18px 45px #0f172a2e;color:#0f172a;min-width:250px;overflow:hidden;position:absolute;right:0;top:50px;z-index:1000}.doctor-profile-dropdown-head{align-items:center;background:#345d66;display:flex;gap:13px;min-height:92px;padding:16px}.doctor-profile-dropdown-avatar{align-items:center;background:#f1f5f9;border-radius:999px;color:#345d66;display:inline-flex;flex:0 0 58px;font-size:18px;font-weight:900;height:58px;justify-content:center;overflow:hidden;width:58px}.doctor-profile-dropdown-avatar img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.doctor-profile-dropdown-head strong{color:#fff;display:block;font-size:14px;font-weight:800;line-height:1.35}.doctor-profile-dropdown-head span:not(.doctor-profile-dropdown-avatar){color:#d1e5e9;display:block;font-size:12px;font-weight:700;margin-top:3px}.doctor-profile-dropdown button{align-items:center;background:#fff;border:0;border-top:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:flex;font-family:var(--font-app);font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:0 16px;width:100%}.doctor-profile-dropdown button:hover{color:#c70039}.doctor-shell .doctor-global-topbar .theme-toggle-track{height:32px;min-width:86px;padding:2px}.doctor-shell .doctor-global-topbar .theme-toggle-option{font-size:11px}.doctor-shell .doctor-global-topbar .theme-toggle-thumb{height:26px;left:3px;top:3px;width:39px}.doctor-shell .doctor-global-topbar .theme-toggle.is-night .theme-toggle-thumb{transform:translate(41px)}.doctor-avatar img,.profile-preview img{border-radius:inherit;display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.doctor-security-backdrop{align-items:center;background:#0f172a61;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.doctor-security-modal{background:#fff;border:1px solid #dbe7f3;border-radius:18px;box-shadow:0 28px 70px #0f172a33;max-height:92vh;max-width:920px;overflow:auto;padding:22px;width:min(920px,100%)}.doctor-security-header{align-items:flex-start;border-bottom:1px solid #e5edf6;display:flex;justify-content:space-between;gap:18px;padding-bottom:16px}.doctor-security-header p{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.doctor-security-header h2{color:#0f172a;font-size:22px;line-height:1.15;margin:0}.doctor-security-close{align-items:center;background:#f8fafc;border:1px solid #dbe7f3;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.doctor-security-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0}.doctor-security-card{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbe7f3;border-radius:14px;display:grid;gap:14px;padding:16px}.security-card-title{align-items:center;color:#143251;display:flex;font-size:14px;font-weight:800;gap:9px}.security-card-title svg{color:#0ea5e9}.profile-upload-row{align-items:center;display:flex;gap:14px}.profile-preview{align-items:center;background:#0ea5e9;border-radius:18px;color:#fff;display:flex;flex:0 0 74px;font-size:21px;font-weight:800;height:74px;justify-content:center;overflow:hidden;width:74px}.profile-upload-row strong{color:#0f172a;display:block;font-size:15px}.profile-upload-row p{color:#64748b;font-size:12px;margin:3px 0 10px;text-transform:capitalize}.security-secondary-btn,.security-save-btn{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-family:var(--font-app);font-size:13px;font-weight:800;gap:8px;min-height:38px;padding:0 13px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.security-secondary-btn{background:#eef6ff;color:#1d4ed8}.security-secondary-btn:hover{background:#dbeafe;box-shadow:0 8px 18px #1d4ed81f;transform:translateY(-1px)}.security-secondary-btn:active{box-shadow:none;transform:translateY(1px) scale(.98)}.security-save-btn{background:#0d4635;color:#fff}.security-save-btn:hover{background:#0f5a43;box-shadow:0 12px 24px #0d463538;transform:translateY(-1px)}.security-save-btn:active{background:#0a3a2c;box-shadow:0 4px 10px #0d46352e;transform:translateY(1px) scale(.99)}.security-file-input{display:none}.session-list{display:grid;gap:10px}.session-list span{align-items:center;background:#f8fafc;border:1px solid #e5edf6;border-radius:10px;display:flex;justify-content:space-between;min-height:40px;padding:0 12px}.session-list b{color:#64748b;font-size:12px}.session-list strong{color:#0f172a;font-size:13px;text-transform:capitalize}.security-field{display:grid;gap:7px}.security-field span{color:#334155;font-size:12px;font-weight:800}.security-field input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:13px;min-height:40px;outline:0;padding:0 12px}.security-field input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #0ea5e91f}.security-toggle{align-items:center;background:#5ed83f;border:1px solid #43bf2c;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-app);font-size:11px;font-weight:900;justify-content:flex-start;letter-spacing:.04em;min-height:32px;overflow:hidden;padding:0;position:relative;text-align:left;width:96px}.security-toggle span{color:#fff;display:block;font-size:10px;font-weight:900;line-height:1;position:relative;text-align:center;text-transform:uppercase;width:58px;z-index:1}.security-toggle i{background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:999px;box-shadow:0 2px 5px #0f172a3d;display:block;height:30px;left:64px;position:absolute;top:0;transition:left .18s ease;width:30px}.security-toggle.active{background:#5ed83f;border-color:#43bf2c;color:#fff;padding-left:7px;padding-right:31px}.security-toggle.blocked{background:#ef3f34;border-color:#d9382f;color:#fff;justify-content:flex-end;padding-left:31px;padding-right:7px}.security-toggle.blocked i{left:0}.doctor-security-footer{align-items:center;border-top:1px solid #e5edf6;display:flex;justify-content:space-between;gap:14px;padding-top:16px}.doctor-security-footer span{color:#64748b;font-size:12px;font-weight:700}.doctor-security-page{display:grid;gap:18px;grid-template-columns:minmax(360px,720px)}.doctor-active-sessions-page{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.security-access-center{display:grid;gap:20px}.security-access-title{align-items:center;display:flex;gap:12px}.security-access-title>svg{background:#2f80ed;border-radius:12px;color:#fff;height:46px;padding:11px;width:46px}.security-access-title h2{color:#082c5b;font-size:30px;font-weight:800;line-height:1.1;margin:0}.security-access-title p{color:#64748b;font-size:14px;margin:8px 0 0}.security-access-tabs{background:#fff;border:1px solid #cfe0f5;border-radius:16px;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));max-width:560px;overflow:hidden;padding:4px}.security-access-tabs button{background:transparent;border:1px solid transparent;border-radius:12px;color:#1d4ed8;cursor:pointer;font-family:var(--font-app);font-size:13px;font-weight:800;min-height:42px}.security-access-tabs button.active{background:#3679eb;box-shadow:0 7px 16px #2f80ed38;color:#fff}.security-access-card{background:#fff;border:1px solid #d7e3f1;border-radius:24px;box-shadow:0 18px 38px #0f172a0f;overflow:hidden;padding:22px}.security-access-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.security-access-card-head p{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 8px}.security-access-card-head h2{color:#0f172a;font-size:23px;margin:0}.security-access-table{border-collapse:collapse;width:100%}.security-access-table th{background:#edf2f8;color:#60738e;font-size:12px;font-weight:900;height:50px;padding:0 12px;text-align:left;text-transform:uppercase}.security-access-table td{border-bottom:1px solid #dbe5f1;color:#0f172a;font-size:14px;padding:16px 12px;vertical-align:middle}.security-access-table td strong,.security-access-table td small{display:block}.security-access-table td small{color:#64748b;font-size:12px;margin-top:6px}.security-access-username{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:13px;min-height:38px;outline:0;padding:0 11px;width:min(220px,100%)}.access-pill{border-radius:999px;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-width:92px;padding:10px 14px}.access-pill.active,.access-pill.allowed{background:#dcf5ed;color:#03846a}.access-pill.inactive,.access-pill.blocked{background:#fee2e2;color:#dc2626}.security-access-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.access-block-btn,.access-unblock-btn,.access-reset-btn{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font-family:var(--font-app);font-size:13px;font-weight:900;gap:7px;min-height:38px;padding:0 15px}.access-block-btn{background:#ffe4e8;color:#e11d48}.access-unblock-btn{background:#dcfce7;color:#15803d}.access-reset-btn{background:#3679eb;color:#fff}.security-access-auto{max-width:320px}.doctor-settings-page{display:grid;gap:14px}.doctor-settings-tabs{align-items:center;background:#fff;border:1px solid #dbe7f3;border-radius:14px;box-shadow:0 12px 32px #0f172a0a;display:flex;gap:8px;padding:8px;width:max-content}.doctor-settings-tabs button{align-items:center;background:transparent;border:0;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;font-family:var(--font-app);font-size:13px;font-weight:800;gap:8px;min-height:38px;padding:0 14px}.doctor-settings-tabs button.active,.doctor-settings-tabs button:hover{background:#e8eefc;color:#1d4ed8}.doctor-settings-doctors{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(340px,.78fr) minmax(460px,1.22fr)}.doctor-add-form{display:grid;gap:12px}.doctor-add-form .security-save-btn{justify-content:center;min-height:40px;padding:0 14px;width:max-content}.doctor-list-panel{min-height:240px}.doctor-settings-list{display:grid;gap:10px}.doctor-settings-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:10px 12px}.doctor-settings-row strong{color:#0f172a;font-size:13px;font-weight:800}.doctor-settings-row button{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;color:#dc2626;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.doctor-settings-row button:hover{background:#ffe4e6;color:#b91c1c}.security-left-column,.security-right-column{display:grid;gap:14px}.security-left-column{align-content:start}.security-right-column{align-content:stretch}.security-profile-strip,.security-control-card,.active-session-panel{background:#fff;border:1px solid #dbe7f3;border-radius:14px;box-shadow:0 12px 32px #0f172a0a}.security-profile-strip{align-items:center;display:flex;gap:14px;min-height:104px;padding:16px}.security-profile-strip>div{flex:1;min-width:0}.security-profile-strip .security-secondary-btn{margin-left:auto}.security-profile-strip p{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 4px;text-transform:uppercase}.security-profile-strip h2{color:#0f172a;font-size:20px;line-height:1.15;margin:0}.security-profile-strip label{color:#1d4ed8;display:block;font-size:12px;font-weight:800;margin-top:6px}.security-profile-username{display:grid!important;gap:5px;margin-top:8px!important;max-width:280px}.security-profile-username span{color:#1d4ed8!important;font-size:11px!important;font-weight:500!important;margin:0!important;text-transform:none!important}.security-profile-username input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:13px;font-weight:400;min-height:36px;outline:0;padding:0 10px;width:100%}.security-profile-username input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #0ea5e91f}.security-profile-strip span:not(.profile-preview){color:#64748b;display:block;font-size:12px;font-weight:700;margin-top:5px;text-transform:capitalize}.profile-preview.large{flex-basis:66px;height:66px;width:66px}.security-control-card{display:grid;gap:13px;padding:16px}.security-field select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:13px;min-height:40px;outline:0;padding:0 12px}.security-save-btn.wide{border-radius:12px;justify-content:center;min-height:44px;width:100%}.active-session-panel{display:flex;flex-direction:column;min-height:0;padding:14px}.active-session-panel header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;padding:0 0 12px}.active-session-panel header p{color:#4f46e5;font-size:18px;font-weight:800;margin:0 0 3px}.active-session-panel header h3{color:#64748b;font-size:12px;font-weight:700;margin:0}.active-session-panel header span{background:#eef2ff;border-radius:999px;color:#4f46e5;font-size:11px;font-weight:800;padding:6px 10px}.active-session-list{display:grid;gap:10px}.session-row{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:12px}.session-row.current{background:#e8eefc;border-color:#dbe4ff}.session-row strong{color:#0f172a;display:inline-flex;font-size:14px;font-weight:800;margin-right:8px}.session-row b{background:#dbeafe;border-radius:999px;color:#2563eb;display:inline-flex;font-size:11px;font-weight:800;padding:4px 8px}.session-row p{color:#1d4ed8;font-size:13px;font-weight:800;margin:8px 0}.session-row small{color:#52647c;display:block;font-size:12px;line-height:1.55}.session-row button{background:transparent;border:0;color:#ef4444;cursor:pointer;font-size:13px;font-weight:700;padding:4px 8px}.empty-session{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:13px;font-weight:700;padding:18px;text-align:center}.logout-other-sessions{background:#e2e8f0;border:0;border-radius:12px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:800;margin-top:12px;min-height:40px;width:100%}.search-clear-btn{align-items:center;background:#f1f5f9;border:0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;margin-left:auto;padding:0;width:24px}.search-clear-btn:hover{background:#e2e8f0;color:#0f172a}.doctor-shell .doctor-global-search,.doctor-shell .billing-search,.doctor-shell .doctor-filter,.doctor-shell .appointment-searchbar,.doctor-shell .search-control{align-items:center;background:#fff;border:1px solid #edf2f7;border-radius:10px;box-shadow:0 8px 22px #0f172a08;display:flex;gap:10px;min-height:42px;padding:0 14px}.doctor-shell .doctor-filter:has(select){box-shadow:none}.doctor-shell .doctor-global-search input,.doctor-shell .billing-search input,.doctor-shell .doctor-filter input,.doctor-shell .appointment-searchbar input,.doctor-shell .search-control input{background:transparent;border:0;color:#334155;font-size:13px;min-height:0;outline:0;padding:0}.doctor-shell input[type=search]::-webkit-search-decoration,.doctor-shell input[type=search]::-webkit-search-cancel-button,.doctor-shell input[type=search]::-webkit-search-results-button,.doctor-shell input[type=search]::-webkit-search-results-decoration{display:none}.doctor-shell input[type=search]{-webkit-appearance:none;appearance:none}.doctor-shell .billing-search,.doctor-shell .doctor-filter,.doctor-shell .appointment-searchbar,.doctor-shell .search-control{flex:0 1 430px!important;max-width:430px!important;min-width:260px!important;width:min(430px,100%)!important}.doctor-shell .billing-toolbar,.doctor-shell .doctor-toolbar,.doctor-shell .patient-toolbar{justify-content:flex-start!important}.doctor-shell .appointments-page-header .appointment-searchbar{justify-self:start!important}.doctor-shell .main-panel .page-header h2,.doctor-shell .main-panel .billing-header h2{color:#0d4635!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1.18rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important;margin:0 0 6px!important}.doctor-shell .main-panel .page-header p,.doctor-shell .main-panel .billing-header p{color:#64748b!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.7rem!important;font-weight:400!important;line-height:1.45!important;margin:0!important}.doctor-shell .main-panel .doctor-page-header h2,.doctor-shell .main-panel .patients-page-header h2,.doctor-shell .main-panel .appointments-title-header h2,.doctor-shell .main-panel .appointments-page-header h2,.doctor-shell .main-panel .registration-page .page-header h2,.doctor-shell .main-panel .invoice-page .page-header h2{color:#0d4635!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1.18rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important;margin:0 0 6px!important}.doctor-shell .main-panel .doctor-page-header p,.doctor-shell .main-panel .patients-subtitle,.doctor-shell .main-panel .appointments-title-header p,.doctor-shell .main-panel .appointments-page-header p,.doctor-shell .main-panel .registration-page .page-header p,.doctor-shell .main-panel .invoice-page .page-header p{color:#64748b!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.7rem!important;font-weight:400!important;line-height:1.45!important;margin:0!important}.doctor-shell .doctor-header-action{align-self:flex-start;flex:0 0 auto;min-height:40px;padding:0 14px;white-space:nowrap}.doctor-shell .doctor-stat-card,.doctor-shell .appointment-stat-card,.doctor-shell .patient-stat-card,.doctor-shell .billing-stat-card,.doctor-shell .payment-kpi-card,.doctor-shell .kpi-card{gap:10px!important;min-height:82px!important;padding:12px 14px!important}.doctor-shell .doctor-stat-icon,.doctor-shell .appointment-stat-icon,.doctor-shell .patient-stat-icon,.doctor-shell .billing-stat-icon,.doctor-shell .payment-kpi-card>span,.doctor-shell .kpi-icon{border-radius:8px!important;height:34px!important;min-height:34px!important;width:34px!important}.doctor-shell .doctor-stat-icon svg,.doctor-shell .appointment-stat-icon svg,.doctor-shell .patient-stat-icon svg,.doctor-shell .billing-stat-icon svg,.doctor-shell .payment-kpi-card>span svg,.doctor-shell .kpi-icon svg{height:15px!important;width:15px!important}.doctor-shell .doctor-stat-card strong,.doctor-shell .appointment-stat-card strong,.doctor-shell .patient-stat-card strong,.doctor-shell .billing-stat-card strong,.doctor-shell .payment-kpi-card strong,.doctor-shell .kpi-card strong{font-size:1rem!important;font-weight:600!important;line-height:1.05!important;margin-top:6px!important;padding-bottom:6px!important}.doctor-shell .doctor-stat-card span,.doctor-shell .appointment-stat-card span,.doctor-shell .patient-stat-card span,.doctor-shell .billing-stat-card p,.doctor-shell .payment-kpi-card p,.doctor-shell .kpi-card h4{font-size:.72rem!important;font-weight:500!important}.doctor-shell .appointment-stat-card span,.doctor-shell .billing-stat-card p{right:14px!important;top:12px!important}.doctor-shell .doctor-stat-card small,.doctor-shell .appointment-stat-card small,.doctor-shell .patient-stat-card small,.doctor-shell .billing-stat-card small,.doctor-shell .payment-kpi-card small,.doctor-shell .kpi-card small{font-size:.66rem!important;font-weight:500!important;margin-top:6px!important;padding-top:5px!important}.main-panel>*{animation:page-enter .22s ease both}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;overflow:visible;position:static;width:100%}.main-panel{margin-left:0;width:auto}}@media(max-width:1360px){.sidebar{width:180px}.main-panel{margin-left:180px;--doctor-panel-pad-x:22px;--doctor-panel-pad-y:22px;padding:var(--doctor-panel-pad-y) var(--doctor-panel-pad-x);width:auto}}@media(max-width:1366px)and (min-width:1101px){.sidebar{width:70px}.main-panel{margin-left:70px;--doctor-panel-pad-x:16px;--doctor-panel-pad-y:16px;padding:var(--doctor-panel-pad-y) var(--doctor-panel-pad-x)}.sidebar-panel-logo{padding:12px 8px 6px}.sidebar-panel-logo img{max-height:58px;max-width:54px}.sidebar-brand-text{display:none}.sidebar-divider{margin:0 0 8px}.sb-nav{padding:10px 0}.nav-section{margin-bottom:4px;padding:0 8px}.nav-item{justify-content:center;min-height:40px;padding:9px 0}.nav-item-label{display:none}.sb-footer{align-items:center;display:flex;flex-direction:column;gap:8px;padding:10px 8px 12px}.quick-invoice-btn,.security-btn,.logout-btn{border-radius:10px;justify-content:center;min-height:40px;padding:0;width:40px}.quick-invoice-label,.security-label,.logout-label{display:none}}@media(max-width:1280px){.sidebar{width:170px}.main-panel{margin-left:170px;--doctor-panel-pad-x:20px;--doctor-panel-pad-y:20px;padding:var(--doctor-panel-pad-y) var(--doctor-panel-pad-x)}.doctor-security-page,.doctor-active-sessions-page,.doctor-settings-doctors{grid-template-columns:1fr}}@media(max-width:1100px){.sidebar{height:100vh;min-height:100vh;overflow:hidden;overflow-x:hidden;position:fixed;width:156px}.sb-nav{display:block;overflow-y:auto;padding:10px 0}.sidebar-panel-logo{justify-content:center;padding:12px 10px 8px}.sidebar-panel-logo img{max-height:74px;max-width:150px}.sidebar-brand-text strong{font-size:15px}.sidebar-brand-text span{font-size:9px}.sidebar-divider{margin:0 0 10px}.nav-section{margin-bottom:2px;padding:0 9px}.nav-item{font-size:12px;gap:9px;min-height:36px;padding:8px 10px}.sb-footer{display:block;padding:10px 10px 14px}.main-panel{margin-left:156px;--doctor-panel-pad-x:18px;--doctor-panel-pad-y:18px;padding:var(--doctor-panel-pad-y) var(--doctor-panel-pad-x)}.doctor-global-topbar{align-items:stretch;flex-direction:column}.doctor-global-search{min-width:0;width:100%}.doctor-global-actions{flex-wrap:wrap}}@media(max-width:760px){.main-panel{--doctor-panel-pad-x:16px;--doctor-panel-pad-y:16px;padding:var(--doctor-panel-pad-y) var(--doctor-panel-pad-x)}.sb-nav{overflow-x:auto;flex-wrap:nowrap}.sidebar{height:auto;min-height:0;overflow:visible;position:static;width:100%}.main-panel{margin-left:0}.sb-footer{display:none}.doctor-security-grid{grid-template-columns:1fr}.doctor-security-footer{align-items:stretch;flex-direction:column}}.mobile-menu-btn,.sidebar-backdrop{display:none}@media(max-width:760px){.mobile-menu-btn{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:10px;box-shadow:0 8px 22px #0f172a14;color:#0d4635;cursor:pointer;display:inline-flex;height:42px;justify-content:center;left:14px;position:fixed;top:14px;width:42px;z-index:1101}.sidebar-backdrop{background:#0f172a61;border:0;cursor:pointer;inset:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:1099}.sidebar-open .sidebar-backdrop{display:block;opacity:1;pointer-events:auto}.app-shell .sidebar{box-shadow:18px 0 38px #0f172a2e;display:flex;height:100vh;left:0;min-height:100vh;overflow:hidden;position:fixed;top:0;transform:translate(-104%);transition:transform .22s ease;width:min(82vw,286px);z-index:1100}.app-shell.sidebar-open .sidebar{transform:translate(0)}.app-shell .sb-nav{overflow-y:auto}.app-shell .sb-footer{display:block;padding:14px 12px 18px}.app-shell .main-panel{margin-left:0;--doctor-panel-pad-x:12px;--doctor-panel-pad-y:72px;padding:var(--doctor-panel-pad-y) var(--doctor-panel-pad-x) 18px;width:100%}.doctor-global-topbar{align-items:center;flex-direction:row;gap:10px;min-height:58px;padding:10px 12px}.doctor-date-btn{max-width:calc(100vw - 170px);overflow:hidden;text-overflow:ellipsis}.doctor-global-actions{flex:0 0 auto;margin-left:auto;margin-right:0}.doctor-topbar-profile-name{display:none}.notification-dropdown{min-width:min(280px,calc(100vw - 28px));right:-54px}.doctor-profile-dropdown{min-width:170px;right:0;top:46px}}:root[data-theme=dark] .doctor-shell .sidebar{background:#0f1722!important;border-color:#263344!important;color:#e6edf6!important}:root[data-theme=dark] .doctor-shell .sidebar-panel-logo{background:#0f1722!important;border-color:#263344!important}:root[data-theme=dark] .doctor-shell .sidebar-brand-text strong{color:#edf5ff!important}:root[data-theme=dark] .doctor-shell .sidebar-brand-text span{color:#19a9d3!important}:root[data-theme=dark] .doctor-shell .sidebar-divider,:root[data-theme=dark] .doctor-shell .sb-footer{border-color:#263344!important}:root[data-theme=dark] .doctor-shell .nav-item{color:#dce7f5!important}:root[data-theme=dark] .doctor-shell .nav-item svg{color:#62e1bb!important}:root[data-theme=dark] .doctor-shell .nav-item:hover,:root[data-theme=dark] .doctor-shell .nav-item.active{background:#1dbf8d1f!important;color:#f4fbff!important}:root[data-theme=dark] .doctor-shell .main-panel .page-header h2,:root[data-theme=dark] .doctor-shell .main-panel .billing-header h2{color:#edf5ff!important}:root[data-theme=dark] .doctor-shell .main-panel .page-header p,:root[data-theme=dark] .doctor-shell .main-panel .billing-header p{color:#9aa9bc!important}:root[data-theme=dark] .doctor-shell .doctor-global-topbar{background:#172131!important;border-color:#263344!important}:root[data-theme=dark] .doctor-shell .doctor-date-btn,:root[data-theme=dark] .doctor-shell .doctor-icon-btn{background:transparent!important;border-color:transparent!important;color:#dce7f5!important}:root[data-theme=dark] .doctor-shell .doctor-topbar-profile-name{color:#edf5ff!important}:root[data-theme=dark] .doctor-shell .doctor-global-search,:root[data-theme=dark] .doctor-shell .billing-search,:root[data-theme=dark] .doctor-shell .doctor-filter,:root[data-theme=dark] .doctor-shell .appointment-searchbar,:root[data-theme=dark] .doctor-shell .search-control{background:#111a27!important;border-color:#2d3b4d!important;box-shadow:none!important;color:#e6edf6!important}:root[data-theme=dark] .doctor-shell .doctor-global-search input,:root[data-theme=dark] .doctor-shell .billing-search input,:root[data-theme=dark] .doctor-shell .doctor-filter input,:root[data-theme=dark] .doctor-shell .appointment-searchbar input,:root[data-theme=dark] .doctor-shell .search-control input{color:#e6edf6!important}:root[data-theme=dark] .doctor-shell{background:#0d151f!important}:root[data-theme=dark] .doctor-shell .sidebar,:root[data-theme=dark] .doctor-shell .sidebar-panel-logo{background:#0d151f!important}:root[data-theme=dark] .doctor-shell .sidebar-panel-logo{border-bottom-color:#1d2a39!important}:root[data-theme=dark] .doctor-shell .sidebar-divider{background:#1d2a39!important}:root[data-theme=dark] .doctor-shell .sb-footer{border-top-color:#1d2a39!important}:root[data-theme=dark] .doctor-shell .nav-item{color:#cbd7e6!important}:root[data-theme=dark] .doctor-shell .nav-item svg{color:#4ed6b4!important}:root[data-theme=dark] .doctor-shell .nav-item:hover,:root[data-theme=dark] .doctor-shell .nav-item.active{background:#123a35!important;color:#eef7ff!important}:root[data-theme=dark] .doctor-shell .security-btn{background:#122a34!important;border-color:#244958!important;color:#8fd6e7!important}:root[data-theme=dark] .doctor-shell .security-btn:hover,:root[data-theme=dark] .doctor-shell .security-btn.active{background:#173843!important;border-color:#2f6675!important;color:#b7ecf5!important}:root[data-theme=dark] .doctor-shell .logout-btn{background:#2a1a20!important;border-color:#4a2b35!important;color:#ff9fac!important}:root[data-theme=dark] .doctor-shell .logout-btn:hover{background:#34202a!important;border-color:#6a3543!important;color:#ffc0c8!important}:root[data-theme=dark] .doctor-shell .doctor-settings-tabs,:root[data-theme=dark] .doctor-shell .doctor-settings-row{background:#111a27!important;border-color:#2d3b4d!important;box-shadow:none!important}:root[data-theme=dark] .doctor-shell .doctor-settings-row strong{color:#edf5ff!important}:root[data-theme=dark] .doctor-shell .doctor-settings-tabs button{color:#cbd7e6!important}:root[data-theme=dark] .doctor-shell .doctor-settings-tabs button.active,:root[data-theme=dark] .doctor-shell .doctor-settings-tabs button:hover{background:#123a35!important;color:#eef7ff!important}:root[data-theme=dark] .doctor-shell .security-access-title h2{color:#edf5ff!important}:root[data-theme=dark] .doctor-shell .security-access-title p,:root[data-theme=dark] .doctor-shell .security-access-auto .security-field span{color:#9aa9bc!important}:root[data-theme=dark] .doctor-shell .security-access-tabs,:root[data-theme=dark] .doctor-shell .security-access-card,:root[data-theme=dark] .doctor-shell .security-access-auto select,:root[data-theme=dark] .doctor-shell .active-session-panel{background:#111a27!important;border-color:#2d3b4d!important;box-shadow:none!important}:root[data-theme=dark] .doctor-shell .security-access-tabs button{color:#dce7f5!important}:root[data-theme=dark] .doctor-shell .security-access-tabs button.active{background:#3679eb!important;color:#fff!important}:root[data-theme=dark] .doctor-shell .security-access-card-head p{color:#8fa3bd!important}:root[data-theme=dark] .doctor-shell .security-access-card-head h2,:root[data-theme=dark] .doctor-shell .security-access-table td,:root[data-theme=dark] .doctor-shell .security-access-table td strong,:root[data-theme=dark] .doctor-shell .active-session-panel header p,:root[data-theme=dark] .doctor-shell .session-row strong,:root[data-theme=dark] .doctor-shell .session-row p{color:#edf5ff!important}:root[data-theme=dark] .doctor-shell .security-access-table th{background:#172131!important;color:#9fb0c7!important}:root[data-theme=dark] .doctor-shell .security-access-table td{border-bottom-color:#2d3b4d!important}:root[data-theme=dark] .doctor-shell .security-access-table td small,:root[data-theme=dark] .doctor-shell .active-session-panel header h3,:root[data-theme=dark] .doctor-shell .session-row small{color:#9aa9bc!important}:root[data-theme=dark] .doctor-shell .security-access-username,:root[data-theme=dark] .doctor-shell .security-access-auto select{background:#0d151f!important;border-color:#2d3b4d!important;color:#edf5ff!important}:root[data-theme=dark] .doctor-shell .session-row{background:#0d151f!important;border-color:#2d3b4d!important}:root[data-theme=dark] .doctor-shell .session-row.current{background:#13233a!important;border-color:#315174!important}:root[data-theme=dark] .doctor-shell .logout-other-sessions{background:#172131!important;color:#edf5ff!important}:root[data-theme=dark] .doctor-shell .doctor-notification-btn{background:#111a27!important;border-color:transparent!important;isolation:isolate;position:relative;box-shadow:0 0 10px #1dbf8d2e,0 0 18px #38bdf81f!important}:root[data-theme=dark] .doctor-shell .doctor-notification-btn:before{animation:doctor-notify-colors 2.8s linear infinite;background:conic-gradient(from var(--doctor-notify-angle),#1dbf8d,#38bdf8,#8b5cf6,#f59e0b,#1dbf8d);border-radius:12px;content:"";inset:-2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.95;padding:2px;position:absolute;z-index:-1}:root[data-theme=dark] .doctor-shell .doctor-notification-btn:hover{box-shadow:0 0 12px #1dbf8d57,0 0 26px #38bdf83d,0 0 38px #8b5cf62e!important}:root[data-theme=dark] .doctor-shell .doctor-notification-btn:after{content:none}@property --doctor-notify-angle{syntax:"<angle>"; inherits:false; initial-value:0deg;}@keyframes doctor-notify-colors{to{--doctor-notify-angle:360deg}}.doctor-shell .sidebar-panel-logo img{filter:brightness(0) invert(1)!important}.doctor-shell .sidebar-brand-text strong,.doctor-shell .sidebar-brand-text span{color:#fff!important}.doctor-page-header h2{color:#0d4635;font-size:1.22rem;font-weight:700}.doctor-page-header p{color:#64748b;font-size:.72rem;font-weight:500}.doctor-header-right{align-items:center;display:flex;gap:10px;justify-content:flex-end}.doctor-header-left{min-width:0}.doctor-profile-chip{align-items:center;background:#fff;border:1px solid #d7dfdc;border-radius:8px;display:flex;gap:10px;min-height:40px;padding:6px 12px 6px 8px}.doctor-profile-photo{align-items:center;background:#e2eef7;border-radius:999px;color:#1f4f7a;display:inline-flex;font-size:.72rem;font-weight:700;height:26px;justify-content:center;width:26px}.doctor-profile-name{color:#1f2937;font-size:1rem;font-weight:600;line-height:1;white-space:nowrap}.doctor-stats-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.doctor-stat-card{align-items:center;border:1px solid #e5e7eb;border-radius:14px;display:flex;gap:12px;min-height:106px;padding:18px 16px}.doctor-stat-card strong{color:#0f2740;display:block;font-size:1.35rem;font-weight:700;line-height:1}.doctor-stat-card span{color:#475569;display:block;font-size:.78rem;font-weight:600;margin-top:6px}.doctor-stat-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.doctor-stat-blue .doctor-stat-icon{background:#2563eb1f;color:#1d4ed8}.doctor-stat-green .doctor-stat-icon{background:#16a34a1f;color:#15803d}.doctor-stat-gold .doctor-stat-icon{background:#f59e0b24;color:#b45309}.doctor-stat-purple .doctor-stat-icon{background:#7c3aed1f;color:#6d28d9}.doctor-stat-blue{background:#2563eb09;border-color:#2563eb1f}.doctor-stat-green{background:#16a34a09;border-color:#16a34a1f}.doctor-stat-gold{background:#f59e0b0a;border-color:#f59e0b24}.doctor-stat-purple{background:#7c3aed09;border-color:#7c3aed1f}.doctor-dashboard-bottom-grid{align-items:start;display:grid;gap:18px;grid-template-columns:1fr}.doctor-table th{background:#f1f5f9!important;color:#38516b!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.doctor-table td{border-bottom-color:#e5e7e0!important;color:#0f2740!important;font-size:.76rem!important;font-weight:400!important;line-height:1.4!important;vertical-align:middle!important}.doctor-card .table-card-header{border-bottom:1px solid #e5e7e0!important}.doctor-card .table-card-header h3{color:#0f2740!important;font-size:.9rem!important;font-weight:700!important}.doctor-card .table-card-header span{color:#64748b!important;font-size:.74rem!important;font-weight:600!important}.doctor-page .doctor-card{border-color:#dbe4ee!important;border-radius:14px!important}@media(max-width:1100px){.doctor-dashboard-bottom-grid{grid-template-columns:1fr}.doctor-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.doctor-stats-grid{grid-template-columns:1fr}.doctor-page-header h2{font-size:1.35rem}.doctor-header-right{flex-wrap:nowrap;justify-content:flex-end}}.doctor-shell .sidebar{background:#345d66;border-right:1px solid #284a52;color:#fff}.doctor-shell .sidebar-head,.doctor-shell .sb-footer{border-color:#284a52}.doctor-shell .sb-clinic,.doctor-shell .sb-sub,.doctor-shell .nav-section-label,.doctor-shell .nav-item{color:#e8f3f5}.doctor-shell .sb-sub,.doctor-shell .nav-section-label{color:#b9d1d6}.doctor-shell .nav-item:hover,.doctor-shell .nav-item.active{background:#ffffff24;color:#fff}.doctor-shell .nav-item svg{color:#d8f3f7}.doctor-shell .logout-btn:hover{background:#ffe4e6;border-color:#fda4af;color:#b91c1c}:root[data-theme=dark] .doctor-page-header h2{color:#edf5ff!important}:root[data-theme=dark] .doctor-page-header p{color:#9aa9bc!important}:root[data-theme=dark] .doctor-stat-card,:root[data-theme=dark] .doctor-card{background:#172131!important;border-color:#263344!important;color:#e6edf6!important}:root[data-theme=dark] .doctor-stat-card strong,:root[data-theme=dark] .doctor-card .table-card-header h3{color:#edf5ff!important}:root[data-theme=dark] .doctor-stat-card span,:root[data-theme=dark] .doctor-card .table-card-header span{color:#9aa9bc!important}:root[data-theme=dark] .doctor-table tbody tr:nth-child(odd),:root[data-theme=dark] .doctor-table tbody tr:nth-child(2n){background:#172131!important}:root[data-theme=dark] .doctor-table tbody tr:hover,:root[data-theme=dark] .doctor-table tbody tr:hover td{background:#1d2a3d!important}:root[data-theme=dark] .doctor-card .table-card-header{border-color:#263344!important}:root[data-theme=dark] .doctor-page .doctor-card,:root[data-theme=dark] .doctor-card:hover{border-color:#263344!important}.doctor-toolbar{display:grid;gap:10px;grid-template-columns:minmax(320px,1fr) minmax(160px,210px) minmax(130px,160px);margin-bottom:14px}.doctor-filter,.doctor-date-chip{align-items:center;background:#fff;border:1px solid #cfd8e3;border-radius:8px;box-shadow:0 1px 1px #0f172a08;color:#38516b;display:inline-flex;font-size:12px;gap:7px;min-height:34px;padding:0 10px}.doctor-page .doctor-toolbar .doctor-filter,.doctor-page .doctor-toolbar .doctor-date-chip{max-width:none!important;min-width:0!important;width:100%!important}.doctor-date-chip{cursor:pointer;font-weight:700;justify-content:flex-start;white-space:nowrap}.doctor-date-chip:hover{border-color:#345d66;color:#345d66}.doctor-filter svg,.doctor-date-chip svg{color:#0d4635}.doctor-filter input,.doctor-filter select{background:transparent;border:0;color:#0f2740;font-size:12px;min-width:0;outline:0;width:100%}.doctor-page .doctor-toolbar .doctor-filter,.doctor-page .doctor-toolbar .doctor-date-chip,.doctor-shell .doctor-page .doctor-toolbar .doctor-filter,.doctor-shell .doctor-page .doctor-toolbar .doctor-date-chip{min-height:34px!important;padding:0 10px!important}.doctor-page .doctor-card{border:1px solid #dbe4ee!important;border-radius:14px!important}.doctor-page .table-card-header h3{color:#0f2740!important;font-size:1.05rem!important;font-weight:700!important}.doctor-page .table-card-header span{color:#64748b!important;font-size:.85rem!important;font-weight:600!important}.doctor-table th{background:#f1f5f9!important;color:#38516b!important;font-size:.85rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.doctor-table td{border-bottom-color:#e5e7e0!important;color:#0f2740!important;font-size:.85rem!important;font-weight:400!important;line-height:1.4!important;vertical-align:middle!important}.doctor-table tbody tr:nth-child(odd){background:#f8fafc!important}.doctor-table tbody tr:nth-child(2n){background:#fff!important}.doctor-table tbody tr:hover{background:#eef6f4!important}.status-in-consultation{background:#0891b21f;color:#0e7490}.status-follow-up-required{background:#f59e0b24;color:#b45309}@media(max-width:1100px){.doctor-toolbar{grid-template-columns:1fr}}@media(max-width:760px){.doctor-page-header h2{font-size:1.35rem}}:root[data-theme=dark] .doctor-page .doctor-filter,:root[data-theme=dark] .doctor-page .doctor-date-chip{background:#111a27!important;border-color:#2d3b4d!important;box-shadow:none!important;color:#cbd7e6!important}:root[data-theme=dark] .doctor-page .doctor-filter:hover,:root[data-theme=dark] .doctor-page .doctor-filter:focus-within,:root[data-theme=dark] .doctor-page .doctor-date-chip:hover{background:#121d2b!important;border-color:#3a4d64!important;box-shadow:0 0 0 2px #50709124!important}:root[data-theme=dark] .doctor-page .doctor-filter input,:root[data-theme=dark] .doctor-page .doctor-filter select{background:transparent!important;color:#dce7f5!important}:root[data-theme=dark] .doctor-page .doctor-filter svg,:root[data-theme=dark] .doctor-page .doctor-date-chip svg{color:#64d7bb!important}:root[data-theme=dark] .doctor-page .doctor-card,:root[data-theme=dark] .doctor-page .doctor-card:hover{background:#172131!important;border-color:#263344!important}:root[data-theme=dark] .doctor-page .table-card-header{border-bottom-color:#2d3b4d!important}:root[data-theme=dark] .doctor-table th{background:#111a27!important;border-color:#263344!important;color:#9aa9bc!important}:root[data-theme=dark] .doctor-table td{background:#172131!important;border-color:#263344!important;color:#dce7f5!important}.doctor-page,.doctor-page *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.doctor-page-header h2{color:#0d4635;font-size:1.9rem;font-weight:700}.doctor-page-header p{color:#64748b;font-size:.9rem;font-weight:500}.doctor-card:hover{border-color:#e5e7e0!important;box-shadow:none!important}.doctor-prescription-card .field label{color:#3f556b;font-size:.9rem;font-weight:500}.doctor-prescription-card .field input,.doctor-prescription-card .field select,.doctor-prescription-card .field textarea{color:#0f2740;font-size:.95rem;font-weight:500}.doctor-prescription-card .field textarea{min-height:104px}.doctor-form-actions{border-top:1px solid #e5e7e0;justify-content:flex-end;margin:0;padding:16px 20px}.prescription-page{padding-bottom:24px}.prescription-shell{background:#fff;border:1px solid #e3eaf1;border-radius:0;box-shadow:0 18px 42px #192a4614;padding:22px}.prescription-top-card{align-items:center;border-bottom:1px solid #e9eff5;display:flex;gap:18px;justify-content:space-between;padding-bottom:18px}.prescription-patient{align-items:center;display:flex;gap:14px}.prescription-avatar{align-items:center;background:#0d7280;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:19px;font-weight:800;height:58px;justify-content:center;width:58px}.prescription-patient h2{color:#082338;font-size:24px;font-weight:800;margin:0 0 4px}.prescription-patient p{color:#6b7f8c;font-size:13px;margin:0}.prescription-actions{align-items:center;display:flex;gap:12px}.prescription-total{background:#f7fafc;border-radius:999px;min-width:112px;padding:10px 16px;text-align:center}.prescription-total strong{color:#006782;display:block;font-size:18px;line-height:1}.prescription-total span{color:#64748b;display:block;font-size:10px;font-weight:800;margin-top:5px;text-transform:uppercase}.prescription-grid{display:grid;gap:16px 22px;grid-template-columns:1fr;padding-top:18px}.prescription-panel{border:1px solid #dfe8f0;border-radius:0;padding:16px}.prescription-tabs{border-bottom:1px solid #e9eff5;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-bottom:12px}.prescription-tab{align-items:center;background:#f7fafc;border:1px solid #dfe8f0;border-radius:0;color:#416a80;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:7px;min-height:38px;padding:0 13px}.prescription-tab.active{background:#0d4635;border-color:#0d4635;color:#fff}.prescription-tab svg{flex:0 0 auto}.prescription-panel h3,.prescription-panel-header h3{align-items:center;color:#416a80;display:flex;font-size:13px;font-weight:800;gap:7px;letter-spacing:.2px;margin:0 0 10px;text-transform:uppercase}.prescription-panel h3:before,.prescription-panel-header h3:before{background:#00a6c8;border-radius:2px;content:"";height:24px;width:4px}.prescription-panel h3 svg,.prescription-panel-header h3 svg{color:#0d7280;stroke-width:2.2}.prescription-line,.prescription-field{display:grid;gap:5px}.prescription-line{border-bottom:1px dashed #dfe8f0;padding:7px 0}.prescription-line:last-child{border-bottom:0}.prescription-line span,.prescription-field span{color:#4f7388;font-size:12px;font-weight:700}.prescription-line textarea,.prescription-field input,.prescription-field select{background:#f7fafc;border:1px solid transparent;border-radius:12px;color:#2f5268;font-size:13px;font-weight:600;outline:0;padding:11px 12px;width:100%}.prescription-line textarea{min-height:56px;resize:vertical}.prescription-line textarea:focus,.prescription-field input:focus,.prescription-field select:focus,.medicine-row input:focus,.medicine-row select:focus{background:#fff;border-color:#8fd3df;box-shadow:0 0 0 3px #00a6c824}.prescription-two-col{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.prescription-medicine-panel{grid-column:1 / -1;margin-top:-4px}.prescription-panel-header{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.prescription-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.medicine-table{border:1px solid #e3ebf2;border-radius:0;overflow:hidden}.medicine-table-head,.medicine-row{display:grid;gap:8px;grid-template-columns:1.6fr 1fr 1fr .55fr .75fr 38px}.medicine-table-head{background:#f1f6f9;color:#416a80;font-size:12px;font-weight:800;padding:11px 12px}.medicine-row{align-items:center;background:#fff;border-top:1px solid #edf2f7;padding:10px 12px}.medicine-row input,.medicine-row select{background:#f7fafc;border:1px solid transparent;border-radius:10px;color:#2f5268;font-size:13px;font-weight:600;height:38px;min-width:0;outline:0;padding:10px;width:100%}.medicine-cell{display:grid;gap:4px;min-width:0}.medicine-mobile-label{display:none}.medicine-remove{align-items:center;background:#fff1f2;border:0;border-radius:10px;color:#dc2626;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.prescription-footer-actions{border-top:1px solid #e9eff5;margin-top:20px;padding:16px 0 0}.reports-upload-strip{align-items:center;background:#f7fafc;border:1px solid #dfe8f0;border-radius:0;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:10px 12px}.reports-upload-strip span{color:#4f7388;display:block;font-size:12px;font-weight:800}.reports-upload-strip strong{color:#2f5268;display:block;font-size:12px;font-weight:700;margin-top:2px}.reports-open-btn{flex:0 0 auto;min-height:36px}.excel-upload-btn{align-items:center;background:#eef6f4;border:1px solid #cfe2da;border-radius:0;color:#0d4635;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:7px;min-height:36px;overflow:hidden;padding:0 12px;position:relative}.excel-upload-btn input{cursor:pointer;inset:0;opacity:0;position:absolute}.prescription-documents-panel{display:grid;gap:12px}.patient-document-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.patient-document-card,.patient-document-empty{background:#fbfdff;border:1px solid #dfe8f0;border-radius:0;min-height:92px;padding:12px}.patient-document-card{align-items:center;display:flex;gap:12px;justify-content:space-between}.patient-document-card strong{color:#0f2740;display:block;font-size:13px;font-weight:800;overflow-wrap:anywhere}.patient-document-card span,.patient-document-card small,.patient-document-empty{color:#64748b;display:block;font-size:12px;font-weight:700;margin-top:4px}.reports-modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172ab8;display:flex;inset:0;justify-content:center;min-height:100dvh;overflow:auto;padding:32px 18px;position:fixed;z-index:5000}.reports-modal{background:#fff;border:1px solid #dfe8f0;border-radius:0;box-shadow:0 28px 72px #0f172a38;max-width:920px;overflow:hidden;width:min(920px,100%)}.reports-modal-header{align-items:flex-start;border-bottom:1px solid #e9eff5;display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.reports-modal-header h3{align-items:center;color:#0d4635;display:flex;font-size:16px;gap:8px;margin:0 0 4px}.reports-modal-header p{color:#64748b;font-size:12px;line-height:1.4;margin:0}.reports-close-btn{align-items:center;background:#f1f5f9;border:1px solid #dbe3ee;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.reports-list{display:grid;gap:12px;max-height:60vh;overflow:auto;padding:16px 18px}.report-row{background:#fbfdff;border:1px solid #dfe8f0;border-radius:0;display:grid;gap:10px;grid-template-columns:minmax(190px,1.05fr) minmax(180px,.95fr) minmax(220px,1.2fr) auto;padding:10px}.report-field{display:grid;gap:6px;min-width:0}.report-field span{color:#4f7388;font-size:12px;font-weight:800}.report-field input,.report-field textarea{background:#f7fafc;border:1px solid transparent;border-radius:10px;color:#2f5268;font-size:13px;font-weight:600;min-height:38px;outline:0;padding:9px 10px;width:100%}.report-field textarea{height:38px;min-height:38px;resize:none}.report-file-field,.report-notes-field{grid-column:auto}.report-row-footer{align-items:end;display:flex;gap:10px;grid-column:auto;justify-content:space-between}.report-row-footer small{color:#64748b;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}.report-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.report-view-btn{align-items:center;background:#e0f2fe;border:0;border-radius:10px;color:#075985;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;height:36px;justify-content:center;padding:0 12px}.report-view-btn:disabled{cursor:not-allowed;opacity:.45}.reports-modal-actions{align-items:center;border-top:1px solid #e9eff5;display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}.report-preview-backdrop{align-items:center;background:#0f172ac7;display:flex;inset:0;justify-content:center;min-height:100dvh;padding:18px;position:fixed;z-index:6000}.report-preview-modal{background:#fff;border:1px solid #dfe8f0;border-radius:0;box-shadow:0 28px 72px #0f172a47;display:flex;flex-direction:column;height:min(90dvh,860px);overflow:hidden;width:min(92vw,1040px);z-index:6001}.report-preview-header{align-items:center;border-bottom:1px solid #e9eff5;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.report-preview-header h3{color:#0d4635;font-size:15px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-preview-body{background:#0f172a;display:grid;flex:1;min-height:0;place-items:center}.report-preview-body img{display:block;max-height:100%;max-width:100%;object-fit:contain}.report-preview-body iframe{background:#fff;border:0;height:100%;width:100%}.doctor-empty-state{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:280px;padding:42px 24px;text-align:center}.doctor-empty-icon{align-items:center;background:#e8f3ef;border:1px solid #cfe2da;border-radius:999px;color:#0d4f3c;display:flex;height:58px;justify-content:center;width:58px}.doctor-empty-state h3{color:#0f2d4a;font-size:20px;margin:0}.doctor-empty-state p{color:#60718a;margin:0;max-width:460px}:root[data-theme=dark] .prescription-shell,:root[data-theme=dark] .prescription-panel,:root[data-theme=dark] .medicine-table,:root[data-theme=dark] .reports-modal,:root[data-theme=dark] .report-preview-modal{background:#172131!important;border-color:#263344!important;color:#e6edf6!important}:root[data-theme=dark] .prescription-top-card,:root[data-theme=dark] .prescription-footer-actions,:root[data-theme=dark] .reports-modal-header,:root[data-theme=dark] .reports-modal-actions,:root[data-theme=dark] .report-preview-header{border-color:#2d3b4d!important}:root[data-theme=dark] .prescription-patient h2,:root[data-theme=dark] .prescription-panel h3,:root[data-theme=dark] .prescription-panel-header h3,:root[data-theme=dark] .reports-modal-header h3,:root[data-theme=dark] .report-preview-header h3,:root[data-theme=dark] .doctor-empty-state h3{color:#edf5ff!important}:root[data-theme=dark] .prescription-patient p,:root[data-theme=dark] .prescription-line span,:root[data-theme=dark] .prescription-field span,:root[data-theme=dark] .reports-upload-strip span,:root[data-theme=dark] .report-field span,:root[data-theme=dark] .reports-modal-header p,:root[data-theme=dark] .doctor-empty-state p{color:#9aa9bc!important}:root[data-theme=dark] .prescription-total,:root[data-theme=dark] .reports-upload-strip,:root[data-theme=dark] .report-row{background:#111a27!important;border-color:#2d3b4d!important}:root[data-theme=dark] .prescription-total strong{color:#62e1bb!important}:root[data-theme=dark] .prescription-total span,:root[data-theme=dark] .reports-upload-strip strong,:root[data-theme=dark] .report-row-footer small{color:#9aa9bc!important}:root[data-theme=dark] .prescription-line{border-color:#45556a!important}:root[data-theme=dark] .prescription-line textarea,:root[data-theme=dark] .prescription-field input,:root[data-theme=dark] .prescription-field select,:root[data-theme=dark] .medicine-row input,:root[data-theme=dark] .medicine-row select,:root[data-theme=dark] .report-field input,:root[data-theme=dark] .report-field textarea{background:#111a27!important;border-color:#2d3b4d!important;color:#edf5ff!important}:root[data-theme=dark] .prescription-line textarea::placeholder,:root[data-theme=dark] .report-field input::placeholder,:root[data-theme=dark] .report-field textarea::placeholder{color:#8091a8!important}:root[data-theme=dark] .prescription-line textarea:focus,:root[data-theme=dark] .prescription-field input:focus,:root[data-theme=dark] .prescription-field select:focus,:root[data-theme=dark] .medicine-row input:focus,:root[data-theme=dark] .medicine-row select:focus{background:#121d2b!important;border-color:#3b82f6!important}:root[data-theme=dark] .medicine-table-head{background:#223044!important;color:#b9c8da!important}:root[data-theme=dark] .medicine-row{background:#111a27!important;border-color:#2d3b4d!important}:root[data-theme=dark] .reports-close-btn,:root[data-theme=dark] .report-view-btn{background:#1b2738!important;border-color:#33445a!important;color:#b9c8da!important}:root[data-theme=dark] .medicine-remove{background:#3a1f25!important;color:#ff9aa6!important}:root[data-theme=dark] .doctor-empty-icon{background:#173529!important;border-color:#2e5a48!important;color:#74e0ad!important}@media(max-width:760px){.doctor-page-header h2{font-size:1.35rem}.prescription-shell{border-radius:0;max-width:100%;overflow:hidden;padding:14px}.prescription-top-card,.prescription-actions{align-items:flex-start;flex-direction:column}.prescription-grid,.prescription-two-col{grid-template-columns:1fr}.prescription-panel{border-radius:0;min-width:0;padding:14px}.prescription-panel h3,.prescription-panel-header h3{font-size:12px;line-height:1.2}.prescription-line span,.prescription-field span{font-size:11px}.prescription-line textarea,.prescription-field input,.prescription-field select,.medicine-row input,.medicine-row select{font-size:12px;font-weight:600;min-width:0}.medicine-cell{min-width:0}.medicine-mobile-label{color:#4f7388;display:block;font-size:11px;font-weight:800;line-height:1.1}.prescription-field select{text-overflow:ellipsis}.prescription-panel-header{align-items:stretch;flex-direction:column;gap:10px}.prescription-panel-header .btn{justify-content:center;width:100%}.medicine-table{border-radius:0;overflow:visible}.medicine-row{min-width:0!important}.medicine-table-head{display:none}.medicine-row{align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:10px}.medicine-cell-name,.medicine-row select{grid-column:1 / -1}.medicine-row input,.medicine-row select{height:38px;padding:9px 10px}.medicine-remove{height:38px;justify-self:end;width:38px}.medicine-cell-action{align-items:end}.prescription-footer-actions{align-items:stretch;flex-direction:column}.prescription-footer-actions .btn{width:100%}.reports-upload-strip{align-items:stretch;flex-direction:column}.reports-open-btn{justify-content:center;width:100%}.reports-modal-backdrop{padding:12px}.reports-modal{border-radius:0}.reports-modal-header{padding:14px}.reports-list{max-height:66vh;padding:12px}.report-row{grid-template-columns:1fr}.report-file-field,.report-notes-field,.report-row-footer{grid-column:1}.report-field textarea{min-height:58px;resize:vertical}.report-row-footer small{display:block}.report-row-footer{align-items:stretch;flex-direction:column}.report-actions{justify-content:space-between}.report-view-btn{flex:1}.reports-modal-actions{align-items:stretch;flex-direction:column;padding:12px}.reports-modal-actions .btn{width:100%}.report-preview-backdrop{padding:10px}.report-preview-modal{height:88vh;width:100%}}.analytics-page{display:grid;gap:10px;padding:2px 1px 8px}.analytics-page .card{border:1px solid #e3eaf2;border-radius:10px}.analytics-page .card:hover{border-color:#dbe4ee!important;box-shadow:none!important;transform:none!important}.analytics-page .a-hero.card{align-items:flex-start;background:linear-gradient(95deg,#f3f7ff,#f0faf5 55%,#f7fbff)!important;display:flex;justify-content:space-between;gap:12px;padding:14px 18px!important}.a-eyebrow{color:#50607a;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.a-hero h2{color:#0f1b33;font-size:1.55rem;margin:0}.a-sub{color:#5f7087;font-size:.82rem;margin:5px 0 0}.a-hero-filter{align-self:flex-end;display:grid;gap:6px;justify-items:end;margin-bottom:4px}.a-hero-filter label{color:#44556e;font-size:.78rem;font-weight:700;letter-spacing:0}.a-filter-row{align-items:center;display:flex;gap:8px}.a-filter-icon{align-items:center;color:#5f7087;display:flex}.a-hero-filter input[type=month]{background:#fff;border:1px solid #bccadd;border-radius:7px;color:#1e2f47;font-size:.82rem;min-height:32px;min-width:148px;padding:0 9px}.a-kpis{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.a-kpis .card{padding:11px 12px!important}.kpi-card{align-items:center;display:flex;gap:10px;min-height:72px}.kpi-icon{align-items:center;border-radius:9px;color:#fff;display:flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.kpi-green .kpi-icon{background:#22c55e}.kpi-blue .kpi-icon{background:#3b82f6}.kpi-amber .kpi-icon{background:#f59e0b}.kpi-violet .kpi-icon{background:#8b5cf6}.kpi-cyan .kpi-icon{background:#06b6d4}.a-kpis h4{color:#5d6c83;font-size:.72rem;margin:0 0 4px}.a-kpis strong{color:#15223a;display:block;font-size:1.2rem;line-height:1}.a-kpis small{color:#6f7f96;display:block;font-size:.68rem;font-weight:600;margin-top:5px}.a-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.a-panel{padding:14px 16px!important}.a-panel-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.a-panel-head p{color:#5f7087;font-size:.68rem;font-weight:700;letter-spacing:.07em;margin:0 0 4px;text-transform:uppercase}.a-panel-head h3{color:#19243b;font-size:.95rem;margin:0}.a-panel-head span{background:#f1f5f9;border-radius:999px;color:#55667f;font-size:.68rem;font-weight:700;padding:5px 9px}.a-line-wrap svg{display:block;height:176px;width:100%}.a-line-wrap{background:#f8fbff;border-radius:9px;padding:6px 8px 0}.a-line-labels{color:#70819a;display:grid;font-size:.62rem;font-weight:600;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:4px}.a-line-labels span{text-align:center}.a-split{align-items:center;display:grid;gap:16px;grid-template-columns:150px 1fr;min-height:196px}.a-donut{border-radius:50%;display:grid;height:124px;place-items:center;width:124px}.a-donut-hole{align-items:center;background:#fff;border-radius:50%;display:flex;flex-direction:column;height:76px;justify-content:center;width:76px}.a-donut-hole strong{color:#1c2a42;font-size:.98rem}.a-donut-hole span{color:#6f7f96;font-size:.65rem;font-weight:700}.a-split-rows{display:grid;gap:8px}.a-split-rows div{align-items:center;background:#f8fbff;border:1px solid #dbe6f3;border-radius:8px;display:flex;justify-content:space-between;padding:8px 10px}.a-split-rows b{align-items:center;color:#314763;display:flex;font-size:.78rem;gap:8px}.a-split-rows b i{border-radius:999px;display:inline-block;height:10px;width:10px}.a-split-rows span{color:#5d7190;font-size:.78rem;font-weight:700}.a-progress-list{display:grid;gap:10px}.a-progress-list div{display:grid;gap:6px}.a-progress-list label{color:#40546f;font-size:.78rem;font-weight:700}.a-progress-list b{color:#1a2b45;font-size:.78rem;justify-self:end;margin-top:-22px}.a-progress-list i{background:#e2e8f0;border-radius:999px;display:block;height:9px;overflow:hidden}.a-progress-list em{background:linear-gradient(90deg,#2563eb,#34d399);border-radius:999px;display:block;height:100%}.a-finance-legend{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding-top:6px}.a-finance-legend div{align-items:center;background:#f4f8ff;border:1px solid #dce7f6;border-radius:8px;display:flex;justify-content:space-between;padding:6px 8px}.a-finance-legend b{align-items:center;color:#314763;display:flex;font-size:.68rem;gap:6px}.a-finance-legend i{border-radius:999px;display:inline-block;height:10px;width:10px}.a-finance-legend span{color:#5d7190;font-size:.68rem;font-weight:700}.a-panel:first-child .a-line-wrap path[fill=none]{stroke-width:2}.a-mini-bars{align-items:end;display:grid;gap:6px;grid-template-columns:repeat(12,minmax(0,1fr));min-height:190px}.a-mini-col{display:grid;gap:4px;justify-items:center}.a-mini-col span{color:#5f7088;font-size:.64rem;font-weight:700}.a-mini-track{align-items:end;background:#edf2f7;border-radius:8px;display:flex;height:124px;overflow:hidden;width:100%}.a-mini-track i{background:#8b5cf6;border-radius:8px 8px 0 0;display:block;width:100%}.a-mini-col small{color:#6f7f96;font-size:.7rem;font-weight:700}@media(max-width:1200px){.a-kpis{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto;padding-bottom:4px}.a-grid{grid-template-columns:1fr}}@media(max-width:760px){.a-kpis{grid-template-columns:repeat(5,minmax(160px,1fr))}.a-hero h2{font-size:1.35rem}.a-hero{flex-direction:column}.a-hero-filter{align-self:stretch;justify-items:start;margin-bottom:0}.a-filter-row{width:100%}.a-filter-icon{display:none}.a-hero-filter input[type=month]{width:100%}.a-split{grid-template-columns:1fr;justify-items:center}.a-finance-legend{grid-template-columns:1fr}}@media(max-width:1200px){.analytics-page{min-width:0;overflow:hidden}.a-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;padding-bottom:0!important}.a-kpis .card{min-width:0;padding:10px 11px!important}.kpi-card{align-items:flex-start;gap:8px;min-height:78px}.kpi-icon{border-radius:9px;flex:0 0 34px;height:34px;width:34px}.a-kpis h4{font-size:.72rem;line-height:1.2;margin-bottom:4px;overflow-wrap:anywhere}.a-kpis strong{font-size:1.25rem}.a-kpis small{font-size:.68rem;line-height:1.25;margin-top:5px}}@media(max-width:420px){.a-kpis{grid-template-columns:1fr!important}}:root[data-theme=dark] .analytics-page .card,:root[data-theme=dark] .analytics-page .card:hover,:root[data-theme=dark] .analytics-page .a-hero.card,:root[data-theme=dark] .a-panel{background:#172131!important;border-color:#263344!important;color:#e6edf6!important}:root[data-theme=dark] .a-eyebrow,:root[data-theme=dark] .a-sub,:root[data-theme=dark] .a-hero-filter label,:root[data-theme=dark] .a-filter-icon,:root[data-theme=dark] .a-kpis h4,:root[data-theme=dark] .a-kpis small,:root[data-theme=dark] .a-panel-head p,:root[data-theme=dark] .a-line-labels,:root[data-theme=dark] .a-donut-hole span,:root[data-theme=dark] .a-split-rows span,:root[data-theme=dark] .a-progress-list label,:root[data-theme=dark] .a-finance-legend span,:root[data-theme=dark] .a-mini-col span,:root[data-theme=dark] .a-mini-col small{color:#9aa9bc!important}:root[data-theme=dark] .a-hero h2,:root[data-theme=dark] .a-kpis strong,:root[data-theme=dark] .a-panel-head h3,:root[data-theme=dark] .a-donut-hole strong,:root[data-theme=dark] .a-split-rows b,:root[data-theme=dark] .a-progress-list b,:root[data-theme=dark] .a-finance-legend b{color:#edf5ff!important}:root[data-theme=dark] .a-hero-filter input[type=month],:root[data-theme=dark] .a-panel-head span,:root[data-theme=dark] .a-line-wrap,:root[data-theme=dark] .a-donut-hole,:root[data-theme=dark] .a-split-rows div,:root[data-theme=dark] .a-finance-legend div,:root[data-theme=dark] .a-mini-track{background:#111a27!important;border-color:#2d3b4d!important;color:#dce7f5!important}:root[data-theme=dark] .a-line-wrap,:root[data-theme=dark] .a-donut-hole,:root[data-theme=dark] .a-split-rows div,:root[data-theme=dark] .a-finance-legend div,:root[data-theme=dark] .a-mini-track{border:1px solid #2d3b4d!important}:root[data-theme=dark] .a-progress-list i{background:#2d3b4d!important}:root[data-theme=dark] .kpi-green .kpi-icon{background:#173529!important;color:#74e0ad!important}:root[data-theme=dark] .kpi-blue .kpi-icon{background:#1b2c46!important;color:#8bbcff!important}:root[data-theme=dark] .kpi-amber .kpi-icon{background:#392b16!important;color:#f0b969!important}:root[data-theme=dark] .kpi-violet .kpi-icon{background:#2d2448!important;color:#b8a5ff!important}:root[data-theme=dark] .kpi-cyan .kpi-icon{background:#143442!important;color:#67dff2!important}.doctor-payments-page{display:grid;gap:10px}.payment-hero,.payment-kpi-card,.payment-panel{background:#fff;border:1px solid #e3eaf2;border-radius:10px}.payment-hero{background:linear-gradient(95deg,#f3f7ff,#f0faf5 55%,#f7fbff);padding:14px 18px}.payment-hero p,.payment-panel-head p{color:#50607a;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.payment-hero h2{color:#0f1b33;font-size:1.55rem;margin:0}.payment-hero span{color:#5f7087;display:block;font-size:.82rem;margin-top:5px}.payment-kpis{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-kpi-card{align-items:center;display:flex;gap:10px;min-height:74px;padding:11px 12px}.payment-kpi-card>span{align-items:center;border-radius:9px;color:#fff;display:flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.payment-kpi-total>span{background:#2563eb}.payment-kpi-month>span{background:#16b981}.payment-kpi-pending>span{background:#f59e0b}.payment-kpi-card p{color:#5d6c83;font-size:.72rem;font-weight:600;margin:0 0 3px}.payment-kpi-card strong{color:#15223a;display:block;font-size:1.12rem;font-weight:650;line-height:1}.payment-kpi-card small{color:#6f7f96;display:block;font-size:.68rem;font-weight:500;margin-top:5px}.payment-dashboard-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.payment-panel{min-height:330px;padding:14px 16px}.payment-panel-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.payment-panel-head h3{color:#121c31;font-size:.95rem;margin:0}.payment-panel-head span{background:#f1f5f9;border-radius:999px;color:#55667f;font-size:.7rem;font-weight:700;padding:5px 9px}.payment-chart-wrap{background:#f8fbff;border-radius:9px;padding:8px 10px 0}.payment-chart-wrap svg{display:block;height:190px;width:100%}.payment-chart-labels{color:#96a6bd;display:grid;font-size:.68rem;font-weight:800;grid-template-columns:repeat(12,minmax(0,1fr));padding:4px 0 8px}.payment-chart-labels span{text-align:center}.payment-legend{align-items:center;color:#40516a;display:grid;font-size:.74rem;font-weight:600;gap:8px;margin-top:14px}.payment-legend i,.payment-legend-grid i{background:#16b981;border-radius:999px;display:inline-block;height:8px;width:8px}.payment-legend-grid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-legend-grid span{align-items:center;background:#f5f8fc;border:1px solid #dbe6f3;border-radius:7px;display:inline-flex;justify-content:space-between;gap:6px;min-height:30px;padding:0 8px}.payment-legend-grid b{align-items:center;color:#314763;display:inline-flex;font-size:.68rem;font-weight:600;gap:6px;min-width:0}.payment-legend-grid em{color:#61748d;font-size:.68rem;font-style:normal;font-weight:600}.payment-methods-layout{align-items:center;display:grid;gap:22px;grid-template-columns:180px 1fr;min-height:238px}.payment-donut{border-radius:50%;display:grid;height:126px;place-items:center;width:126px}.payment-donut-hole{align-items:center;background:#fff;border-radius:50%;display:flex;height:62px;justify-content:center;width:62px}.payment-donut-hole strong{color:#fff;font-size:.78rem;font-weight:800;text-shadow:0 1px 2px rgba(15,23,42,.18)}.payment-method-list{display:grid;gap:8px}.payment-method-row{align-items:center;background:#eaf7f3;border:1px solid #7bd2c2;border-radius:8px;color:#33465e;display:flex;justify-content:space-between;min-height:34px;padding:0 10px}.payment-method-row:nth-child(2){background:#eef4ff;border-color:#8db4ff}.payment-method-row:nth-child(3){background:#fff7e8;border-color:#f8c978}.payment-method-row b{align-items:center;display:flex;gap:7px;font-size:.78rem}.payment-method-row i{border-radius:999px;display:inline-block;height:8px;width:8px}.payment-method-row span{font-size:.78rem;font-weight:800}.doctor-payments-page .payment-hero:hover,.doctor-payments-page .payment-kpi-card:hover,.doctor-payments-page .payment-panel:hover{border-color:#dbe4ee;box-shadow:none;transform:none}@media(max-width:1200px){.payment-dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.payment-kpis{grid-template-columns:1fr}.payment-methods-layout{grid-template-columns:1fr;justify-items:center}}:root[data-theme=dark] .payment-hero,:root[data-theme=dark] .payment-kpi-card,:root[data-theme=dark] .payment-panel{background:#172131!important;border-color:#263344!important;color:#e6edf6!important}:root[data-theme=dark] .payment-hero{background:#172131!important}:root[data-theme=dark] .payment-hero p,:root[data-theme=dark] .payment-panel-head p,:root[data-theme=dark] .payment-kpi-card p{color:#9aa9bc!important}:root[data-theme=dark] .payment-hero h2,:root[data-theme=dark] .payment-panel-head h3,:root[data-theme=dark] .payment-kpi-card strong{color:#edf5ff!important}:root[data-theme=dark] .payment-hero span,:root[data-theme=dark] .payment-kpi-card small,:root[data-theme=dark] .payment-chart-labels,:root[data-theme=dark] .payment-legend,:root[data-theme=dark] .payment-legend-grid em{color:#9aa9bc!important}:root[data-theme=dark] .payment-kpi-total>span{background:#1b2c46!important;color:#8bbcff!important}:root[data-theme=dark] .payment-kpi-month>span{background:#173529!important;color:#74e0ad!important}:root[data-theme=dark] .payment-kpi-pending>span{background:#392b16!important;color:#f0b969!important}:root[data-theme=dark] .payment-panel-head span,:root[data-theme=dark] .payment-chart-wrap,:root[data-theme=dark] .payment-legend-grid span{background:#111a27!important;border-color:#2d3b4d!important;color:#b9c8da!important}:root[data-theme=dark] .payment-legend-grid b,:root[data-theme=dark] .payment-method-row b,:root[data-theme=dark] .payment-method-row span{color:#dce7f5!important}:root[data-theme=dark] .payment-donut-hole{background:#172131!important;border:1px solid #263344!important}:root[data-theme=dark] .payment-method-row,:root[data-theme=dark] .payment-method-row:nth-child(2),:root[data-theme=dark] .payment-method-row:nth-child(3){background:#111a27!important;border-color:#2d3b4d!important}:root[data-theme=dark] .registration-modal .form-section{background:#111a27!important;border-color:#2d3b4d!important}:root[data-theme=dark] .registration-modal .field label{color:#9eb0c5!important}:root[data-theme=dark] .registration-modal .field input,:root[data-theme=dark] .registration-modal .field select,:root[data-theme=dark] .registration-modal .field textarea,:root[data-theme=dark] .registration-page .field input,:root[data-theme=dark] .registration-page .field select,:root[data-theme=dark] .registration-page .field textarea{background:#111a27!important;border-color:#2d3b4d!important;color:#edf5ff!important}.appointments-page .field label{color:#3f556b!important;font-size:.9rem!important;font-weight:500!important}.appointments-page .field input,.appointments-page .field select,.appointments-page .field textarea{color:#0f2740!important;font-size:.95rem!important;font-weight:500!important}.appointment-form-head h3,.appointments-card .table-card-header h3{color:#0d4635!important;font-size:1rem!important;font-weight:700!important}.appointment-form-card .field input,.appointment-form-card .field select,.appointment-form-card .field textarea{color:#111827!important;font-weight:400!important}.appointment-form-card .field input::placeholder,.appointment-form-card .field textarea::placeholder{color:#6b7280!important;font-weight:400!important}.doctor-shell .appointments-page .appointments-title-header{margin:0 0 16px}.doctor-shell .appointments-page .appointments-title-header h2{color:#0d4635!important;font-size:1.18rem!important;font-weight:600!important;line-height:1.15;margin:0}.doctor-shell .appointments-page .appointments-title-header p{color:#64748b!important;font-size:.7rem!important;font-weight:400!important;margin:5px 0 0}:root[data-theme=dark] .appointments-page-header h2,:root[data-theme=dark] .appointment-form-head h3,:root[data-theme=dark] .appointments-card .table-card-header h3{color:#edf5ff!important}:root[data-theme=dark] .appointments-page-header p,:root[data-theme=dark] .appointments-card .table-card-header span{color:#9aa9bc!important}:root[data-theme=dark] .doctor-shell .appointment-stat-card{background:#172131!important;border-color:#263344!important}:root[data-theme=dark] .doctor-shell .appointment-stat-green,:root[data-theme=dark] .doctor-shell .appointment-stat-gold,:root[data-theme=dark] .doctor-shell .appointment-stat-purple{background:#172131!important;border-color:#263344!important}:root[data-theme=dark] .doctor-shell .appointment-stat-card span,:root[data-theme=dark] .doctor-shell .appointment-stat-card small{color:#9aa9bc!important}:root[data-theme=dark] .doctor-shell .appointment-stat-card strong{border-color:#45556a!important;color:#edf5ff!important}:root[data-theme=dark] .doctor-shell .appointment-stat-blue .appointment-stat-icon{background:#1b2c46!important;color:#8bbcff!important}:root[data-theme=dark] .doctor-shell .appointment-stat-green .appointment-stat-icon{background:#173529!important;color:#74e0ad!important}:root[data-theme=dark] .doctor-shell .appointment-stat-gold .appointment-stat-icon{background:#392b16!important;color:#f0b969!important}:root[data-theme=dark] .doctor-shell .appointment-stat-purple .appointment-stat-icon{background:#2d2448!important;color:#b8a5ff!important}:root[data-theme=dark] .doctor-shell .appointments-page .appointments-page-header{background:#172131!important;border-color:#263344!important}:root[data-theme=dark] .doctor-shell .appointments-page .appointments-page-header .appointment-searchbar,:root[data-theme=dark] .doctor-shell .appointments-page .appointments-page-header .appointment-filter-control,:root[data-theme=dark] .appointment-patient-search{background:#111a27!important;border-color:#2d3b4d!important;box-shadow:none!important;color:#dce7f5!important}:root[data-theme=dark] .appointment-searchbar input,:root[data-theme=dark] .appointment-filter-control input,:root[data-theme=dark] .appointment-filter-control select,:root[data-theme=dark] .appointment-patient-search input{color:#dce7f5!important}:root[data-theme=dark] .appointment-searchbar input::placeholder,:root[data-theme=dark] .appointment-patient-search input::placeholder,:root[data-theme=dark] .appointments-page .field textarea::placeholder{color:#8091a8!important}:root[data-theme=dark] .appointment-drawer{background:#111a27!important;border-color:#263344!important;box-shadow:-10px 0 28px #00000052!important}:root[data-theme=dark] .appointment-form-card{background:#172131!important;border-color:#263344!important}:root[data-theme=dark] .appointment-form-head,:root[data-theme=dark] .appointment-form-actions{border-color:#2d3b4d!important}:root[data-theme=dark] .appointment-close-btn{background:#1b2738!important;border-color:#33445a!important;color:#b9c8da!important}:root[data-theme=dark] .appointments-page .field label{color:#9eb0c5!important}:root[data-theme=dark] .appointments-page .field input,:root[data-theme=dark] .appointments-page .field select,:root[data-theme=dark] .appointments-page .field textarea,:root[data-theme=dark] .appointment-form-card .field input,:root[data-theme=dark] .appointment-form-card .field select,:root[data-theme=dark] .appointment-form-card .field textarea{background:#111a27!important;border-color:#2d3b4d!important;color:#edf5ff!important}:root[data-theme=dark] .appointment-notify-bar{background:#1b2738!important;border-color:#33445a!important}:root[data-theme=dark] .appointment-notify-label,:root[data-theme=dark] .appointment-notify-option{color:#b9c8da!important}:root[data-theme=dark] .appointments-card,:root[data-theme=dark] .appointments-card:hover{background:#172131!important;border-color:#263344!important}:root[data-theme=dark] .appointments-card .data-table th{background:#111a27!important;border-color:#263344!important;color:#9aa9bc!important}:root[data-theme=dark] .appointments-card .data-table td{background:#172131!important;border-color:#263344!important;color:#dce7f5!important}:root[data-theme=dark] .appointments-page .action-edit{background:#392b16!important;color:#f0b969!important}:root[data-theme=dark] .appointments-page .action-delete{background:#3a1f25!important;color:#ff9aa6!important}:root[data-theme=dark] .appointment-form-card .field input:hover,:root[data-theme=dark] .appointment-form-card .field select:hover,:root[data-theme=dark] .appointment-form-card .field textarea:hover,:root[data-theme=dark] .appointment-form-card .field input:focus,:root[data-theme=dark] .appointment-form-card .field select:focus,:root[data-theme=dark] .appointment-form-card .field textarea:focus{background:#121d2b!important;border-color:#3a4d64!important;box-shadow:0 0 0 2px #5070912e!important}:root[data-theme=dark] .doctor-shell .appointment-stat-card,:root[data-theme=dark] .doctor-shell .appointment-stat-green,:root[data-theme=dark] .doctor-shell .appointment-stat-gold,:root[data-theme=dark] .doctor-shell .appointment-stat-purple{background:#151f2e!important;border-color:#243244!important}:root[data-theme=dark] .doctor-shell .appointment-stat-card strong{border-bottom-color:#38475a!important}:root[data-theme=dark] .doctor-shell .appointment-stat-blue .appointment-stat-icon{background:#182a42!important;color:#7db4fb!important}:root[data-theme=dark] .doctor-shell .appointment-stat-green .appointment-stat-icon{background:#153127!important;color:#65d49f!important}:root[data-theme=dark] .doctor-shell .appointment-stat-gold .appointment-stat-icon{background:#332817!important;color:#e2ad5d!important}:root[data-theme=dark] .doctor-shell .appointment-stat-purple .appointment-stat-icon{background:#292241!important;color:#ad98f4!important}:root[data-theme=dark] .doctor-shell .appointments-page .appointments-page-header .appointment-filter-control,:root[data-theme=dark] .doctor-shell .appointments-page .appointments-page-header .appointment-filter-control.appointment-filter-inline-item{background:#111a27!important;border-color:#2d3b4d!important;box-shadow:none!important;color:#cbd7e6!important}:root[data-theme=dark] .doctor-shell .appointments-page .appointments-page-header .appointment-filter-control input,:root[data-theme=dark] .doctor-shell .appointments-page .appointments-page-header .appointment-filter-control select{background:transparent!important;color:#cbd7e6!important;color-scheme:dark}:root[data-theme=dark] .appointments-card .status-chip{border:1px solid transparent}:root[data-theme=dark] .appointments-card .status-completed,:root[data-theme=dark] .appointments-card .status-paid{background:#123429!important;border-color:#1c5c43!important;color:#75e0a8!important}:root[data-theme=dark] .appointments-card .status-scheduled,:root[data-theme=dark] .appointments-card .status-registered{background:#202551!important;border-color:#343d84!important;color:#9da8ff!important}:root[data-theme=dark] .appointments-card .status-confirmed,:root[data-theme=dark] .appointments-card .status-in-consultation{background:#123244!important;border-color:#1f5a77!important;color:#74c9e8!important}:root[data-theme=dark] .appointments-card .status-cancelled{background:#3a1b24!important;border-color:#6c2c3a!important;color:#ff8f9e!important}:root[data-theme=dark] .appointments-card .status-pending{background:#352712!important;border-color:#6a4718!important;color:#f0bd66!important}.payment-status-control{flex:0 0 190px}.doctor-control select,.payment-status-control select{width:100%}.patient-report-list{display:grid;gap:10px;padding:6px 18px 18px}.patient-report-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:13px;font-weight:700;padding:14px;text-align:center}.patient-report-item{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.patient-report-item div{min-width:0}.patient-report-item strong,.patient-report-item span{display:block}.patient-report-item strong{color:#082338;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-report-item span{color:#64748b;font-size:12px;line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-report-item a,.patient-report-item button{align-items:center;background:#e0f2fe;border:0;border-radius:9px;color:#075985;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;justify-content:center;min-height:32px;padding:0 12px;text-decoration:none}.patient-report-item button:disabled{cursor:not-allowed;opacity:.45}.doctor-edit-modal{max-width:760px;width:min(760px,94vw)}.doctor-edit-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-edit-modal .actions{justify-content:flex-end}@media(max-width:760px){.doctor-edit-modal .form-grid{grid-template-columns:1fr}}@media(max-width:760px){.patients-page{min-width:0;overflow:hidden}.patients-page-header{align-items:flex-start;gap:8px}.patients-page-header h2{font-size:1.35rem!important;line-height:1.2}.patients-subtitle{font-size:.78rem!important;line-height:1.35!important;white-space:normal!important}.patient-stats-grid{gap:10px;grid-template-columns:1fr}.patient-stat-card,.doctor-shell .patient-stat-card{align-items:center;min-height:0;padding:13px}.doctor-shell .patient-stat-card span{margin-top:5px;position:static}.doctor-shell .patient-stat-card strong{margin-top:0}.patient-toolbar{align-items:stretch;border-radius:10px;margin:0 0 14px;padding:10px}.filter-control,.search-control,.date-single-control,.doctor-control,.payment-status-control,.patient-toolbar-add-btn{flex:1 1 100%!important;min-width:0!important;width:100%!important}.patient-toolbar-add-btn{justify-content:center;margin-left:0}.patients-card{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-card-header{align-items:flex-start;flex-direction:column;gap:6px}.table-card-header h3,.table-card-header span{white-space:normal}.patients-card .data-table,.patients-page .patients-table{min-width:880px}.patients-page .patients-table th,.patients-page .patients-table td{font-size:.78rem!important;padding-left:8px!important;padding-right:8px!important}.patients-page .patients-table th:nth-child(7),.patients-page .patients-table td:nth-child(7){width:150px!important}.patients-page .patients-table th:nth-child(9),.patients-page .patients-table td:nth-child(9){width:126px!important}.patients-page .patients-table td:nth-child(7) .status-chip{min-width:116px;max-width:136px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.patients-page .patients-table .table-actions{display:flex;flex-wrap:nowrap!important;gap:7px;justify-content:flex-start;min-width:108px}.patients-page .patients-table .action-btn{flex:0 0 30px;height:30px;width:30px}.patient-view-modal{border-radius:14px;width:100%}.patient-view-modal .card-body{padding:14px}.patient-view-hero,.patient-view-identity{align-items:flex-start;display:flex;flex-direction:column}.patient-view-person h4{font-size:18px;overflow-wrap:anywhere}.patient-view-fact,.patient-view-appointment,.patient-view-record,.patient-report-item{align-items:flex-start;flex-direction:column;gap:4px}.patient-view-fact strong,.patient-view-appointment span,.patient-view-record strong,.patient-report-item strong,.patient-report-item span{text-align:left;overflow-wrap:anywhere;white-space:normal}.patient-report-item a,.patient-report-item button{width:100%}}:root[data-theme=dark] .patients-page-header h2{color:#edf5ff!important}:root[data-theme=dark] .patients-subtitle{color:#9aa9bc!important}:root[data-theme=dark] .doctor-shell .patient-stat-card{background:#172131!important;border-color:#263344!important;color:#e6edf6!important}:root[data-theme=dark] .doctor-shell .patient-stat-card strong{color:#edf5ff!important}:root[data-theme=dark] .doctor-shell .patient-stat-card span,:root[data-theme=dark] .doctor-shell .patient-stat-card small{color:#9aa9bc!important}:root[data-theme=dark] .patient-toolbar{background:#172131!important;border-color:#263344!important}:root[data-theme=dark] .filter-control{background:#111a27!important;border-color:#2d3b4d!important;box-shadow:none!important;color:#e6edf6!important}:root[data-theme=dark] .filter-control:hover,:root[data-theme=dark] .filter-control:focus-within{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f62e!important}:root[data-theme=dark] .filter-control input,:root[data-theme=dark] .filter-control select{color:#e6edf6!important}:root[data-theme=dark] .patients-page .patients-card{background:#172131!important;border-color:#263344!important}:root[data-theme=dark] .patients-page .patients-card:hover{border-color:#263344!important}:root[data-theme=dark] .patients-page .patients-table th,:root[data-theme=dark] .patients-card .data-table th{background:#111a27!important;border-color:#263344!important;color:#9aa9bc!important}:root[data-theme=dark] .patients-page .patients-table td,:root[data-theme=dark] .patients-card .data-table td,:root[data-theme=dark] .patients-page .patients-table .patient-id-cell,:root[data-theme=dark] .patients-page .patients-table .patient-name-cell,:root[data-theme=dark] .patients-page .patients-table .patient-age-cell,:root[data-theme=dark] .patients-page .patients-table .patient-mobile-cell,:root[data-theme=dark] .patients-page .patients-table .patient-date-cell{background:#172131!important;border-color:#263344!important;color:#dce7f5!important}:root[data-theme=dark] .patients-page .patients-table tbody tr:nth-child(odd),:root[data-theme=dark] .patients-page .patients-table tbody tr:nth-child(2n){background:#172131!important}:root[data-theme=dark] .patients-page .patients-table tbody tr:hover,:root[data-theme=dark] .patients-page .patients-table tbody tr:hover td{background:#1d2a3d!important}:root[data-theme=dark] .patient-doctor-chip{background:#d7efff!important;color:#075985!important}:root[data-theme=dark] .table-pagination{background:#172131!important;border-color:#263344!important}:root[data-theme=dark] .page-status{color:#9aa9bc!important}:root[data-theme=dark] .patient-modal-backdrop{background:#0a0f17d1!important}:root[data-theme=dark] .patient-view-modal,:root[data-theme=dark] .patient-view-modal:hover{background:#172131!important;border-color:#263344!important;box-shadow:0 30px 80px #00000057!important;color:#e6edf6!important}:root[data-theme=dark] .patient-view-modal-header{border-color:#2d3b4d!important}:root[data-theme=dark] .patient-view-modal-header h3,:root[data-theme=dark] .patient-view-person h4,:root[data-theme=dark] .patient-view-panel h4,:root[data-theme=dark] .patient-view-appointment strong,:root[data-theme=dark] .patient-view-record span,:root[data-theme=dark] .patient-report-item strong{color:#edf5ff!important}:root[data-theme=dark] .patient-view-hero,:root[data-theme=dark] .patient-view-panel,:root[data-theme=dark] .patient-view-panel:hover,:root[data-theme=dark] .patient-view-fact,:root[data-theme=dark] .patient-view-appointment,:root[data-theme=dark] .patient-view-record,:root[data-theme=dark] .patient-report-item{background:#111a27!important;border-color:#263344!important}:root[data-theme=dark] .patient-view-panel h4{background:#172131!important;color:#eaf4ff!important}:root[data-theme=dark] .patient-view-fact span,:root[data-theme=dark] .patient-view-person p,:root[data-theme=dark] .patient-view-person span,:root[data-theme=dark] .patient-view-metrics span,:root[data-theme=dark] .patient-report-item span{color:#9aa9bc!important}:root[data-theme=dark] .patient-view-fact strong,:root[data-theme=dark] .patient-view-appointment span,:root[data-theme=dark] .patient-view-record strong{color:#dce7f5!important}:root[data-theme=dark] .patient-view-metrics{background:#111a27!important;border:1px solid #263344!important}:root[data-theme=dark] .patient-view-metrics div{border-color:#263344!important}:root[data-theme=dark] .patient-view-metrics strong{color:#62e1bb!important}:root[data-theme=dark] .patient-view-alerts{background:#2a2117!important;border:1px solid #5b3b17!important}:root[data-theme=dark] .patient-view-alerts p{border-color:#5b3b17!important;color:#f1d6b8!important}:root[data-theme=dark] .patient-report-empty{background:#111a27!important;border-color:#2d3b4d!important;color:#9aa9bc!important}:root[data-theme=dark] .action-view{background:#1b2c46!important;color:#8bbcff!important}:root[data-theme=dark] .action-invoice{background:#2d2448!important;color:#b8a5ff!important}:root[data-theme=dark] .action-edit{background:#392b16!important;color:#f0b969!important}:root[data-theme=dark] .doctor-shell .patient-stat-card{background:#151f2e!important;border-color:#243244!important}:root[data-theme=dark] .doctor-shell .patient-stat-card small{border-top-color:#38475a!important}:root[data-theme=dark] .patient-stat-blue .patient-stat-icon{background:#182a42!important;color:#7db4fb!important}:root[data-theme=dark] .patient-stat-green .patient-stat-icon{background:#153127!important;color:#65d49f!important}:root[data-theme=dark] .patient-stat-gold .patient-stat-icon{background:#332817!important;color:#e2ad5d!important}:root[data-theme=dark] .patient-stat-purple .patient-stat-icon{background:#292241!important;color:#ad98f4!important}:root[data-theme=dark] .patients-page .table-card-header{border-bottom-color:#2d3b4d!important}:root[data-theme=dark] .patients-page .patients-card{border-color:#263344!important}:root[data-theme=dark] .patients-page .patients-table th,:root[data-theme=dark] .patients-page .patients-table td{border-bottom-color:#263344!important}:root[data-theme=dark] .patient-toolbar{border-color:#263344!important}:root[data-theme=dark] .patient-stat-card small{border-top-color:#38475a!important}:root[data-theme=dark] .registration-modal .registration-card,:root[data-theme=dark] .registration-modal .registration-card .actions{background:#172131!important;border-color:#2d3b4d!important}:root[data-theme=dark] .registration-modal .form-section,:root[data-theme=dark] .registration-modal .form-section:hover{background:#111a27!important;border-color:#2d3b4d!important}:root[data-theme=dark] .registration-modal .form-section-title{background:#172131!important;border-bottom-color:#2d3b4d!important;color:#edf5ff!important}:root[data-theme=dark] .registration-modal .field input,:root[data-theme=dark] .registration-modal .field select,:root[data-theme=dark] .registration-modal .field textarea{background:#111a27!important;border-color:#2d3b4d!important;color:#edf5ff!important}:root[data-theme=dark] .registration-modal .field input:hover,:root[data-theme=dark] .registration-modal .field select:hover,:root[data-theme=dark] .registration-modal .field textarea:hover,:root[data-theme=dark] .registration-modal .field input:focus,:root[data-theme=dark] .registration-modal .field select:focus,:root[data-theme=dark] .registration-modal .field textarea:focus{background:#121d2b!important;border-color:#3a4d64!important;box-shadow:0 0 0 2px #5070912e!important}.dashboard-page,.dashboard-page *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-page-header h2{color:#0d4635;font-family:var(--font-body)!important;font-size:1.9rem;font-weight:700;letter-spacing:-.3px}.dashboard-page-header p{color:#64748b;font-size:.9rem;font-weight:500}.dashboard-header-actions{align-items:center;display:flex;gap:10px}.dashboard-date{align-items:center;align-self:center;background:#fff;border:1px solid #e5edf2;border-radius:999px;box-shadow:0 1px 2px #0f172a0a;color:#0f2740;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;padding:10px 16px}.dashboard-date svg{color:#0f2740}.dashboard-user-dot{align-items:center;background:#d9edf6;border-radius:999px;color:#0b6f8a;display:inline-flex;height:44px;justify-content:center;width:44px}.dashboard-stats-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.dashboard-stat-card{align-items:center;border:1px solid #e5e7eb;border-radius:14px;display:flex;gap:12px;min-height:106px;padding:18px 16px}.dashboard-stat-card strong{color:#0f2740;display:block;font-size:1.65rem;font-weight:700;line-height:1}.dashboard-stat-card span{color:#475569;display:block;font-size:.9rem;font-weight:600;margin-top:6px}.dashboard-stat-card small{border-top:1px dashed rgba(148,163,184,.45);color:#059669;display:block;font-size:.75rem;font-weight:700;margin-top:12px;padding-top:8px}.dashboard-stat-icon,.dashboard-quick-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.dashboard-stat-blue{background:#2563eb09;border-color:#2563eb1f}.dashboard-stat-blue .dashboard-stat-icon{background:#2563eb1f;color:#1d4ed8}.dashboard-stat-green{background:#16a34a09;border-color:#16a34a1f}.dashboard-stat-green .dashboard-stat-icon{background:#16a34a1f;color:#15803d}.dashboard-stat-gold{background:#f59e0b0a;border-color:#f59e0b24}.dashboard-stat-gold .dashboard-stat-icon{background:#f59e0b24;color:#b45309}.dashboard-stat-red{background:#dc262609;border-color:#dc26261f}.dashboard-stat-red .dashboard-stat-icon{background:#dc26261f;color:#dc2626}.dashboard-content-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card:hover,.dashboard-quick-card:hover{border-color:#e5e7e0!important;box-shadow:none!important}.dashboard-card .table-card-header h3{align-items:center;color:#102f45;display:inline-flex;font-size:1.05rem;gap:9px;font-weight:600;letter-spacing:0}.dashboard-card .table-card-header h3 svg,.dashboard-header-icon{color:#6ea3c5;flex:0 0 auto}.dashboard-card .table-card-header .dashboard-header-icon{margin-left:auto}.dashboard-card .data-table th{background:#faffff;border-bottom:1px solid #e9f0f5;color:#4f6f87;font-size:.85rem;font-weight:600;letter-spacing:0;padding:14px 16px;text-transform:none}.dashboard-card .data-table td{border-bottom:1px solid #f0f5fa;color:#173f56;font-size:.85rem;font-weight:500;line-height:1.4;padding:14px 16px}.dashboard-card .data-table td:first-child{font-weight:500}.dashboard-quick-card{align-items:center;display:flex;gap:14px;margin-top:18px;padding:18px}.dashboard-quick-card h3{color:#0d4635;font-size:1rem;font-weight:700;margin:0 0 4px}.dashboard-quick-card p{color:#475569;font-size:.9rem;margin:0}.dashboard-quick-icon{background:#0d46351a;color:#0d4635}@media(max-width:900px){.dashboard-stats-grid,.dashboard-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard-stats-grid,.dashboard-content-grid{grid-template-columns:1fr}}@media(max-width:1280px){.dashboard-stats-grid{gap:12px}.dashboard-stat-card{min-height:78px;padding:11px 13px}.dashboard-stat-card strong{font-size:1.28rem}.dashboard-stat-card span{font-size:.82rem;margin-top:4px}.dashboard-stat-card small{font-size:.7rem;margin-top:8px;padding-top:6px}.dashboard-stat-icon{height:36px;width:36px}.dashboard-page-header h2{font-size:1.55rem}.dashboard-content-grid{grid-template-columns:1fr}.dashboard-card{overflow-x:hidden}.dashboard-card .data-table{min-width:0;table-layout:fixed;width:100%}.dashboard-card .data-table th,.dashboard-card .data-table td{font-size:.8rem;padding:11px 12px;white-space:normal;word-break:break-word}}@media(max-width:1100px){.dashboard-page-header h2{font-size:1.45rem}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-content-grid{grid-template-columns:1fr}.dashboard-card .data-table{min-width:0;table-layout:fixed;width:100%}}@media(max-width:760px){.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-card .data-table{min-width:680px}}.reception-shell .dashboard-page-header h2{font-size:1.18rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important}.reception-shell .dashboard-page-header p{font-size:.7rem!important;font-weight:400!important}.reception-shell .dashboard-stat-card{gap:10px!important;min-height:82px!important;padding:12px 14px!important}.reception-shell .dashboard-stat-icon{border-radius:8px!important;height:34px!important;width:34px!important}.reception-shell .dashboard-stat-icon svg{height:15px!important;width:15px!important}.reception-shell .dashboard-stat-card strong{font-size:1rem!important;font-weight:600!important;line-height:1.05!important}.reception-shell .dashboard-stat-card span{font-size:.72rem!important;font-weight:500!important;margin-top:4px!important}.reception-shell .dashboard-stat-card small{font-size:.66rem!important;font-weight:500!important;margin-top:6px!important;padding-top:5px!important}.patients-subtitle{color:#64748b!important;font-family:var(--font-body);font-size:.9rem!important;font-weight:400!important;margin-top:6px!important}.patients-page-header h2{color:#0b3358;font-family:var(--font-body);font-size:1.9rem;font-weight:700;letter-spacing:-.3px}.patient-stats-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.patient-stat-card{align-items:center;border:1px solid #e5e7eb;border-radius:14px;display:flex;gap:12px;min-height:106px;padding:18px 16px}.patient-stat-card strong{color:#0f2740;display:block;font-size:1.65rem;font-weight:700;line-height:1}.patient-stat-card span{color:#475569;display:block;font-size:.9rem;font-weight:600;margin-top:6px}.patient-stat-card small{border-top:1px dashed rgba(148,163,184,.45);color:#059669;display:block;font-size:.75rem;font-weight:700;margin-top:12px;padding-top:8px}.patient-stat-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.patient-stat-blue{background:#2563eb09;border-color:#2563eb1f}.patient-stat-blue .patient-stat-icon{background:#2563eb1f;color:#1d4ed8}.patient-stat-green{background:#16a34a09;border-color:#16a34a1f}.patient-stat-green .patient-stat-icon{background:#16a34a1f;color:#15803d}.patient-stat-gold{background:#f59e0b0a;border-color:#f59e0b24}.patient-stat-gold .patient-stat-icon{background:#f59e0b24;color:#b45309}.patient-stat-purple{background:#7c3aed09;border-color:#7c3aed1f}.patient-stat-purple .patient-stat-icon{background:#7c3aed1f;color:#6d28d9}.doctor-shell .patient-stat-card{background:#fbfdff;border-color:#dce9fb;min-height:122px;padding:18px;position:relative}.doctor-shell .patient-stat-card span{color:#7b8da0;font-weight:500;margin:0;position:absolute;right:18px;top:18px}.doctor-shell .patient-stat-card strong{border-bottom:1px dashed #d9e2ec;color:#36556f;font-size:1.28rem;font-weight:700;margin-top:14px;padding-bottom:10px}.doctor-shell .patient-stat-card small{border-top:0;color:#45ad7d;font-weight:600;margin-top:9px;padding-top:0}.doctor-shell .patient-stat-blue .patient-stat-icon{background:#eef5ff;color:#3b82c4}.doctor-shell .patient-stat-green{background:#fbfffd;border-color:#d9f0e6}.doctor-shell .patient-stat-green .patient-stat-icon{background:#eefaf5;color:#36a36f}.doctor-shell .patient-stat-gold{background:#fffdf9;border-color:#f2e6d2}.doctor-shell .patient-stat-gold .patient-stat-icon{background:#fff6e8;color:#c07b24}.doctor-shell .patient-stat-purple{background:#fcfbff;border-color:#e5e0fb}.doctor-shell .patient-stat-purple .patient-stat-icon{background:#f4f1ff;color:#8b6fde}.patient-toolbar{align-items:center;background:#f3f6fa;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin:-10px 0 18px;padding:10px}.toolbar-tab{align-items:center;background:#fff;border:1px solid #d7dee8;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;gap:8px;height:40px;padding:0 18px}.toolbar-tab.active{background:#2563eb;border-color:#2563eb;box-shadow:0 3px 10px #2563eb40;color:#fff}.filter-control{align-items:center;background:#fff;border:1px solid #cfd8e3;border-radius:8px;box-shadow:0 1px 1px #0f172a08;color:var(--color-text);display:flex;gap:9px;height:40px;padding:0 14px;transition:.15s}.filter-control:hover,.filter-control:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.filter-control svg{flex:0 0 auto;font-size:14px}.filter-control .icon-blue{color:#2563eb}.filter-control .icon-orange{color:#f59e0b}.filter-control .icon-purple{color:#7c3aed}.filter-control .icon-green{color:#16a34a}.filter-control input,.filter-control select{background:transparent;border:0;color:var(--color-text);font-size:14px;height:100%;min-width:0;outline:0}.search-control{flex:1 1 auto;min-width:280px}.search-control input{width:100%}.date-single-control{flex:0 0 180px;position:relative}.date-picker-input{cursor:pointer;flex:1;min-width:0;opacity:1;position:relative;z-index:3}.date-clear-btn{align-items:center;background:#eef2ff;border:0;border-radius:50%;color:#4f46e5;cursor:pointer;display:inline-flex;height:20px;justify-content:center;position:relative;width:20px;z-index:4}.doctor-control{flex:0 0 210px}.doctor-control select{width:100%}.patient-toolbar-add-btn{flex:0 0 auto;margin-left:auto;min-height:42px;white-space:nowrap}.table-pagination{align-items:center;border-top:1px solid #e5e7e0;display:flex;gap:10px;justify-content:center;padding:14px}.page-btn{align-items:center;background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;color:#2563eb;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.page-btn:disabled{color:#a7b2c2;cursor:not-allowed}.page-status{color:#41546f;font-size:14px;font-weight:500}.edit-panel{margin-top:18px}.patient-modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8fbfd3d;display:flex;inset:0;justify-content:center;overflow:auto;padding:32px 24px 56px;pointer-events:auto;position:fixed;z-index:1000}.registration-modal-backdrop{animation:patientBackdropIn .24s ease-out both}.patient-view-modal{background:#fff;border:1px solid #e3eaf1;border-radius:22px;box-shadow:0 30px 80px #192a462e;margin:0;max-height:none;max-width:1060px;overflow:auto;width:min(1060px,100%)}.registration-modal{animation:patientFormIn .34s cubic-bezier(.16,1,.3,1) both;transform-origin:50% 24px;will-change:opacity,transform}.registration-modal .patient-view-modal-header{animation:patientFormSectionIn .32s ease-out .08s both}.registration-modal .registration-card .form-section{animation:patientFormSectionIn .34s ease-out both}.registration-modal .registration-card .form-section:nth-child(1){animation-delay:.12s}.registration-modal .registration-card .form-section:nth-child(2){animation-delay:.18s}.registration-modal .registration-card .form-section:nth-child(3){animation-delay:.24s}.registration-modal .registration-card .actions{animation:patientFormSectionIn .3s ease-out .28s both}.registration-modal .registration-card,.registration-modal .registration-card:hover,.registration-modal .registration-card.card:hover,.registration-modal .form-section,.registration-modal .form-section:hover{border-color:#dfe8f0!important;box-shadow:none!important;transform:none!important}.registration-modal .registration-card .actions .btn{transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .16s ease}.registration-modal .registration-card .actions .btn:not(.secondary):hover{background:#0a5a42;box-shadow:0 12px 26px #0d46353d;transform:translateY(-2px)}.registration-modal .registration-card .actions .btn:not(.secondary):active{box-shadow:0 5px 14px #0d463533;transform:translateY(0)}.registration-modal .registration-card .actions .btn.secondary:hover{background:#eef3f7;border-color:#cfdbe6;color:#0f2740}@keyframes patientBackdropIn{0%{background:#f8fbfd00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#f8fbfd6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes patientFormIn{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes patientFormSectionIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.registration-modal-backdrop,.registration-modal,.registration-modal .patient-view-modal-header,.registration-modal .registration-card .actions,.registration-modal .registration-card .form-section{animation:none}}.patient-view-modal:hover,.patient-view-modal .card:hover,.patient-view-panel:hover,.patient-view-hero:hover{border-color:#e3eaf1!important;box-shadow:0 30px 80px #192a462e!important;transform:none!important}.patient-view-panel:hover,.patient-view-hero:hover{box-shadow:none!important}.patient-view-modal-header{align-items:center;border-bottom:1px solid #e9eff5;display:flex;gap:16px;justify-content:space-between;margin:0 0 18px;padding:0 0 16px}.patient-view-modal-header h3{color:#0f2740;font-size:18px;font-weight:700;margin:0}.patient-view-close{align-items:center;background:#f1f5f9;border:1px solid #dbe3ee;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.patient-view-close:hover{background:#e2e8f0;color:#0f172a}.patient-view-wrap{display:grid;gap:20px}.patient-view-hero{align-items:center;background:#fff;border-bottom:1px solid #eef3f7;display:grid;gap:16px;grid-template-columns:1fr auto;padding:0 0 18px}.patient-view-identity{align-items:center;display:flex;gap:14px}.patient-avatar{align-items:center;background:#0d7280;border-radius:999px;color:#fff;display:inline-flex;font-size:19px;font-weight:700;height:56px;justify-content:center;width:56px}.patient-view-person h4{color:#082338;font-size:22px;font-weight:800;margin:0 0 4px}.patient-view-person p{color:#64748b;font-size:14px;margin:0}.patient-view-person span{color:#94a3b8;margin:0 6px}.patient-view-metrics{align-items:center;background:#f7fafc;border-radius:999px;display:flex;gap:8px;padding:6px}.patient-view-metrics div{border-right:1px solid #dce5ed;min-width:68px;padding:4px 12px;text-align:center}.patient-view-metrics div:last-of-type{border-right:0}.patient-view-metrics strong{color:#006782;display:block;font-size:17px;line-height:1}.patient-view-metrics span{color:#64748b;display:block;font-size:10px;font-weight:700;margin-top:4px;text-transform:uppercase}.patient-view-landscape{display:grid;gap:22px;grid-template-columns:1fr 1fr}.patient-view-panel{background:#fff;border:1px solid #dfe8f0;border-radius:18px;overflow:hidden}.patient-view-panel h4{align-items:center;background:#fff;color:#416a80;display:flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:.2px;margin:0;padding:16px 18px 10px;text-transform:uppercase}.patient-view-panel h4:before{background:#00a6c8;border-radius:2px;content:"";height:20px;width:3px}.patient-view-facts{display:grid;grid-template-columns:1fr;padding:6px 18px 18px}.patient-view-fact{background:#fff;border-bottom:1px dashed #dfe8f0;display:flex;gap:12px;justify-content:space-between;min-height:31px;padding:8px 0}.patient-view-fact:nth-child(odd){border-right:0}.patient-view-fact:last-child{border-bottom:0}.patient-view-fact span{color:#4f7388;font-size:12px;font-weight:500}.patient-view-fact strong{color:#2f5268;font-size:13px;font-weight:600;line-height:1.35;text-align:right}.patient-status-text{background:#dff6e9;border-radius:999px;color:#0b7a44!important;font-size:11px!important;padding:3px 9px}.patient-view-appointment-list,.patient-view-records{display:grid;gap:10px;padding:6px 18px 18px}.patient-view-appointment{align-items:center;background:#f7fafc;border-radius:12px;display:flex;justify-content:space-between;min-height:43px;padding:10px 12px}.patient-view-appointment strong,.patient-view-record span{color:#082338;font-size:12px;font-weight:800}.patient-view-appointment span,.patient-view-record strong{color:#27475d;font-size:12px;font-weight:600;text-align:right}.patient-notes-panel{align-self:start}.patient-view-alerts{background:#fff9f0;border-radius:14px;margin:6px 18px 18px;overflow:hidden}.patient-view-alerts p{border-bottom:1px solid #f2e4d2;color:#29394b;font-size:13px;line-height:1.45;margin:0;padding:10px 13px}.patient-view-alerts p:before{color:#d97706;content:"•";font-weight:900;margin-right:8px}.patient-view-alerts p:last-child{border-bottom:0}.patient-view-record{align-items:center;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;min-height:30px;padding:6px 0}.patients-card .data-table th,.patients-card .data-table td,.patient-toolbar{font-family:var(--font-body)}.patients-card .data-table th{background:#f1f5f9;color:#38516b;font-size:.85rem;font-weight:600;letter-spacing:.3px;text-transform:none}.patients-card .data-table td{color:#0f2740;font-size:.85rem;font-weight:400;line-height:1.4}.patients-card .data-table{table-layout:fixed}.patient-id-cell{color:#1e3a8a!important}.patient-id-short{display:none}.patient-name-cell{color:#0b2239!important;font-weight:600!important}.patient-age-cell,.patient-mobile-cell,.patient-date-cell{color:#0f172a!important}.patient-gender-chip{background:#e2e8f0;border-radius:999px;color:#0a5a8e;display:inline-block;font-size:.8rem;font-weight:500;line-height:1;padding:6px 14px}.patient-doctor-chip{background:#e0f2fe;border-radius:999px;color:#08527c;display:inline-block;font-size:.8rem;font-weight:500;line-height:1.1;padding:6px 12px}.patients-page .patient-toolbar,.patients-page .patient-toolbar input,.patients-page .patient-toolbar select,.patients-page .table-pagination,.patients-page .page-status{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.patients-page .toolbar-tab{font-size:.9rem;font-weight:500}.patients-page .btn{font-size:.9rem;font-weight:600}.action-btn{align-items:center;border:0;border-radius:7px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;text-decoration:none;transition:.15s;width:32px}.action-btn:hover{transform:translateY(-1px)}.action-view{background:#dbeafe;color:#2563eb}.action-edit{background:#fef3c7;color:#f59e0b}.action-invoice{background:#ede9fe;color:#6d28d9}.action-whatsapp{background:#dcfce7;color:#16a34a}.action-icon-edit{color:#f59e0b}.action-icon-whatsapp{color:#22c55e;font-size:16px}.patients-page .patients-table{table-layout:fixed;width:100%}.patients-page .patients-table th{color:#38516b!important;font-size:.85rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.patients-page .patients-table td{color:#0f2740!important;font-size:.85rem!important;font-weight:400!important;line-height:1.4!important}.patients-page .patients-table tbody tr:nth-child(odd){background:#f8fafc}.patients-page .patients-table tbody tr:nth-child(2n){background:#fff}.patients-page .patients-table tbody tr:hover{background:#eef6f4}.patients-col-id{width:15%}.patients-col-name,.patients-col-age-gender{width:12%}.patients-col-mobile{width:14%}.patients-col-doctor{width:20%}.patients-col-date{width:11%}.patients-col-status{width:12%}.patients-col-treatment{width:14%}.patients-col-actions{width:12%}.patients-page .patients-table th:nth-child(1),.patients-page .patients-table td:nth-child(1){width:15%!important}.patients-page .patients-table th:nth-child(2),.patients-page .patients-table td:nth-child(2){width:12%!important}.patients-page .patients-table th:nth-child(3),.patients-page .patients-table td:nth-child(3){width:12%!important}.patients-page .patients-table th:nth-child(4),.patients-page .patients-table td:nth-child(4){width:14%!important}.patients-page .patients-table th:nth-child(5),.patients-page .patients-table td:nth-child(5){width:20%!important}.patients-page .patients-table th:nth-child(6),.patients-page .patients-table td:nth-child(6){width:11%!important}.patients-page .patients-table th:nth-child(7),.patients-page .patients-table td:nth-child(7){width:12%!important}.patients-page .patients-table th:nth-child(8),.patients-page .patients-table td:nth-child(8){width:14%!important}.patients-page .patients-table th:nth-child(9),.patients-page .patients-table td:nth-child(9){width:12%!important}.patients-page .patients-table th,.patients-page .patients-table td{text-align:left!important;white-space:normal}.patients-page .patients-table .patient-name-cell{color:#0b2239!important;font-weight:600!important}.patients-page .patients-table .patient-gender-chip,.patients-page .patients-table .patient-doctor-chip{font-size:.8rem!important;font-weight:500!important}.patients-page .patients-table th:nth-child(6),.patients-page .patients-table td:nth-child(6){padding-left:0!important;padding-right:6px!important;text-align:left!important}.patients-page .patients-table th:nth-child(7),.patients-page .patients-table td:nth-child(7){text-align:center!important;padding-right:10px!important}.patients-page .patients-table td:nth-child(7) .status-chip{display:inline-flex;justify-content:center;min-width:118px}.patients-page .patients-table th:nth-child(8),.patients-page .patients-table td:nth-child(8){padding-left:18px!important}.patients-page .patients-table td:nth-child(8){line-height:1.32!important;white-space:normal!important}.patients-page .patients-table .patient-doctor-chip{display:inline-flex;justify-content:flex-start;margin:0!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patients-page .patients-card:hover{border-color:#e5e7e0!important;box-shadow:none!important}.patients-page,.patients-page .patients-card,.patients-page .patients-card *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.patients-page .patients-table th:nth-child(1),.patients-page .patients-table td:nth-child(1),.patients-page .patients-table th:nth-child(4),.patients-page .patients-table td:nth-child(4),.patients-page .patients-table th:nth-child(6),.patients-page .patients-table td:nth-child(6),.patients-page .patients-table th:nth-child(7),.patients-page .patients-table td:nth-child(7){white-space:nowrap}.patients-page .patients-table th:nth-child(9),.patients-page .patients-table td:nth-child(9){white-space:nowrap}.patients-page .patients-table .table-actions{flex-wrap:nowrap;gap:6px}@media(max-width:1360px){.patients-card{overflow-x:auto}.patients-page .patients-table{min-width:980px}.patient-stats-grid{gap:12px}.patient-stat-card{min-height:78px;padding:11px 13px}.patient-stat-card strong{font-size:1.28rem}.patient-stat-card span{font-size:.82rem;margin-top:4px}.patient-stat-card small{font-size:.7rem;margin-top:8px;padding-top:6px}.patient-stat-icon{height:36px;width:36px}.patients-page-header h2{font-size:1.2rem}.patients-subtitle{font-size:.68rem!important;white-space:nowrap}.patients-page .patients-col-id{width:16%}.patients-page .patients-col-name,.patients-page .patients-col-age-gender{width:12%}.patients-page .patients-col-mobile{width:13%}.patients-page .patients-col-doctor{width:18%}.patients-page .patients-col-date{width:13%}.patients-page .patients-col-actions{width:16%}.patients-page .patients-table th:nth-child(8),.patients-page .patients-table td:nth-child(8){display:none}.patients-page .patients-table th:nth-child(1),.patients-page .patients-table td:nth-child(1){width:11%!important}.patients-page .patients-table th:nth-child(2),.patients-page .patients-table td:nth-child(2){width:14%!important}.patients-page .patients-table th:nth-child(3),.patients-page .patients-table td:nth-child(3){width:11%!important}.patients-page .patients-table th:nth-child(4),.patients-page .patients-table td:nth-child(4){width:14%!important}.patients-page .patients-table th:nth-child(5),.patients-page .patients-table td:nth-child(5){width:18%!important}.patients-page .patients-table th:nth-child(6),.patients-page .patients-table td:nth-child(6){width:12%!important}.patients-page .patients-table th:nth-child(7),.patients-page .patients-table td:nth-child(7){width:13%!important;text-align:center!important}.patients-page .patients-table th:nth-child(9),.patients-page .patients-table td:nth-child(9){width:14%!important}.patients-page .patient-id-full{display:none}.patients-page .patient-id-short{display:inline;font-weight:600}.patients-page .patients-table td:nth-child(5),.patients-page .patients-table td:nth-child(7){white-space:nowrap}.patients-page .patients-table .status-chip{font-size:.76rem;padding:6px 10px}.patients-page .patients-table .table-actions{gap:5px}.patients-page .patients-table .action-btn{height:30px;width:30px}}@media(max-width:1360px){.patient-toolbar{align-items:stretch}.search-control{flex:1 1 420px}.date-single-control,.doctor-control{flex:1 1 190px}}@media(max-width:1100px){.patient-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patients-card{overflow-x:auto}.patient-view-landscape{grid-template-columns:1fr}}@media(max-width:760px){.patient-stats-grid{grid-template-columns:1fr}.patients-card .data-table{min-width:680px}.patient-view-hero,.patient-view-identity{grid-template-columns:1fr}.patient-view-hero{gap:14px}.patient-view-metrics{align-items:stretch;border-radius:16px;flex-wrap:wrap;justify-content:flex-start}.patient-modal-backdrop{align-items:flex-start;padding:14px}.patient-view-modal{max-height:none}}.patients-page-header h2{color:#0d4635!important;font-size:1.9rem!important;font-weight:700!important}.patients-subtitle{color:#64748b!important;font-size:.9rem!important;font-weight:500!important}.patients-page .btn{font-size:.9rem!important;font-weight:600!important}@media(max-width:760px){.patients-page{min-width:0;overflow:hidden}.patients-page-header{align-items:flex-start;gap:8px}.patients-page-header h2{font-size:1.35rem!important;line-height:1.2}.patients-subtitle{font-size:.78rem!important;line-height:1.35!important;white-space:normal!important}.patient-stats-grid{gap:10px;grid-template-columns:1fr}.patient-stat-card,.doctor-shell .patient-stat-card{align-items:center;min-height:0;padding:13px}.doctor-shell .patient-stat-card span{margin-top:5px;position:static}.doctor-shell .patient-stat-card strong{margin-top:0}.patient-toolbar{align-items:stretch;border-radius:10px;margin:0 0 14px;padding:10px}.filter-control,.search-control,.date-single-control,.doctor-control,.patient-toolbar-add-btn{flex:1 1 100%!important;min-width:0!important;width:100%!important}.patient-toolbar-add-btn{justify-content:center;margin-left:0}.patients-card{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-card-header{align-items:flex-start;flex-direction:column;gap:6px}.table-card-header h3,.table-card-header span{white-space:normal}.patients-card .data-table,.patients-page .patients-table{min-width:880px}.patients-page .patients-table th,.patients-page .patients-table td{font-size:.78rem!important;padding-left:8px!important;padding-right:8px!important}.patients-page .patients-table th:nth-child(7),.patients-page .patients-table td:nth-child(7){width:150px!important}.patients-page .patients-table th:nth-child(9),.patients-page .patients-table td:nth-child(9){width:126px!important}.patients-page .patients-table td:nth-child(7) .status-chip{min-width:116px;max-width:136px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.patients-page .patients-table .table-actions{display:flex;flex-wrap:nowrap!important;gap:7px;justify-content:flex-start;min-width:108px}.patients-page .patients-table .action-btn{flex:0 0 30px;height:30px;width:30px}.patient-view-modal{border-radius:14px;width:100%}.patient-view-modal .card-body{padding:14px}.patient-view-hero,.patient-view-identity{align-items:flex-start;display:flex;flex-direction:column}.patient-view-person h4{font-size:18px;overflow-wrap:anywhere}.patient-view-fact,.patient-view-appointment,.patient-view-record{align-items:flex-start;flex-direction:column;gap:4px}.patient-view-fact strong,.patient-view-appointment span,.patient-view-record strong{text-align:left;overflow-wrap:anywhere}}.reception-shell .patients-page-header h2{font-size:1.18rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important}.reception-shell .patients-subtitle{font-size:.7rem!important;font-weight:400!important}.reception-shell .patient-stat-card{gap:10px!important;min-height:82px!important;padding:12px 14px!important}.reception-shell .patient-stat-icon{border-radius:8px!important;height:34px!important;width:34px!important}.reception-shell .patient-stat-icon svg{height:15px!important;width:15px!important}.reception-shell .patient-stat-card strong{font-size:1rem!important;font-weight:600!important;line-height:1.05!important;margin-top:6px!important;padding-bottom:6px!important}.reception-shell .patient-stat-card span{font-size:.72rem!important;font-weight:500!important}.reception-shell .patient-stat-card small{font-size:.66rem!important;font-weight:500!important;margin-top:6px!important;padding-top:5px!important}:root{--color-bg: #f3f6f5;--color-login-bg: #f7f8f6;--color-text: #182026;--color-muted: #81928d;--color-border: #d1d8d4;--color-panel: #ffffff;--color-primary: #0d4635;--color-primary-soft: #e5f4ee;--color-primary-text: #04694d;--color-sidebar: var(--color-primary);--color-sidebar-hover: #155742;--color-gold: #ffd400;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: Georgia, "Times New Roman", serif;--font-app: var(--font-body);--font-app-heading: var(--font-body);--appt-control-bg: #f7f9fc;--appt-control-border: #d9e1ec;--appt-control-text: #7a8798;--appt-control-placeholder: #97a4b4;--appt-control-icon: #8fa2bb;--appt-control-font-size: .84rem;--appt-control-font-weight: 400;color:var(--color-text);font-family:var(--font-body);background:var(--color-bg)}.appointments-page,.appointments-page *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.main-panel>.appointments-page{animation:none!important;transform:none!important}.appointments-page-header h2{color:#0b3358;font-family:var(--font-body)!important;font-size:1.9rem;font-weight:700;letter-spacing:-.3px}.appointments-page-header p{color:#64748b;font-size:.78rem;font-weight:500}.appointments-page-header{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;width:100%}.appointments-page-header>div{display:flex;flex-direction:column;gap:10px}.appointment-new-btn{align-self:flex-start;min-height:34px!important;padding:7px 12px!important}.appointment-launch-btn{grid-column:4 / 5;justify-self:end}.appointment-filter-group{align-items:center;display:grid;gap:10px;grid-column:4 / 5;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;margin:0;min-width:0;width:100%}.appointment-searchbar,.appointment-filter-control,.appointment-patient-search{align-items:center;background:var(--appt-control-bg);border:1px solid var(--appt-control-border);border-radius:8px;box-shadow:0 1px 1px #0f172a08;color:var(--appt-control-text);display:flex;gap:9px;height:40px;padding:0 14px}.appointment-searchbar{grid-column:2 / 4;justify-self:stretch;min-width:0;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.appointment-filter-control{min-width:0}.appointment-searchbar:focus-within{border-color:#c8d5e6;box-shadow:0 0 0 2px #dbe7f022,0 1px 2px #0f172a0c}.appointment-searchbar svg,.appointment-filter-control svg,.appointment-patient-search svg{color:var(--appt-control-icon);flex:0 0 auto}.appointment-filter-control svg{color:#f59e0b}.appointment-filter-control:last-child svg{color:#16a34a}.appointment-searchbar svg{color:#2563eb}.appointment-searchbar input,.appointment-filter-control input,.appointment-filter-control select,.appointment-patient-search input{background:transparent;border:0;color:var(--appt-control-text);font-size:var(--appt-control-font-size);font-weight:var(--appt-control-font-weight);min-width:0;outline:0;width:100%}.appointment-searchbar input::placeholder,.appointment-patient-search input::placeholder{color:var(--appt-control-placeholder);font-size:var(--appt-control-font-size);font-weight:400}.appointment-stats-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.appointment-stat-card{align-items:center;border:1px solid #e5e7eb;border-radius:14px;display:flex;gap:12px;min-height:98px;padding:18px 16px}.appointment-stat-card span{color:#64748b;display:block;font-size:.9rem;font-weight:500;margin-top:5px}.appointment-stat-card strong{color:#0f2740;display:block;font-size:1.7rem;font-weight:700;line-height:1}.appointment-stat-card small{border-top:1px dashed rgba(148,163,184,.45);color:#059669;display:block;font-size:.75rem;font-weight:700;margin-top:12px;padding-top:8px}.appointment-stat-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.appointment-stat-blue{background:#2563eb09;border-color:#2563eb1f}.appointment-stat-blue .appointment-stat-icon{background:#2563eb1f;color:#1d4ed8}.appointment-stat-green{background:#16a34a09;border-color:#16a34a1f}.appointment-stat-green .appointment-stat-icon{background:#16a34a1f;color:#15803d}.appointment-stat-gold{background:#f59e0b0a;border-color:#f59e0b24}.appointment-stat-gold .appointment-stat-icon{background:#f59e0b24;color:#b45309}.appointment-stat-purple{background:#7c3aed09;border-color:#7c3aed1f}.appointment-stat-purple .appointment-stat-icon{background:#7c3aed1f;color:#6d28d9}.doctor-shell .appointment-stat-card{background:#fbfdff;border-color:#dce9fb;min-height:122px;padding:18px;position:relative}.doctor-shell .appointment-stat-card span{color:#7b8da0;font-weight:500;margin:0;position:absolute;right:18px;top:18px}.doctor-shell .appointment-stat-card strong{border-bottom:1px dashed #d9e2ec;color:#36556f;font-size:1.28rem;font-weight:700;margin-top:14px;padding-bottom:10px}.doctor-shell .appointment-stat-card small{border-top:0;color:#45ad7d;font-weight:600;margin-top:9px;padding-top:0}.doctor-shell .appointment-stat-blue .appointment-stat-icon{background:#eef5ff;color:#3b82c4}.doctor-shell .appointment-stat-green{background:#fbfffd;border-color:#d9f0e6}.doctor-shell .appointment-stat-green .appointment-stat-icon{background:#eefaf5;color:#36a36f}.doctor-shell .appointment-stat-gold{background:#fffdf9;border-color:#f2e6d2}.doctor-shell .appointment-stat-gold .appointment-stat-icon{background:#fff6e8;color:#c07b24}.doctor-shell .appointment-stat-purple{background:#fcfbff;border-color:#e5e0fb}.doctor-shell .appointment-stat-purple .appointment-stat-icon{background:#f4f1ff;color:#8b6fde}.appointments-card:hover{border-color:#e5e7e0!important;box-shadow:none!important}.appointment-workspace{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:1281px){.appointment-workspace{align-items:start;grid-template-columns:minmax(460px,34%) minmax(0,1fr)}}.appointment-drawer-backdrop{align-items:stretch;background:transparent;display:block;inset:0;position:fixed;z-index:1200}.appointment-drawer{animation:appointment-drawer-in .25s ease-out;background:#fff;border-left:1px solid #d9e1de;box-shadow:-10px 0 28px #0f172a24;bottom:0;max-width:100vw;overflow-y:auto;padding:18px 16px;position:absolute;right:0;top:0;width:min(450px,100vw)}.appointment-drawer.closing{animation:appointment-drawer-out .22s ease-in forwards}@keyframes appointment-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes appointment-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}.appointment-close-btn{align-items:center;background:#f3f6f5;border:1px solid #dbe4e0;border-radius:8px;color:#35556f;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.appointment-form-card{align-self:start;display:flex;flex-direction:column;overflow:visible!important;min-height:100%;padding:20px!important}.appointment-form-card:hover{border-color:#e5e7e0!important;box-shadow:none!important}.appointment-form-head{align-items:center;border-bottom:1px solid #e5e7e0;color:#0d4635;display:flex;justify-content:space-between;margin:0 0 16px;padding-bottom:12px}.appointment-form-head h3{font-size:1rem;font-weight:700;margin:0}.appointment-form-head svg{color:#2563eb}.appointment-form-grid{gap:9px 12px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:12px}.appointment-third-field{grid-column:span 2}.appointment-half-field{grid-column:span 3}.appointment-form-grid .field.full{grid-column:1 / -1}.appointment-notify-bar{align-items:center;background:#f7fafc;border:1px solid #dbe4ee;border-radius:8px;display:flex;gap:14px;justify-content:center;margin-top:0;padding:10px 12px}.appointment-footer-block{margin-top:auto;padding-top:14px}.appointment-notify-label{color:#6d7b8e;font-size:.82rem;font-weight:500}.appointment-notify-option{align-items:center;color:#40556d;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px}.appointment-notify-option svg{color:#16a34a}.appointment-notify-option input[type=checkbox]{accent-color:#0d4635;height:15px;width:15px}.appointments-page .field label{color:#3f556b;font-size:.84rem;font-weight:500}.appointments-page .field input,.appointments-page .field select,.appointments-page .field textarea{color:#0f2740;font-size:.88rem;font-weight:400;min-height:34px!important}.appointments-page .field textarea{min-height:62px!important}.appointment-form-actions{border-top:1px solid #e5e7e0;justify-content:center;margin:10px 0 0;padding:10px 0 0}.appointment-patient-search{background:#f8fafc;border-color:#d1d5cc;color:#0f2740;height:42px;overflow:hidden;padding:0 12px}.appointment-patient-search svg{color:#0d4635}.appointment-patient-search input{background:transparent!important;border:0!important;box-shadow:none!important;color:#0f2740;height:100%;min-height:0!important;padding:0}.appointment-patient-search input:focus{background:transparent!important;border:0!important;box-shadow:none!important;outline:0}.appointment-patient-search input[type=search]::-webkit-search-decoration,.appointment-patient-search input[type=search]::-webkit-search-cancel-button,.appointment-patient-search input[type=search]::-webkit-search-results-button,.appointment-patient-search input[type=search]::-webkit-search-results-decoration{display:none}.appointment-patient-search input::placeholder{color:#64748b}.appointment-patient-results{background:#fff;border:1px solid #dbe3ee;border-radius:8px;box-shadow:0 8px 20px #0f172a14;display:grid;margin-top:8px;overflow:hidden}.appointment-patient-results button{background:#fff;border:0;border-bottom:1px solid #eef2f7;color:#0f2740;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;text-align:left}.appointment-patient-results button:hover{background:#0d46350f}.appointment-patient-results small{color:#64748b}.appointment-patient-results p{color:#64748b;font-size:.85rem;margin:0;padding:10px 12px}.appointments-card .table-card-header h3{color:#0d4635;font-size:1rem;font-weight:700}.appointment-list-add-btn{margin-left:auto;min-height:34px!important;padding:7px 12px!important}.appointments-card .data-table th{background:#f1f5f9;color:#38516b;font-size:.85rem;font-weight:600;letter-spacing:.3px;text-align:center;text-transform:none}.appointments-card .data-table td{color:#0f2740;font-size:.85rem;font-weight:400;line-height:1.4;text-align:center}.appointments-card .table-actions{align-items:center;flex-wrap:nowrap;gap:6px;justify-content:center;width:100%}.action-delete{background:#fee2e2;color:#dc2626}@media(max-width:900px){.appointment-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-workspace{grid-template-columns:1fr}.appointments-page-header{align-items:flex-start;grid-template-columns:1fr}.appointment-filter-group{grid-column:1;grid-template-columns:1fr;width:100%}.appointment-searchbar{grid-column:1;min-width:0}.appointment-launch-btn{grid-column:1;justify-self:start}}@media(max-width:560px){.appointment-stats-grid{grid-template-columns:1fr}}@media(max-width:1280px){.appointment-stats-grid{gap:12px}.appointment-stat-card{min-height:78px;padding:11px 13px}.appointment-stat-card strong{font-size:1.28rem}.appointment-stat-card span{font-size:.82rem;margin-top:4px}.appointment-stat-card small{font-size:.7rem;margin-top:8px;padding-top:6px}.appointment-stat-icon{height:36px;width:36px}.appointment-workspace{grid-template-columns:1fr}.appointment-form-card{padding:16px!important}.appointment-form-actions{margin:16px -16px -16px;padding:14px 16px}.appointments-page-header h2{font-size:1.2rem!important}.appointments-page-header p{font-size:.68rem;line-height:1.25;max-width:260px;white-space:normal}.appointments-page-header{gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-searchbar{grid-column:2 / 4}.appointment-filter-group{grid-column:4 / 5;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-searchbar,.appointment-filter-control{height:34px;padding:0 9px}.appointment-searchbar input,.appointment-filter-control input,.appointment-filter-control select{font-size:.78rem}.appointments-card{overflow-x:hidden}.appointments-card .data-table{min-width:0;table-layout:fixed;width:100%}}@media(max-width:1180px){.appointment-workspace{grid-template-columns:1fr}}@media(max-width:1536px)and (min-width:761px){.appointment-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.appointment-half-field{grid-column:span 3}.appointment-third-field{grid-column:span 2}}@media(max-width:1100px){.appointment-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-workspace{grid-template-columns:1fr}.appointments-page-header{gap:14px;grid-template-columns:minmax(210px,.7fr) minmax(280px,1fr) minmax(315px,.9fr)}.appointment-searchbar,.appointment-filter-group{grid-column:auto}.appointment-filter-group{grid-template-columns:minmax(170px,1.1fr) minmax(135px,.9fr);width:100%}.appointments-card{overflow-x:auto}.appointments-card .data-table{min-width:0;table-layout:fixed;width:100%}}@media(max-width:1280px)and (min-width:901px){.appointments-page-header{align-items:start!important;column-gap:14px!important}.appointment-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-form-grid{gap:8px 10px;grid-template-columns:repeat(6,minmax(0,1fr))}.appointment-third-field{grid-column:span 2}.appointment-half-field{grid-column:span 3}.appointments-page .field label{font-size:.82rem}.appointments-page .field input,.appointments-page .field select{font-size:.86rem;min-height:38px!important}.appointments-page .field textarea{font-size:.84rem;min-height:72px!important}.appointments-card .data-table{table-layout:auto}.appointments-card .data-table th,.appointments-card .data-table td{font-size:.92rem;padding:12px 11px}.appointments-card .data-table th:nth-child(3),.appointments-card .data-table td:nth-child(3){min-width:145px}.appointments-card .data-table th:nth-child(4),.appointments-card .data-table td:nth-child(4){min-width:92px}.appointments-card .data-table th:nth-child(7),.appointments-card .data-table td:nth-child(7){min-width:92px}.appointments-page-header h2{font-size:1.6rem!important}.appointments-page-header p{font-size:.78rem!important;max-width:none}.appointment-stat-card{min-height:94px;padding:14px}.appointment-stat-card strong{font-size:1.55rem}.appointment-stat-card span{font-size:.95rem}.appointment-stat-card small{font-size:.82rem}.appointment-stat-icon{height:42px;width:42px}.appointment-form-head h3,.appointments-card .table-card-header h3{font-size:1.25rem}.appointments-card .table-card-header span{font-size:.95rem}.appointments-card .action-btn{min-height:38px;min-width:38px}}@media(max-width:760px){.appointments-page-header{align-items:flex-start;display:grid;gap:12px;grid-template-columns:1fr}.appointment-stats-grid,.appointment-filter-group,.appointment-form-grid{grid-template-columns:1fr}.appointment-half-field,.appointment-third-field{grid-column:1}.appointments-card .data-table{min-width:680px}}@media(min-width:901px){.appointments-page-header{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%}.appointment-searchbar{grid-column:2 / 4!important;justify-self:stretch!important;width:100%!important}.appointment-filter-group{grid-column:4 / 5!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-self:stretch!important;width:100%!important}}.appointment-workspace{grid-template-columns:1fr!important}@media(min-width:761px){.appointment-form-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}.appointment-half-field{grid-column:span 3!important}.appointment-third-field{grid-column:span 2!important}.appointment-form-grid .field.full{grid-column:1 / -1!important}}.appointments-page-header h2{color:#0d4635!important;font-size:1.9rem!important;font-weight:700!important}.appointments-page-header p{color:#64748b!important;font-size:.9rem!important;font-weight:500!important}.appointments-page .field label{color:#3f556b!important;font-size:.78rem!important;font-weight:500!important}.appointments-page .field input,.appointments-page .field select,.appointments-page .field textarea{color:#0f2740!important;font-size:.82rem!important;font-weight:400!important;min-height:32px!important}.appointment-form-head h3,.appointments-card .table-card-header h3{color:#0d4635!important;font-size:.9rem!important;font-weight:700!important}.appointment-form-card .field input,.appointment-form-card .field select,.appointment-form-card .field textarea{color:#111827!important;font-size:.82rem!important;font-weight:400!important}.appointment-form-card .field input::placeholder,.appointment-form-card .field textarea::placeholder{color:#6b7280!important;font-size:.8rem!important;font-weight:400!important}.appointment-form-card{padding:24px!important}.appointment-form-head{margin-bottom:18px!important;padding-bottom:14px!important}.appointment-form-grid{gap:12px 16px!important;margin-top:14px!important}.appointment-form-card .field{gap:6px!important}.appointment-patient-search{height:38px!important;margin-top:7px!important}.appointment-patient-search input{font-size:.82rem!important}.appointment-notify-label,.appointment-notify-option{font-size:.78rem!important}.appointment-notify-bar{min-height:36px!important;padding:9px 12px!important}.appointment-form-actions .btn{font-size:.78rem!important;min-height:34px!important;padding:0 13px!important}.appointment-footer-block{padding-top:20px!important}.appointment-form-actions{margin-top:14px!important;padding-top:14px!important}.appointments-page-header{align-items:center!important;grid-template-columns:minmax(420px,1fr) minmax(340px,420px) auto!important}.appointment-searchbar{grid-column:1 / 2!important}.appointment-filter-group{grid-column:2 / 3!important;align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:10px!important;grid-template-columns:none!important;justify-content:flex-end!important;width:auto!important}.appointment-filter-group .appointment-filter-control{max-width:205px;min-width:0;width:calc((100% - 10px)/2)}.appointment-launch-btn{align-self:center!important;grid-column:3 / 4!important;justify-self:end!important}@media(max-width:900px){.appointments-page-header{grid-template-columns:1fr!important}.appointment-searchbar,.appointment-filter-group,.appointment-launch-btn{grid-column:1!important}.appointment-filter-group{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important;width:100%!important}.appointment-filter-group .appointment-filter-control{min-width:0}.appointment-launch-btn{justify-self:start!important}}.appointments-page .appointments-page-header .appointment-filter-group.appointment-filter-inline{align-items:center!important;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important}.appointments-page .appointments-page-header .appointment-filter-group .appointment-filter-control.appointment-filter-inline-item{flex:0 0 170px!important;width:170px!important}@media(max-width:900px){.appointments-page .appointments-page-header .appointment-filter-group.appointment-filter-inline{display:grid!important;width:100%!important}.appointments-page .appointments-page-header .appointment-filter-group .appointment-filter-control.appointment-filter-inline-item{flex:unset!important;width:100%!important}}.doctor-shell .appointments-page .appointments-page-header{background:#f8fbff!important;border:1px solid #edf2f7!important;border-radius:12px!important;box-shadow:none!important;column-gap:10px!important;grid-template-columns:minmax(280px,430px) minmax(170px,max-content) 1fr!important;padding:14px 16px!important}.doctor-shell .appointments-page .appointments-page-header .appointment-searchbar,.doctor-shell .appointments-page .appointments-page-header .appointment-filter-control{background:#fff!important;border:1px solid #edf2f7!important;box-shadow:0 8px 22px #0f172a08!important}.doctor-shell .appointments-page .appointments-page-header .appointment-searchbar{grid-column:1 / 2!important;justify-self:start!important}.doctor-shell .appointments-page .appointments-page-header .appointment-filter-group{grid-column:2 / 3!important;justify-self:start!important}.doctor-shell .appointments-page .appointments-page-header .appointment-launch-btn{grid-column:3 / 4!important;justify-self:end!important}.doctor-shell .appointments-card .table-card-header span{margin-left:auto}.appointments-page .appointment-stats-grid{animation:appointment-fade-up .28s ease both}.appointments-page .appointments-page-header{animation:appointment-fade-up .32s ease both}.appointments-page .appointments-card{animation:appointment-fade-up .36s ease both}.appointments-page .appointments-card tbody tr{animation:appointment-row-in .24s ease both}.appointments-page .appointments-card tbody tr:nth-child(2){animation-delay:.03s}.appointments-page .appointments-card tbody tr:nth-child(3){animation-delay:.06s}.appointments-page .appointments-card tbody tr:nth-child(4){animation-delay:.09s}.appointments-page .appointments-card tbody tr:nth-child(5){animation-delay:.12s}.appointments-page .appointments-card tbody tr:nth-child(6){animation-delay:.15s}@keyframes appointment-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes appointment-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.appointments-page .appointment-stats-grid,.appointments-page .appointments-page-header,.appointments-page .appointments-card,.appointments-page .appointments-card tbody tr{animation:none!important}}@media(max-width:900px){.appointments-page .appointments-page-header,.doctor-shell .appointments-page .appointments-page-header{align-items:stretch!important;display:grid!important;grid-template-columns:1fr!important;padding:12px!important}.appointments-page .appointments-page-header .appointment-searchbar,.appointments-page .appointments-page-header .appointment-filter-group,.appointments-page .appointments-page-header .appointment-launch-btn,.doctor-shell .appointments-page .appointments-page-header .appointment-searchbar,.doctor-shell .appointments-page .appointments-page-header .appointment-filter-group,.doctor-shell .appointments-page .appointments-page-header .appointment-launch-btn{grid-column:1 / -1!important;justify-self:stretch!important;width:100%!important}.appointments-page .appointments-page-header .appointment-filter-group.appointment-filter-inline{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.appointments-page .appointments-page-header .appointment-filter-group .appointment-filter-control.appointment-filter-inline-item,.appointments-page .appointments-page-header .appointment-filter-group .appointment-filter-control{flex:1 1 auto!important;max-width:none!important;width:100%!important}.appointment-launch-btn{justify-content:center!important}}@media(max-width:760px){.appointments-page{min-width:0;overflow:hidden}.appointment-stat-card,.doctor-shell .appointment-stat-card{min-height:0;padding:13px}.doctor-shell .appointment-stat-card span{margin-top:5px;position:static}.doctor-shell .appointment-stat-card strong{margin-top:0}.appointments-card{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.appointments-card .data-table{min-width:760px!important;table-layout:fixed!important}.appointments-card .data-table th,.appointments-card .data-table td{font-size:.78rem!important;padding:10px 8px!important}.appointments-card .data-table th:nth-child(6),.appointments-card .data-table td:nth-child(6){width:128px!important}.appointments-card .data-table th:nth-child(7),.appointments-card .data-table td:nth-child(7){width:96px!important}.appointments-card .status-chip{display:inline-flex;justify-content:center;min-width:96px;padding:6px 9px;white-space:nowrap}}.reception-shell .appointments-page-header h2{font-size:1.18rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important}.reception-shell .appointments-page-header p{font-size:.7rem!important;font-weight:400!important}.reception-shell .appointment-stat-card{gap:10px!important;min-height:82px!important;padding:12px 14px!important}.reception-shell .appointment-stat-icon{border-radius:8px!important;height:34px!important;width:34px!important}.reception-shell .appointment-stat-icon svg{height:15px!important;width:15px!important}.reception-shell .appointment-stat-card strong{font-size:1rem!important;font-weight:600!important;line-height:1.05!important;margin-top:6px!important;padding-bottom:6px!important}.reception-shell .appointment-stat-card span{font-size:.72rem!important;font-weight:500!important;right:14px!important;top:12px!important}.reception-shell .appointment-stat-card small{font-size:.66rem!important;font-weight:500!important;margin-top:6px!important;padding-top:5px!important}:root[data-theme=dark] .reception-shell .appointments-page .appointments-page-header .appointment-filter-control,:root[data-theme=dark] .reception-shell .appointments-page .appointments-page-header .appointment-filter-control.appointment-filter-inline-item{background:#111a27!important;border:1px solid #2d3b4d!important;box-shadow:none!important;color:#dce7f5!important}:root[data-theme=dark] .reception-shell .appointments-page .appointments-page-header .appointment-filter-control input{background:transparent!important;border:0!important;box-shadow:none!important;color:#dce7f5!important;color-scheme:light;font-size:.78rem!important;min-height:0!important;padding:0!important}:root[data-theme=dark] .reception-shell .appointments-page .appointments-page-header .appointment-filter-control input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.35)!important;opacity:.9!important}:root[data-theme=dark] .reception-shell .appointments-page input[type=date]{color-scheme:light!important}:root[data-theme=dark] .reception-shell .appointments-page input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) brightness(1.35)!important;opacity:.9!important}.registration-card .actions{border-top:1px solid #e5e7e0;justify-content:flex-end;margin-top:0;padding:16px 20px}.registration-page,.registration-page *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.registration-page .page-header h2{color:#0b3358;font-family:var(--font-body)!important;font-size:1.9rem!important;font-weight:700!important;letter-spacing:-.3px!important}.registration-page .page-header p{color:#64748b;font-size:.9rem;font-weight:500}.registration-page .form-section-title{font-size:.85rem;font-weight:600;letter-spacing:.06em}.registration-page .field label{color:#3f556b;font-size:.82rem;font-weight:500}.registration-page .field input,.registration-page .field select,.registration-page .field textarea{color:#0f2740;font-size:.86rem;font-weight:400}.registration-page .field input::placeholder,.registration-page .field textarea::placeholder{color:#64748b;font-weight:400}.registration-page .header-actions .btn,.registration-page .registration-card .actions .btn{font-size:.82rem;font-weight:500}@media(max-width:1280px){.registration-page .page-header h2{font-size:1.2rem!important}.registration-page .page-header p{font-size:.68rem;white-space:nowrap}}.registration-page .page-header h2{color:#0d4635!important;font-size:1.9rem!important;font-weight:700!important}.registration-page .page-header p{color:#64748b!important;font-size:.9rem!important;font-weight:500!important}.registration-page .field label{color:#3f556b!important;font-size:.9rem!important;font-weight:500!important}.registration-page .field input,.registration-page .field select,.registration-page .field textarea{color:#0f2740!important;font-size:.95rem!important;font-weight:500!important}.registration-page .header-actions .btn,.registration-page .registration-card .actions .btn{font-size:.9rem!important;font-weight:600!important}.registration-modal{max-height:calc(100vh - 32px);max-width:620px!important;overflow:auto;width:min(620px,calc(100vw - 48px))!important}.patient-view-modal.registration-modal{max-width:620px!important;width:min(620px,calc(100vw - 48px))!important}.registration-modal-backdrop,.patient-modal-backdrop:has(.registration-modal){-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:#f8fbfd1a;padding:16px}.registration-modal .registration-card{border:0;border-radius:0;box-shadow:none;padding:0}.registration-modal:hover,.registration-modal .registration-card:hover,.registration-modal .form-section:hover{box-shadow:none!important;transform:none!important}.registration-modal .patient-view-modal-header h3,.registration-modal .card-body>.patient-view-modal-header h3{align-items:center;color:#0f2740;display:flex;font-size:22px;font-weight:700;gap:9px}.registration-modal .patient-view-modal-header h3 svg,.registration-modal .card-body>.patient-view-modal-header h3 svg{color:#0ea5c0}.registration-modal .registration-card .card-body{padding:0}.registration-modal .form-section{background:#fff;border:1px solid #dfe8f0;border-radius:14px;margin-bottom:10px;overflow:hidden}.registration-modal .form-section-title{align-items:center;background:#fff;border-bottom:1px solid #eef3f7;color:#416a80;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:0;padding:10px 14px;text-transform:none}.registration-modal .form-section-title:before{background:#00a6c8;border-radius:2px;content:"";height:20px;width:3px}.registration-modal .form-grid{gap:10px 12px;padding:12px 14px}.registration-modal .field{gap:4px}.registration-modal .field label{align-items:center;display:flex;gap:6px;line-height:1.2}.registration-modal .field label svg,.registration-modal .form-section-title svg{color:#0ea5c0;flex:0 0 auto}.registration-modal .field input,.registration-modal .field select{min-height:38px;padding:8px 10px}.registration-modal .field textarea{min-height:58px;padding:8px 10px}.personal-info-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.personal-info-grid .field:nth-child(1),.personal-info-grid .field:nth-child(2){grid-column:span 3}.personal-info-grid .field:nth-child(3),.personal-info-grid .field:nth-child(4),.personal-info-grid .field:nth-child(5){grid-column:span 2}.personal-info-grid .field.full{grid-column:1 / -1}.registration-modal .registration-card .actions{background:#fff;border-top:1px solid #e9eff5;margin:0;padding:10px 0 0}@media(max-width:760px){.personal-info-grid{grid-template-columns:1fr}.personal-info-grid .field:nth-child(1),.personal-info-grid .field:nth-child(2),.personal-info-grid .field:nth-child(3),.personal-info-grid .field:nth-child(4),.personal-info-grid .field:nth-child(5),.personal-info-grid .field.full{grid-column:1}}.registration-modal .personal-info-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}.registration-modal .personal-info-grid .field:nth-child(1),.registration-modal .personal-info-grid .field:nth-child(2){grid-column:span 3!important}.registration-modal .personal-info-grid .field:nth-child(3),.registration-modal .personal-info-grid .field:nth-child(4),.registration-modal .personal-info-grid .field:nth-child(5){grid-column:span 2!important}.registration-modal .personal-info-grid .field.full{grid-column:1 / -1!important}@media(max-width:760px){.registration-modal .personal-info-grid{grid-template-columns:1fr!important}.registration-modal .personal-info-grid .field:nth-child(1),.registration-modal .personal-info-grid .field:nth-child(2),.registration-modal .personal-info-grid .field:nth-child(3),.registration-modal .personal-info-grid .field:nth-child(4),.registration-modal .personal-info-grid .field:nth-child(5),.registration-modal .personal-info-grid .field.full{grid-column:1!important}}.patient-modal-backdrop.registration-modal-backdrop,.patient-modal-backdrop:has(.registration-modal){align-items:flex-start;height:100dvh;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.patient-view-modal.registration-modal{max-height:calc(100dvh - 32px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}.registration-modal .card-body{min-height:0}@media(max-width:760px){.patient-view-modal.registration-modal{max-height:calc(100dvh - 28px)!important;width:calc(100vw - 28px)!important}}.reception-shell .registration-page .page-header h2,.reception-shell .registration-modal .patient-view-modal-header h3{font-size:1.18rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important}.reception-shell .registration-page .page-header p,.reception-shell .registration-card .form-section p{font-size:.7rem!important;font-weight:400!important}.reception-shell .registration-card .form-section h3,.reception-shell .registration-card legend{font-size:.9rem!important;font-weight:600!important}.reception-shell .registration-card label,.reception-shell .registration-card input,.reception-shell .registration-card select,.reception-shell .registration-card textarea{font-size:.78rem!important;font-weight:400!important}:root{--color-bg: #f3f6f5;--color-login-bg: #f7f8f6;--color-text: #182026;--color-muted: #81928d;--color-border: #d1d8d4;--color-panel: #ffffff;--color-primary: #0d4635;--color-primary-soft: #e5f4ee;--color-primary-text: #04694d;--color-sidebar: var(--color-primary);--color-sidebar-hover: #155742;--color-gold: #ffd400;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: Georgia, "Times New Roman", serif;--font-app: var(--font-body);--font-app-heading: var(--font-body);color:var(--color-text);font-family:var(--font-body);background:var(--color-bg)}:root[data-theme=dark]{--color-bg:#101722;--color-login-bg:#101722;--color-text:#e6edf6;--color-muted:#9aa9bc;--color-border:#263344;--color-panel:#172131;--color-primary:#1dbf8d;--color-primary-soft:#10382e;--color-primary-text:#62e1bb;--color-sidebar:#0b3328;--color-sidebar-hover:#104638;background:#101722;color:#e6edf6}*{box-sizing:border-box}body{background:#f4f7fc;margin:0}:root[data-theme=dark] body{background:#101722;color:#e6edf6}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .main-panel,:root[data-theme=dark] .patients-page,:root[data-theme=dark] .appointments-page,:root[data-theme=dark] .doctor-billing-page,:root[data-theme=dark] .prescription-page,:root[data-theme=dark] .analytics-page,:root[data-theme=dark] .doctor-security-page{background:#101722!important;color:#e6edf6}.theme-toggle{background:transparent;border:0;cursor:pointer;flex:0 0 auto;padding:0}.theme-toggle-track{align-items:center;background:#eaf1f7;border:1px solid #dce6ef;border-radius:999px;box-shadow:inset 0 1px 2px #0f172a0d;display:grid;grid-template-columns:1fr 1fr;height:38px;min-width:112px;padding:3px;position:relative}.theme-toggle-option{align-items:center;color:#607184;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;position:relative;transition:color .22s ease;z-index:2}.theme-toggle-thumb{background:#fff;border-radius:999px;box-shadow:0 4px 14px #0f172a29;height:30px;left:3px;position:absolute;top:3px;transform:translate(0);transition:transform .28s cubic-bezier(.16,1,.3,1),background .22s ease,box-shadow .22s ease;width:52px;z-index:1}.theme-toggle.is-day .theme-day,.theme-toggle.is-night .theme-night{color:#0d4635}.theme-toggle.is-night .theme-toggle-track{background:#182436;border-color:#2b3b50}.theme-toggle.is-night .theme-toggle-thumb{background:#1dbf8d;box-shadow:0 4px 16px #1dbf8d47;transform:translate(54px)}.theme-toggle.is-night .theme-night{color:#08251d}:root[data-theme=dark] .theme-toggle-track{background:#0f1825;border-color:#314258;box-shadow:inset 0 1px 4px #00000047,0 0 0 1px #38bdf80a;height:42px;min-width:124px;padding:4px}:root[data-theme=dark] .theme-toggle-option{color:#8ea0b8;font-size:12px}:root[data-theme=dark] .theme-toggle-thumb{background:linear-gradient(135deg,#21d0a0,#18b989);box-shadow:0 8px 18px #1dbf8d42,0 0 0 1px #ffffff14 inset;height:32px;left:4px;top:4px;width:56px}:root[data-theme=dark] .theme-toggle.is-night .theme-toggle-track{background:#0f1825;border-color:#314258}:root[data-theme=dark] .theme-toggle.is-night .theme-toggle-thumb{transform:translate(60px)}:root[data-theme=dark] .theme-toggle.is-day .theme-day{color:#071b18}:root[data-theme=dark] .theme-toggle.is-night .theme-night{color:#071b18}:root[data-theme=dark] .theme-toggle.is-night .theme-day,:root[data-theme=dark] .theme-toggle.is-day .theme-night{color:#8ea0b8}.theme-toggle:focus-visible{outline:3px solid rgba(14,165,233,.28);outline-offset:3px}button,input,select,textarea{font:inherit}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.page-header h2{font-size:28px;margin:0 0 6px}.page-header p{color:#687579;margin:0}.stats-grid,.form-grid,.report-grid{display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid #dfe7e5;border-radius:8px;padding:18px}.card h3{margin:0 0 12px}.section-gap{margin-top:16px}.stat-value{font-size:30px;font-weight:800}.small-stat{font-size:24px}.field{display:grid;gap:6px}.field label{color:#506064;font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid #cdd9d6;border-radius:8px;min-height:42px;padding:10px 12px;width:100%}.field textarea{min-height:84px;resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.btn{align-items:center;background:#19766f;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none}.btn.secondary{background:#e8efed;color:#203033}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid #e5ecea;padding:12px;text-align:left}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.details-grid{display:grid;gap:8px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{margin-bottom:28px}.page-header h2{font-family:var(--font-app-heading);font-size:24px;font-weight:500;line-height:1.2;margin:0}.page-header p{color:var(--color-muted);font-size:13px;margin:2px 0 0}.stats-grid{margin-bottom:28px}.card{border-color:#e5e7e0;border-radius:14px;padding:20px}.card:hover{border-color:var(--color-primary);box-shadow:0 2px 12px #0d3b2e0f}.card h3{font-size:14px;font-weight:500}.card p{color:var(--color-muted);font-size:12px;margin:0 0 10px}.stat-value{font-size:28px;font-weight:500;line-height:1}.small-stat{font-size:22px}.field label{color:#4a5550;font-size:12px;font-weight:500}.field input,.field select,.field textarea{background:#f9fafb;border-color:#d1d5cc;min-height:40px;padding:0 12px}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d3b2e12;outline:0}.field textarea{min-height:80px;padding:10px 12px}.btn{background:var(--color-primary);font-size:13px;font-weight:400;min-height:38px}.form-section-title{border-bottom:1px solid #e5e7e0;color:var(--color-primary);font-size:11px;font-weight:500;letter-spacing:.08em;margin-bottom:14px;padding-bottom:8px;text-transform:uppercase}.header-actions{align-items:center;display:flex;gap:10px}.table-card-header{align-items:center;border-bottom:1px solid #e5e7e0;display:flex;justify-content:space-between;padding:14px 16px}.table-card-header h3{align-items:center;color:#1f2937;display:inline-flex;font-family:var(--font-body);font-size:18px;font-weight:400;gap:8px;margin:0}.table-card-header span{color:#64748b;font-family:var(--font-body);font-size:13px;font-weight:400}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{overflow:hidden;padding:0}.card-body{padding:20px}.form-section{margin-bottom:24px}.form-section:last-child{margin-bottom:0}.field.full{grid-column:1 / -1}.field label{font-weight:400}.field input,.field select,.field textarea{font-size:13px}.total-input{background:#f0f0ee!important;color:var(--color-primary)!important;font-weight:500}.btn.secondary{background:transparent;border:1px solid #d1d5cc;color:#4a5550}.data-table th,.data-table td{border-bottom-color:#e5e7e0;padding:12px 14px}.data-table th{background:#fafaf9;color:var(--color-muted);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.data-table td{color:#4a5550;font-size:13px}.status-chip{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:600;line-height:1;padding:6px 12px}.status-paid,.status-completed{background:#16a34a1f;color:#15803d}.status-registered{background:#2563eb1f;color:#1d4ed8}.status-scheduled{background:#4f46e51f;color:#4338ca}.status-confirmed{background:#0891b21f;color:#0e7490}.status-pending{background:#f59e0b24;color:#b45309}.status-cancelled{background:#dc26261f;color:#dc2626}:root[data-theme=dark] .card,:root[data-theme=dark] .patients-card,:root[data-theme=dark] .billing-table-card,:root[data-theme=dark] .billing-preview-strip,:root[data-theme=dark] .billing-preview-modal,:root[data-theme=dark] .prescription-card,:root[data-theme=dark] .prescription-panel,:root[data-theme=dark] .patient-view-modal,:root[data-theme=dark] .registration-modal,:root[data-theme=dark] .reports-modal,:root[data-theme=dark] .security-control-card,:root[data-theme=dark] .security-profile-strip,:root[data-theme=dark] .active-session-panel,:root[data-theme=dark] .doctor-global-topbar,:root[data-theme=dark] .patient-stat-card,:root[data-theme=dark] .billing-stat-card,:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .a-chart-card,:root[data-theme=dark] .invoice-paper{background:#172131!important;border-color:#263344!important;color:#e6edf6!important}:root[data-theme=dark] .sidebar-panel-logo{background:#0f1722!important;border-color:#263344!important}:root[data-theme=dark] .page-header h2,:root[data-theme=dark] .billing-header h2,:root[data-theme=dark] .table-card-header h3,:root[data-theme=dark] .patient-view-modal-header h3,:root[data-theme=dark] .prescription-panel-title,:root[data-theme=dark] .invoice-title,:root[data-theme=dark] .invoice-brand-text h3,:root[data-theme=dark] .doctor-topbar-profile-name,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] strong{color:#edf5ff!important}:root[data-theme=dark] p,:root[data-theme=dark] small,:root[data-theme=dark] .page-header p,:root[data-theme=dark] .billing-header p,:root[data-theme=dark] .table-card-header span,:root[data-theme=dark] .field label,:root[data-theme=dark] .patient-view-record span,:root[data-theme=dark] .invoice-meta,:root[data-theme=dark] .invoice-footer{color:#9aa9bc!important}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .filter-control,:root[data-theme=dark] .billing-search,:root[data-theme=dark] .doctor-filter,:root[data-theme=dark] .appointment-searchbar,:root[data-theme=dark] .search-control,:root[data-theme=dark] .readonly-value{background:#111a27!important;border-color:#2d3b4d!important;color:#e6edf6!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#708198!important}:root[data-theme=dark] .reception-shell input[type=date],:root[data-theme=dark] .reception-shell input[type=month]{color-scheme:light}:root[data-theme=dark] .reception-shell input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] .reception-shell input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) brightness(1.35)!important;opacity:.9!important}:root[data-theme=dark] .data-table th,:root[data-theme=dark] .billing-table th,:root[data-theme=dark] .invoice-table th{background:#111a27!important;border-color:#263344!important;color:#9aa9bc!important}:root[data-theme=dark] .data-table td,:root[data-theme=dark] .billing-table td,:root[data-theme=dark] .invoice-table td{background:#172131!important;border-color:#263344!important;color:#dce7f5!important}:root[data-theme=dark] .patients-table tbody tr:hover td,:root[data-theme=dark] .billing-table tbody tr:hover td{background:#1d2a3d!important}:root[data-theme=dark] .doctor-date-btn,:root[data-theme=dark] .doctor-icon-btn,:root[data-theme=dark] .patient-view-close,:root[data-theme=dark] .page-btn,:root[data-theme=dark] .billing-page-btn,:root[data-theme=dark] .btn.secondary{background:#111a27!important;border-color:#2d3b4d!important;color:#dce7f5!important}:root[data-theme=dark] .notification-dropdown,:root[data-theme=dark] .notification-item,:root[data-theme=dark] .patient-modal-backdrop,:root[data-theme=dark] .billing-preview-backdrop,:root[data-theme=dark] .reports-modal-backdrop{background:#0a0f17d1!important;color:#e6edf6!important}:root[data-theme=dark] .notification-dropdown,:root[data-theme=dark] .notification-item{background:#172131!important;border-color:#263344!important}:root[data-theme=dark] .form-section,:root[data-theme=dark] .form-section-title,:root[data-theme=dark] .patient-view-panel,:root[data-theme=dark] .patient-view-hero,:root[data-theme=dark] .patient-view-fact,:root[data-theme=dark] .patient-view-appointment,:root[data-theme=dark] .patient-view-record,:root[data-theme=dark] .invoice-patient-box,:root[data-theme=dark] .invoice-total-box{background:#111a27!important;border-color:#263344!important;color:#e6edf6!important}:root[data-theme=dark] .mobile-menu-btn{background:#172131!important;border-color:#263344!important;color:#e6edf6!important}:root[data-theme=dark] .status-chip{border:1px solid transparent}:root[data-theme=dark] .status-paid,:root[data-theme=dark] .status-completed{background:#123429!important;border-color:#1c5c43!important;color:#75e0a8!important}:root[data-theme=dark] .status-registered,:root[data-theme=dark] .status-scheduled{background:#202551!important;border-color:#343d84!important;color:#9da8ff!important}:root[data-theme=dark] .status-confirmed,:root[data-theme=dark] .status-in-consultation{background:#123244!important;border-color:#1f5a77!important;color:#74c9e8!important}:root[data-theme=dark] .status-pending,:root[data-theme=dark] .status-follow-up-required{background:#352712!important;border-color:#6a4718!important;color:#f0bd66!important}:root[data-theme=dark] .status-cancelled{background:#3a1b24!important;border-color:#6c2c3a!important;color:#ff8f9e!important}@media(max-width:900px){.stats-grid,.form-grid,.report-grid,.details-grid{grid-template-columns:1fr}}@media(max-width:1360px){.card{overflow-x:auto}.data-table{min-width:980px}}@media(max-width:760px){.page-header{align-items:flex-start;display:grid;gap:12px;grid-template-columns:1fr}.stats-grid,.form-grid,.report-grid,.details-grid{grid-template-columns:1fr}}@media print{html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important}body *{visibility:hidden}}
