:root,[data-theme=dark]{--bg-main: rgba(15, 23, 42, 0);--bg-main-rgb: 15, 23, 42;--bg-surface: rgba(255, 255, 255, 0.06);--bg-surface-hover: rgba(255, 255, 255, 0.1);--bg-surface-strong: rgba(255, 255, 255, 0.12);--glass-bg: rgba(255, 255, 255, 0.07);--glass-bg-light: rgba(255, 255, 255, 0.05);--icon-primary: #11d8fc;--hms-active-primary: #8b0000;--hms-active-primary-border: #6f0000;--hms-title-color: #38bdf8;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, 0.72);--text-muted: rgba(255, 255, 255, 0.58);--border-color: rgba(255, 255, 255, 0.08);--border-color-strong: rgba(255, 255, 255, 0.14);--overlay-1: rgba(15, 23, 42, 0.42);--overlay-2: rgba(15, 23, 42, 0.6);--overlay-3: rgba(15, 23, 42, 0.78);--navbar-link: rgba(255, 255, 255, 0.76);--navbar-link-hover: #7cc4ff;--active-glow: 0 0 8px rgba(59, 130, 246, 0.45);--shadow-soft: 0 10px 24px rgba(0, 0, 0, 0.16);--shadow-hover: 0 16px 30px rgba(0, 0, 0, 0.22);--status-in-bg: rgba(34, 197, 94, 0.16);--status-in-border: rgba(34, 197, 94, 0.24);--status-in-text: #dcfce7;--status-out-bg: rgba(239, 68, 68, 0.16);--status-out-border: rgba(239, 68, 68, 0.24);--status-out-text: #fee2e2;--hms-primary-bg: #0d6efd;--hms-primary-border: #0a58ca;--hms-primary-text: #ffffff;--hms-primary-subtle-bg: rgba(13, 110, 253, 0.18);--hms-primary-subtle-border: rgba(13, 110, 253, 0.32);--hms-primary-subtle-text: #cfe2ff;--hms-secondary-bg: #6c757d;--hms-secondary-border: #565e64;--hms-secondary-text: #ffffff;--hms-secondary-subtle-bg: rgba(173, 181, 189, 0.18);--hms-secondary-subtle-border: rgba(173, 181, 189, 0.32);--hms-secondary-subtle-text: #e2e3e5;--hms-success-bg: #198754;--hms-success-border: #146c43;--hms-success-text: #ffffff;--hms-success-subtle-bg: rgba(25, 135, 84, 0.18);--hms-success-subtle-border: rgba(25, 135, 84, 0.32);--hms-success-subtle-text: #d1e7dd;--hms-info-bg: #0dcaf0;--hms-info-border: #3dd5f3;--hms-info-text: #052c65;--hms-info-subtle-bg: rgba(13, 202, 240, 0.18);--hms-info-subtle-border: rgba(13, 202, 240, 0.32);--hms-info-subtle-text: #cff4fc;--hms-warning-bg: #ffc107;--hms-warning-border: #ffcd39;--hms-warning-text: #332701;--hms-warning-subtle-bg: rgba(255, 193, 7, 0.18);--hms-warning-subtle-border: rgba(255, 193, 7, 0.34);--hms-warning-subtle-text: #fff3cd;--hms-danger-bg: #dc3545;--hms-danger-border: #b02a37;--hms-danger-text: #ffffff;--hms-danger-subtle-bg: rgba(220, 53, 69, 0.18);--hms-danger-subtle-border: rgba(220, 53, 69, 0.32);--hms-danger-subtle-text: #f8d7da;--hms-light-bg: rgba(248, 249, 250, 0.92);--hms-light-border: rgba(248, 249, 250, 0.96);--hms-light-text: #212529;--hms-light-subtle-bg: rgba(248, 249, 250, 0.14);--hms-light-subtle-border: rgba(248, 249, 250, 0.28);--hms-light-subtle-text: #f8f9fa;--hms-dark-bg: #212529;--hms-dark-border: #1a1e21;--hms-dark-text: #ffffff;--hms-dark-subtle-bg: rgba(33, 37, 41, 0.48);--hms-dark-subtle-border: rgba(173, 181, 189, 0.28);--hms-dark-subtle-text: #dee2e6;--btn-primary-bg: #2563eb;--btn-primary-border: #1d4ed8;--btn-primary-hover: #1d4ed8;--btn-primary-text: #f8fbff;--btn-secondary-bg: rgba(148, 163, 184, 0.18);--btn-secondary-border: rgba(148, 163, 184, 0.3);--btn-secondary-hover: rgba(148, 163, 184, 0.28);--btn-secondary-text: #e5eefc;--btn-outline-secondary-bg: rgba(148, 163, 184, 0.08);--btn-outline-secondary-border: rgba(148, 163, 184, 0.26);--btn-outline-secondary-hover: rgba(96, 165, 250, 0.18);--btn-outline-secondary-text: #dbeafe;--btn-success-bg: #0f9f6e;--btn-success-border: #0b7f58;--btn-success-hover: #0b7f58;--btn-success-text: #f0fdf4;--btn-info-bg: #0f7ab8;--btn-info-border: #0c5f8f;--btn-info-hover: #0c5f8f;--btn-info-text: #eff9ff;--btn-warning-bg: #d97706;--btn-warning-border: #b45309;--btn-warning-hover: #b45309;--btn-warning-text: #fff8eb;--btn-danger-bg: #dc2626;--btn-danger-border: #b91c1c;--btn-danger-hover: #b91c1c;--btn-danger-text: #fff5f5;--btn-light-bg: rgba(255, 255, 255, 0.9);--btn-light-border: rgba(255, 255, 255, 0.96);--btn-light-hover: #ffffff;--btn-light-text: #0f172a;--btn-emerald-bg: #059669;--btn-emerald-border: #047857;--btn-emerald-hover: #047857;--btn-emerald-text: #ecfdf5;--btn-amber-bg: #f59e0b;--btn-amber-border: #d97706;--btn-amber-hover: #d97706;--btn-amber-text: #1f2937;--btn-rose-bg: #e11d48;--btn-rose-border: #be123c;--btn-rose-hover: #be123c;--btn-rose-text: #fff1f2;--btn-sky-bg: #0284c7;--btn-sky-border: #0369a1;--btn-sky-hover: #0369a1;--btn-sky-text: #f0f9ff;--bg-image-opacity: 1;--theme-icon-rotate: 0deg;--form-btn-close-filter: invert(1) grayscale(100%) brightness(200%);--bs-body-bg: rgba(15, 23, 42, 0.72);--bs-body-color: var(--text-primary);--bs-secondary-color: var(--text-muted);--bs-tertiary-bg: var(--bg-surface);--bs-border-color: var(--border-color);--bs-border-color-translucent: var(--border-color);--bs-emphasis-color: var(--text-primary);--bs-secondary-bg: var(--bg-surface-strong);--bs-form-control-bg: var(--bg-surface-strong);color-scheme:dark}:root .btn-outline-light,[data-theme=dark] .btn-outline-light{color:#fff;border-color:hsla(0,0%,100%,.45)}:root .btn-outline-light:hover,:root .btn-outline-light:focus,[data-theme=dark] .btn-outline-light:hover,[data-theme=dark] .btn-outline-light:focus{color:#fff;background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.75)}:root .management-page .card,:root .management-page .management-card,[data-theme=dark] .management-page .card,[data-theme=dark] .management-page .management-card{--bs-card-bg: rgba(255, 255, 255, 0.045);--bs-card-color: var(--bs-body-color);--bs-card-border-color: rgba(255, 255, 255, 0.12);background-color:var(--bs-card-bg) !important;color:var(--bs-card-color) !important;border-color:var(--bs-card-border-color) !important}:root .management-page .card-body,[data-theme=dark] .management-page .card-body{background-color:rgba(0,0,0,0) !important}:root .management-page .form-control,:root .management-page .form-select,:root .management-page .management-control,[data-theme=dark] .management-page .form-control,[data-theme=dark] .management-page .form-select,[data-theme=dark] .management-page .management-control{background-color:hsla(0,0%,100%,.06) !important;color:var(--bs-body-color) !important;border-color:hsla(0,0%,100%,.16) !important}:root .management-page .form-control:focus,:root .management-page .form-select:focus,:root .management-page .management-control:focus,[data-theme=dark] .management-page .form-control:focus,[data-theme=dark] .management-page .form-select:focus,[data-theme=dark] .management-page .management-control:focus{background-color:hsla(0,0%,100%,.08) !important;color:var(--bs-body-color) !important}[data-theme=light]{--bg-main: rgba(238, 244, 251, 0);--bg-main-rgb: 238, 244, 251;--bg-surface: rgba(255, 255, 255, 0.72);--bg-surface-hover: rgba(255, 255, 255, 0.9);--bg-surface-strong: rgba(255, 255, 255, 0.96);--glass-bg: rgba(255, 255, 255, 0.66);--glass-bg-light: rgba(255, 255, 255, 0.5);--icon-primary: #1221ff;--hms-active-primary: #8b0000;--hms-active-primary-border: #6f0000;--hms-title-color: var(--hms-active-primary);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--border-color: rgba(15, 23, 42, 0.08);--border-color-strong: rgba(15, 23, 42, 0.12);--overlay-1: rgba(255, 255, 255, 0.08);--overlay-2: rgba(255, 255, 255, 0.24);--overlay-3: rgba(255, 255, 255, 0.4);--navbar-link: #334155;--navbar-link-hover: #2563eb;--active-glow: 0 0 0 transparent;--shadow-soft: 0 10px 24px rgba(15, 23, 42, 0.08);--shadow-hover: 0 14px 28px rgba(15, 23, 42, 0.12);--status-in-bg: rgba(34, 197, 94, 0.12);--status-in-border: rgba(34, 197, 94, 0.22);--status-in-text: #166534;--status-out-bg: rgba(239, 68, 68, 0.12);--status-out-border: rgba(239, 68, 68, 0.22);--status-out-text: #991b1b;--hms-primary-bg: #0d6efd;--hms-primary-border: #0a58ca;--hms-primary-text: #ffffff;--hms-primary-subtle-bg: #cfe2ff;--hms-primary-subtle-border: #9ec5fe;--hms-primary-subtle-text: #052c65;--hms-secondary-bg: #6c757d;--hms-secondary-border: #565e64;--hms-secondary-text: #ffffff;--hms-secondary-subtle-bg: #e2e3e5;--hms-secondary-subtle-border: #c4c8cb;--hms-secondary-subtle-text: #2b2f32;--hms-success-bg: #198754;--hms-success-border: #146c43;--hms-success-text: #ffffff;--hms-success-subtle-bg: #d1e7dd;--hms-success-subtle-border: #a3cfbb;--hms-success-subtle-text: #0a3622;--hms-info-bg: #0dcaf0;--hms-info-border: #3dd5f3;--hms-info-text: #052c65;--hms-info-subtle-bg: #cff4fc;--hms-info-subtle-border: #9eeaf9;--hms-info-subtle-text: #055160;--hms-warning-bg: #ffc107;--hms-warning-border: #ffcd39;--hms-warning-text: #332701;--hms-warning-subtle-bg: #fff3cd;--hms-warning-subtle-border: #ffe69c;--hms-warning-subtle-text: #664d03;--hms-danger-bg: #dc3545;--hms-danger-border: #b02a37;--hms-danger-text: #ffffff;--hms-danger-subtle-bg: #f8d7da;--hms-danger-subtle-border: #f1aeb5;--hms-danger-subtle-text: #58151c;--hms-light-bg: #f8f9fa;--hms-light-border: #dee2e6;--hms-light-text: #212529;--hms-light-subtle-bg: #fcfcfd;--hms-light-subtle-border: #e9ecef;--hms-light-subtle-text: #495057;--hms-dark-bg: #212529;--hms-dark-border: #1a1e21;--hms-dark-text: #ffffff;--hms-dark-subtle-bg: #ced4da;--hms-dark-subtle-border: #adb5bd;--hms-dark-subtle-text: #495057;--btn-primary-bg: #1d4ed8;--btn-primary-border: #1e40af;--btn-primary-hover: #1e40af;--btn-primary-text: #f8fbff;--btn-secondary-bg: #e2e8f0;--btn-secondary-border: #cbd5e1;--btn-secondary-hover: #cbd5e1;--btn-secondary-text: #0f172a;--btn-outline-secondary-bg: rgba(255, 255, 255, 0.82);--btn-outline-secondary-border: rgba(148, 163, 184, 0.48);--btn-outline-secondary-hover: #dbeafe;--btn-outline-secondary-text: #334155;--btn-success-bg: #059669;--btn-success-border: #047857;--btn-success-hover: #047857;--btn-success-text: #ecfdf5;--btn-info-bg: #0284c7;--btn-info-border: #0369a1;--btn-info-hover: #0369a1;--btn-info-text: #f0f9ff;--btn-warning-bg: #f59e0b;--btn-warning-border: #d97706;--btn-warning-hover: #d97706;--btn-warning-text: #1f2937;--btn-danger-bg: #dc2626;--btn-danger-border: #b91c1c;--btn-danger-hover: #b91c1c;--btn-danger-text: #fff5f5;--btn-light-bg: #ffffff;--btn-light-border: rgba(203, 213, 225, 0.85);--btn-light-hover: #f8fafc;--btn-light-text: #0f172a;--btn-emerald-bg: #10b981;--btn-emerald-border: #059669;--btn-emerald-hover: #059669;--btn-emerald-text: #ecfdf5;--btn-amber-bg: #fbbf24;--btn-amber-border: #f59e0b;--btn-amber-hover: #f59e0b;--btn-amber-text: #1f2937;--btn-rose-bg: #f43f5e;--btn-rose-border: #e11d48;--btn-rose-hover: #e11d48;--btn-rose-text: #fff1f2;--btn-sky-bg: #38bdf8;--btn-sky-border: #0ea5e9;--btn-sky-hover: #0ea5e9;--btn-sky-text: #082f49;--bg-image-opacity: 0.52;--theme-icon-rotate: 180deg;--form-btn-close-filter: none;--bs-body-bg: rgba(255, 255, 255, 0.96);--bs-body-color: var(--text-primary);--bs-secondary-color: var(--text-muted);--bs-tertiary-bg: var(--bg-surface);--bs-border-color: var(--border-color);--bs-border-color-translucent: var(--border-color);--bs-emphasis-color: var(--text-primary);--bs-secondary-bg: var(--bg-surface-strong);--bs-form-control-bg: var(--bg-surface-strong);color-scheme:light}[data-theme=light] .btn-outline-light{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-color-strong)}[data-theme=light] .btn-outline-light:hover,[data-theme=light] .btn-outline-light:focus{color:var(--text-primary);background:var(--bg-surface-hover);border-color:var(--icon-primary)}html,body{min-height:100%;width:100%;margin:0;overflow-x:hidden;font-family:"Segoe UI",sans-serif;background:var(--bg-main);color:var(--text-primary)}html{font-size:15px;transition:background-color .28s ease,color .28s ease}body{position:relative}*,*::before,*::after{box-sizing:border-box;transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease}a{color:inherit;text-decoration:none}.main{min-height:89vh;position:relative;z-index:1}#dashboard{min-height:75vh}#main{display:flex;flex-direction:column;min-height:100vh}#main .footer{margin-top:auto}body::before{content:"";position:fixed;inset:0;z-index:-3;background:linear-gradient(135deg, rgba(52, 72, 121, 0.72), rgba(35, 80, 204, 0.68), rgba(81, 182, 230, 0.62), rgba(158, 76, 235, 0.62)),url("../../img/background.png");background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--bg-image-opacity);transform:scale(1.03);animation:dashboardBgZoom 18s ease-in-out infinite alternate}body::after{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(to bottom, var(--overlay-1), var(--overlay-2), var(--overlay-3))}.dashboard-bg{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:20px;background:rgba(var(--bg-main-rgb), 0.02)}@keyframes dashboardBgZoom{0%{transform:scale(1.03);background-position:center top}100%{transform:scale(1);background-position:center center}}.flex-grow-1{position:relative;padding:24px 30px 30px}.dashboard-container{padding:0 30px 30px}.flex-grow-1>.row,.flex-grow-1>.activity-panel,.flex-grow-1>.illustration-box{position:relative;z-index:1}#navbar{border-bottom:1px solid var(--border-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(var(--bg-main-rgb), 0.18)}.navbar .nav-link{position:relative;color:var(--navbar-link);transition:all .2s ease}.navbar .nav-link:hover{color:var(--navbar-link-hover);transform:translateY(-1px)}.navbar .nav-link::before{content:"";position:absolute;left:50%;bottom:-4px;width:0%;height:2px;background:#3b82f6;transform:translateX(-50%);transition:width .28s ease;border-radius:2px}.navbar .nav-link:hover::before{width:50%}.navbar .nav-link.active{color:var(--text-primary);font-weight:600;text-shadow:var(--active-glow)}.navbar .nav-link.active::after{content:"";position:absolute;left:50%;bottom:-4px;width:60%;height:2px;background:linear-gradient(90deg, transparent, #3b82f6, transparent);transform:translateX(-50%);border-radius:2px}.navbar .nav-link.active::before{display:none}.hms-breadcrumb-bar{margin-top:-0.65rem;margin-bottom:.6rem}.hms-breadcrumb{--bs-breadcrumb-divider-color: var(--text-muted);--bs-breadcrumb-item-active-color: var(--text-primary);display:inline-flex;max-width:100%;padding:.28rem .65rem;border:1px solid var(--border-color);border-radius:8px;background:var(--glass-bg);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hms-breadcrumb .breadcrumb-item,.hms-breadcrumb .breadcrumb-item a{color:var(--text-muted);text-decoration:none;font-size:.72rem}.hms-breadcrumb .breadcrumb-item a:hover{color:var(--navbar-link-hover)}.hms-breadcrumb .breadcrumb-item.active{color:var(--text-primary);font-weight:600}.hms-back-btn{width:30px;height:30px}#navbar .hms-break-toggle,.hms-doctor-floating-bar .hms-break-toggle{border:1px solid hsla(0,0%,100%,.24);border-radius:8px;padding:.25rem .35rem .25rem .55rem;background:hsla(0,0%,100%,.06);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04)}#navbar .hms-break-title,.hms-doctor-floating-bar .hms-break-title{font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--bs-secondary-color)}#navbar .hms-break-button,.hms-doctor-floating-bar .hms-break-button{min-width:54px;min-height:32px;border:1px solid rgba(var(--bs-secondary-rgb), 0.42);color:var(--bs-secondary-color);background:rgba(var(--bs-secondary-rgb), 0.08);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;line-height:1.05;font-weight:700;white-space:nowrap}#navbar .hms-duty-switch,.hms-doctor-floating-bar .hms-duty-switch{min-height:32px;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;padding:.28rem .55rem .28rem 2.45rem;background:rgba(var(--bs-danger-rgb), 0.08);display:inline-flex;align-items:center;gap:.25rem}#navbar .hms-duty-switch .form-check-input,.hms-doctor-floating-bar .hms-duty-switch .form-check-input{cursor:pointer}#navbar .hms-duty-switch .form-check-input:checked,.hms-doctor-floating-bar .hms-duty-switch .form-check-input:checked{background-color:var(--bs-success);border-color:var(--bs-success)}#navbar .hms-duty-switch .form-check-label,.hms-doctor-floating-bar .hms-duty-switch .form-check-label{font-weight:800;font-size:.76rem;line-height:1;white-space:nowrap;color:var(--bs-danger)}#navbar .hms-duty-switch:has(.form-check-input:checked),.hms-doctor-floating-bar .hms-duty-switch:has(.form-check-input:checked){background:rgba(var(--bs-success-rgb), 0.1)}#navbar .hms-duty-switch:has(.form-check-input:checked) .form-check-label,.hms-doctor-floating-bar .hms-duty-switch:has(.form-check-input:checked) .form-check-label{color:var(--bs-success)}#navbar .hms-break-button.is-disabled,#navbar .hms-break-title-secondary.is-disabled,.hms-doctor-floating-bar .hms-break-button.is-disabled,.hms-doctor-floating-bar .hms-break-title-secondary.is-disabled{opacity:.45;filter:grayscale(0.4)}#navbar .btn-check:checked+.hms-break-button,.hms-doctor-floating-bar .btn-check:checked+.hms-break-button{border-color:rgba(var(--bs-warning-rgb), 0.65);color:var(--bs-warning);background:rgba(var(--bs-warning-rgb), 0.14)}#navbar .hms-break-timer,.hms-doctor-floating-bar .hms-break-timer{font-size:.72rem;font-weight:600;color:inherit}.hms-doctor-floating-bar{position:sticky;top:0;z-index:1015;margin-top:-1rem;margin-bottom:1rem;pointer-events:none}.hms-doctor-floating-bar .container-fluid{display:flex;justify-content:flex-end;padding-top:.45rem;padding-bottom:.45rem}.hms-doctor-floating-bar .hms-doctor-floating-inner{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;width:fit-content;max-width:min(100%,760px);min-height:42px;padding:.35rem;border:1px solid var(--border-color);border-radius:10px;background:rgba(var(--bg-main-rgb), 0.72);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto}.hms-doctor-floating-bar .hms-doctor-floating-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0;transition:opacity .2s ease,transform .2s ease}.hms-doctor-floating-bar .hms-doctor-profile-slot{display:flex;align-items:center;min-width:min(100%,320px)}.hms-doctor-floating-bar .opd-profile-switcher{width:100%;min-width:min(100%,320px);margin:0}.hms-doctor-floating-bar .opd-profile-switcher .form-select{min-width:0}.hms-doctor-floating-bar .hms-doctor-floating-toggle{flex:0 0 34px;width:34px;height:34px;margin-left:0 !important;order:2}.hms-doctor-floating-bar.is-collapsed .hms-doctor-floating-inner{min-height:34px}.hms-doctor-floating-bar.is-collapsed .hms-doctor-floating-body{width:0;height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-0.25rem)}@media(max-width: 991.98px){#navbar .container-fluid{align-items:center;flex-wrap:wrap;gap:.65rem;padding-top:.25rem;padding-bottom:.25rem}#navbar .position-absolute.top-50.start-50.translate-middle{display:none !important}#navbar .navbar-brand img{height:40px}#navbar .navbar-toggler{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .6rem;border:1px solid var(--border-color);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);box-shadow:var(--shadow-soft);order:3}#navbar .navbar-toggler:focus{box-shadow:0 0 0 .18rem rgba(59,130,246,.18)}#navbar .navbar-toggler-icon{width:1.2rem;height:1rem;background-image:linear-gradient(currentColor, currentColor),linear-gradient(currentColor, currentColor),linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-position:center 0,center 50%,center 100%;background-size:100% 2px,100% 2px,100% 2px}#navbar .hms-navbar-collapse{width:100%;margin-top:.45rem;padding:.75rem;border:1px solid var(--border-color);border-radius:12px;background:var(--glass-bg);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#navbar .navbar-mobile-tools{display:flex;flex-direction:column;gap:.55rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--border-color)}#navbar .navbar-mobile-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;width:100%}#navbar .navbar-mobile-actions .theme-toggle-btn{width:38px;height:38px;flex:0 0 38px;margin-left:0 !important}#navbar .navbar-mobile-role{display:flex;justify-content:flex-start;order:2}#navbar .hms-navbar-nav{gap:.5rem}#navbar .hms-navbar-nav .nav-item{width:100%}#navbar .hms-navbar-nav .hms-navbar-action,#navbar .hms-navbar-nav .nav-link{width:100%;min-height:2.6rem;padding:.65rem .85rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface);display:inline-flex;align-items:center;justify-content:flex-start;box-shadow:var(--shadow-soft)}#navbar .hms-navbar-nav .hms-navbar-action:hover,#navbar .hms-navbar-nav .hms-navbar-action:focus,#navbar .hms-navbar-nav .nav-link:hover,#navbar .hms-navbar-nav .nav-link:focus{background:var(--bg-surface-hover);border-color:var(--border-color-strong)}#navbar .hms-navbar-nav .hms-navbar-action::before,#navbar .hms-navbar-nav .hms-navbar-action::after,#navbar .hms-navbar-nav .nav-link::before,#navbar .hms-navbar-nav .nav-link::after{display:none}}@media(max-width: 767.98px){.hms-doctor-floating-bar{margin-top:-0.75rem}.hms-doctor-floating-bar .container-fluid{justify-content:center}.hms-doctor-floating-bar .hms-doctor-floating-inner{width:min(100%,520px)}.hms-doctor-floating-bar .hms-doctor-floating-inner,.hms-doctor-floating-bar .hms-doctor-floating-body,.hms-doctor-floating-bar .hms-doctor-profile-slot,.hms-doctor-floating-bar .hms-break-toggle{width:100%}.hms-doctor-floating-bar .hms-doctor-floating-inner{align-items:flex-start}.hms-doctor-floating-bar .hms-doctor-floating-body{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:stretch}.hms-doctor-floating-bar .hms-break-toggle{display:grid !important;grid-template-columns:auto minmax(5.25rem, 1fr) auto minmax(3.4rem, auto);align-items:center;gap:.5rem;max-width:100%}.hms-doctor-floating-bar .hms-duty-switch,.hms-doctor-floating-bar .hms-break-button{justify-self:end}.hms-doctor-floating-bar .hms-break-title{white-space:nowrap}}@media(max-width: 420px){.hms-doctor-floating-bar .hms-break-toggle{grid-template-columns:auto minmax(4.75rem, 1fr)}.hms-doctor-floating-bar .hms-break-title-secondary,.hms-doctor-floating-bar .hms-break-button{margin-top:.15rem}}@media(min-width: 992px){#navbar .navbar-mobile-tools,#navbar .navbar-mobile-role{display:none !important}}.theme-toggle-btn{width:42px;height:42px;border:1px solid var(--border-color);border-radius:50%;background:var(--glass-bg);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s ease,background-color .28s ease,box-shadow .28s ease}.theme-toggle-btn:hover{transform:translateY(-2px) scale(1.03);background:var(--bg-surface-hover);box-shadow:var(--shadow-hover)}.theme-toggle-btn:active{transform:scale(0.96)}.theme-toggle-btn i{font-size:1.05rem;transition:transform .45s ease,opacity .28s ease;transform:rotate(var(--theme-icon-rotate))}.stat-card,.card,.management-card,.card.bg-dark{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);border-radius:16px;color:var(--text-primary);background:var(--glass-bg) !important;color:var(--bs-body-color);padding:20px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .28s ease,background-color .28s ease}.stat-card:hover,.card.bg-dark:hover{transform:translateY(-4px);background:var(--bg-surface-hover) !important;box-shadow:var(--shadow-hover)}.stat-card h2,.card.bg-dark h2{margin:8px 0 0;font-size:34px;font-weight:700;line-height:1;color:var(--text-primary)}.stat-card h6,.card.bg-dark h6{margin:0;font-size:.95rem;font-weight:600;color:var(--text-secondary)}.card>.card-header,.card>.card-footer,.card>.card-body{background-color:rgba(0,0,0,0) !important;color:inherit}.stat-icon{font-size:1.15rem;vertical-align:middle;color:var(--text-secondary)}.pulse-dot{position:absolute;top:14px;right:14px;width:10px;height:10px;border-radius:50%;animation:pulseDot 1.6s infinite}.pulse-dot.green{background:#22c55e}.pulse-dot.blue{background:#3b82f6}.pulse-dot.red{background:#ef4444}.pulse-dot.yellow{background:#facc15}@keyframes pulseDot{0%{transform:scale(1);opacity:1}70%{transform:scale(1.9);opacity:0}100%{opacity:0}}.activity-panel{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);border-radius:16px;color:var(--text-primary);padding:20px;min-height:300px;max-height:300px;overflow-y:auto}.activity-panel h6{margin:0 0 14px;font-size:.95rem;font-weight:600;color:var(--text-primary)}.activity-panel ul{list-style:none;margin:0;padding:0}.activity-panel li{padding:10px 0;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.activity-panel li:last-child{border-bottom:0}.activity-panel li .text-info{color:#0ea5e9 !important;font-weight:600}.activity-panel li .text-danger{color:#ef4444 !important;font-weight:600}.activity-panel li .activity-department-tag{display:inline-flex;align-items:center;max-width:100%;margin:0 6px;padding:2px 7px;border:1px solid var(--border-color-strong);border-radius:999px;background:var(--bg-surface);color:var(--text-primary);font-size:11px;font-weight:600;line-height:1.2;vertical-align:middle}.activity-panel li .activity-text{vertical-align:middle}.activity-panel::-webkit-scrollbar{width:8px}.activity-panel::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.activity-panel::-webkit-scrollbar-thumb{background:var(--border-color-strong);border-radius:999px}.illustration-box{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);border-radius:16px;color:var(--text-primary);padding:20px;height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.illustration-box img{max-width:100%;max-height:240px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0, 0, 0, 0.16))}#departmentDoctors .dept-card{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);border-radius:16px;color:var(--text-primary);padding:16px;height:100%;transition:transform .2s ease,box-shadow .28s ease,background-color .28s ease,border-color .28s ease}#departmentDoctors .dept-card:hover{transform:translateY(-4px);background:var(--bg-surface-hover);border-color:var(--border-color-strong);box-shadow:var(--shadow-hover)}#departmentDoctors .dept-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-color);font-size:.95rem;font-weight:600;color:var(--text-primary)}#departmentDoctors .dept-title>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#departmentDoctors .dept-count{min-width:28px;height:28px;padding:0 9px;border-radius:999px;background:var(--bg-surface-strong);color:var(--text-primary);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);flex-shrink:0}#departmentDoctors .doctor{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;transition:transform .2s ease,opacity .2s ease}#departmentDoctors .doctor:not(:last-child){border-bottom:1px solid var(--border-color)}#departmentDoctors .doctor:hover{transform:translateX(2px)}#departmentDoctors .doctor-name{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#departmentDoctors .doctor-empty{padding:10px 0 4px;font-size:13px;color:var(--text-muted);text-align:center}#departmentDoctors .doctor-tile-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:999px;border:1px solid rgba(0,0,0,0);font-size:11px;font-weight:700;line-height:1;white-space:nowrap;flex-shrink:0}#departmentDoctors .doctor-tile-badge.ready{color:var(--text-secondary);background:var(--bg-surface-strong);border-color:var(--border-color)}#departmentDoctors .doctor-tile-badge.next{color:var(--icon-primary);background:color-mix(in srgb, var(--icon-primary) 14%, transparent);border-color:color-mix(in srgb, var(--icon-primary) 26%, transparent)}#departmentDoctors .doctor-tile-badge.waiting{color:var(--btn-info-border);background:color-mix(in srgb, var(--btn-info-border) 14%, transparent);border-color:color-mix(in srgb, var(--btn-info-border) 26%, transparent)}#departmentDoctors .doctor-tile-badge.attending{color:var(--status-in-text);background:var(--status-in-bg);border-color:var(--status-in-border)}#departmentDoctors .doctor-tile-badge.break{color:var(--btn-warning-text);background:color-mix(in srgb, var(--btn-warning-bg) 18%, transparent);border-color:color-mix(in srgb, var(--btn-warning-border) 30%, transparent)}#departmentDoctors .doctor-tile-badge.out{color:var(--status-out-text);background:var(--status-out-bg);border-color:var(--status-out-border)}#departmentDoctors .status-toggle{min-width:76px;padding:5px 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;line-height:1;border:1px solid rgba(0,0,0,0);transition:all .2s ease;user-select:none;flex-shrink:0}#departmentDoctors .status-toggle .status-dot{width:8px;height:8px;border-radius:50%;transition:all .2s ease;flex-shrink:0}#departmentDoctors .status-toggle .status-label{display:inline-block;line-height:1}#departmentDoctors .status-toggle.in{color:var(--status-in-text);background:var(--status-in-bg);border-color:var(--status-in-border)}#departmentDoctors .status-toggle.in .status-dot{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}#departmentDoctors .status-toggle.out{color:var(--status-out-text);background:var(--status-out-bg);border-color:var(--status-out-border)}#departmentDoctors .status-toggle.out .status-dot{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}#main-content h3,#main-content h4{color:var(--text-primary) !important}#dashboard-modules .module-card{opacity:0;transform:translateY(10px)}#dashboard-modules .module-card.animate__animated{opacity:1;transform:translateY(0)}#dashboard-modules .module-link{display:block;height:100%;color:var(--text-primary) !important}#dashboard-modules .module-ui{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);border-radius:16px;color:var(--text-primary);border-radius:16px;padding:18px;position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .2s ease}#dashboard-modules .module-ui:hover{transform:translateY(-4px);background:var(--bg-surface-hover);border-color:var(--border-color-strong);box-shadow:var(--shadow-hover)}#dashboard-modules .module-ui:active{transform:scale(0.98)}#dashboard-modules .module-ui:focus{outline:2px solid rgba(77,163,255,.6);outline-offset:2px}#dashboard-modules .module-ui .module-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-strong);transition:all .2s ease}#dashboard-modules .module-ui .module-icon i{font-size:1.8rem;color:var(--icon-primary) !important;opacity:.9;transition:all .2s ease}#dashboard-modules .module-ui:hover .module-icon{background:var(--bg-surface-hover)}#dashboard-modules .module-ui:hover .module-icon i{transform:scale(1.1);opacity:1}#dashboard-modules .module-ui .module-content{flex:1}#dashboard-modules .module-ui .module-content .module-title{position:relative;display:inline-block;font-size:1.05rem;font-weight:600;margin:0;color:var(--text-primary);letter-spacing:.3px}#dashboard-modules .module-ui .module-content .module-title::after{content:"";position:absolute;left:0;bottom:-4px;width:0%;height:2px;background:#3b82f6;transition:width .3s ease}#dashboard-modules .module-ui:hover .module-title::after{width:100%}#dashboard-modules .module-ui .module-hover{position:absolute;inset:0;background:rgba(var(--bg-main-rgb), 0.9);display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;font-size:.85rem;color:var(--text-primary);opacity:0;transform:translateY(6px);transition:all .2s ease}#dashboard-modules .module-ui:hover .module-hover{opacity:1;transform:translateY(0)}.module-management-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.module-management-empty{grid-column:1/-1}.module-management-card{display:flex;flex-direction:column;min-height:13rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:.9rem;background:var(--hms-card-bg, var(--bs-body-bg));box-shadow:0 .5rem 1.25rem rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.module-management-card:hover,.module-management-card:focus-within{transform:translateY(-2px);border-color:var(--bs-primary-border-subtle);box-shadow:0 .85rem 1.75rem rgba(15,23,42,.13)}.module-management-card.is-inactive{opacity:.78}.module-management-card-header,.module-management-actions,.module-management-meta{display:flex;align-items:center;gap:.5rem}.module-management-card-header{justify-content:space-between;margin-bottom:.9rem}.module-management-icon{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.85rem;color:var(--bs-primary);background:var(--bs-primary-bg-subtle);border:1px solid var(--bs-primary-border-subtle)}.module-management-icon i{font-size:1.25rem;line-height:1}.module-management-title{color:var(--hms-title-color, var(--bs-emphasis-color));font-weight:700}.module-management-description{min-height:2.6rem;color:var(--bs-secondary-color);font-size:.86rem;line-height:1.45}.module-management-meta{flex-wrap:wrap;margin-top:auto;padding-top:.9rem;color:var(--bs-secondary-color);font-size:.75rem}.module-management-actions{flex-wrap:wrap;padding-top:.85rem}.module-management-actions .btn{min-width:0}@media(max-width: 991.98px){.module-management-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 575.98px){.module-management-grid{grid-template-columns:1fr}}#loader{position:fixed;inset:0;width:100%;height:100vh;z-index:9999;background:rgba(0,0,0,.75);display:flex !important;justify-content:center;align-items:center;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}#loader.hide{opacity:0;visibility:hidden;pointer-events:none}.main .small{color:var(--text-secondary) !important}.main a{color:var(--text-primary) !important}.main a:hover{color:var(--navbar-link-hover) !important}.main .text-white,.main .text-white-50{color:var(--text-primary) !important}#main-content .form-control,#main-content .form-select,#main-content .input-group-text,#main-content textarea,#main-content .form-control-sm,#main-content .form-select-sm,.modal .form-control,.modal .form-select,.modal .input-group-text,.modal textarea,.modal .form-control-sm,.modal .form-select-sm{min-height:2.375rem;font-size:.875rem;line-height:1.5}#main-content .form-label,.modal .form-label{font-size:.82rem;font-weight:600}#main-content .form-text,#main-content .small,#main-content small,#main-content .text-body-secondary,.modal .form-text,.modal .small,.modal small,.modal .text-body-secondary{font-size:.78rem}#appointmentModal .modal-dialog,#patientRegisterModal .modal-dialog,#managementModal .modal-dialog{max-width:900px}#appointmentModal .modal-content,#patientRegisterModal .modal-content,#managementModal .modal-content{min-height:85vh;display:flex;flex-direction:column;background:var(--bg-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-hover);background:var(--bg-surface);color:var(--text-primary);transition:height .25s ease}#appointmentModal .modal-header,#patientRegisterModal .modal-header,#managementModal .modal-header{background:var(--bg-surface-strong) !important;color:var(--text-primary);border-bottom:1px solid var(--border-color) !important}#appointmentModal .modal-header .modal-title,#patientRegisterModal .modal-header .modal-title,#managementModal .modal-header .modal-title{font-size:.9rem;color:var(--text-primary)}#appointmentModal .modal-header .text-muted,#appointmentModal .modal-header .small,#patientRegisterModal .modal-header .text-muted,#patientRegisterModal .modal-header .small,#managementModal .modal-header .text-muted,#managementModal .modal-header .small{color:var(--text-secondary) !important}#appointmentModal .modal-header .btn-close,#patientRegisterModal .modal-header .btn-close,#managementModal .modal-header .btn-close{filter:var(--form-btn-close-filter, none)}#appointmentModal .modal-body,#patientRegisterModal .modal-body,#managementModal .modal-body{flex:1;overflow-y:auto;background:var(--glass-bg-light) !important;color:var(--text-primary)}#appointmentModal .modal-body.bg-light,#appointmentModal .modal-footer.bg-white,#appointmentModal .card-footer,#patientRegisterModal .modal-body.bg-light,#patientRegisterModal .modal-footer.bg-white,#patientRegisterModal .card-footer,#managementModal .modal-body.bg-light,#managementModal .modal-footer.bg-white,#managementModal .card-footer{background:var(--glass-bg-light) !important;color:var(--text-primary);border-color:var(--border-color) !important}#appointmentModal .card,#patientRegisterModal .card,#managementModal .card{height:100%;display:flex;flex-direction:column;background:var(--bg-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color) !important}#appointmentModal .card-header,#patientRegisterModal .card-header,#managementModal .card-header{background:var(--bg-surface-strong) !important;color:var(--text-primary);border-bottom:1px solid var(--border-color) !important;font-size:.9rem}#appointmentModal .card-body,#patientRegisterModal .card-body,#managementModal .card-body{flex:1;overflow-y:auto}#appointmentModal .tab-content,#patientRegisterModal .tab-content,#managementModal .tab-content{height:100%}#appointmentModal .tab-pane,#patientRegisterModal .tab-pane,#managementModal .tab-pane{height:100%;transition:opacity .2s ease}#appointmentModal .form-label,#patientRegisterModal .form-label,#managementModal .form-label{font-size:.82rem;color:var(--text-secondary);font-weight:600}#appointmentModal .form-control,#appointmentModal .form-select,#appointmentModal .input-group-text,#appointmentModal textarea,#patientRegisterModal .form-control,#patientRegisterModal .form-select,#patientRegisterModal .input-group-text,#patientRegisterModal textarea,#managementModal .form-control,#managementModal .form-select,#managementModal .input-group-text,#managementModal textarea{font-size:.875rem;background-color:var(--bg-surface-strong);color:var(--text-primary);border-color:var(--border-color-strong)}#appointmentModal .form-control::placeholder,#appointmentModal textarea::placeholder,#patientRegisterModal .form-control::placeholder,#patientRegisterModal textarea::placeholder,#managementModal .form-control::placeholder,#managementModal textarea::placeholder{color:var(--text-muted)}#appointmentModal .form-control:focus,#appointmentModal .form-select:focus,#appointmentModal textarea:focus,#patientRegisterModal .form-control:focus,#patientRegisterModal .form-select:focus,#patientRegisterModal textarea:focus,#managementModal .form-control:focus,#managementModal .form-select:focus,#managementModal textarea:focus{background-color:var(--bg-surface-strong);color:var(--text-primary);border-color:var(--icon-primary);box-shadow:0 0 0 .18rem rgba(59,130,246,.18)}#appointmentModal .form-control:disabled,#appointmentModal .form-select:disabled,#appointmentModal .form-control[readonly],#appointmentModal textarea:disabled,#appointmentModal textarea[readonly],#patientRegisterModal .form-control:disabled,#patientRegisterModal .form-select:disabled,#patientRegisterModal .form-control[readonly],#patientRegisterModal textarea:disabled,#patientRegisterModal textarea[readonly],#managementModal .form-control:disabled,#managementModal .form-select:disabled,#managementModal .form-control[readonly],#managementModal textarea:disabled,#managementModal textarea[readonly]{background-color:var(--bg-surface);color:var(--text-muted);border-color:var(--border-color);opacity:1}#appointmentModal .input-group-text,#patientRegisterModal .input-group-text,#managementModal .input-group-text{color:var(--text-secondary)}#appointmentModal .btn,#appointmentModal .nav-link,#patientRegisterModal .btn,#patientRegisterModal .nav-link,#managementModal .btn,#managementModal .nav-link{font-size:.78rem}#appointmentModal .form-text,#appointmentModal .small,#appointmentModal .text-muted,#appointmentModal .text-body-secondary,#appointmentModal .text-secondary,#patientRegisterModal .form-text,#patientRegisterModal .small,#patientRegisterModal .text-muted,#patientRegisterModal .text-body-secondary,#patientRegisterModal .text-secondary,#managementModal .form-text,#managementModal .small,#managementModal .text-muted,#managementModal .text-body-secondary,#managementModal .text-secondary{font-size:.78rem;color:var(--text-muted) !important}#appointmentModal .list-group-item,#patientRegisterModal .list-group-item,#managementModal .list-group-item{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color)}#appointmentModal .border,#patientRegisterModal .border,#managementModal .border{border-color:var(--border-color) !important}#appointmentModal hr,#patientRegisterModal hr,#managementModal hr{border-color:var(--border-color);opacity:1}#appointmentModal .appointment-form-tabs,#patientRegisterModal .appointment-form-tabs,#managementModal .appointment-form-tabs{border-bottom-color:var(--border-color)}#appointmentModal .appointment-form-tabs .nav-link,#patientRegisterModal .appointment-form-tabs .nav-link,#managementModal .appointment-form-tabs .nav-link{color:var(--text-secondary);background:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}#appointmentModal .appointment-form-tabs .nav-link:hover,#patientRegisterModal .appointment-form-tabs .nav-link:hover,#managementModal .appointment-form-tabs .nav-link:hover{color:var(--text-primary);border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--border-color-strong)}#appointmentModal .appointment-form-tabs .nav-link.active,#patientRegisterModal .appointment-form-tabs .nav-link.active,#managementModal .appointment-form-tabs .nav-link.active{color:var(--icon-primary);background:var(--bg-surface-strong);border-color:var(--border-color) var(--border-color) var(--bg-surface-strong)}#appointmentModal #patientSearchResults,#appointmentModal #onlineBookingResults,#patientRegisterModal #patientSearchResults,#patientRegisterModal #onlineBookingResults,#managementModal #patientSearchResults,#managementModal #onlineBookingResults{background:var(--bg-surface-strong) !important;color:var(--text-primary);border-color:var(--border-color-strong) !important}#appointmentModal .modal-content{height:min(88vh,920px);min-height:auto;max-height:calc(100vh - 2rem);overflow:visible;border-radius:8px}#appointmentModal .modal-header,#appointmentModal .modal-footer{flex:0 0 auto}#appointmentModal #appointmentForm{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}#appointmentModal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}#appointmentModal .modal-body>.card{min-height:0}#appointmentModal .appointment-wizard-footer{flex:0 0 auto}#appointmentModal .tab-content{position:relative}#appointmentModal .tab-pane{position:absolute;inset:0;width:100%}#appointmentModal .tab-pane:not(.active){visibility:hidden;pointer-events:none}#appointmentModal .tab-pane.active{position:relative;visibility:visible}@media(max-width: 575.98px){#appointmentModal .modal-content{height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}}#appointmentsTableWrap,#onlineAppointmentsTableWrap,.hms-list-wrap{background:var(--bg-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);background:var(--bg-surface);color:var(--text-primary);border-radius:16px;overflow:hidden}#appointmentsTableWrap .table,#onlineAppointmentsTableWrap .table,.hms-list-wrap .table{--bs-table-bg: transparent;--bs-table-color: var(--text-primary);--bs-table-border-color: var(--border-color);--bs-table-hover-bg: var(--bg-surface-hover);--bs-table-hover-color: var(--text-primary);margin-bottom:0;color:var(--text-primary)}#appointmentsTableWrap thead,#appointmentsTableWrap .table-light,#onlineAppointmentsTableWrap thead,#onlineAppointmentsTableWrap .table-light,.hms-list-wrap thead,.hms-list-wrap .table-light{background:var(--bg-surface-strong) !important;color:var(--text-primary) !important}#appointmentsTableWrap th,#onlineAppointmentsTableWrap th,.hms-list-wrap th{background:rgba(0,0,0,0) !important;color:var(--text-secondary);border-bottom-color:var(--border-color-strong);font-weight:600}#appointmentsTableWrap td,#onlineAppointmentsTableWrap td,.hms-list-wrap td{color:var(--text-primary);border-color:var(--border-color);vertical-align:middle}#appointmentsTableWrap .text-body-emphasis,#appointmentsTableWrap .text-body-secondary,#appointmentsTableWrap .text-muted,#appointmentsTableWrap .text-secondary,#onlineAppointmentsTableWrap .text-body-emphasis,#onlineAppointmentsTableWrap .text-body-secondary,#onlineAppointmentsTableWrap .text-muted,#onlineAppointmentsTableWrap .text-secondary,.hms-list-wrap .text-body-emphasis,.hms-list-wrap .text-body-secondary,.hms-list-wrap .text-muted,.hms-list-wrap .text-secondary{color:var(--text-secondary) !important}#appointmentsTableWrap .fw-semibold,#appointmentsTableWrap strong,#onlineAppointmentsTableWrap .fw-semibold,#onlineAppointmentsTableWrap strong,.hms-list-wrap .fw-semibold,.hms-list-wrap strong{color:var(--text-primary)}#appointmentsTableWrap small,#appointmentsTableWrap .small,#onlineAppointmentsTableWrap small,#onlineAppointmentsTableWrap .small,.hms-list-wrap small,.hms-list-wrap .small{color:var(--text-muted) !important}.appointments-page .appointment-command-strip .card-body{min-height:auto}.appointments-page .appointment-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.4rem}.appointments-page .appointment-command-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding-inline:.65rem;font-weight:600;line-height:1.1;white-space:nowrap}.appointments-page .online-booking-list,.appointments-page .online-imported-list,.appointments-page .appointment-queue-list{max-height:520px;overflow:auto}.appointments-page .online-booking-list-header{position:sticky;top:0;z-index:1}.appointments-page .online-booking-row,.appointments-page .online-appointment-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-bottom:1px solid var(--border-color);background:var(--bg-surface);transition:background-color .15s ease,box-shadow .15s ease}.appointments-page .online-booking-row:hover,.appointments-page .online-booking-row:focus,.appointments-page .online-booking-row:focus-within,.appointments-page .online-appointment-row:hover{background:var(--bg-surface-hover)}.appointments-page .online-booking-row:focus{outline:2px solid var(--bs-primary-border-subtle);outline-offset:-2px}.appointments-page .online-booking-main,.appointments-page .online-appointment-main{min-width:0;flex:1 1 auto}.appointments-page .online-booking-name,.appointments-page .online-appointment-name{color:var(--text-primary);font-weight:700;line-height:1.2}.appointments-page .online-booking-meta,.appointments-page .online-appointment-meta{display:flex;flex-wrap:wrap;gap:.3rem .75rem;margin-top:.2rem;color:var(--text-muted);font-size:.78rem;line-height:1.25}.appointments-page .online-booking-ref,.appointments-page .online-appointment-ref{display:flex;flex-wrap:wrap;gap:.3rem .75rem;margin-top:.2rem;color:var(--text-muted);font-size:.78rem;line-height:1.25}.appointments-page .online-booking-row .online-booking-ref{display:none}.appointments-page .online-booking-row:hover .online-booking-ref,.appointments-page .online-booking-row:focus .online-booking-ref,.appointments-page .online-booking-row:focus-within .online-booking-ref{display:flex}.appointments-page .online-booking-import,.appointments-page .online-appointment-actions .btn{white-space:nowrap}.appointments-page .online-appointment-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex:0 0 auto}.appointments-page .appointment-queue-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-bottom:1px solid var(--border-color);background:var(--bg-surface);transition:background-color .15s ease}.appointments-page .appointment-queue-row:hover,.appointments-page .appointment-queue-row:focus-within{background:var(--bg-surface-hover)}.appointments-page .appointment-queue-token{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bs-tertiary-bg);color:var(--text-primary);font-size:.8rem;font-weight:700}.appointments-page .appointment-queue-main{min-width:0;flex:1 1 auto}.appointments-page .appointment-queue-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.2rem;color:var(--text-muted);font-size:.78rem;line-height:1.25}.appointments-page .appointment-queue-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.25rem}.appointments-page .appointment-queue-actions .btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0}@media(max-width: 767.98px){.appointments-page .appointment-command-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.appointments-page .appointment-command-actions .btn{width:100%}.appointments-page .online-booking-row,.appointments-page .online-appointment-row,.appointments-page .appointment-queue-row{align-items:stretch;flex-direction:column}.appointments-page .online-booking-import,.appointments-page .online-appointment-actions,.appointments-page .appointment-queue-actions{align-self:flex-end}}.hms-list-empty{background:var(--bg-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);background:var(--bg-surface);color:var(--text-muted);border-radius:16px}.appointments-nav .form-control,.appointments-nav .form-select,.appointments-nav .input-group-text,.appointments-nav textarea,#main-content .form-control,#main-content .form-select,#main-content .input-group-text,#main-content textarea{--bs-body-bg: var(--bg-surface-strong);--bs-body-color: var(--text-primary);--bs-secondary-color: var(--text-muted);--bs-border-color: var(--border-color-strong);--bs-form-control-bg: var(--bg-surface-strong);background-color:var(--bs-form-control-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}.appointments-nav .form-control::placeholder,.appointments-nav .form-select::placeholder,.appointments-nav .input-group-text::placeholder,.appointments-nav textarea::placeholder,#main-content .form-control::placeholder,#main-content .form-select::placeholder,#main-content .input-group-text::placeholder,#main-content textarea::placeholder{color:var(--text-muted)}.appointments-nav .form-control:focus,.appointments-nav .form-select:focus,.appointments-nav .input-group-text:focus,.appointments-nav textarea:focus,#main-content .form-control:focus,#main-content .form-select:focus,#main-content .input-group-text:focus,#main-content textarea:focus{background-color:var(--bs-form-control-bg);color:var(--bs-body-color);border-color:var(--icon-primary);box-shadow:0 0 0 .18rem rgba(59,130,246,.18)}.appointments-nav .form-text,.appointments-nav .text-muted,.appointments-nav .text-body-secondary,.appointments-nav .text-secondary,.appointments-nav small,.appointments-nav .small,#main-content .form-text,#main-content .text-muted,#main-content .text-body-secondary,#main-content .text-secondary,#main-content small,#main-content .small{color:var(--text-muted) !important}.appointments-nav .input-group-text,#main-content .input-group-text{color:var(--text-secondary)}.appointments-nav-actions{gap:.35rem}.appointments-nav-actions .btn.btn-sm{min-height:30px;height:30px;padding:0 .6rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font-size:.78rem;line-height:1;border-radius:7px;box-shadow:none}.appointments-nav-actions>.btn:not(:first-child){margin-left:0}.appointments-nav-actions .btn.btn-sm:hover,.appointments-nav-actions .btn.btn-sm:focus{box-shadow:0 0 0 .14rem rgba(59,130,246,.14)}.appointments-nav-actions .btn.btn-sm i{font-size:.9rem;line-height:1}.appointments-nav-actions .ap-nav-home,.appointments-nav-actions .ap-nav-refresh{width:30px;padding:0}.iti{width:100%;color:var(--text-primary)}.iti__selected-country,.iti__selected-flag{background:rgba(0,0,0,0);color:var(--text-primary)}.iti__selected-country:hover,.iti__selected-country:focus,.iti__selected-flag:hover,.iti__selected-flag:focus{background:var(--bg-surface-hover)}.iti__country-list{background:var(--bs-body-bg, var(--bg-surface-strong));color:var(--text-primary);border-color:var(--border-color-strong);box-shadow:var(--shadow-hover)}.iti__country{color:var(--text-primary)}.iti__country:hover,.iti__highlight{background:var(--bg-surface-hover);color:var(--text-primary)}.iti__country-name{color:var(--text-primary)}.iti__dial-code{color:var(--text-muted)}[data-theme=light] .iti__country-list{background:#fff;color:#0f172a}[data-theme=light] .iti__country-name,[data-theme=light] .iti__country{color:#0f172a}[data-theme=light] .iti__dial-code{color:#64748b}.print-preview-stage{display:flex;justify-content:center;overflow-x:auto;padding:.75rem;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:.5rem}.settings-field-group-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.35rem;padding:.65rem .75rem;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:.5rem}.settings-field-tabs{gap:.35rem;padding:.35rem;overflow-x:auto;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:.65rem}.settings-field-tabs .nav-link{white-space:nowrap;border-radius:.5rem;color:var(--bs-secondary-color);font-size:.78rem;font-weight:600}.settings-field-tabs .nav-link.active{color:#fff;background:var(--bs-primary)}.settings-field-tabs .nav-link.active i{color:inherit}[data-theme=light] #settingsTabMenu .list-group-item.active,[data-theme=light] #settingsTabMenu .list-group-item.active:hover,[data-theme=light] #settingsTabMenu .list-group-item.active:focus{color:#fff !important}[data-theme=light] #settingsTabMenu .list-group-item.active i,[data-theme=light] #settingsTabMenu .list-group-item.active .text-muted,[data-theme=light] #settingsTabMenu .list-group-item.active .small,[data-theme=light] #settingsTabMenu .list-group-item.active small{color:inherit !important}.settings-field-tab-content{padding-top:.25rem}.settings-field-group-title{color:var(--bs-body-color);font-size:.84rem;font-weight:700}.settings-field-group-description{color:var(--bs-secondary-color);font-size:.74rem}.print-preview-template-select{min-width:11.5rem}.print-preview-page{position:relative;width:min(100%,520px);min-width:260px;overflow:hidden;background:#fff;color:#111827;border:1px solid var(--border-color-strong, rgba(148, 163, 184, 0.35));border-radius:.35rem;box-shadow:0 .65rem 1.6rem rgba(15,23,42,.14)}.print-preview-page[data-paper=A4],.print-preview-page[data-paper=A5]{aspect-ratio:210/297}.print-preview-page[data-paper=Letter]{aspect-ratio:8.5/11}.print-preview-bg{position:absolute;inset:0;background-repeat:no-repeat;pointer-events:none}.print-preview-margin{position:absolute;border:1px dashed rgba(220,38,38,.85);background:rgba(59,130,246,.035);pointer-events:none}.print-preview-ruler{position:absolute;z-index:3;pointer-events:none;color:#991b1b;font-size:clamp(.44rem,1vw,.62rem);font-weight:700;line-height:1}.print-preview-ruler::before,.print-preview-ruler::after{content:"";position:absolute;background:rgba(153,27,27,.82)}.print-preview-ruler span{position:absolute;padding:.08rem .18rem;background:hsla(0,0%,100%,.86);border:1px solid rgba(153,27,27,.22);border-radius:999px;white-space:nowrap}.print-preview-ruler-top,.print-preview-ruler-bottom{left:50%;width:0;transform:translateX(-50%);border-left:1px solid rgba(153,27,27,.72)}.print-preview-ruler-top{top:0}.print-preview-ruler-bottom{bottom:0}.print-preview-ruler-top::before,.print-preview-ruler-top::after,.print-preview-ruler-bottom::before,.print-preview-ruler-bottom::after{left:-0.28rem;width:.56rem;height:1px}.print-preview-ruler-top::before,.print-preview-ruler-bottom::before{top:0}.print-preview-ruler-top::after,.print-preview-ruler-bottom::after{bottom:0}.print-preview-ruler-top span{top:50%;left:.25rem;transform:translateY(-50%)}.print-preview-ruler-bottom span{bottom:50%;left:.25rem;transform:translateY(50%)}.print-preview-ruler-left,.print-preview-ruler-right{top:50%;height:0;transform:translateY(-50%);border-top:1px solid rgba(153,27,27,.72)}.print-preview-ruler-left{left:0}.print-preview-ruler-right{right:0}.print-preview-ruler-left::before,.print-preview-ruler-left::after,.print-preview-ruler-right::before,.print-preview-ruler-right::after{top:-0.28rem;width:1px;height:.56rem}.print-preview-ruler-left::before,.print-preview-ruler-right::before{left:0}.print-preview-ruler-left::after,.print-preview-ruler-right::after{right:0}.print-preview-ruler-left span{top:.25rem;left:50%;transform:translateX(-50%)}.print-preview-ruler-right span{top:.25rem;right:50%;transform:translateX(50%)}.print-preview-content{position:relative;z-index:1;height:100%;padding:1rem;font-size:clamp(.42rem,1.35vw,.76rem);line-height:1.35}.print-preview-logo{width:52px;height:52px;flex:0 0 auto}.print-preview-logo-center{flex-direction:column;align-items:center !important;text-align:center}.print-preview-logo-right{flex-direction:row-reverse;justify-content:space-between;text-align:right}.print-preview-title{font-size:1.04em;font-weight:700}.print-preview-section-title{margin:.55rem 0 .25rem;padding-bottom:.16rem;border-bottom:1px solid rgba(17,24,39,.22);font-weight:700}.print-preview-table{width:100%;border-collapse:collapse;font-size:.95em}.print-preview-table th,.print-preview-table td{padding:.16rem .2rem;border:1px solid rgba(17,24,39,.18)}.print-preview-table th{text-align:center;background:rgba(17,24,39,.06)}.print-preview-signature{margin-top:auto}@media print{body.settings-preview-printing *{visibility:hidden !important}body.settings-preview-printing{background:#fff !important}body.settings-preview-printing #printSettingsPreview,body.settings-preview-printing #printSettingsPreview *{visibility:visible !important}body.settings-preview-printing #printSettingsPreview{position:fixed !important;inset:0 !important;width:100% !important;min-width:0 !important;height:100% !important;min-height:100% !important;margin:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:hidden !important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.settings-preview-printing #printSettingsPreview .print-preview-margin,body.settings-preview-printing #printSettingsPreview .print-preview-ruler{display:none !important}}.management-page{color:var(--bs-body-color);position:relative;isolation:isolate}.management-page::before{content:"";position:absolute;inset:-1rem;z-index:-1;pointer-events:none;border-radius:18px;background:rgba(var(--bg-main-rgb), 0.54);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.management-page>.d-flex:first-child,.management-page .management-header{padding:1rem 1.125rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--glass-bg);box-shadow:var(--shadow-soft)}.management-page .card,.management-page .management-card{--bs-card-bg: var(--glass-bg);--bs-card-color: var(--bs-body-color);--bs-card-border-color: var(--bs-border-color);background-color:var(--bs-card-bg) !important;color:var(--bs-card-color) !important;border-color:var(--bs-card-border-color) !important}.management-page .card-body{background-color:rgba(0,0,0,0) !important;color:var(--bs-body-color) !important}.management-page>.management-card,.management-page .management-toolbar{border:1px solid var(--bs-border-color) !important;border-radius:12px;box-shadow:var(--shadow-soft) !important}.management-page .management-toolbar .card-body,.management-page>.management-card>.card-body{padding:1rem}.management-page .card.bg-dark{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);border-radius:16px;color:var(--text-primary);background:var(--glass-bg) !important;transition:transform .2s ease,box-shadow .28s ease,background-color .28s ease}.management-page .card.bg-dark:hover{transform:translateY(-4px);background:var(--bg-surface-hover) !important;box-shadow:var(--shadow-hover)}.management-page .form-control,.management-page .form-select,.management-page .management-control{background-color:var(--bs-body-bg) !important;color:var(--bs-body-color) !important;border-color:var(--bs-border-color) !important}.management-page .form-control::placeholder{color:var(--bs-secondary-color) !important}.management-page .form-label,.management-page .text-muted{color:var(--bs-secondary-color) !important}.management-page .table-responsive,.management-page .hms-list-wrap{border:1px solid var(--bs-border-color);border-radius:12px;background:var(--glass-bg);box-shadow:var(--shadow-soft);overflow:hidden}.management-page .table{--bs-table-bg: transparent;--bs-table-color: var(--bs-body-color);--bs-table-border-color: var(--bs-border-color);--bs-table-hover-bg: var(--bg-surface-hover);margin-bottom:0}.management-page .table thead,.management-page .table .table-light{--bs-table-bg: var(--bs-secondary-bg);--bs-table-color: var(--bs-body-color);color:var(--bs-body-color)}.management-page .management-empty-state,.management-page .hms-list-empty{border:1px dashed var(--bs-border-color);border-radius:12px;background:var(--glass-bg);box-shadow:var(--shadow-soft)}.management-page .management-actions .btn,.management-page .btn-group-sm>.btn,.management-page .btn.btn-sm{min-height:31px}.doctor-tile-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1rem}.doctor-tile-card{display:flex;min-height:210px;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid var(--border-color-strong);border-radius:12px;background:var(--glass-bg);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:managementTileFade .22s ease both;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.doctor-tile-card:hover{transform:translateY(-2px);border-color:var(--border-color-strong);background:var(--bg-surface-hover);box-shadow:var(--shadow-hover)}.doctor-tile-card .text-body-emphasis,.doctor-tile-card .fw-semibold{color:var(--text-primary) !important}.doctor-tile-card .text-body-secondary,.doctor-tile-card .small{color:var(--text-secondary) !important}.doctor-tile-card .badge.text-bg-success{color:var(--status-in-text) !important;background:var(--status-in-bg) !important;border:1px solid var(--status-in-border)}.doctor-tile-card .badge.text-bg-secondary{color:var(--text-secondary) !important;background:var(--bg-surface-strong) !important;border:1px solid var(--border-color-strong)}.doctor-tile-head,.doctor-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.doctor-tile-head{align-items:flex-start}.doctor-tile-head>.min-w-0{flex:1 1 auto;min-width:0}.doctor-tile-head .text-truncate{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.doctor-avatar{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-surface-strong);color:var(--icon-primary)}.doctor-tile-details{display:grid;gap:.35rem;min-width:0}.doctor-tile-details .text-truncate{max-width:100%;overflow-wrap:anywhere}.doctor-tile-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color)}[data-theme=light] .doctor-tile-card,[data-bs-theme=light] .doctor-tile-card{background:hsla(0,0%,100%,.66)}[data-theme=dark] .doctor-tile-card,[data-bs-theme=dark] .doctor-tile-card{background:hsla(0,0%,100%,.07)}.department-tile-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1rem;padding:1rem}.department-tile-card{display:flex;min-height:190px;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--glass-bg);box-shadow:var(--shadow-soft);animation:managementTileFade .22s ease both}.department-tile-head,.department-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.department-tile-head{align-items:flex-start}.department-avatar{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:10px;background:var(--bs-secondary-bg);color:var(--bs-emphasis-color)}.department-avatar .hi{font-size:1.35rem}.department-avatar .hi:not([data-hi-rendered="1"]),.department-inline-icon .hi:not([data-hi-rendered="1"]){display:none;width:0;height:0}.department-fallback-icon{display:none}.department-avatar .hi:not([data-hi-rendered="1"])+.department-fallback-icon,.department-inline-icon .hi:not([data-hi-rendered="1"])+.department-fallback-icon{display:inline-flex}.department-inline-icon{display:inline-flex;align-items:center;vertical-align:-0.125em}.department-tile-details{color:var(--bs-secondary-color);font-size:.875rem;line-height:1.4}.department-tile-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--bs-border-color)}.profile-approval-tiles .card{border:1px solid var(--border-color-strong) !important;border-radius:12px;background:var(--glass-bg) !important;box-shadow:var(--shadow-soft) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;animation:managementTileFade .22s ease both}.profile-approval-tiles .card::before{content:"";display:block;height:3px;background:linear-gradient(90deg, var(--icon-primary), transparent);opacity:.64}.profile-approval-tiles .card:hover{border-color:var(--border-color-strong) !important;background:var(--bg-surface-hover) !important;box-shadow:var(--shadow-hover) !important;transform:translateY(-2px)}.profile-approval-tiles .text-body-emphasis,.profile-approval-tiles h6{color:var(--text-primary) !important}.profile-approval-tiles .text-muted,.profile-approval-tiles .small.text-muted{color:var(--text-secondary) !important}.profile-approval-tiles .card-body{background:rgba(var(--bg-main-rgb), 0.04) !important}.profile-approval-tiles .badge{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;white-space:normal;text-align:left;line-height:1.25;font-weight:700;letter-spacing:0}.profile-approval-tiles .badge.text-bg-light{color:var(--text-primary) !important;background:rgba(var(--bg-main-rgb), 0.22) !important;border-color:var(--border-color-strong) !important;box-shadow:inset 0 0 0 1px var(--border-color)}.profile-approval-tiles .badge.text-bg-warning{color:var(--btn-warning-text) !important;background-color:var(--btn-warning-bg) !important;border-color:var(--btn-warning-border) !important}.profile-approval-tiles .badge.text-bg-secondary{color:var(--btn-secondary-text) !important;background-color:var(--btn-secondary-bg) !important;border-color:var(--btn-secondary-border) !important}.profile-approval-tiles .badge.text-bg-success{color:var(--status-in-text) !important;background-color:var(--status-in-bg) !important;border:1px solid var(--status-in-border) !important}.profile-approval-tiles .badge.text-bg-danger{color:var(--btn-danger-text) !important;background-color:var(--btn-danger-bg) !important;border-color:var(--btn-danger-border) !important}.profile-approval-tiles .btn-profile-approval-form{color:var(--btn-danger-text) !important;background:var(--btn-danger-bg) !important;border-color:var(--btn-danger-border) !important;box-shadow:var(--shadow-soft)}.profile-approval-tiles .btn-profile-approval-form:hover,.profile-approval-tiles .btn-profile-approval-form:focus{color:var(--btn-danger-text) !important;background:var(--btn-danger-hover) !important;border-color:var(--btn-danger-hover) !important}[data-theme=light] .profile-approval-tiles .card,[data-bs-theme=light] .profile-approval-tiles .card{background:hsla(0,0%,100%,.66) !important;box-shadow:0 12px 28px rgba(15,23,42,.08) !important}[data-theme=light] .profile-approval-tiles .badge.text-bg-light,[data-bs-theme=light] .profile-approval-tiles .badge.text-bg-light{color:var(--text-secondary) !important;background:hsla(0,0%,100%,.78) !important}[data-theme=dark] .profile-approval-tiles .card,[data-bs-theme=dark] .profile-approval-tiles .card{background:hsla(0,0%,100%,.07) !important;box-shadow:0 14px 30px rgba(0,0,0,.18) !important}[data-theme=dark] .profile-approval-tiles .badge.text-bg-light,[data-bs-theme=dark] .profile-approval-tiles .badge.text-bg-light{color:hsla(0,0%,100%,.88) !important;background:hsla(0,0%,100%,.1) !important;border-color:hsla(0,0%,100%,.22) !important}.department-status-toggle{display:inline-flex;min-width:106px;min-height:32px;align-items:center;justify-content:flex-start;gap:.5rem;padding:.25rem .7rem .25rem .35rem;border:1px solid rgba(0,0,0,0);border-radius:999px;font-size:.76rem;font-weight:700;line-height:1;letter-spacing:.01em;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.department-status-toggle:hover,.department-status-toggle:focus{transform:translateY(-1px);outline:0}.department-status-toggle.is-active{color:#ecfdf5;background:linear-gradient(135deg, #059669, #10b981);border-color:rgba(16,185,129,.55);box-shadow:0 .45rem 1rem rgba(5,150,105,.18)}.department-status-toggle.is-inactive{color:#f8fafc;background:linear-gradient(135deg, #64748b, #94a3b8);border-color:rgba(148,163,184,.55);box-shadow:0 .45rem 1rem rgba(100,116,139,.16)}.department-status-toggle:focus-visible{box-shadow:0 0 0 .18rem rgba(59,130,246,.24),0 .45rem 1rem rgba(15,23,42,.14)}.department-status-track{position:relative;width:34px;height:18px;flex:0 0 34px;border-radius:999px;background:hsla(0,0%,100%,.34);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2)}.department-status-knob{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.24);transition:transform .18s ease}.department-status-toggle.is-active .department-status-knob{transform:translateX(16px)}.hms-form-modal{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.hms-form-modal-header{flex:0 0 auto;background:var(--glass-bg);border-bottom:1px solid var(--bs-border-color) !important}.hms-form-modal-body{display:grid;gap:1rem;flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--bg-surface)}.hms-form-section{padding:1rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--glass-bg);box-shadow:var(--shadow-soft)}.hms-form-section-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 .875rem;border:0;border-bottom:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-body-color);text-align:left}.hms-section-toggle{padding-bottom:0;border-bottom:0}.hms-section-toggle[aria-expanded=true]{padding-bottom:.875rem;border-bottom:1px solid var(--bs-border-color)}.hms-section-toggle .bi{transition:transform .2s ease}.hms-section-toggle[aria-expanded=true] .bi{transform:rotate(180deg)}.hms-toggle-group{flex-wrap:wrap}.hms-toggle-group .btn{min-width:96px}.management-page .btn-check:checked+.btn,#managementModal .btn-check:checked+.btn{color:#fff;background-color:var(--hms-active-primary);border-color:var(--hms-active-primary-border);box-shadow:0 .35rem .9rem rgba(139,0,0,.18)}.management-page .btn-check:checked+.btn:hover,.management-page .btn-check:checked+.btn:focus,#managementModal .btn-check:checked+.btn:hover,#managementModal .btn-check:checked+.btn:focus{color:#fff;background-color:var(--hms-active-primary-border);border-color:var(--hms-active-primary-border)}.hms-toggle-group-compact{flex-wrap:nowrap}.hms-toggle-group-compact .btn{min-width:72px;padding-right:.75rem;padding-left:.75rem}.hms-modal-sticky-footer{position:sticky;bottom:0;z-index:3;flex:0 0 auto;background:var(--glass-bg);border-top:1px solid var(--bs-border-color) !important}.management-dashboard{display:grid;gap:1.5rem;padding-bottom:2rem}.management-dashboard-shell{padding:1.25rem;border:1px solid var(--border-color-strong);border-radius:18px;background:var(--glass-bg);box-shadow:0 18px 42px rgba(0,0,0,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.management-dashboard-shell::before{inset:0;border-radius:inherit;background:rgba(var(--bg-main-rgb), 0.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.management-page.management-dashboard::before{content:none}.management-list-page{gap:1rem}.management-list-page::before{background:rgba(var(--bg-main-rgb), 0.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.management-summary-row{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.85rem}.management-summary-card{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--glass-bg);box-shadow:var(--shadow-soft)}.management-summary-icon{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border:1px solid var(--bs-border-color);border-radius:10px;background:color-mix(in srgb, var(--icon-primary) 12%, var(--bg-surface-strong));color:var(--icon-primary)}.management-summary-value,.management-summary-label{display:block}.management-summary-value{font-size:1.35rem;font-weight:800;line-height:1;color:var(--bs-emphasis-color)}.management-summary-label{margin-top:.25rem;color:var(--bs-secondary-color);font-size:.82rem}.management-filter-toolbar,.management-table-card{background:var(--glass-bg) !important}.management-filter-actions .btn{min-height:34px}.management-table-card{overflow:hidden;border:1px solid var(--bs-border-color) !important;background:var(--glass-bg) !important;box-shadow:0 12px 26px rgba(0,0,0,.12) !important}.management-table th{color:var(--bs-emphasis-color);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:var(--bs-secondary-bg);border-bottom:1px solid var(--bs-border-color);padding:.65rem .8rem}.management-table td{padding:.65rem .8rem;border-color:var(--bs-border-color)}.management-table tbody tr{transition:background-color .18s ease}.management-table tbody tr:hover{background-color:var(--bg-surface-hover)}.management-col-index{width:56px}.management-col-name{width:260px}.management-col-code{width:118px}.management-col-status{width:118px}.management-col-actions{width:136px}.management-table-index,.management-table-meta,.management-table-description{font-size:.82rem}.management-table-name{color:var(--bs-emphasis-color);font-weight:700;line-height:1.2}.management-table-meta{margin-top:.1rem;color:var(--bs-secondary-color)}.management-table-description{display:block;max-width:42rem;color:var(--bs-secondary-color);line-height:1.35}.management-table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}.management-table-actions .btn{min-width:32px;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.department-code-badge,.code-badge{color:var(--bs-emphasis-color);background:var(--bs-secondary-bg);border-color:var(--bs-border-color) !important;border-radius:999px;font-weight:700;letter-spacing:.02em;padding:.35rem .55rem}.status-pill,.status-badge{min-width:72px;padding:.38rem .6rem;font-weight:700}.btn-table-action:focus-visible{box-shadow:0 0 0 .18rem rgba(59,130,246,.22)}.management-title,.management-section-header h5,.management-module-title{color:var(--hms-title-color)}body:has(#main-content[data-page=management])::before{opacity:var(--bg-image-opacity);filter:none}body:has(#main-content[data-page=management])::after{background:linear-gradient(to bottom, var(--overlay-1), var(--overlay-2), var(--overlay-3))}.management-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--glass-bg);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.management-hero-kicker{margin-bottom:.18rem;color:var(--bs-secondary-color);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.management-search{width:min(100%,360px)}.management-search .input-group-text{background:var(--bs-body-bg);color:var(--bs-secondary-color);border-color:var(--bs-border-color)}.management-section{display:grid;gap:1rem;margin-top:.5rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--glass-bg);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.management-section-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0 .25rem}.management-section-count{flex:0 0 auto;padding:.25rem .55rem;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-body-bg);color:var(--bs-secondary-color);font-size:.72rem;font-weight:700;white-space:nowrap}.management-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.management-module-card{display:grid;grid-template-columns:auto minmax(0, 1fr);min-height:118px;align-items:start;gap:.9rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--glass-bg);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--bs-body-color);outline:0;transition:transform .2s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease}.management-module-card:hover,.management-module-card:focus-visible{color:var(--bs-body-color);transform:translateY(-3px);border-color:var(--icon-primary);background:var(--bg-surface-hover);box-shadow:0 18px 38px rgba(0,0,0,.18)}.management-module-card:focus-visible{box-shadow:0 0 0 .2rem rgba(59,130,246,.22),0 18px 38px rgba(0,0,0,.18)}.management-module-card:hover .management-module-arrow,.management-module-card:focus-visible .management-module-arrow{transform:translateX(4px)}.management-module-card:hover .management-module-open,.management-module-card:focus-visible .management-module-open{color:var(--icon-primary);border-color:color-mix(in srgb, var(--icon-primary) 40%, var(--bs-border-color));background:color-mix(in srgb, var(--icon-primary) 10%, var(--bs-body-bg))}.management-module-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--bs-border-color);border-radius:13px;background:color-mix(in srgb, var(--icon-primary) 14%, var(--bg-surface-strong));color:var(--icon-primary);font-size:1.35rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.management-module-meta{display:grid;gap:.28rem;min-width:0}.management-module-kicker{color:var(--bs-secondary-color);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.management-module-title{font-weight:700}.management-module-description{color:var(--bs-secondary-color);font-size:.875rem;line-height:1.35}.management-module-arrow{color:var(--bs-secondary-color);font-size:1.25rem;transition:transform .2s ease,color .2s ease}.management-module-open{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:.12rem;margin-top:.28rem;padding:.18rem .46rem;border:1px solid var(--bs-border-color);border-radius:999px;color:var(--bs-secondary-color);font-size:.72rem;font-weight:800;line-height:1;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.management-module-open i{font-size:1rem;line-height:1}@media(max-width: 991.98px){.management-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.management-hero{align-items:stretch;flex-direction:column}.management-section-header{align-items:flex-start;flex-direction:column}.management-search{width:100%}}@media(max-width: 575.98px){.management-summary-row{grid-template-columns:1fr}.management-filter-actions{flex-wrap:wrap}.management-grid{grid-template-columns:1fr}.management-module-card{min-height:auto}}.medicine-master-header{background:var(--bs-tertiary-bg)}.medicine-master-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.medicine-master-body{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;padding-bottom:1rem}.medicine-form-section{padding:1rem;border:1px solid var(--bs-border-color);border-radius:.85rem;background:var(--hms-card-bg, var(--bs-body-bg))}.medicine-form-section-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.medicine-form-section-title span{color:var(--hms-title-color, var(--bs-emphasis-color));font-weight:700}.medicine-master-footer{flex:0 0 auto;z-index:2;background:var(--bs-body-bg)}.medicine-status-row{display:flex;align-items:center;min-height:2.75rem;padding-top:.35rem}.medicine-quick-picks{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.medicine-quick-picks .btn{--bs-btn-padding-y: 0.12rem;--bs-btn-padding-x: 0.45rem;--bs-btn-font-size: 0.72rem;line-height:1.35}.medicine-rx-helper{padding:.85rem;border:1px dashed var(--bs-border-color);border-radius:.75rem;background:color-mix(in srgb, var(--bs-primary) 6%, transparent)}.medicine-rx-helper-preview{min-height:2rem;padding:.45rem .6rem;border:1px solid var(--bs-border-color);border-radius:.5rem;background:var(--bs-tertiary-bg);color:var(--bs-body-color);font-size:.78rem;line-height:1.35}.medicine-rx-helper-preview.is-error{border-color:rgba(var(--bs-danger-rgb), 0.45);color:var(--bs-danger);background:rgba(var(--bs-danger-rgb), 0.08)}.medicine-rx-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem}.medicine-rx-shortcuts-label{color:var(--bs-secondary-color);font-size:.74rem;font-weight:700}.medicine-rx-shortcut-btn{--bs-btn-padding-y: 0.12rem;--bs-btn-padding-x: 0.45rem;--bs-btn-font-size: 0.72rem}@keyframes managementTileFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#managementModal .modal-content,#managementModal .management-modal-content{height:calc(100vh - 3.5rem);min-height:auto;max-height:calc(100vh - 3.5rem);overflow:visible}#managementModal #doctorForm,#managementModal .management-modal-form,#managementModal .medicine-master-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}#managementModal .management-modal-header,#managementModal .management-modal-footer{flex:0 0 auto}#managementModal .modal-body,#managementModal .management-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}#managementModal .management-modal-body>.card,#managementModal .management-form-card{min-height:0}#managementModal .management-form-card{height:100%;display:flex;flex-direction:column}#managementModal .management-form-card>.card-body{flex:1 1 auto;min-height:0;overflow-y:auto}#timetableModal .modal-content{height:calc(100vh - 3.5rem);min-height:auto;max-height:calc(100vh - 3.5rem);overflow:visible}#timetableModal #timetableForm{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}#timetableModal .modal-header,#timetableModal .modal-footer{flex:0 0 auto}#timetableModal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}#patientModal .modal-content,#patientModal .patient-modal-content{height:calc(100vh - 3.5rem);min-height:auto;max-height:calc(100vh - 3.5rem);overflow:visible}#patientModal .patient-modal-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}#patientModal .modal-header,#patientModal .modal-footer{flex:0 0 auto}#patientModal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}@media(max-width: 575.98px){#managementModal .modal-content,#managementModal .management-modal-content{height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}#timetableModal .modal-content{height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}#patientModal .modal-content,#patientModal .patient-modal-content{height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}}#managementModal .modal-content,#managementModal .management-modal-content{height:calc(100vh - 3.5rem);min-height:auto;max-height:calc(100vh - 3.5rem);overflow:visible}#timetableModal .modal-content{height:calc(100vh - 3.5rem);min-height:auto;max-height:calc(100vh - 3.5rem);overflow:visible}#timetableModal #timetableForm{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}#timetableModal .modal-header,#timetableModal .modal-footer{flex:0 0 auto}#timetableModal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}#patientModal .modal-content,#patientModal .patient-modal-content{height:calc(100vh - 3.5rem);min-height:auto;max-height:calc(100vh - 3.5rem);overflow:visible}#patientModal .patient-modal-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}#patientModal .modal-header,#patientModal .modal-footer{flex:0 0 auto}#patientModal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}#opdPatientProfileModal .modal-content,#opdPatientProfileModal .opd-modal-content{height:calc(100vh - 3.5rem);min-height:auto;max-height:calc(100vh - 3.5rem);overflow:visible}#opdPatientProfileModal .patient-modal-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}#opdPatientProfileModal .modal-header,#opdPatientProfileModal .modal-footer{flex:0 0 auto}#opdPatientProfileModal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}#managementModal #doctorForm{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}#managementModal .management-modal-form,#managementModal #doctorVitalsForm,#managementModal #departmentVitalsForm{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:100%;max-height:100%}#managementModal .management-vitals-form .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--bs-body-bg)}#managementModal .management-vitals-form .modal-header,#managementModal .management-vitals-form .modal-footer{flex:0 0 auto;background:var(--bs-body-bg);z-index:2}#managementModal .management-vitals-form .modal-footer{border-top:1px solid var(--bs-border-color) !important}#managementModal .management-modal-content{background:var(--bs-body-bg)}#managementModal .management-vitals-modal-content{overflow:hidden;background:var(--bs-body-bg);color:var(--bs-body-color)}[data-bs-theme=light] #managementModal .management-vitals-modal-content,[data-theme=light] #managementModal .management-vitals-modal-content,[data-bs-theme=light] #managementModal .management-vitals-form .modal-header,[data-bs-theme=light] #managementModal .management-vitals-form .modal-body,[data-bs-theme=light] #managementModal .management-vitals-form .modal-footer,[data-theme=light] #managementModal .management-vitals-form .modal-header,[data-theme=light] #managementModal .management-vitals-form .modal-body,[data-theme=light] #managementModal .management-vitals-form .modal-footer{background:#fff}[data-bs-theme=dark] #managementModal .management-vitals-modal-content,[data-theme=dark] #managementModal .management-vitals-modal-content,[data-bs-theme=dark] #managementModal .management-vitals-form .modal-header,[data-bs-theme=dark] #managementModal .management-vitals-form .modal-body,[data-bs-theme=dark] #managementModal .management-vitals-form .modal-footer,[data-theme=dark] #managementModal .management-vitals-form .modal-header,[data-theme=dark] #managementModal .management-vitals-form .modal-body,[data-theme=dark] #managementModal .management-vitals-form .modal-footer{background:#111827}#managementModal .management-vitals-form .card{background:var(--bs-tertiary-bg)}#managementModal .management-modal-header,#managementModal .management-modal-footer{flex:0 0 auto}#managementModal .modal-header,#managementModal .management-modal-header{background:var(--bg-surface-strong) !important;color:var(--text-primary);border-bottom:1px solid var(--border-color) !important}#managementModal .modal-footer,#managementModal .management-modal-footer{background:var(--bg-surface-strong) !important;color:var(--text-primary);border-top:1px solid var(--border-color) !important;box-shadow:0 -0.5rem 1rem rgba(15,23,42,.06)}#managementModal .modal-body,#managementModal .management-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--bg-surface) !important}#managementModal .management-modal-body>.card,#managementModal .management-form-card{min-height:0}#managementModal #opdTemplateManagementForm,#managementModal #opdTemplateManagementForm .modal-header,#managementModal #opdTemplateManagementForm .modal-body,#managementModal #opdTemplateManagementForm .modal-footer{background:var(--bg-surface) !important;color:var(--text-primary)}#managementModal #opdTemplateManagementForm .modal-header,#managementModal #opdTemplateManagementForm .modal-footer{background:var(--bg-surface-strong) !important;border-color:var(--border-color) !important}#managementModal #opdTemplateManagementForm .opd-template-note-field{min-width:0}#managementModal #opdTemplateManagementForm .opd-template-note-field.is-collapsed .opd-pad-field{display:none}#managementModal #opdTemplateManagementForm .opd-template-field-heading{width:100%;min-height:1.55rem;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:0 0 .25rem;border:0;border-bottom:1px dashed var(--border-color, var(--bs-border-color));border-radius:0;background:rgba(0,0,0,0);color:var(--text-primary, var(--bs-body-color));font-size:.74rem;font-weight:700;line-height:1.2;text-align:left}#managementModal #opdTemplateManagementForm .opd-template-field-heading:hover,#managementModal #opdTemplateManagementForm .opd-template-field-heading:focus{color:var(--icon-primary, var(--bs-primary));outline:0;box-shadow:none}#managementModal #opdTemplateManagementForm .opd-template-field-heading .opd-toggle-text{flex:0 0 auto;width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border-color, var(--bs-border-color));background:rgba(0,0,0,0);color:inherit;font-size:.72rem;line-height:1}#managementModal #opdTemplateManagementForm .opd-template-note-field .opd-pad-field{margin-top:.35rem}#managementModal #opdTemplateManagementForm .opd-template-note-field textarea{background-color:#fff !important;color:#111827 !important}#managementModal .management-form-card{height:100%;display:flex;flex-direction:column}#managementModal .management-form-card>.card-body{flex:1 1 auto;min-height:0;overflow-y:auto}.opd-suggest-box{position:relative}.opd-suggest-results{position:absolute;top:calc(100% - .25rem);left:0;right:0;z-index:1050;max-height:260px;overflow-y:auto}.opd-selected-tags .badge{max-width:100%;white-space:normal;text-align:left}.doctor-view-toggle .btn{min-width:74px}.doctor-tile-grid{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));gap:12px}.doctor-tile-card{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;gap:14px;padding:14px;animation:doctorTileFadeIn .22s ease-out both;color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--border-color-strong);border-radius:12px;box-shadow:var(--shadow-soft, 0 8px 22px rgba(15, 23, 42, 0.08));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.doctor-tile-card:hover{transform:translateY(-2px);border-color:var(--border-color-strong);background:var(--bg-surface-hover);box-shadow:var(--shadow-hover)}.doctor-tile-card .text-body-emphasis,.doctor-tile-card .fw-semibold{color:var(--text-primary) !important}.doctor-tile-card .text-body-secondary,.doctor-tile-card .small{color:var(--text-secondary) !important}.doctor-tile-card .badge.text-bg-success{color:var(--status-in-text) !important;background:var(--status-in-bg) !important;border:1px solid var(--status-in-border)}.doctor-tile-card .badge.text-bg-secondary{color:var(--text-secondary) !important;background:var(--bg-surface-strong) !important;border:1px solid var(--border-color-strong)}.doctor-tile-card:nth-child(2){animation-delay:.03s}.doctor-tile-card:nth-child(3){animation-delay:.06s}.doctor-tile-card:nth-child(4){animation-delay:.09s}.doctor-tile-card:nth-child(n+5){animation-delay:.12s}@keyframes doctorTileFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.doctor-tile-head{display:flex;align-items:center;gap:12px;min-width:0}.doctor-tile-head>.min-w-0{flex:1 1 auto;min-width:0}.doctor-tile-head .text-truncate{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.doctor-avatar{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;color:var(--icon-primary);background:var(--bg-surface-strong);border:1px solid var(--border-color);border-radius:10px}.doctor-tile-details{display:grid;gap:5px;min-width:0}.doctor-tile-details .text-truncate{max-width:100%;overflow-wrap:anywhere}.doctor-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border-color);padding-top:.75rem}.doctor-tile-footer .btn-group{flex:0 0 auto}@media(min-width: 576px){.doctor-tile-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 768px){.doctor-tile-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(prefers-reduced-motion: reduce){.doctor-tile-card{animation:none}}@media(max-width: 575.98px){#managementModal .modal-content,#managementModal .management-modal-content{height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}#timetableModal .modal-content{height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}#patientModal .modal-content,#patientModal .patient-modal-content{height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}}.management-page,.dashboard-page{--hms-active-primary: #8b0000;--hms-active-primary-border: #6f0000;--hms-title-color: #38bdf8}.hms-ajax-pager .hms-pagination{gap:.25rem}.hms-ajax-pager .hms-pagination .page-link{min-width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-secondary);background:var(--bg-surface);border-color:var(--border-color);box-shadow:none}.hms-ajax-pager .hms-pagination .page-link:hover,.hms-ajax-pager .hms-pagination .page-link:focus{color:var(--text-primary);background:var(--bg-surface-hover);border-color:var(--border-color-strong)}.hms-ajax-pager .hms-pagination .page-item.active .page-link{color:var(--btn-primary-text);background:var(--btn-primary-bg);border-color:var(--btn-primary-border);font-weight:700}.hms-ajax-pager .hms-pagination .page-item.disabled .page-link{color:var(--text-muted);background:var(--bg-surface);border-color:var(--border-color);opacity:.45;cursor:not-allowed}.card,.management-card,.management-page .card,.management-page .management-card,.management-page .management-toolbar,.management-page .table-responsive,.management-page .hms-list-wrap,.management-page .management-empty-state,.management-page .hms-list-empty{border-color:var(--border-color) !important;background:var(--glass-bg) !important;color:var(--bs-body-color) !important;box-shadow:var(--shadow-soft) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card>.card-header,.card>.card-footer,.card>.card-body{background-color:rgba(0,0,0,0) !important;color:inherit}[data-theme=light] .management-page,[data-theme=light] .dashboard-page{--hms-title-color: var(--hms-active-primary)}.management-page{position:relative;isolation:isolate;color:var(--bs-body-color)}.management-page::before{content:"";position:absolute;inset:-1rem;z-index:-1;pointer-events:none;border-radius:18px;background:rgba(var(--bg-main-rgb), 0.54);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.management-page>.d-flex:first-child,.management-page .management-header{padding:1rem 1.125rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--glass-bg);box-shadow:var(--shadow-soft)}.management-page .card,.management-page .management-card,.management-page .management-toolbar,.management-page .table-responsive,.management-page .hms-list-wrap,.management-page .management-empty-state,.management-page .hms-list-empty{border-color:var(--bs-border-color) !important;background:var(--glass-bg) !important;color:var(--bs-body-color) !important;box-shadow:var(--shadow-soft) !important}.management-page>.management-card,.management-page .management-toolbar,.management-page .table-responsive,.management-page .hms-list-wrap,.management-page .management-empty-state,.management-page .hms-list-empty{border:1px solid var(--bs-border-color) !important;border-radius:12px}.management-page .management-toolbar .card-body,.management-page>.management-card>.card-body{padding:1rem}.management-page .table-responsive,.management-page .hms-list-wrap{overflow:hidden}.management-page .table{--bs-table-bg: transparent;--bs-table-color: var(--bs-body-color);--bs-table-border-color: var(--bs-border-color);--bs-table-hover-bg: var(--bg-surface-hover);--bs-table-hover-color: var(--bs-body-color);--bs-table-active-bg: var(--bg-surface-strong);--bs-table-active-color: var(--bs-body-color);margin-bottom:0}[data-theme=dark] .management-page .table,html[data-bs-theme=dark] .management-page .table{--bs-table-bg: rgba(15, 23, 42, 0.42);--bs-table-color: #f8fafc;--bs-table-striped-color: #f8fafc;--bs-table-hover-bg: rgba(96, 165, 250, 0.18);--bs-table-hover-color: #ffffff;--bs-table-active-bg: rgba(96, 165, 250, 0.24);--bs-table-active-color: #ffffff}[data-theme=dark] .management-page .table tbody tr:hover>*,html[data-bs-theme=dark] .management-page .table tbody tr:hover>*,[data-theme=dark] .management-page .table tbody tr.table-active>*,html[data-bs-theme=dark] .management-page .table tbody tr.table-active>*{color:#fff !important;background-color:rgba(96,165,250,.18) !important}[data-theme=dark] .management-page .table tbody tr:hover .text-muted,html[data-bs-theme=dark] .management-page .table tbody tr:hover .text-muted,[data-theme=dark] .management-page .table tbody tr.table-active .text-muted,html[data-bs-theme=dark] .management-page .table tbody tr.table-active .text-muted{color:#cbd5e1 !important}.management-page .table thead,.management-page .table .table-light{--bs-table-bg: var(--bs-secondary-bg);--bs-table-color: var(--bs-body-color);color:var(--bs-body-color)}.management-page .form-label,.management-page .text-muted{color:var(--bs-secondary-color) !important}[data-theme=light] .management-page #settingsTabMenu .list-group-item:not(.active){color:var(--bs-body-color) !important}[data-theme=light] .management-page #settingsTabMenu .list-group-item.active,[data-theme=light] .management-page #settingsTabMenu .list-group-item.active:hover,[data-theme=light] .management-page #settingsTabMenu .list-group-item.active:focus{color:#fff !important}[data-theme=light] .management-page #settingsTabMenu .list-group-item.active i,[data-theme=light] .management-page #settingsTabMenu .list-group-item.active .text-muted,[data-theme=light] .management-page #settingsTabMenu .list-group-item.active .small,[data-theme=light] .management-page #settingsTabMenu .list-group-item.active small{color:inherit !important}.management-page .management-empty-state,.management-page .hms-list-empty{border-style:dashed !important}.panel-category-rates-page{--panel-rates-surface: rgba(255, 255, 255, 0.84);--panel-rates-surface-strong: rgba(255, 255, 255, 0.94);--panel-rates-border: rgba(100, 116, 139, 0.22);--panel-rates-muted-fill: rgba(248, 250, 252, 0.76);--panel-rates-shadow: 0 18px 44px rgba(15, 23, 42, 0.12)}.panel-category-rates-page::before{inset:-1.25rem;border-radius:18px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(224, 242, 254, 0.58)),hsla(0,0%,100%,.36);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.panel-category-rates-page>.d-flex:first-child,.panel-category-rates-page>.management-card,.panel-category-rates-page .management-card,.panel-category-rates-page .card.management-card,.panel-category-rates-page #panelCategoryRateInlineForm>.management-card,.panel-category-rates-page #panelCategoryRateInlineForm>.card{border:1px solid var(--panel-rates-border) !important;border-radius:10px !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.86)) !important;color:var(--text-primary, #0f172a) !important;box-shadow:var(--panel-rates-shadow) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.panel-category-rates-page .card-body,.panel-category-rates-page .modal-body{background:rgba(0,0,0,0) !important}.panel-category-rates-page details,.panel-category-rates-page .panel-package-projection .border,.panel-category-rates-page .rate-package-item,.panel-category-rates-page .table-responsive,.panel-category-rates-page .bg-body,.panel-category-rates-page .bg-body-tertiary{border-color:var(--panel-rates-border) !important;background:var(--panel-rates-muted-fill) !important}.panel-category-rates-page #panelCategoryRateInlineForm .modal-body{padding:1.15rem}.panel-category-rates-page #panelCategoryRateForm .row.g-3{row-gap:1rem !important}.panel-category-rates-page .form-control,.panel-category-rates-page .form-select,.panel-category-rates-page .select2-container--bootstrap-5 .select2-selection,.panel-category-rates-page .select2-container .select2-selection{background-color:hsla(0,0%,100%,.92) !important;border-color:rgba(100,116,139,.42) !important;color:#0f172a !important;box-shadow:none !important}.panel-category-rates-page .form-control:focus,.panel-category-rates-page .form-select:focus,.panel-category-rates-page .select2-container--bootstrap-5.select2-container--focus .select2-selection,.panel-category-rates-page .select2-container--focus .select2-selection{background-color:#fff !important;border-color:rgba(37,99,235,.55) !important;box-shadow:0 0 0 .16rem rgba(37,99,235,.12) !important}.panel-category-rates-page .select2-container--bootstrap-5 .select2-selection--multiple,.panel-category-rates-page .select2-container .select2-selection--multiple{min-height:2.4rem;align-items:center}.panel-category-rates-page .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice,.panel-category-rates-page .select2-container .select2-selection--multiple .select2-selection__choice{border-color:rgba(100,116,139,.35);background:rgba(241,245,249,.95);color:#0f172a}.panel-category-rates-page .badge.text-bg-light{background:hsla(0,0%,100%,.95) !important;color:#0f172a !important;border-color:rgba(100,116,139,.28) !important}[data-theme=dark] .panel-category-rates-page{--panel-rates-surface: rgba(15, 23, 42, 0.9);--panel-rates-surface-strong: rgba(17, 24, 39, 0.94);--panel-rates-border: rgba(148, 163, 184, 0.18);--panel-rates-muted-fill: rgba(15, 23, 42, 0.76);--panel-rates-shadow: 0 18px 44px rgba(0, 0, 0, 0.28)}[data-theme=dark] .panel-category-rates-page::before{background:linear-gradient(135deg, rgba(15, 23, 42, 0.78), rgba(30, 41, 59, 0.58)),rgba(15,23,42,.36)}[data-theme=dark] .panel-category-rates-page>.d-flex:first-child,[data-theme=dark] .panel-category-rates-page>.management-card,[data-theme=dark] .panel-category-rates-page .management-card,[data-theme=dark] .panel-category-rates-page .card.management-card,[data-theme=dark] .panel-category-rates-page #panelCategoryRateInlineForm>.management-card,[data-theme=dark] .panel-category-rates-page #panelCategoryRateInlineForm>.card{background:linear-gradient(180deg, rgba(17, 24, 39, 0.94), rgba(15, 23, 42, 0.88)) !important;color:var(--text-primary, #e5e7eb) !important}[data-theme=dark] .panel-category-rates-page .form-control,[data-theme=dark] .panel-category-rates-page .form-select,[data-theme=dark] .panel-category-rates-page .select2-container--bootstrap-5 .select2-selection,[data-theme=dark] .panel-category-rates-page .select2-container .select2-selection{background-color:rgba(15,23,42,.92) !important;border-color:rgba(148,163,184,.28) !important;color:var(--text-primary, #e5e7eb) !important}.management-page .management-actions .btn,.management-page .btn-group-sm>.btn,.management-page .btn.btn-sm{min-height:31px}.management-page .panel-tile{border:1px solid rgba(71,85,105,.34) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 250, 252, 0.68)) !important;box-shadow:0 12px 26px rgba(15,23,42,.11),inset 0 1px 0 hsla(0,0%,100%,.72) !important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.management-page .panel-tile:hover{border-color:rgba(37,99,235,.46) !important;box-shadow:0 16px 34px rgba(15,23,42,.14),inset 0 1px 0 hsla(0,0%,100%,.78) !important;transform:translateY(-1px)}[data-theme=dark] .management-page .panel-tile{border-color:rgba(148,163,184,.34) !important;background:linear-gradient(180deg, rgba(30, 41, 59, 0.86), rgba(15, 23, 42, 0.78)) !important;box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.06) !important}[data-theme=dark] .management-page .panel-tile:hover{border-color:rgba(96,165,250,.54) !important;box-shadow:0 18px 38px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.08) !important}.doctor-tile-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1rem}.doctor-tile-card{display:flex;min-height:210px;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid var(--border-color-strong);border-radius:12px;background:var(--glass-bg);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:managementTileFade .22s ease both;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.doctor-tile-card:hover{transform:translateY(-2px);border-color:var(--border-color-strong);background:var(--bg-surface-hover);box-shadow:var(--shadow-hover)}.doctor-tile-card .text-body-emphasis,.doctor-tile-card .fw-semibold{color:var(--text-primary) !important}.doctor-tile-card .text-body-secondary,.doctor-tile-card .small{color:var(--text-secondary) !important}.doctor-tile-card .badge.text-bg-success{color:var(--status-in-text) !important;background:var(--status-in-bg) !important;border:1px solid var(--status-in-border)}.doctor-tile-card .badge.text-bg-secondary{color:var(--text-secondary) !important;background:var(--bg-surface-strong) !important;border:1px solid var(--border-color-strong)}.doctor-tile-head,.doctor-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.doctor-tile-head{align-items:flex-start}.doctor-tile-head>.min-w-0{flex:1 1 auto;min-width:0}.doctor-tile-head .text-truncate{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.doctor-avatar{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-surface-strong);color:var(--icon-primary)}.doctor-tile-details{display:grid;gap:.35rem;min-width:0}.doctor-tile-details .text-truncate{max-width:100%;overflow-wrap:anywhere}.doctor-tile-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color)}[data-theme=light] .doctor-tile-card,[data-bs-theme=light] .doctor-tile-card{background:hsla(0,0%,100%,.66)}[data-theme=dark] .doctor-tile-card,[data-bs-theme=dark] .doctor-tile-card{background:hsla(0,0%,100%,.07)}.department-tile-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1rem;padding:1rem}.department-tile-card{display:flex;min-height:190px;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--glass-bg);box-shadow:var(--shadow-soft);animation:managementTileFade .22s ease both}.department-tile-head,.department-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.department-tile-head{align-items:flex-start}.department-avatar{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:10px;background:var(--bs-secondary-bg);color:var(--bs-emphasis-color)}.department-avatar .hi{font-size:1.35rem}.department-avatar .hi:not([data-hi-rendered="1"]),.department-inline-icon .hi:not([data-hi-rendered="1"]){display:none;width:0;height:0}.department-fallback-icon{display:none}.department-avatar .hi:not([data-hi-rendered="1"])+.department-fallback-icon,.department-inline-icon .hi:not([data-hi-rendered="1"])+.department-fallback-icon{display:inline-flex}.department-inline-icon{display:inline-flex;align-items:center;vertical-align:-0.125em}.department-tile-details{color:var(--bs-secondary-color);font-size:.875rem;line-height:1.4}.department-tile-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--bs-border-color)}.department-status-toggle{display:inline-flex;min-width:106px;min-height:32px;align-items:center;justify-content:flex-start;gap:.5rem;padding:.25rem .7rem .25rem .35rem;border:1px solid rgba(0,0,0,0);border-radius:999px;font-size:.76rem;font-weight:700;line-height:1;letter-spacing:.01em;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.department-status-toggle:hover,.department-status-toggle:focus{transform:translateY(-1px);outline:0}.department-status-toggle.is-active{color:#ecfdf5;background:linear-gradient(135deg, #059669, #10b981);border-color:rgba(16,185,129,.55);box-shadow:0 .45rem 1rem rgba(5,150,105,.18)}.department-status-toggle.is-inactive{color:#f8fafc;background:linear-gradient(135deg, #64748b, #94a3b8);border-color:rgba(148,163,184,.55);box-shadow:0 .45rem 1rem rgba(100,116,139,.16)}.department-status-toggle:focus-visible{box-shadow:0 0 0 .18rem rgba(59,130,246,.24),0 .45rem 1rem rgba(15,23,42,.14)}.department-status-track{position:relative;width:34px;height:18px;flex:0 0 34px;border-radius:999px;background:hsla(0,0%,100%,.34);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2)}.department-status-knob{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.24);transition:transform .18s ease}.department-status-toggle.is-active .department-status-knob{transform:translateX(16px)}@keyframes managementTileFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hms-form-modal{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.hms-form-modal-header{flex:0 0 auto;background:var(--glass-bg);border-bottom:1px solid var(--bs-border-color) !important}.hms-form-modal-body{display:grid;gap:1rem;flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--bg-surface)}.hms-form-section{padding:1rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--glass-bg);box-shadow:var(--shadow-soft)}.hms-form-section-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 .875rem;border:0;border-bottom:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-body-color);text-align:left}.hms-section-toggle{padding-bottom:0;border-bottom:0}.hms-section-toggle[aria-expanded=true]{padding-bottom:.875rem;border-bottom:1px solid var(--bs-border-color)}.hms-section-toggle .bi{transition:transform .2s ease}.hms-section-toggle[aria-expanded=true] .bi{transform:rotate(180deg)}.hms-toggle-group{flex-wrap:wrap}.hms-toggle-group .btn{min-width:96px}.management-page .btn-check:checked+.btn,#managementModal .btn-check:checked+.btn{color:#fff;background-color:var(--hms-active-primary);border-color:var(--hms-active-primary-border);box-shadow:0 .35rem .9rem rgba(139,0,0,.18)}.management-page .btn-check:checked+.btn:hover,.management-page .btn-check:checked+.btn:focus,#managementModal .btn-check:checked+.btn:hover,#managementModal .btn-check:checked+.btn:focus{color:#fff;background-color:var(--hms-active-primary-border);border-color:var(--hms-active-primary-border)}.hms-toggle-group-compact{flex-wrap:nowrap}.hms-toggle-group-compact .btn{min-width:72px;padding-right:.75rem;padding-left:.75rem}.department-package-rate-field{min-width:0}.department-package-rate-field .select2-container{display:block;width:100% !important}.department-package-rate-field .select2-selection{width:100%}.select2-container--open{z-index:1060}.hms-modal-sticky-footer{position:sticky;bottom:0;z-index:3;flex:0 0 auto;background:var(--bg-surface-strong) !important;border-top:1px solid var(--bs-border-color) !important;box-shadow:0 -0.5rem 1rem rgba(15,23,42,.06)}.management-dashboard{display:grid;gap:1.5rem;padding-bottom:2rem}.management-dashboard-shell{padding:1.25rem;border:1px solid var(--border-color-strong);border-radius:18px;background:var(--glass-bg);box-shadow:0 18px 42px rgba(0,0,0,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.management-title,.management-section-header h5,.management-module-title{color:var(--hms-title-color)}.management-dashboard-shell::before{inset:0;border-radius:inherit;background:rgba(var(--bg-main-rgb), 0.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.management-page.management-dashboard::before{content:none}.management-list-page{gap:1rem}.management-list-page::before{background:rgba(var(--bg-main-rgb), 0.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.management-summary-row{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.85rem}.management-summary-card{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--glass-bg);box-shadow:var(--shadow-soft)}.management-summary-icon{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border:1px solid var(--bs-border-color);border-radius:10px;background:color-mix(in srgb, var(--icon-primary) 12%, var(--bg-surface-strong));color:var(--icon-primary)}.management-summary-value,.management-summary-label{display:block}.management-summary-value{font-size:1.35rem;font-weight:800;line-height:1;color:var(--bs-emphasis-color)}.management-summary-label{margin-top:.25rem;color:var(--bs-secondary-color);font-size:.82rem}.management-filter-toolbar,.management-table-card{background:var(--glass-bg) !important}.management-filter-actions .btn{min-height:34px}.management-table-card{overflow:hidden;border:1px solid var(--bs-border-color) !important;background:var(--glass-bg) !important;box-shadow:0 12px 26px rgba(0,0,0,.12) !important}.management-table th{color:var(--bs-emphasis-color);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:var(--bs-secondary-bg);border-bottom:1px solid var(--bs-border-color);padding:.65rem .8rem}.management-table td{padding:.65rem .8rem;border-color:var(--bs-border-color)}.management-table tbody tr{transition:background-color .18s ease}.management-table tbody tr:hover{background-color:var(--bg-surface-hover)}.management-col-index{width:56px}.management-col-name{width:260px}.management-col-code{width:118px}.management-col-status{width:118px}.management-col-actions{width:136px}.management-table-index,.management-table-meta,.management-table-description{font-size:.82rem}.management-table-name{color:var(--bs-emphasis-color);font-weight:700;line-height:1.2}.management-table-meta{margin-top:.1rem;color:var(--bs-secondary-color)}.management-table-description{display:block;max-width:42rem;color:var(--bs-secondary-color);line-height:1.35}.management-table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}.management-table-actions .btn{min-width:32px;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.department-code-badge,.code-badge{color:var(--bs-emphasis-color);background:var(--bs-secondary-bg);border-color:var(--bs-border-color) !important;border-radius:999px;font-weight:700;letter-spacing:.02em;padding:.35rem .55rem}.status-pill,.status-badge{min-width:72px;padding:.38rem .6rem;font-weight:700}.btn-table-action:focus-visible{box-shadow:0 0 0 .18rem rgba(59,130,246,.22)}body:has(#main-content[data-page=management])::before{opacity:var(--bg-image-opacity);filter:none}body:has(#main-content[data-page=management])::after{background:linear-gradient(to bottom, var(--overlay-1), var(--overlay-2), var(--overlay-3))}.management-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--glass-bg);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.management-search{width:min(100%,360px)}.management-search .input-group-text{background:var(--bs-body-bg);color:var(--bs-secondary-color);border-color:var(--bs-border-color)}.management-section{display:grid;gap:1rem;margin-top:.5rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--glass-bg);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.management-section-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0 .25rem}.management-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.management-module-card{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;min-height:118px;align-items:start;gap:.9rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--glass-bg);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--bs-body-color);outline:0;transition:transform .2s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease}.management-module-card:hover,.management-module-card:focus-visible{color:var(--bs-body-color);transform:translateY(-3px);border-color:var(--icon-primary);background:var(--bg-surface-hover);box-shadow:0 18px 38px rgba(0,0,0,.18)}.management-module-card:focus-visible{box-shadow:0 0 0 .2rem rgba(59,130,246,.22),0 18px 38px rgba(0,0,0,.18)}.management-module-card:hover .management-module-arrow,.management-module-card:focus-visible .management-module-arrow{transform:translateX(4px)}.management-module-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--bs-border-color);border-radius:13px;background:color-mix(in srgb, var(--icon-primary) 14%, var(--bg-surface-strong));color:var(--icon-primary);font-size:1.35rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.management-module-meta{display:grid;gap:.28rem;min-width:0}.management-module-title{font-weight:700}.management-module-description{color:var(--bs-secondary-color);font-size:.875rem;line-height:1.35}.management-module-arrow{color:var(--bs-secondary-color);font-size:1.25rem;transition:transform .2s ease,color .2s ease}@media(max-width: 991.98px){.management-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.management-hero{align-items:stretch;flex-direction:column}.management-search{width:100%}}@media(max-width: 575.98px){.management-summary-row{grid-template-columns:1fr}.management-filter-actions{flex-wrap:wrap}.management-grid{grid-template-columns:1fr}.management-module-card{min-height:auto}}@media(max-width: 575.98px){.management-page::before{inset:-0.5rem;border-radius:14px}.management-page>.d-flex:first-child,.management-page .management-header{padding:.875rem}}.management-page.management-dashboard{color:var(--text-primary)}.management-page.management-dashboard .management-hero,.management-page.management-dashboard .management-section,.management-page.management-dashboard .management-module-card{border-color:var(--border-color-strong) !important;background:var(--glass-bg) !important;color:var(--text-primary) !important;box-shadow:var(--shadow-soft) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.management-page.management-dashboard .management-hero .text-muted,.management-page.management-dashboard .management-section .text-muted,.management-page.management-dashboard .management-module-kicker,.management-page.management-dashboard .management-module-description,.management-page.management-dashboard .management-section-count{color:var(--text-secondary) !important}.management-page.management-dashboard .management-title,.management-page.management-dashboard .management-section-header h5,.management-page.management-dashboard .management-module-title{color:var(--hms-title-color) !important}.management-page.management-dashboard .management-module-card:hover,.management-page.management-dashboard .management-module-card:focus,.management-page.management-dashboard .management-module-card:focus-visible{border-color:color-mix(in srgb, var(--icon-primary) 46%, var(--border-color-strong)) !important;background:var(--bg-surface-hover) !important;color:var(--text-primary) !important;box-shadow:var(--shadow-hover) !important}.management-page.management-dashboard .management-module-icon{border-color:var(--border-color-strong) !important;background:color-mix(in srgb, var(--icon-primary) 14%, var(--bg-surface-strong)) !important;color:var(--icon-primary) !important}.management-page.management-dashboard .management-module-open,.management-page.management-dashboard .management-section-count{border-color:var(--border-color-strong) !important;background:var(--bg-surface-strong) !important}.management-page.management-dashboard .management-module-card:hover .management-module-open,.management-page.management-dashboard .management-module-card:focus .management-module-open,.management-page.management-dashboard .management-module-card:focus-visible .management-module-open{color:var(--icon-primary) !important;border-color:color-mix(in srgb, var(--icon-primary) 42%, var(--border-color-strong)) !important;background:color-mix(in srgb, var(--icon-primary) 12%, var(--bg-surface-strong)) !important}.management-page.management-dashboard .management-control,.management-page.management-dashboard .input-group-text,.management-page.management-dashboard .form-control,.management-page.management-dashboard .form-select{border-color:var(--border-color-strong) !important;background:var(--bg-surface-strong) !important;color:var(--text-primary) !important}.management-page.management-dashboard .management-control::placeholder,.management-page.management-dashboard .form-control::placeholder{color:var(--text-muted) !important}[data-theme=light] .management-page.management-dashboard .management-hero,[data-theme=light] .management-page.management-dashboard .management-section,[data-theme=light] .management-page.management-dashboard .management-module-card,[data-bs-theme=light] .management-page.management-dashboard .management-hero,[data-bs-theme=light] .management-page.management-dashboard .management-section,[data-bs-theme=light] .management-page.management-dashboard .management-module-card{background:hsla(0,0%,100%,.64) !important;box-shadow:0 12px 28px rgba(15,23,42,.08) !important}[data-theme=light] .management-page.management-dashboard .management-module-card:hover,[data-theme=light] .management-page.management-dashboard .management-module-card:focus,[data-theme=light] .management-page.management-dashboard .management-module-card:focus-visible,[data-bs-theme=light] .management-page.management-dashboard .management-module-card:hover,[data-bs-theme=light] .management-page.management-dashboard .management-module-card:focus,[data-bs-theme=light] .management-page.management-dashboard .management-module-card:focus-visible{background:hsla(0,0%,100%,.88) !important;box-shadow:0 16px 34px rgba(15,23,42,.13) !important}[data-theme=dark] .management-page.management-dashboard .management-hero,[data-theme=dark] .management-page.management-dashboard .management-section,[data-theme=dark] .management-page.management-dashboard .management-module-card,[data-bs-theme=dark] .management-page.management-dashboard .management-hero,[data-bs-theme=dark] .management-page.management-dashboard .management-section,[data-bs-theme=dark] .management-page.management-dashboard .management-module-card{background:hsla(0,0%,100%,.07) !important;box-shadow:0 14px 30px rgba(0,0,0,.18) !important}[data-theme=dark] .management-page.management-dashboard .management-module-card:hover,[data-theme=dark] .management-page.management-dashboard .management-module-card:focus,[data-theme=dark] .management-page.management-dashboard .management-module-card:focus-visible,[data-bs-theme=dark] .management-page.management-dashboard .management-module-card:hover,[data-bs-theme=dark] .management-page.management-dashboard .management-module-card:focus,[data-bs-theme=dark] .management-page.management-dashboard .management-module-card:focus-visible{background:hsla(0,0%,100%,.1) !important;box-shadow:var(--shadow-hover) !important}.management-page .management-summary-card,.management-page .management-table-card,.management-page .table-responsive,.management-page .hms-list-wrap,.management-page .doctor-tile-card,.management-page .department-tile-card,.management-page .panel-tile,.management-page .tpa-insurance-tile,.management-page .staff-access-tile,.management-page .module-management-card,.management-page .profile-approval-tiles .card,.management-page .management-empty-state,.management-page .hms-list-empty{border:1px solid color-mix(in srgb, var(--border-color-strong) 74%, transparent) !important;background:linear-gradient(180deg, color-mix(in srgb, var(--glass-bg) 92%, #ffffff 8%), var(--glass-bg)) !important;color:var(--text-primary) !important;box-shadow:0 14px 32px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.42) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.management-page .doctor-tile-card:hover,.management-page .department-tile-card:hover,.management-page .panel-tile:hover,.management-page .tpa-insurance-tile:hover,.management-page .staff-access-tile:hover,.management-page .module-management-card:hover,.management-page .profile-approval-tiles .card:hover{border-color:color-mix(in srgb, var(--icon-primary) 44%, var(--border-color-strong)) !important;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface-hover) 88%, #ffffff 12%), var(--bg-surface-hover)) !important;color:var(--text-primary) !important;box-shadow:0 18px 42px rgba(15,23,42,.16),inset 0 1px 0 hsla(0,0%,100%,.5) !important;transform:translateY(-2px)}.management-page .doctor-avatar,.management-page .department-avatar,.management-page .module-management-icon,.management-page .management-summary-icon,.management-page .management-module-icon{border-color:var(--border-color-strong) !important;background:color-mix(in srgb, var(--icon-primary) 14%, var(--bg-surface-strong)) !important;color:var(--icon-primary) !important}.management-page .management-table-card .card-body,.management-page .profile-approval-tiles .card-body{background:rgba(0,0,0,0) !important}.management-page .table{--bs-table-bg: transparent;--bs-table-color: var(--text-primary);--bs-table-border-color: var(--border-color);--bs-table-striped-bg: rgba(var(--bg-main-rgb), .08);--bs-table-striped-color: var(--text-primary);--bs-table-hover-bg: var(--bg-surface-hover);--bs-table-hover-color: var(--text-primary);color:var(--text-primary) !important}.management-page .table thead,.management-page .table .table-light,.management-page .management-table th{--bs-table-bg: var(--bg-surface-strong);--bs-table-color: var(--text-primary);background:var(--bg-surface-strong) !important;color:var(--text-primary) !important;border-color:var(--border-color-strong) !important}.management-page .management-table td,.management-page .table td,.management-page .table th{border-color:var(--border-color) !important}.management-page .management-table tbody tr:hover,.management-page .table-hover>tbody>tr:hover>*{background:var(--bg-surface-hover) !important;color:var(--text-primary) !important}.management-page .text-body-emphasis,.management-page .fw-semibold,.management-page .management-table-name,.management-page .module-management-title,.management-page .management-summary-value{color:var(--text-primary) !important}.management-page .text-muted,.management-page .text-body-secondary,.management-page .small.text-muted,.management-page .management-table-meta,.management-page .management-table-description,.management-page .department-tile-details,.management-page .module-management-description,.management-page .module-management-meta,.management-page .management-summary-label{color:var(--text-secondary) !important}.management-page .badge.text-bg-light,.management-page .badge.bg-light,.management-page .department-code-badge,.management-page .code-badge{color:var(--text-primary) !important;background:var(--bg-surface-strong) !important;border-color:var(--border-color-strong) !important}.management-page .badge.text-bg-success,.management-page .status-pill.text-bg-success{color:var(--status-in-text) !important;background:var(--status-in-bg) !important;border:1px solid var(--status-in-border) !important}.management-page .badge.text-bg-secondary,.management-page .status-pill.text-bg-secondary{color:var(--text-secondary) !important;background:var(--bg-surface-strong) !important;border:1px solid var(--border-color-strong) !important}.management-page .badge.text-bg-warning,.management-page .status-pill.text-bg-warning{color:var(--btn-warning-text) !important;background:var(--btn-warning-bg) !important;border:1px solid var(--btn-warning-border) !important}.management-page .badge.text-bg-info,.management-page .status-pill.text-bg-info{color:var(--btn-info-text) !important;background:var(--btn-info-bg) !important;border:1px solid var(--btn-info-border) !important}body[data-template-theme=classic] #main-content .management-page .badge.text-bg-primary,body[data-template-theme=classic] #main-content .management-page .status-pill.text-bg-primary,body[data-template-theme=classic] #main-content .management-page .module-management-status.text-bg-primary{color:var(--btn-primary-text) !important;background:var(--btn-primary-bg) !important;border-color:var(--btn-primary-border) !important}body[data-template-theme=classic] #main-content .management-page .badge.text-bg-secondary,body[data-template-theme=classic] #main-content .management-page .status-pill.text-bg-secondary,body[data-template-theme=classic] #main-content .management-page .module-management-status.text-bg-secondary{color:var(--text-secondary) !important;background:var(--bg-surface-strong) !important;border-color:var(--border-color-strong) !important}body[data-template-theme=classic] #main-content .management-page .badge.text-bg-success,body[data-template-theme=classic] #main-content .management-page .status-pill.text-bg-success,body[data-template-theme=classic] #main-content .management-page .module-management-status.text-bg-success{color:var(--status-in-text) !important;background:var(--status-in-bg) !important;border-color:var(--status-in-border) !important}body[data-template-theme=classic] #main-content .management-page .badge.text-bg-danger,body[data-template-theme=classic] #main-content .management-page .status-pill.text-bg-danger,body[data-template-theme=classic] #main-content .management-page .module-management-status.text-bg-danger{color:var(--btn-danger-text) !important;background:var(--btn-danger-bg) !important;border-color:var(--btn-danger-border) !important}body[data-template-theme=classic] #main-content .management-page .badge.text-bg-info,body[data-template-theme=classic] #main-content .management-page .status-pill.text-bg-info,body[data-template-theme=classic] #main-content .management-page .module-management-status.text-bg-info{color:var(--btn-info-text) !important;background:var(--btn-info-bg) !important;border-color:var(--btn-info-border) !important}body[data-template-theme=classic] #main-content .management-page .badge.text-bg-dark,body[data-template-theme=classic] #main-content .management-page .status-pill.text-bg-dark,body[data-template-theme=classic] #main-content .management-page .module-management-status.text-bg-dark{color:var(--text-primary) !important;background:rgba(15,23,42,.78) !important;border-color:var(--border-color-strong) !important}.management-page .form-control,.management-page .form-select,.management-page .input-group-text,.management-page .management-control{color:var(--text-primary) !important;background:var(--bg-surface-strong) !important;border-color:var(--border-color-strong) !important}.management-page .form-control::placeholder,.management-page .management-control::placeholder{color:var(--text-muted) !important}.management-page .form-label{color:var(--text-secondary) !important}.management-page .btn-outline-secondary,.management-page .btn-outline-primary,.management-page .btn-outline-info,.management-page .btn-outline-warning,.management-page .btn-outline-danger{background:var(--bg-surface) !important}[data-theme=light] .management-page .management-summary-card,[data-theme=light] .management-page .management-table-card,[data-theme=light] .management-page .table-responsive,[data-theme=light] .management-page .hms-list-wrap,[data-theme=light] .management-page .doctor-tile-card,[data-theme=light] .management-page .department-tile-card,[data-theme=light] .management-page .panel-tile,[data-theme=light] .management-page .tpa-insurance-tile,[data-theme=light] .management-page .staff-access-tile,[data-theme=light] .management-page .module-management-card,[data-theme=light] .management-page .profile-approval-tiles .card,[data-theme=light] .management-page .management-empty-state,[data-theme=light] .management-page .hms-list-empty,[data-bs-theme=light] .management-page .management-summary-card,[data-bs-theme=light] .management-page .management-table-card,[data-bs-theme=light] .management-page .table-responsive,[data-bs-theme=light] .management-page .hms-list-wrap,[data-bs-theme=light] .management-page .doctor-tile-card,[data-bs-theme=light] .management-page .department-tile-card,[data-bs-theme=light] .management-page .panel-tile,[data-bs-theme=light] .management-page .tpa-insurance-tile,[data-bs-theme=light] .management-page .staff-access-tile,[data-bs-theme=light] .management-page .module-management-card,[data-bs-theme=light] .management-page .profile-approval-tiles .card,[data-bs-theme=light] .management-page .management-empty-state,[data-bs-theme=light] .management-page .hms-list-empty{border-color:rgba(100,116,139,.18) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.74)) !important;box-shadow:0 14px 34px rgba(15,23,42,.1),inset 0 1px 0 hsla(0,0%,100%,.78) !important}[data-theme=light] .management-page .doctor-tile-card:hover,[data-theme=light] .management-page .department-tile-card:hover,[data-theme=light] .management-page .panel-tile:hover,[data-theme=light] .management-page .tpa-insurance-tile:hover,[data-theme=light] .management-page .staff-access-tile:hover,[data-theme=light] .management-page .module-management-card:hover,[data-theme=light] .management-page .profile-approval-tiles .card:hover,[data-bs-theme=light] .management-page .doctor-tile-card:hover,[data-bs-theme=light] .management-page .department-tile-card:hover,[data-bs-theme=light] .management-page .panel-tile:hover,[data-bs-theme=light] .management-page .tpa-insurance-tile:hover,[data-bs-theme=light] .management-page .staff-access-tile:hover,[data-bs-theme=light] .management-page .module-management-card:hover,[data-bs-theme=light] .management-page .profile-approval-tiles .card:hover{border-color:rgba(37,99,235,.3) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.84)) !important;box-shadow:0 18px 42px rgba(15,23,42,.15),inset 0 1px 0 hsla(0,0%,100%,.86) !important}[data-theme=light] .management-page .badge.text-bg-success,[data-theme=light] .management-page .status-pill.text-bg-success,[data-bs-theme=light] .management-page .badge.text-bg-success,[data-bs-theme=light] .management-page .status-pill.text-bg-success{color:#fff !important;background:#059669 !important;border-color:#047857 !important}body[data-template-theme=classic][data-theme=light] #main-content .management-page .badge.text-bg-success,body[data-template-theme=classic][data-theme=light] #main-content .management-page .status-pill.text-bg-success,body[data-template-theme=classic][data-theme=light] #main-content .management-page .module-management-status.text-bg-success,body[data-template-theme=classic][data-bs-theme=light] #main-content .management-page .badge.text-bg-success,body[data-template-theme=classic][data-bs-theme=light] #main-content .management-page .status-pill.text-bg-success,body[data-template-theme=classic][data-bs-theme=light] #main-content .management-page .module-management-status.text-bg-success{color:#fff !important;background:#059669 !important;border-color:#047857 !important}[data-theme=dark] .management-page .management-summary-card,[data-theme=dark] .management-page .management-table-card,[data-theme=dark] .management-page .table-responsive,[data-theme=dark] .management-page .hms-list-wrap,[data-theme=dark] .management-page .doctor-tile-card,[data-theme=dark] .management-page .department-tile-card,[data-theme=dark] .management-page .panel-tile,[data-theme=dark] .management-page .tpa-insurance-tile,[data-theme=dark] .management-page .staff-access-tile,[data-theme=dark] .management-page .module-management-card,[data-theme=dark] .management-page .profile-approval-tiles .card,[data-theme=dark] .management-page .management-empty-state,[data-theme=dark] .management-page .hms-list-empty,[data-bs-theme=dark] .management-page .management-summary-card,[data-bs-theme=dark] .management-page .management-table-card,[data-bs-theme=dark] .management-page .table-responsive,[data-bs-theme=dark] .management-page .hms-list-wrap,[data-bs-theme=dark] .management-page .doctor-tile-card,[data-bs-theme=dark] .management-page .department-tile-card,[data-bs-theme=dark] .management-page .panel-tile,[data-bs-theme=dark] .management-page .tpa-insurance-tile,[data-bs-theme=dark] .management-page .staff-access-tile,[data-bs-theme=dark] .management-page .module-management-card,[data-bs-theme=dark] .management-page .profile-approval-tiles .card,[data-bs-theme=dark] .management-page .management-empty-state,[data-bs-theme=dark] .management-page .hms-list-empty{border-color:rgba(148,163,184,.26) !important;background:linear-gradient(180deg, rgba(59, 130, 246, 0.12), rgba(15, 23, 42, 0.62)),hsla(0,0%,100%,.06) !important;box-shadow:0 16px 36px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08) !important}[data-theme=dark] .management-page .doctor-tile-card:hover,[data-theme=dark] .management-page .department-tile-card:hover,[data-theme=dark] .management-page .panel-tile:hover,[data-theme=dark] .management-page .tpa-insurance-tile:hover,[data-theme=dark] .management-page .staff-access-tile:hover,[data-theme=dark] .management-page .module-management-card:hover,[data-theme=dark] .management-page .profile-approval-tiles .card:hover,[data-bs-theme=dark] .management-page .doctor-tile-card:hover,[data-bs-theme=dark] .management-page .department-tile-card:hover,[data-bs-theme=dark] .management-page .panel-tile:hover,[data-bs-theme=dark] .management-page .tpa-insurance-tile:hover,[data-bs-theme=dark] .management-page .staff-access-tile:hover,[data-bs-theme=dark] .management-page .module-management-card:hover,[data-bs-theme=dark] .management-page .profile-approval-tiles .card:hover{border-color:rgba(125,211,252,.42) !important;background:linear-gradient(180deg, rgba(59, 130, 246, 0.18), rgba(15, 23, 42, 0.7)),hsla(0,0%,100%,.09) !important;box-shadow:0 20px 46px rgba(0,0,0,.38),inset 0 1px 0 hsla(0,0%,100%,.11) !important}.ipd-page .ipd-stat-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));gap:1rem}.ipd-page .ipd-stat-card{display:flex;align-items:center;gap:.85rem;min-height:86px;padding:1rem}.ipd-page .ipd-workflow-tabs .nav-link{color:var(--text-secondary);font-weight:700}.ipd-page .ipd-workflow-tabs .nav-link.active{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-color-strong) var(--border-color-strong) var(--bg-surface)}.ipd-page .ipd-workflow-card,.ipd-page .ipd-bed-tile,.ipd-page .ipd-billing-breakdown{border:1px solid color-mix(in srgb, var(--border-color-strong) 78%, transparent) !important;background:linear-gradient(180deg, color-mix(in srgb, var(--glass-bg) 92%, #fff 8%), var(--glass-bg)) !important;box-shadow:0 14px 32px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.42) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ipd-page .ipd-bed-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:.85rem}.ipd-page .ipd-admission-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(275px, 1fr));gap:.85rem}.ipd-page .ipd-admission-tile{width:100%;min-height:178px;padding:1rem;color:var(--text-primary);border:1px solid color-mix(in srgb, var(--btn-primary-border) 34%, var(--border-color));border-radius:10px;background:linear-gradient(180deg, color-mix(in srgb, var(--btn-primary-bg) 8%, var(--glass-bg)), var(--glass-bg));box-shadow:0 12px 28px rgba(15,23,42,.1),inset 0 1px 0 hsla(0,0%,100%,.4);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ipd-page .ipd-admission-tile:hover,.ipd-page .ipd-admission-tile:focus{border-color:var(--btn-primary-border);box-shadow:0 16px 34px rgba(15,23,42,.14),inset 0 1px 0 hsla(0,0%,100%,.48);transform:translateY(-1px)}.ipd-page .ipd-admission-tile h6{color:var(--text-primary);font-size:1rem;font-weight:800;line-height:1.25}.ipd-page .ipd-admission-meta,.ipd-page .ipd-patient-option-summary{display:grid;gap:.55rem}.ipd-page .ipd-admission-meta{grid-template-columns:1fr}.ipd-page .ipd-admission-meta span{min-width:0;color:var(--text-secondary);font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipd-page .ipd-bed-tile{padding:1rem;border-radius:12px}.ipd-page .ipd-bed-tile.is-occupied{border-color:color-mix(in srgb, var(--bs-warning) 42%, var(--border-color)) !important;background:linear-gradient(180deg, color-mix(in srgb, var(--bs-warning) 9%, var(--glass-bg)), var(--glass-bg)) !important}.ipd-page .ipd-bed-tile.is-available{border-color:color-mix(in srgb, var(--bs-success) 34%, var(--border-color)) !important}.ipd-page .ipd-bed-patient{padding-top:.65rem;border-top:1px dashed var(--border-color)}.ipd-page .ipd-billing-total-strip,.ipd-page .ipd-billing-preview{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:.65rem}.ipd-page .ipd-billing-total,.ipd-page .ipd-billing-preview>div,.ipd-page .ipd-selected-case{min-width:0;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb, var(--bg-surface) 86%, transparent)}.ipd-page .ipd-billing-total,.ipd-page .ipd-billing-preview>div{padding:.7rem .8rem}.ipd-page .ipd-billing-total span,.ipd-page .ipd-billing-preview>div span{display:block;color:var(--text-muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.ipd-page .ipd-billing-total strong,.ipd-page .ipd-billing-preview>div strong{display:block;margin-top:.18rem;color:var(--text-primary);font-size:1rem;white-space:nowrap}.ipd-page .ipd-billing-total.is-primary{border-color:color-mix(in srgb, var(--btn-primary-border) 65%, transparent);background:color-mix(in srgb, var(--btn-primary-bg) 16%, var(--bg-surface))}.ipd-page .ipd-billing-breakdown{padding:.9rem;border-radius:8px}.ipd-page .ipd-patient-detail-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(145px, 1fr));gap:.55rem;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb, var(--bg-surface) 88%, transparent)}.ipd-page .ipd-patient-detail-grid div{min-width:0}.ipd-page .ipd-patient-detail-grid span{display:block;color:var(--text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.ipd-page .ipd-patient-detail-grid strong{display:block;margin-top:.12rem;color:var(--text-primary);font-size:.88rem;overflow-wrap:anywhere}.ipd-page .ipd-patient-detail-grid .ipd-patient-detail-wide{grid-column:1/-1}.ipd-page .ipd-patient-option-summary{grid-template-columns:repeat(auto-fit, minmax(130px, 1fr))}.ipd-page .ipd-patient-option-summary div{min-width:0;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb, var(--bg-surface) 88%, transparent)}.ipd-page .ipd-patient-option-summary span{display:block;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.ipd-page .ipd-patient-option-summary strong{display:block;margin-top:.2rem;color:var(--text-primary);font-size:.94rem;overflow-wrap:anywhere}.ipd-page .ipd-patient-action-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));gap:.65rem}.ipd-page .ipd-patient-action-grid .btn{justify-content:flex-start;text-align:left}.ipd-page .ipd-billing-breakdown-table{border:1px solid var(--border-color)}.ipd-page .ipd-billing-breakdown-table thead th{color:var(--text-muted);background:color-mix(in srgb, var(--bg-surface-strong) 90%, transparent);font-size:.74rem;text-transform:uppercase;white-space:nowrap}.ipd-page .ipd-billing-breakdown-table tbody tr.is-empty{color:var(--text-muted);opacity:.68}.ipd-page .ipd-billing-breakdown-table tbody tr.is-active{background:color-mix(in srgb, var(--btn-primary-bg) 7%, transparent)}.ipd-page .ipd-billing-breakdown-table th,.ipd-page .ipd-billing-breakdown-table td{padding:.55rem .75rem;border-color:var(--border-color)}.ipd-page .ipd-selected-case{padding:.75rem .85rem}.ipd-page .ipd-billing-entry-tabs .nav-link{font-weight:700;color:var(--text-secondary);border-color:var(--border-color)}.ipd-page .ipd-billing-entry-tabs .nav-link.active{color:var(--text-primary);background:var(--bg-surface-strong);border-color:var(--border-color-strong)}.ipd-page .ipd-billing-ledger th,.ipd-page .ipd-billing-ledger td{vertical-align:middle}.ipd-page .ipd-billing-ledger .badge{white-space:nowrap}.ipd-page .ipd-timeline{display:grid;gap:.85rem}.ipd-page .ipd-timeline-item{display:grid;grid-template-columns:minmax(8rem, 12rem) 1fr;gap:1rem;padding:.9rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface)}.ipd-page .ipd-timeline-time{color:var(--text-secondary);font-size:.82rem;font-weight:700}[data-theme=dark] .ipd-page .ipd-workflow-card,[data-theme=dark] .ipd-page .ipd-bed-tile,[data-theme=dark] .ipd-page .ipd-admission-tile,[data-theme=dark] .ipd-page .ipd-billing-breakdown,[data-bs-theme=dark] .ipd-page .ipd-workflow-card,[data-bs-theme=dark] .ipd-page .ipd-bed-tile,[data-bs-theme=dark] .ipd-page .ipd-admission-tile,[data-bs-theme=dark] .ipd-page .ipd-billing-breakdown{border-color:rgba(148,163,184,.26) !important;background:linear-gradient(180deg, rgba(59, 130, 246, 0.12), rgba(15, 23, 42, 0.62)),hsla(0,0%,100%,.06) !important;box-shadow:0 16px 36px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08) !important}#ipdFormHostModal .ipd-form-modal-active{display:block !important;flex:0 0 100%;max-width:100%;width:100%}#ipdFormHostModal .ipd-form-modal-active>.card,#ipdFormHostModal .ipd-form-modal-active>form,#ipdFormHostModal .ipd-form-modal-active .ipd-workflow-card{border:0 !important;border-radius:8px;margin:0}#ipdPatientOptionsModal .ipd-patient-option-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(130px, 1fr));gap:.55rem}#ipdPatientOptionsModal .ipd-patient-option-summary div{min-width:0;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb, var(--bg-surface) 88%, transparent)}#ipdPatientOptionsModal .ipd-patient-option-summary span{display:block;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}#ipdPatientOptionsModal .ipd-patient-option-summary strong{display:block;margin-top:.2rem;color:var(--text-primary);font-size:.94rem;overflow-wrap:anywhere}#ipdPatientOptionsModal .ipd-patient-action-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));gap:.65rem}#ipdPatientOptionsModal .ipd-patient-action-grid .btn{display:flex;justify-content:flex-start;text-align:left}@media(max-width: 767.98px){.ipd-page .ipd-billing-total-strip,.ipd-page .ipd-billing-preview{grid-template-columns:repeat(2, minmax(0, 1fr))}.ipd-page .ipd-timeline-item{grid-template-columns:1fr}}.opd-workspace{--opd-card-radius: 8px;--opd-soft-shadow: var(--shadow-soft, 0 0.25rem 1rem rgba(0, 0, 0, 0.06));--opd-sidebar-height: calc(100vh - 10.5rem);color:var(--bs-body-color)}.opd-workspace .card{border-radius:var(--opd-card-radius);background:var(--bg-surface, var(--bs-tertiary-bg));color:var(--text-primary, var(--bs-body-color));border-color:var(--border-color, var(--bs-border-color)) !important}.opd-workspace .card.border-0{box-shadow:var(--opd-soft-shadow)}.opd-workspace .card-header{border-bottom-color:var(--border-color, var(--bs-border-color-translucent));color:var(--text-primary, var(--bs-body-color));font-size:.82rem}.opd-workspace .opd-card-header,.opd-workspace .opd-subheader{background:var(--bg-surface-strong, var(--bs-tertiary-bg)) !important;color:var(--text-primary, var(--bs-body-color)) !important;border-color:var(--border-color, var(--bs-border-color)) !important}.opd-workspace .card-body,.opd-workspace .list-group-item{background:rgba(0,0,0,0);color:var(--text-primary, var(--bs-body-color))}.opd-workspace .list-group-item{border-color:var(--border-color, var(--bs-border-color));font-size:.78rem}.opd-workspace .text-muted,.opd-workspace .text-body-secondary,.opd-workspace .text-secondary,.opd-workspace .form-text,.opd-workspace .small{color:var(--text-muted, var(--bs-secondary-color)) !important}.opd-workspace .btn{border-radius:8px;font-size:.76rem;font-weight:600}.opd-workspace .form-label{font-size:.72rem;font-weight:600;color:var(--text-secondary, var(--bs-secondary-color)) !important}.opd-workspace .form-control,.opd-workspace .form-select,.opd-workspace .input-group-text,.opd-workspace .management-control,.opd-workspace textarea{background-color:var(--bg-surface-strong, var(--bs-body-bg)) !important;color:var(--text-primary, var(--bs-body-color)) !important;border-color:var(--border-color-strong, var(--bs-border-color)) !important;border-radius:8px;font-size:.76rem}.opd-workspace .form-control::placeholder,.opd-workspace textarea::placeholder{color:var(--text-muted, var(--bs-secondary-color))}.opd-workspace .form-control:focus,.opd-workspace .form-select:focus,.opd-workspace textarea:focus{border-color:var(--icon-primary, var(--bs-primary));box-shadow:0 0 0 .18rem rgba(var(--bs-primary-rgb), 0.18)}.opd-workspace .opd-toolbar{padding:.38rem .5rem;border:1px solid var(--border-color, var(--bs-border-color));border-radius:8px;background:var(--bg-surface, var(--bs-tertiary-bg));box-shadow:var(--opd-soft-shadow);gap:.35rem !important}.opd-workspace .opd-toolbar .btn{min-height:1.8rem}.opd-workspace .opd-toolbar-left{flex:0 1 auto;gap:.35rem !important}.opd-workspace .opd-toolbar-actions{flex:1 1 620px;justify-content:flex-end;gap:.35rem !important;min-width:0}.opd-workspace .opd-back-btn{width:1.85rem;min-width:1.85rem;height:1.85rem;padding-inline:0;display:inline-flex;align-items:center;justify-content:center}.opd-workspace .opd-crumb{max-width:100%;padding:.18rem .48rem;border:1px solid var(--border-color, var(--bs-border-color));border-radius:8px;background:var(--bg-surface-strong, var(--bs-tertiary-bg));font-size:.68rem;white-space:nowrap;overflow:hidden}.opd-workspace .opd-crumb .breadcrumb-item,.opd-workspace .opd-crumb .breadcrumb-item a{color:var(--text-muted, var(--bs-secondary-color));text-decoration:none}.opd-workspace .opd-crumb .breadcrumb-item.active{color:var(--text-primary, var(--bs-body-color));font-weight:600}.opd-workspace .opd-date-switcher,.opd-workspace .opd-profile-switcher,.opd-workspace .opd-doctor-switch{min-width:min(100%,260px)}.opd-workspace .opd-date-switcher .form-select,.opd-workspace .opd-profile-switcher .form-select,.opd-workspace .opd-doctor-switch .form-select{min-width:0}.opd-workspace .opd-date-switcher{min-width:160px;width:auto}.opd-workspace .opd-date-switcher .input-group-text{border-radius:8px 0 0 8px;background:var(--bg-surface-strong, var(--bs-tertiary-bg));color:var(--text-primary, var(--bs-body-color));border-color:var(--border-color-strong, var(--bs-border-color));font-weight:700;font-size:.7rem;padding-inline:.42rem}.opd-workspace .opd-date-switcher .form-control{width:8rem;min-width:8rem;border-radius:0 8px 8px 0;font-weight:600;font-size:.78rem;padding-inline:.48rem}.opd-workspace .opd-profile-switcher{flex:0 1 20rem;width:auto;min-width:13rem;gap:.35rem !important}.opd-workspace .opd-profile-switcher .opd-profile-switcher-label{border-radius:8px 0 0 8px;background:var(--bs-primary);color:#fff;border-color:var(--bs-primary);font-weight:700;font-size:.7rem}.opd-workspace .opd-profile-switcher .form-select{border-radius:0 8px 8px 0;font-weight:600;height:1.95rem;font-size:.78rem;padding-block:.22rem;padding-inline:.5rem 1.7rem}.opd-workspace .opd-queue-scope-switcher{min-width:min(100%,180px);gap:.35rem !important}.opd-workspace .opd-queue-scope-switcher .form-select{width:11rem;min-width:0;max-width:100%;height:1.95rem;font-weight:600;font-size:.78rem;padding-block:.22rem;padding-inline:.5rem 1.7rem}.opd-workspace .opd-doctor-bar-slot{flex:0 0 auto;align-self:center;gap:.28rem !important;min-height:0}.opd-workspace .opd-doctor-bar-slot .hms-doctor-floating-body{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0;min-height:0;height:auto;margin:0;transform:none !important;transition:none}.opd-workspace .opd-doctor-bar-slot .hms-doctor-profile-slot{display:flex;align-items:center;min-width:0}.opd-workspace .opd-doctor-bar-slot .hms-break-toggle{min-height:1.8rem;height:1.8rem;padding:.1rem .18rem .1rem .35rem;border-radius:7px;gap:.25rem !important;align-items:center !important}.opd-workspace .opd-doctor-bar-slot .hms-break-title,.opd-workspace .opd-doctor-bar-slot .hms-break-timer{font-size:.66rem}.opd-workspace .opd-doctor-bar-slot .hms-break-button{min-width:42px;min-height:25px;padding:.08rem .2rem;font-size:.66rem;line-height:1}.opd-workspace .opd-doctor-bar-slot .hms-duty-switch{min-height:25px;padding:.1rem .34rem .1rem 1.9rem}.opd-workspace .opd-doctor-bar-slot .hms-duty-switch .form-check-input,.opd-workspace .opd-doctor-bar-slot .form-switch .form-check-input{width:1.55rem;height:.85rem;margin-top:0}.opd-workspace .opd-doctor-bar-slot .hms-duty-switch .form-check-label{font-size:.66rem}.opd-workspace .opd-auto-next-toggle,.opd-workspace .opd-auto-close-toggle{min-height:1.75rem;gap:.28rem !important;white-space:nowrap}.opd-workspace .opd-auto-next-toggle .form-check-input,.opd-workspace .opd-auto-close-toggle .form-check-input{width:1.55rem;height:.85rem;margin-top:0}.opd-workspace .opd-auto-next-toggle .form-check-label,.opd-workspace .opd-auto-close-toggle .form-check-label{font-size:.72rem !important;line-height:1}.opd-workspace .btn-opd-template-test{min-height:1.8rem;padding:.24rem .52rem;font-size:.72rem;white-space:nowrap}.opd-workspace .opd-print-patient-layout{align-items:stretch !important}.opd-workspace .opd-print-patient-main{flex:1 1 360px;min-width:280px}.opd-workspace .opd-patient-panel-details{flex:1 1 340px;min-width:min(100%,280px);display:flex;align-items:flex-start;justify-content:center}.opd-workspace .opd-patient-panel-card{width:min(100%,460px);padding:.55rem .7rem;border:0;border-radius:8px;background:var(--bg-surface-strong, var(--bs-tertiary-bg));line-height:1.35;overflow-wrap:anywhere}.opd-workspace .opd-print-patient-summary{flex:0 0 auto;min-width:220px;max-width:360px}@media(max-width: 1199.98px){.opd-workspace .opd-patient-panel-details{order:3;justify-content:flex-start}.opd-workspace .opd-print-patient-summary{order:2}}@media(max-width: 767.98px){.opd-workspace .opd-print-patient-layout{row-gap:.65rem !important}.opd-workspace .opd-print-patient-main,.opd-workspace .opd-patient-panel-details,.opd-workspace .opd-print-patient-summary{flex:0 0 100%;width:100%;max-width:100%;min-width:0}.opd-workspace .opd-print-patient-summary{text-align:left !important}.opd-workspace .opd-print-patient-summary .d-flex{justify-content:flex-start !important}.opd-workspace .opd-patient-panel-card{width:100%}}.classic-opd-doctor-row{display:grid;gap:.45rem;padding:.55rem .5rem}.classic-opd-doctor-row .classic-date-input{width:100%}@media print{@page{size:A4;margin:12mm}body.opd-printing{background:#fff !important;color:#111827 !important}body.opd-printing>:not(#opdDedicatedPrintRoot){visibility:hidden !important}body.opd-printing #opdDedicatedPrintRoot,body.opd-printing #opdDedicatedPrintRoot *{visibility:visible !important;max-width:100% !important;box-sizing:border-box !important;overflow-wrap:anywhere !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;filter:none !important;text-shadow:none !important}body.opd-printing #opdDedicatedPrintRoot::before,body.opd-printing #opdDedicatedPrintRoot::after,body.opd-printing #opdDedicatedPrintRoot *::before,body.opd-printing #opdDedicatedPrintRoot *::after{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;filter:none !important;text-shadow:none !important;box-shadow:none !important}body.opd-printing #opdDedicatedPrintRoot{display:block !important;position:relative !important;z-index:2147483647 !important;width:100% !important;min-height:0 !important;height:auto !important;margin:0 !important;background:rgba(0,0,0,0) !important;color:#111827 !important;zoom:.99 !important;page-break-after:auto !important;break-after:auto !important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.opd-printing.hms-print-has-template::before{background-color:#fff !important;z-index:0 !important}body.opd-printing.hms-print-has-template #opdDedicatedPrintRoot{z-index:1 !important}.opd-print-hidden,.opd-queue-card,.opd-history-accordion-card,.opd-visit-history-accordion,.opd-visit-history-item,body.opd-printing .opd-print-hidden,body.opd-printing .navbar,body.opd-printing #navbar,body.opd-printing .sidebar,body.opd-printing .footer,body.opd-printing footer,body.opd-printing #loader,body.opd-printing .offcanvas,body.opd-printing .modal-backdrop,body.opd-printing .btn,body.opd-printing .opd-suggest-results,body.opd-printing datalist{display:none !important}body.opd-printing .opd-workspace,body.opd-printing #opdListContainer,body.opd-printing #main,body.opd-printing .management-page,body.opd-printing #main-content,body.opd-printing .container,body.opd-printing .container-fluid,body.opd-printing .row:not(.opd-print-patient-layout),body.opd-printing .col-12:not(.opd-print-patient-main):not(.opd-print-patient-summary):not(.opd-patient-panel-details),body.opd-printing .col-lg-9:not(.opd-print-patient-main):not(.opd-print-patient-summary){width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;display:block !important;overflow:visible !important;transform:none !important}body.opd-printing .opd-print-sheet{width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;overflow:visible !important;transform:none !important}body.opd-printing #opdDedicatedPrintRoot .d-flex{flex-wrap:wrap !important}body.opd-printing .opd-print-hidden,body.opd-printing .d-print-none,body.opd-printing .opd-patient-panel-details{display:none !important}html,body,body.opd-printing,body.opd-printing #main-content{background:#fff !important;box-shadow:none !important;min-height:0 !important}body.opd-printing::before,body.opd-printing::after,body.opd-printing #main-content::before,body.opd-printing #main-content::after,body.opd-printing .management-page::before,body.opd-printing .management-page::after,body.opd-printing .opd-workspace::before,body.opd-printing .opd-workspace::after{content:none !important;display:none !important;background:none !important}body.opd-printing .opd-current-patient-card,body.opd-printing .opd-vitals-ribbon,body.opd-printing .opd-consultation-section,body.opd-printing .opd-unified-consultation-grid,body.opd-printing .opd-medicine-table-wrap,body.opd-printing .card,body.opd-printing .card-body,body.opd-printing .list-group-item{background:rgba(0,0,0,0) !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;filter:none !important}body.opd-printing .opd-print-header{display:block !important;padding-bottom:.4rem;margin-bottom:.5rem;border-bottom:1px solid #111827}body.opd-printing .opd-print-logo{width:52px;height:52px;object-fit:contain}body.opd-printing .opd-print-signature{margin-top:1.1rem;width:14rem;font-size:.78rem;line-height:1.25;break-inside:avoid}body.opd-printing .opd-print-signature-right{margin-left:auto;text-align:center}body.opd-printing .opd-print-signature-center{margin-right:auto;margin-left:auto;text-align:center}body.opd-printing .opd-print-signature-left{margin-right:auto;text-align:center}body.opd-printing .opd-print-signature-line{height:2.6rem;margin-bottom:.25rem;border-bottom:1px solid #111827}body.opd-printing .opd-print-footer{margin-top:.25rem;padding-top:.2rem;border-top:1px solid #d1d5db;text-align:center;font-size:.72rem;line-height:1.25;page-break-before:auto;page-break-inside:auto;break-inside:auto}body.opd-printing .opd-current-patient-card{margin-bottom:.24rem !important;border-bottom:0 !important}body.opd-printing .opd-current-patient-card .card-body,body.opd-printing .opd-consultation-section .card-body{padding:0 !important}body.opd-printing .opd-print-patient-layout{display:flex !important;flex-direction:row !important;align-items:flex-start !important;justify-content:space-between !important;gap:.6rem !important}body.opd-printing .opd-print-patient-layout>*{flex-shrink:1 !important;width:auto !important;min-width:0 !important}body.opd-printing .opd-print-patient-main{display:flex !important;align-items:flex-start !important;flex:1 1 auto !important;min-width:0 !important}body.opd-printing .opd-print-patient-summary{flex:0 0 36% !important;max-width:36% !important;text-align:right !important;font-size:7.6pt !important;line-height:1.2 !important;padding-top:.16rem !important;padding-right:.12rem !important;overflow:visible !important;overflow-wrap:anywhere !important;word-break:normal !important}body.opd-printing .opd-print-patient-summary-label{display:inline-block !important;min-height:1rem !important;margin:0 0 .02rem !important;padding:.12rem 0 .02rem !important;font-size:7.4pt !important;line-height:1.6 !important;text-transform:none !important;overflow:visible !important}body.opd-printing .opd-print-patient-summary,body.opd-printing .opd-print-patient-summary *{overflow:visible !important}body.opd-printing .opd-print-patient-identity,body.opd-printing .opd-print-patient-meta,body.opd-printing .opd-print-patient-contact,body.opd-printing .opd-print-patient-provider{display:flex !important;align-items:baseline !important;flex-wrap:wrap !important;gap:.06rem .35rem !important;margin:0 !important;line-height:1.18 !important}body.opd-printing .opd-patient-title{font-size:11pt !important;line-height:1.15 !important;margin:0 !important}body.opd-printing .opd-patient-title .text-muted{font-size:8pt !important}body.opd-printing .opd-print-patient-gender,body.opd-printing .opd-print-patient-phone,body.opd-printing .opd-print-patient-meta,body.opd-printing .opd-print-patient-contact,body.opd-printing .opd-print-patient-summary,body.opd-printing .opd-print-patient-provider{font-size:7.8pt !important}body.opd-printing .opd-print-patient-meta,body.opd-printing .opd-print-patient-meta .text-muted,body.opd-printing .opd-print-patient-contact,body.opd-printing .opd-print-patient-contact .text-muted,body.opd-printing .opd-print-patient-summary,body.opd-printing .opd-print-patient-summary .text-muted,body.opd-printing .opd-print-patient-provider .text-muted{color:#374151 !important}body.opd-printing .opd-print-patient-provider{color:#111827 !important;font-weight:600 !important}body.opd-printing .opd-print-patient-identity .badge{padding:0 !important;border:0 !important;background:rgba(0,0,0,0) !important;color:#374151 !important;font-weight:600 !important}body.opd-printing .opd-patient-avatar,body.opd-printing .opd-card-header,body.opd-printing .opd-template-tools,body.opd-printing .opd-medicine-template-tools,body.opd-printing .opd-suggest-box,body.opd-printing .opd-print-empty-rx,body.opd-printing .opd-print-empty-field{display:none !important}body.opd-printing .opd-vitals-ribbon{padding:.04rem 0 .06rem !important;margin:0 0 .08rem !important;border-bottom:0 !important;overflow:hidden !important}body.opd-printing .opd-vitals-grid{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;gap:.16rem !important;min-width:0 !important;white-space:nowrap !important}body.opd-printing .opd-vital-chip{display:inline-flex !important;flex:0 1 auto !important;padding:0 !important;min-height:0 !important;background:rgba(0,0,0,0) !important;border:0 !important;box-shadow:none !important}body.opd-printing .opd-vital-chip.opd-vital-empty,body.opd-printing .opd-vital-chip.d-none{display:none !important}body.opd-printing .opd-vital-display{display:inline-flex !important;align-items:baseline !important;gap:.05rem !important;white-space:nowrap !important}body.opd-printing .opd-vital-display::after{content:"|" !important;color:#9ca3af !important;font-size:6pt !important;margin-left:.12rem !important}body.opd-printing .opd-vital-label{color:#4b5563 !important;font-size:6.2pt !important;line-height:1 !important}body.opd-printing .opd-vital-value{color:#111827 !important;font-size:6.7pt !important;font-weight:600 !important;line-height:1 !important}body.opd-printing .opd-vital-editor{display:none !important}body.opd-printing .opd-unified-consultation-grid{display:block !important;padding:0 !important}body.opd-printing .opd-unified-field{page-break-inside:avoid;break-inside:avoid;padding:.18rem 0 .35rem !important;margin:0 0 .25rem !important;border-bottom:0 !important}body.opd-printing .opd-unified-heading,body.opd-printing .opd-pad-label{color:#111827 !important;font-size:9pt !important;font-weight:700 !important;margin-bottom:.08rem !important}body.opd-printing .opd-pad-label i,body.opd-printing .opd-unified-heading i,body.opd-printing .opd-pad-section-title i{display:none !important}body.opd-printing .opd-unified-heading-label{display:none !important}body.opd-printing textarea,body.opd-printing input,body.opd-printing select,body.opd-printing .form-control,body.opd-printing .form-select,body.opd-printing .management-control{display:none !important}body.opd-printing .opd-print-field-value{display:inline !important;color:#111827 !important;font-size:9pt !important;line-height:1.25 !important;font-weight:400 !important}body.opd-printing .opd-print-field-value-block{display:block !important;white-space:pre-wrap !important;min-height:.7rem}body.opd-printing #opdSectionAdvice .opd-print-field-value-block{padding-right:.18rem !important;padding-left:.18rem !important}body.opd-printing .opd-medicine-print-value{display:block !important;color:#111827 !important;font-size:8.5pt !important;line-height:1.25 !important;white-space:normal !important}body.opd-printing .opd-medicine-print-name{font-weight:600 !important}body.opd-printing .opd-medicine-table-wrap{display:none !important}body.opd-printing .opd-medicine-table{width:100% !important;table-layout:fixed !important}body.opd-printing .opd-medicine-table .opd-medicine-col-index,body.opd-printing .opd-medicine-table .opd-medicine-col-action,body.opd-printing .opd-medicine-table th:nth-child(1),body.opd-printing .opd-medicine-table td:nth-child(1),body.opd-printing .opd-medicine-table th:nth-child(6),body.opd-printing .opd-medicine-table td:nth-child(6){display:none !important;width:0 !important}body.opd-printing .opd-medicine-table .opd-medicine-col-name,body.opd-printing .opd-medicine-table th:nth-child(2),body.opd-printing .opd-medicine-table td:nth-child(2){width:25% !important}body.opd-printing .opd-medicine-table .opd-medicine-col-generic,body.opd-printing .opd-medicine-table th:nth-child(3),body.opd-printing .opd-medicine-table td:nth-child(3){width:33.333% !important}body.opd-printing .opd-medicine-table .opd-medicine-col-dose,body.opd-printing .opd-medicine-table th:nth-child(4),body.opd-printing .opd-medicine-table td:nth-child(4){width:33.333% !important}body.opd-printing .opd-medicine-table .opd-medicine-col-duration,body.opd-printing .opd-medicine-table th:nth-child(5),body.opd-printing .opd-medicine-table td:nth-child(5){width:8.334% !important}body.opd-printing .opd-medicine-table .opd-print-field-value,body.opd-printing .opd-medicine-table .opd-dosage-hint{display:none !important}body.opd-printing .opd-medicine-print-wrap{display:block !important;width:100% !important;margin-top:.15rem !important}body.opd-printing .opd-medicine-print-table{display:table !important;width:100% !important;font-size:8.5pt !important;table-layout:fixed !important;border-collapse:collapse !important}body.opd-printing .opd-medicine-print-table colgroup{display:table-column-group !important}body.opd-printing .opd-medicine-print-table col{display:table-column !important}body.opd-printing .opd-medicine-print-table .opd-print-med-unit{width:8.333333% !important}body.opd-printing .opd-medicine-print-table thead{display:table-header-group !important}body.opd-printing .opd-medicine-print-table tbody{display:table-row-group !important}body.opd-printing .opd-medicine-print-table tr{display:table-row !important}body.opd-printing .opd-print-med-col-name{width:25% !important}body.opd-printing .opd-medicine-print-table th:nth-child(1),body.opd-printing .opd-medicine-print-table td:nth-child(1){width:25% !important}body.opd-printing .opd-print-med-col-generic,body.opd-printing .opd-print-med-generic-col{width:33.333% !important}body.opd-printing .opd-medicine-print-table th:nth-child(2),body.opd-printing .opd-medicine-print-table td:nth-child(2){width:33.333% !important}body.opd-printing .opd-print-med-col-schedule{width:33.333% !important}body.opd-printing .opd-medicine-print-table th:nth-child(3),body.opd-printing .opd-medicine-print-table td:nth-child(3){width:33.333% !important}body.opd-printing .opd-print-med-col-duration{width:8.334% !important}body.opd-printing .opd-medicine-print-table th:nth-child(4),body.opd-printing .opd-medicine-print-table td:nth-child(4){width:8.334% !important}body.opd-printing .opd-medicine-print-table th,body.opd-printing .opd-medicine-print-table td{display:table-cell !important;padding:.15rem .25rem !important;border:1px solid #d1d5db !important;color:#111827 !important;vertical-align:top !important;white-space:normal !important;overflow-wrap:anywhere !important;word-break:break-word !important}body.opd-printing .opd-medicine-table thead th,body.opd-printing .opd-medicine-print-table thead th{background:rgba(0,0,0,0) !important;font-size:8pt !important;text-transform:uppercase}body.opd-printing .opd-print-med-cell{display:block !important;width:100% !important;max-width:100% !important;white-space:normal !important;overflow-wrap:anywhere !important;word-break:break-word !important}body.opd-printing .opd-print-med-schedule-grid{display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:.18rem !important;width:100% !important}body.opd-printing .opd-print-med-subcell{display:block !important;min-width:0 !important;text-align:center !important}body.opd-printing .opd-medicine-print-table th,body.opd-printing .opd-print-med-index,body.opd-printing .opd-print-med-duration{text-align:center !important}body.opd-printing .opd-print-med-name,body.opd-printing .opd-print-med-generic-col,body.opd-printing .opd-print-med-schedule{text-align:left !important}body.opd-printing .opd-medicine-print-table thead .opd-print-med-name,body.opd-printing .opd-medicine-print-table thead .opd-print-med-generic-col,body.opd-printing .opd-medicine-print-table thead .opd-print-med-schedule{text-align:center !important}body.opd-printing .opd-print-med-title{font-weight:700 !important}body.opd-printing .opd-print-med-schedule .opd-print-med-cell{text-align:left !important}body.opd-printing .opd-print-med-duration .opd-print-med-cell{text-align:center !important}body.opd-printing .opd-print-med-notation{display:block !important;white-space:nowrap !important;overflow-wrap:normal !important;word-break:keep-all !important;line-height:1.15 !important}body.opd-printing .opd-print-med-tag{display:block !important;margin-top:.06rem !important;color:#4b5563 !important;font-size:7.5pt !important;line-height:1.15 !important;white-space:normal !important;overflow-wrap:anywhere !important}body.opd-printing .opd-print-med-instruction{display:block !important;margin-top:.06rem !important;color:#111827 !important;font-size:7.3pt !important;line-height:1.15 !important;white-space:normal !important;overflow-wrap:anywhere !important}body.opd-printing .opd-print-med-instruction-layout-cell{margin-top:.04rem !important;font-size:6.9pt !important;line-height:1.08 !important}body.opd-printing .opd-print-med-instruction-layout-cell-small{margin-top:.02rem !important;font-size:6.2pt !important;line-height:1.05 !important}body.opd-printing .opd-print-med-generic{display:block !important;margin-top:.08rem !important;color:#4b5563 !important;font-size:7.5pt !important;line-height:1.15 !important;white-space:normal !important;overflow-wrap:anywhere !important}body.opd-printing .opd-dosage-hint,body.opd-printing .opd-medicine-dosage-picker,body.opd-printing .opd-medicine-composition,body.opd-printing .text-muted,body.opd-printing .text-body-secondary{color:#4b5563 !important}body.opd-printing .opd-medicine-dosage-picker{display:none !important}}.opd-template-medicine-table{table-layout:fixed;width:100%}.opd-template-medicine-table tbody td{padding-bottom:1.25rem;vertical-align:top}.opd-template-medicine-table .opd-medicine-cell-index{padding-top:.8rem}.opd-template-medicine-table .opd-medicine-cell-action{padding-top:.45rem}.opd-template-medicine-table .opd-medicine-dosage-row{display:flex;align-items:flex-start;gap:.25rem}.opd-template-medicine-table .opd-medicine-dosage-row .form-control{text-align:center}.opd-template-medicine-table .opd-medicine-dosage-row .opd-medicine-dose-field,.opd-template-medicine-table .opd-medicine-dosage-row .opd-medicine-frequency-field,.opd-template-medicine-table .opd-medicine-dosage-row .opd-template-med-dosage{min-width:0}.opd-template-medicine-table .opd-medicine-dosage-row .opd-medicine-dose-field{flex:0 0 42%}.opd-template-medicine-table .opd-medicine-dosage-row .opd-medicine-frequency-field{flex:1 1 58%}.opd-template-medicine-table .opd-template-med-name{font-weight:700}.opd-template-medicine-table .opd-medicine-col-dose{width:230px}.opd-template-medicine-table .opd-medicine-col-generic{width:30%}.opd-template-medicine-table .opd-template-med-code,.opd-template-medicine-table .opd-template-med-duration{text-align:center}.opd-template-medicine-table .opd-template-med-code{font-weight:600}.opd-queue-column{display:flex;min-height:0}.opd-queue-card{width:100%;height:var(--opd-sidebar-height);min-height:0;max-height:var(--opd-sidebar-height);overflow:hidden;display:flex;flex-direction:column}.opd-queue-card>.card-header:first-child{border-top-left-radius:var(--opd-card-radius);border-top-right-radius:var(--opd-card-radius)}.opd-queue-card .opd-icon-btn{width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.opd-queue-card>.card-header,.opd-queue-card>.card-footer{flex:0 0 auto}.opd-queue-list{flex:1 1 62%;min-height:0;max-height:none;overflow-y:auto;scrollbar-width:thin}.opd-queue-list::-webkit-scrollbar{width:.4rem}.opd-queue-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.opd-queue-list::-webkit-scrollbar-thumb{background-color:var(--bs-border-color);border-radius:999px}.opd-attended-list{flex:0 1 36%;min-height:4.5rem;max-height:none;overflow-y:auto;scrollbar-width:thin}.opd-attended-list::-webkit-scrollbar{width:.4rem}.opd-attended-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.opd-attended-list::-webkit-scrollbar-thumb{background-color:var(--bs-border-color);border-radius:999px}.opd-queue-item{border-left:.25rem solid rgba(0,0,0,0);background:var(--bg-surface, var(--bs-body-bg));transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.opd-queue-item:hover{background-color:var(--bg-surface-hover, var(--bs-tertiary-bg));border-left-color:var(--bs-primary)}.opd-queue-item.active{background-color:rgba(var(--bs-primary-rgb), 0.1);border-left-color:var(--bs-primary);color:var(--text-primary, var(--bs-body-color))}.opd-queue-item.active .text-muted{color:var(--bs-secondary-color) !important}.opd-queue-item:active{transform:scale(0.995)}.opd-queue-item-compact{padding:.65rem .75rem}.opd-queue-item-grid{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.55rem;align-items:center;min-width:0}.opd-queue-item-main{display:grid;gap:.22rem;min-width:0}.opd-queue-title-row,.opd-queue-meta-row,.opd-queue-time-row,.opd-queue-actions{display:flex;align-items:center;gap:.35rem;min-width:0}.opd-queue-title-row,.opd-queue-meta-row{flex-wrap:wrap}.opd-queue-number{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:1.65rem;padding:.12rem .45rem;border:1px solid var(--border-color-strong, var(--bs-border-color));border-radius:6px;background:rgba(0,0,0,0);color:var(--text-primary, var(--bs-body-color));font-size:1rem;font-weight:800;line-height:1;white-space:nowrap}.opd-queue-patient-name{min-width:0;max-width:10.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opd-queue-actions{justify-content:flex-end;flex-wrap:wrap;max-width:5rem}.opd-queue-actions .btn-opd-check-patient-bills,.opd-attended-item-compact .btn-opd-check-patient-bills{width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.opd-attended-item-compact{padding:.55rem .7rem}.opd-workspace .patient-header-card .card-body,.opd-workspace .current-patient-card .card-body{min-height:7rem}.opd-workspace h3,.opd-workspace .opd-patient-title{font-size:1.1rem;line-height:1.15}.opd-workspace .opd-patient-phone{display:inline-flex;align-items:center;min-height:1.55rem;padding:.15rem .5rem;border:1px solid var(--border-color, var(--bs-border-color));border-radius:999px;background:var(--bg-surface, var(--bs-tertiary-bg));color:var(--text-secondary, var(--bs-secondary-color));font-size:.76rem;font-weight:700;line-height:1;white-space:nowrap}.opd-workspace .opd-whatsapp-btn{min-height:1.65rem;padding:.15rem .42rem;display:inline-flex;align-items:center;justify-content:center}.opd-workspace .opd-patient-header-icon-btn{width:2rem;min-width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.opd-workspace .opd-current-patient-card{overflow:visible}.opd-workspace .opd-current-patient-card .opd-print-patient-layout{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:.85rem}.opd-workspace .opd-current-patient-card .opd-print-patient-layout>*{width:auto;min-width:0}.opd-workspace .opd-current-patient-card .opd-print-patient-main{display:flex;flex:1 1 22rem;min-width:0}.opd-workspace .opd-current-patient-card .opd-print-patient-main>.min-w-0{min-width:0}.opd-workspace .opd-current-patient-card .opd-patient-panel-details{flex:1 1 18rem;min-width:14rem;display:flex;justify-content:center}.opd-workspace .opd-current-patient-card .opd-print-patient-summary{flex:0 0 clamp(12rem,24%,19rem);max-width:clamp(12rem,24%,19rem);text-align:right}.opd-workspace .opd-current-patient-card .card-body,.opd-workspace .opd-current-patient-card .btn-group{overflow:visible}.opd-workspace .opd-current-patient-card .btn-group{position:relative;z-index:8}.opd-workspace .opd-current-patient-card .dropdown-menu{z-index:1080}.opd-queue-footer{flex:0 0 auto;background:var(--bg-surface-strong, var(--bs-tertiary-bg));border-top-color:var(--border-color, var(--bs-border-color));padding:.55rem}.opd-empty-consultation-card{min-height:var(--opd-sidebar-height);display:flex}.opd-empty-consultation-card .card-body{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.opd-consultation-textarea{min-height:12rem;resize:vertical;font-size:.86rem;line-height:1.5;background-color:var(--opd-writing-bg, var(--bs-body-bg)) !important}.opd-consultation-card{background:var(--opd-consultation-bg, var(--bg-surface, var(--bs-tertiary-bg))) !important}.opd-consultation-card .card-body{background:var(--opd-consultation-body-bg, var(--bg-surface, var(--bs-body-bg))) !important}.opd-patient-avatar{width:2.7rem;height:2.7rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--bs-primary);background:rgba(var(--bs-primary-rgb), 0.12);border:1px solid rgba(var(--bs-primary-rgb), 0.18);font-size:1.25rem}.opd-one-look-form .opd-consultation-actions{position:sticky;top:5.75rem;z-index:6;padding:.45rem;border:1px solid var(--opd-pad-border, var(--bs-border-color));border-radius:8px;background:var(--opd-action-bg, var(--bg-surface, var(--bs-body-bg)));box-shadow:0 .2rem .9rem rgba(15,23,42,.06)}.opd-one-look-form .opd-section-jump{flex:1 1 360px}.opd-one-look-form .opd-section-jump-btn{min-height:1.8rem;padding-inline:.55rem;border-color:rgba(0,0,0,0);background:var(--opd-pad-soft-bg, var(--bs-tertiary-bg))}.opd-consultation-grid{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(320px, 0.85fr);gap:1rem;align-items:start}.opd-unified-consultation-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(280px, 0.82fr);gap:.9rem 1rem;align-items:start;padding:0 .625rem;border-radius:8px;background:var(--opd-unified-bg, #ffffff)}.opd-unified-field{min-width:0;padding:.2rem 0 .85rem;border-bottom:1px dashed var(--opd-pad-border, var(--bs-border-color));scroll-margin-top:6rem}.opd-unified-field:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}.opd-unified-field-wide{grid-column:1/-1}.opd-optional-note-field.is-collapsed{display:flex;justify-content:flex-end;padding-bottom:.25rem}.opd-optional-note-field.is-collapsed .opd-unified-heading,.opd-optional-note-field.is-collapsed .opd-pad-field{display:none}.opd-optional-note-field.is-collapsed .opd-optional-note-toggle-compact{display:inline-flex !important}.opd-note-toggle-field:not(.opd-optional-note-field).is-collapsed{padding-bottom:.25rem}.opd-note-toggle-field:not(.opd-optional-note-field).is-collapsed>.opd-pad-field,.opd-note-toggle-field:not(.opd-optional-note-field).is-collapsed>.opd-suggest-box,.opd-note-toggle-field:not(.opd-optional-note-field).is-collapsed>.opd-medicine-template-tools,.opd-note-toggle-field:not(.opd-optional-note-field).is-collapsed>.opd-medicine-table-wrap,.opd-note-toggle-field:not(.opd-optional-note-field).is-collapsed>.btn,.opd-note-toggle-field:not(.opd-optional-note-field).is-collapsed>input:not([type=hidden]),.opd-note-toggle-field:not(.opd-optional-note-field).is-collapsed>textarea,.opd-note-toggle-field:not(.opd-optional-note-field).is-collapsed>select{display:none !important}.opd-note-toggle-field .opd-unified-heading{cursor:pointer;user-select:none}.opd-optional-note-field:not(.is-collapsed) .opd-optional-note-toggle-compact{display:none !important}.opd-unified-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-bottom:.35rem;font-size:.72rem;font-weight:700;color:var(--text-primary, var(--bs-body-color))}.opd-complaints-print-heading{display:none}.opd-optional-note-field .opd-unified-heading{justify-content:space-between;width:100%}.opd-optional-note-toggle{min-height:1.35rem;padding:.08rem .38rem;font-size:.66rem;line-height:1.1;border-radius:6px}.opd-optional-note-toggle.active{color:var(--btn-primary-text, #ffffff);background:var(--btn-primary-bg, var(--bs-primary));border-color:var(--btn-primary-border, var(--bs-primary))}.opd-optional-note-toggle-compact{max-width:100%;align-items:center;justify-content:flex-end;margin-left:auto;font-weight:700;white-space:normal;text-align:right}.opd-unified-heading-label{font-size:.62rem;font-weight:500;color:var(--text-muted, var(--bs-secondary-color))}body.opd-printing .opd-workspace .opd-optional-note-field.is-collapsed{display:block}body.opd-printing .opd-workspace .opd-optional-note-field.is-collapsed .opd-pad-field{display:block}body.opd-printing .opd-workspace .opd-optional-note-field.is-collapsed .opd-unified-heading{display:flex}body.opd-printing .opd-workspace .opd-complaints-print-heading{display:flex !important}.opd-medicine-template-tools .opd-medicine-suggest-box{flex:1 1 260px;min-width:min(100%,240px)}.opd-medicine-template-tools .form-select{width:min(100%,220px)}.opd-suggest-box{position:relative}.opd-suggest-results{position:absolute;z-index:1060;top:calc(100% + .25rem);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--bg-surface-strong, var(--bs-body-bg));color:var(--text-primary, var(--bs-body-color));border:1px solid var(--border-color-strong, var(--bs-border-color));border-radius:.5rem;box-shadow:0 .65rem 1.5rem rgba(15,23,42,.14)}.opd-suggest-results .list-group-item{background:var(--bg-surface-strong, var(--bs-body-bg));color:var(--text-primary, var(--bs-body-color));border-color:var(--border-color-strong, var(--bs-border-color))}.opd-suggest-results .list-group-item-action:hover,.opd-suggest-results .list-group-item-action:focus,.opd-suggest-results .list-group-item-action.active{background:var(--bs-primary-bg-subtle);color:var(--text-primary, var(--bs-body-color))}.opd-medicine-table-wrap{border:1px solid var(--opd-pad-border, var(--bs-border-color));border-radius:8px;background:var(--opd-writing-bg, var(--bs-body-bg))}.opd-medicine-print-wrap{display:none}.opd-medicine-table{--bs-table-bg: transparent;font-size:.76rem;table-layout:fixed;width:100%}.opd-medicine-table thead th{color:var(--text-muted, var(--bs-secondary-color));font-size:.66rem;font-weight:700;text-align:center;border-bottom-color:var(--opd-pad-border, var(--bs-border-color));background:var(--opd-pad-soft-bg, var(--bs-tertiary-bg))}.opd-medicine-table td,.opd-medicine-table th{padding:.35rem;border-color:var(--opd-pad-border, var(--bs-border-color));vertical-align:middle}.opd-medicine-table tbody td{padding-bottom:1.25rem;vertical-align:top}.opd-medicine-table .opd-medicine-cell-index{padding-top:.8rem}.opd-medicine-table .opd-medicine-cell-action{padding-top:.45rem}.opd-medicine-table .form-control{width:100%;min-height:1.75rem;font-size:.75rem}.opd-dosage-hint{display:block;margin-top:.15rem;min-height:.72rem;font-size:.62rem;line-height:1.1;white-space:nowrap;text-align:center}.opd-dosage-shortcuts{display:none !important;align-items:center;justify-content:center;flex-wrap:wrap;gap:.2rem;margin-top:.2rem}.opd-dosage-shortcuts-label{color:var(--text-muted, #64748b);font-size:.58rem;font-weight:700;line-height:1;text-transform:uppercase}.opd-dosage-shortcut-btn{min-height:1.35rem;padding:.05rem .32rem;color:#1d4ed8;background:rgba(219,234,254,.72);border:1px solid rgba(37,99,235,.18);border-radius:999px;font-size:.6rem;font-weight:700;line-height:1}.opd-dosage-shortcut-btn:hover,.opd-dosage-shortcut-btn:focus{color:#fff;background:#2563eb;border-color:#2563eb}.opd-medicine-dosage-row{display:flex;align-items:flex-start;gap:.25rem}.opd-medicine-dosage-row .form-control{text-align:center}.opd-medicine-dosage-row .opd-medicine-dose-field{flex:0 0 42%;min-width:0}.opd-medicine-dosage-row .opd-medicine-frequency-field{flex:1 1 58%;min-width:0}.opd-medicine-dosage-row .opd-medicine-dosage-builder-btn{flex:0 0 2rem;width:2rem;height:2rem;min-width:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:.55rem}.opd-medicine-dosage-row .opd-medicine-dosage-builder-btn .bi{margin:0}.opd-medicine-dosage-row .opd-medicine-dosage,.opd-medicine-dosage-row .opd-medicine-frequency,.opd-medicine-dosage-row .opd-template-med-frequency,.opd-medicine-dosage-row .opd-template-med-dosage{min-width:0}.opd-medicine-cell-dose{position:relative}.opd-medicine-dosage-picker{position:fixed;z-index:1085;display:flex;flex-direction:column;width:min(21rem,100vw - 1.5rem);max-height:min(32.5rem,100vh - 1.5rem);overflow:hidden;overscroll-behavior:contain;padding:0;color:#0f172a;background:#fff;border:1px solid rgba(148,163,184,.42);border-radius:.75rem;box-shadow:0 1rem 2rem rgba(15,23,42,.18),0 0 0 1px hsla(0,0%,100%,.85) inset}.opd-medicine-dosage-picker::before{content:"";position:absolute;top:-0.4rem;left:var(--opd-picker-arrow-left, 50%);width:.8rem;height:.8rem;background:#fff;border-top:1px solid rgba(148,163,184,.42);border-left:1px solid rgba(148,163,184,.42);transform:translateX(-50%) rotate(45deg)}.opd-medicine-dosage-picker.opd-dosage-picker-above::before{top:auto;bottom:-0.4rem;border-top:0;border-left:0;border-right:1px solid rgba(148,163,184,.42);border-bottom:1px solid rgba(148,163,184,.42)}.opd-medicine-dosage-picker .opd-dosage-picker-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:0 0 auto;padding:.65rem .75rem;color:#0f172a;font-size:.78rem;font-weight:800;letter-spacing:0;background:#fff;border-bottom:1px solid rgba(226,232,240,.95)}.opd-medicine-dosage-picker .opd-dosage-picker-heading-main{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:.45rem;overflow:hidden}.opd-medicine-dosage-picker .opd-dosage-picker-done{flex:0 0 auto;min-height:1.8rem;padding:.18rem .55rem;font-size:.68rem;font-weight:800}.opd-medicine-dosage-picker .opd-dosage-picker-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.7rem .75rem .75rem}.opd-medicine-dosage-picker .opd-dosage-picker-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#475569;font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.opd-medicine-dosage-picker .opd-dosage-picker-title span:last-child{color:#2563eb;font-size:.66rem}.opd-medicine-dosage-picker .opd-dosage-picker-group+.opd-dosage-picker-group{margin-top:.6rem}.opd-medicine-dosage-picker .opd-dosage-picker-options{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.35rem;margin-top:.28rem}.opd-medicine-dosage-picker .opd-dosage-picker-option{display:flex;min-width:0;min-height:2.45rem;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;padding:.28rem .35rem;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.55rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.opd-medicine-dosage-picker .opd-dosage-picker-option:hover,.opd-medicine-dosage-picker .opd-dosage-picker-option:focus{color:#0f172a;background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 .16rem rgba(37,99,235,.12)}.opd-medicine-dosage-picker .opd-dosage-picker-option.is-active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 .35rem .75rem rgba(37,99,235,.22)}.opd-medicine-dosage-picker .opd-dosage-picker-option.is-disabled,.opd-medicine-dosage-picker .opd-dosage-picker-option:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0;box-shadow:none;opacity:.62}.opd-medicine-dosage-picker .opd-dosage-picker-option.is-disabled:hover,.opd-medicine-dosage-picker .opd-dosage-picker-option.is-disabled:focus,.opd-medicine-dosage-picker .opd-dosage-picker-option:disabled:hover,.opd-medicine-dosage-picker .opd-dosage-picker-option:disabled:focus{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0;box-shadow:none}.opd-medicine-dosage-picker .opd-dosage-picker-code{font-size:.82rem;font-weight:800;line-height:1}.opd-medicine-dosage-picker .opd-dosage-picker-hint{max-width:100%;color:#64748b;font-size:.58rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opd-medicine-dosage-picker .opd-dosage-picker-option.is-active .opd-dosage-picker-hint{color:hsla(0,0%,100%,.82)}.opd-medicine-dosage-picker .opd-dosage-picker-code-pill{flex:0 0 auto;padding:.18rem .45rem;color:#1d4ed8;font-size:.68rem;font-weight:800;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px}.opd-medicine-dosage-picker .opd-dosage-picker-preview{display:grid;gap:.12rem;margin-top:.7rem;padding:.55rem .65rem;color:#0f172a;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:.55rem}.opd-medicine-dosage-picker .opd-dosage-picker-preview span{color:#047857;font-size:.62rem;font-weight:800;line-height:1;text-transform:uppercase}.opd-medicine-dosage-picker .opd-dosage-picker-preview strong{color:#064e3b;font-size:.76rem;font-weight:800;line-height:1.25}.opd-medicine-composition{display:block;margin-top:.18rem;font-size:.66rem;line-height:1.2}.opd-medicine-col-index{width:40px}.opd-medicine-col-name{width:25%}.opd-medicine-col-generic{width:33%}.opd-medicine-col-dose{width:33%}.opd-medicine-code{text-align:center;font-weight:600;letter-spacing:0}.opd-medicine-col-duration{width:86px}.opd-medicine-col-action{width:46px}.opd-medicine-index{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;min-height:1.75rem;color:var(--text-muted, var(--bs-secondary-color));font-size:.7rem;font-weight:700}.opd-medicine-cell-index,.opd-medicine-cell-dose,.opd-medicine-cell-duration,.opd-medicine-cell-action{text-align:center}.opd-medicine-cell-name,.opd-medicine-cell-generic{text-align:left;min-width:0}.opd-medicine-cell-action{padding-inline:.25rem}.opd-consultation-main,.opd-consultation-side{display:flex;flex-direction:column;gap:1rem;min-width:0}.opd-consultation-section{scroll-margin-top:6rem;background:var(--opd-pad-bg, var(--bs-body-bg)) !important;border:1px solid var(--opd-pad-border, var(--bs-border-color)) !important;box-shadow:0 .35rem 1.2rem rgba(15,23,42,.055) !important}.opd-consultation-section .card-header{min-height:2.3rem;padding:.6rem .85rem 0;background:rgba(0,0,0,0) !important;border-bottom:0}.opd-consultation-section .card-body{background:rgba(0,0,0,0) !important;padding:.85rem}.opd-pad-section-title{color:var(--text-primary, var(--bs-body-color))}.opd-pad-field{position:relative;width:100%}.opd-advice-field{padding-right:.18rem;padding-left:.18rem}.opd-followup-line{display:flex;align-items:center;gap:.35rem;margin-top:.45rem;padding:.32rem .45rem;border-top:1px dashed var(--opd-pad-border, var(--bs-border-color));font-size:.8rem;line-height:1.2}.opd-review-print-row{grid-column:1/-1;display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-top:.45rem}.opd-review-print-row .opd-followup-line{flex:1 1 auto;min-width:min(100%,18rem);margin-top:0}.opd-review-print-actions{flex:0 0 auto;margin-top:.16rem;margin-left:auto}.opd-followup-label{margin:0;font-weight:600;color:var(--text-primary, var(--bs-body-color))}.opd-followup-input{width:4.25rem;text-align:center;font-weight:600}.opd-followup-date{margin-left:.25rem;font-size:.76rem;font-weight:500}.opd-pad-label,.opd-workspace .opd-pad-label{display:block;font-size:.62rem;font-weight:500;letter-spacing:0;line-height:1.15;margin-bottom:.2rem !important;color:var(--text-muted, var(--bs-secondary-color)) !important}.opd-pad-input,.opd-workspace .opd-pad-input{width:100%;display:block;border-width:0 0 1px !important;border-radius:0 !important;box-shadow:none !important;padding:.24rem .05rem .38rem;background:linear-gradient(var(--opd-writing-bg, var(--bs-body-bg)), var(--opd-writing-bg, var(--bs-body-bg))) padding-box,repeating-linear-gradient(to bottom, transparent 0, transparent 1.72rem, rgba(var(--bs-primary-rgb), 0.08) 1.75rem) border-box !important}.opd-pad-input:focus,.opd-workspace .opd-pad-input:focus{border-color:rgba(var(--bs-primary-rgb), 0.5) !important;box-shadow:none !important}.opd-history-sheet{background:var(--opd-paper-bg, var(--bs-body-bg)) !important}.opd-history-timeline{display:grid;gap:0}.opd-history-item{padding:.75rem 0 .85rem 1rem;border-left:2px solid rgba(var(--bs-primary-rgb), 0.18)}.opd-history-item::before{content:"";position:absolute;left:-0.34rem;top:1rem;width:.55rem;height:.55rem;border-radius:999px;background:var(--bs-primary);box-shadow:0 0 0 .18rem rgba(var(--bs-primary-rgb), 0.12)}.opd-history-item+.opd-history-item{border-top:1px dashed var(--opd-pad-border, var(--bs-border-color))}.opd-vitals-ribbon{padding:.65rem .75rem;border:1px solid var(--opd-pad-border, var(--bs-border-color));border-radius:8px;background:var(--opd-pad-bg, var(--bs-body-bg));box-shadow:0 .25rem .9rem rgba(15,23,42,.045);scroll-margin-top:6rem}.opd-vitals-grid{display:flex;flex-wrap:wrap;gap:.45rem;align-items:end}.opd-vital-chip{min-width:5.9rem;max-width:10.5rem;position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.26rem .42rem;border:1px solid var(--opd-pad-border, var(--bs-border-color));border-radius:8px;background:var(--opd-pad-soft-bg, var(--bs-tertiary-bg));cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.opd-vital-chip:hover,.opd-vital-chip:focus-within,.opd-vital-chip.is-editing{border-color:rgba(var(--bs-primary-rgb), 0.45);background:rgba(var(--bs-primary-rgb), 0.07);box-shadow:0 .2rem .75rem rgba(var(--bs-primary-rgb), 0.1)}.opd-vital-chip .opd-vital-display{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;min-width:0;width:100%}.opd-vital-chip .opd-vital-label{font-size:.6rem;color:var(--text-muted, var(--bs-secondary-color));white-space:nowrap}.opd-vital-chip .opd-vital-value{font-size:.76rem;font-weight:700;color:var(--text-primary, var(--bs-body-color));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opd-vital-chip .opd-vital-editor{display:none;flex:1 1 auto;min-width:0}.opd-vital-chip.is-editing .opd-vital-editor{display:block}.opd-vital-chip.is-editing .opd-vital-display{width:auto;flex:0 0 auto}.opd-vital-chip.is-editing .opd-vital-value{display:none}.opd-vital-chip .form-control,.opd-vital-chip .form-select{height:1.12rem;min-height:1.12rem;padding:0 .18rem;font-size:.7rem;line-height:1.1;border-radius:5px}.opd-vital-chip input[type=number]{appearance:textfield;-moz-appearance:textfield}.opd-vital-chip input[type=number]::-webkit-outer-spin-button,.opd-vital-chip input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.opd-vital-chip .input-group{flex-wrap:nowrap;width:auto}.opd-vital-chip .input-group .form-control{flex:0 0 3.35rem;width:3.35rem;min-width:0}.opd-vital-chip .input-group-text{min-width:1.85rem;height:1.12rem;padding:0 .2rem;justify-content:center;font-size:.6rem;font-weight:700;line-height:1.1;border-radius:0 5px 5px 0}.opd-vital-chip .form-select{width:6.6rem}.opd-consultation-textarea-sm{min-height:5.4rem;font-size:.8rem;line-height:1.42}.opd-ai-section{border-style:dashed !important}.opd-current-patient-card{position:sticky;top:.25rem;z-index:7;overflow:visible}.opd-workspace .nav-tabs{border-bottom-color:var(--border-color, var(--bs-border-color-translucent))}.opd-workspace .nav-tabs .nav-link{color:var(--text-secondary, var(--bs-secondary-color));font-weight:500;border-top-left-radius:8px;border-top-right-radius:8px;font-size:.76rem}.opd-workspace .nav-tabs .nav-link:hover{color:var(--text-primary, var(--bs-primary));border-color:rgba(0,0,0,0);background-color:var(--bg-surface-hover, var(--bs-tertiary-bg))}.opd-workspace .nav-tabs .nav-link.active{color:var(--icon-primary, var(--bs-primary));font-weight:600;background-color:var(--bg-surface, var(--bs-body-bg));border-color:var(--border-color, var(--bs-border-color)) var(--border-color, var(--bs-border-color)) var(--bg-surface, var(--bs-body-bg))}.opd-workspace .btn-group.btn-group-sm .btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem}.opd-workspace .opd-quick-actions-card .btn{min-height:2rem;padding-inline:.55rem;justify-content:flex-start;text-align:left}.opd-workspace .opd-quick-actions-card .btn .bi{margin-right:.35rem !important}.opd-template-insert{transition:background-color .18s ease,color .18s ease}.opd-template-insert:hover{background-color:rgba(var(--bs-primary-rgb), 0.08)}.opd-template-insert:active{background-color:rgba(var(--bs-primary-rgb), 0.14)}#opdTemplateList{max-height:16rem;overflow-y:auto;scrollbar-width:thin}#opdTemplateList::-webkit-scrollbar{width:.4rem}#opdTemplateList::-webkit-scrollbar-track{background:rgba(0,0,0,0)}#opdTemplateList::-webkit-scrollbar-thumb{background-color:var(--bs-border-color);border-radius:999px}#opdModal .modal-dialog,#opdDetailsModal .modal-dialog,#opdBillingModal .modal-dialog{max-height:calc(100dvh - 2rem)}#opdModal .modal-content,#opdDetailsModal .modal-content,#opdBillingModal .modal-content{border:0;border-radius:8px;box-shadow:0 1rem 3rem rgba(0,0,0,.18);background:var(--bg-surface, var(--bs-body-bg));color:var(--text-primary, var(--bs-body-color));max-height:calc(100dvh - 2rem);overflow:hidden}#opdModal #opdForm,#opdDetailsModal #opdForm,#opdBillingModal #opdForm{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 2rem)}#opdModal .modal-header,#opdDetailsModal .modal-header,#opdBillingModal .modal-header{background-color:var(--bg-surface-strong, var(--bs-tertiary-bg));border-bottom-color:var(--border-color, var(--bs-border-color-translucent));border-top-left-radius:8px;border-top-right-radius:8px}#opdModal .modal-header .modal-title,#opdDetailsModal .modal-header .modal-title,#opdBillingModal .modal-header .modal-title{font-size:.95rem}#opdModal .modal-body,#opdDetailsModal .modal-body,#opdBillingModal .modal-body{background:var(--glass-bg-light, var(--bs-body-bg));min-height:0;overflow-y:auto}#opdModal .modal-footer,#opdDetailsModal .modal-footer,#opdBillingModal .modal-footer{background-color:var(--bg-surface-strong, var(--bs-tertiary-bg));border-top-color:var(--border-color, var(--bs-border-color-translucent));border-bottom-left-radius:8px;border-bottom-right-radius:8px}#opdModal .border,#opdDetailsModal .border,#opdBillingModal .border{border-color:var(--border-color, var(--bs-border-color)) !important}.opd-template-tools-wrap{position:relative;z-index:18;overflow:visible}.opd-template-tools-card{overflow:visible}.opd-template-tools-card .card-header{padding-block:.5rem;overflow:visible}.opd-template-search-wrap{min-width:min(100%,520px);position:relative;z-index:20}.opd-template-suggest-box{position:relative;width:100%;z-index:30}.opd-template-suggest-results{min-width:min(520px,100vw - 2rem);left:0;right:auto;width:100%}.opd-template-suggest-item-wrap{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:.5rem;background:var(--bg-surface-strong, var(--bs-body-bg)) !important;color:var(--text-primary, var(--bs-body-color)) !important}.opd-template-suggest-item{display:block;width:100%;min-width:0;padding:0;border:0;background:rgba(0,0,0,0);color:inherit;text-align:left}.opd-template-suggest-item:focus-visible{outline:2px solid rgba(var(--bs-primary-rgb), 0.35);outline-offset:2px}.opd-template-chip-list{display:flex;gap:.45rem;overflow-x:auto;padding:.65rem;scrollbar-width:thin}.opd-template-chip{flex:0 0 auto;max-width:15rem;border-radius:8px;white-space:normal}.opd-template-chip-edit{flex:0 0 auto;width:2rem;height:2rem;padding:0;border-radius:8px}.opd-history-accordion-card .card-body{padding:.65rem}.opd-visit-history-accordion{display:grid;gap:.5rem}.opd-visit-history-accordion .accordion-item{border:1px solid var(--opd-pad-border, var(--bs-border-color));border-radius:8px;overflow:hidden;background:var(--opd-pad-bg, var(--bs-body-bg))}.opd-visit-history-accordion .accordion-button{gap:.65rem;padding:.65rem .8rem;background:var(--opd-pad-soft-bg, var(--bs-tertiary-bg));color:var(--text-primary, var(--bs-body-color));box-shadow:none}.opd-visit-history-accordion .accordion-button:not(.collapsed){color:var(--text-primary, var(--bs-body-color));background:rgba(var(--bs-primary-rgb), 0.08)}.opd-visit-history-accordion .accordion-button:focus{box-shadow:0 0 0 .16rem rgba(var(--bs-primary-rgb), 0.14)}.opd-visit-history-accordion .accordion-body{background:var(--opd-pad-bg, var(--bs-body-bg));padding:.85rem}.opd-visit-history-date{flex:0 0 auto;min-width:6.25rem;font-size:.72rem;font-weight:700;color:var(--bs-primary)}.opd-visit-history-main{display:grid;gap:.08rem;min-width:0}.opd-visit-history-notes{display:grid;gap:.65rem}.opd-visit-history-note{padding-bottom:.55rem;border-bottom:1px dashed var(--opd-pad-border, var(--bs-border-color))}.opd-visit-history-note:last-child{border-bottom:0;padding-bottom:0}.opd-visit-history-label{margin-bottom:.2rem;font-size:.64rem;font-weight:700;color:var(--text-muted, var(--bs-secondary-color))}.opd-visit-history-text{font-size:.8rem;line-height:1.45;color:var(--text-primary, var(--bs-body-color))}.opd-history-rx-table{--bs-table-bg: transparent;font-size:.76rem;table-layout:fixed}.opd-history-rx-table th,.opd-history-rx-table td{padding:.3rem .4rem;border-color:var(--opd-pad-border, var(--bs-border-color));white-space:normal;overflow-wrap:anywhere;vertical-align:top}.opd-history-rx-table th{color:var(--text-muted, var(--bs-secondary-color));font-size:.66rem;font-weight:700;text-transform:uppercase;background:var(--opd-pad-soft-bg, var(--bs-tertiary-bg))}.opd-workspace .badge{font-weight:600;border-radius:8px}.opd-workspace .badge.text-bg-light{color:#0f172a !important;background-color:#f8fafc !important;border-color:rgba(148,163,184,.42) !important}@media(max-width: 1199.98px){.opd-workspace{--opd-sidebar-height: auto}.opd-queue-card{height:auto;max-height:none;min-height:auto}.opd-queue-list{max-height:24rem}.opd-consultation-textarea{min-height:14rem}.opd-consultation-grid{grid-template-columns:1fr}.opd-unified-consultation-grid{grid-template-columns:1fr}.opd-unified-field{border-bottom:1px dashed var(--opd-pad-border, var(--bs-border-color));padding-bottom:.85rem}.opd-unified-field:last-child{border-bottom:0;padding-bottom:0}.opd-current-patient-card{position:static}.opd-current-patient-card .opd-print-patient-layout{flex-direction:row;flex-wrap:wrap;gap:.65rem}.opd-current-patient-card .opd-patient-panel-details{order:3;flex:1 1 100%;justify-content:flex-start}.opd-current-patient-card .opd-patient-panel-card{width:100%}.opd-current-patient-card .opd-print-patient-summary{flex:0 0 clamp(10.5rem,38%,16rem);max-width:clamp(10.5rem,38%,16rem);text-align:right}.opd-one-look-form .opd-consultation-actions{top:.5rem}}@media(max-width: 767.98px){.opd-workspace .opd-toolbar{align-items:stretch !important}.opd-workspace .opd-toolbar-left,.opd-workspace .opd-toolbar-actions,.opd-workspace .opd-date-switcher,.opd-workspace .opd-profile-switcher,.opd-workspace .opd-doctor-switch,.opd-workspace .opd-doctor-switch .form-select{width:100%}.opd-workspace .opd-profile-switcher .form-select{min-width:0}.opd-workspace .opd-toolbar-actions{justify-content:flex-start}.opd-workspace .card-header{flex-direction:column;align-items:stretch !important;gap:.75rem}.opd-workspace .btn-group.btn-group-sm{width:100%}.opd-workspace .btn-group.btn-group-sm .btn{flex:1 1 auto}.opd-workspace h3{font-size:1.25rem}.opd-workspace .opd-current-patient-card .card-body{padding:.65rem}.opd-workspace .opd-current-patient-card .opd-print-patient-layout{flex-direction:column;gap:.5rem}.opd-workspace .opd-current-patient-card .opd-patient-avatar{display:none}.opd-workspace .opd-current-patient-card .opd-patient-title{font-size:.95rem;line-height:1.12}.opd-workspace .opd-current-patient-card .opd-print-patient-main{flex:0 0 auto;width:100%;min-width:0}.opd-workspace .opd-current-patient-card .opd-patient-panel-details{flex:0 0 auto;width:100%;min-width:0;order:2}.opd-workspace .opd-current-patient-card .opd-print-patient-summary{flex:0 0 auto;width:100%;max-width:100%;order:3;font-size:.68rem;line-height:1.15;text-align:left}.opd-workspace .opd-current-patient-card .opd-print-patient-identity,.opd-workspace .opd-current-patient-card .opd-print-patient-meta,.opd-workspace .opd-current-patient-card .opd-print-patient-contact,.opd-workspace .opd-current-patient-card .opd-print-patient-visit-meta{gap:.1rem .35rem !important}.opd-workspace .opd-review-print-row{flex-direction:column;align-items:stretch}.opd-workspace .opd-review-print-row .opd-followup-line{width:100%}.opd-workspace .opd-review-print-actions{align-self:flex-end;margin-left:0}.opd-workspace .opd-one-look-form .opd-consultation-actions{position:static}.opd-workspace .opd-section-jump,.opd-workspace .opd-one-look-form .opd-section-jump{flex:1 1 100%}.opd-queue-list{max-height:20rem}#opdTemplateList{max-height:14rem}}[data-bs-theme=light] .opd-workspace{--opd-soft-shadow: 0 0.25rem 1rem rgba(15, 23, 42, 0.08)}[data-bs-theme=light] .opd-workspace .opd-card-header,[data-bs-theme=light] .opd-workspace .opd-subheader{background:#f8fafc !important}[data-bs-theme=light] .opd-workspace .opd-queue-item{background:#fff}[data-bs-theme=light] .opd-workspace .opd-queue-item.active{background:rgba(var(--bs-primary-rgb), 0.08)}[data-bs-theme=light] .opd-workspace .opd-consultation-card{--opd-consultation-bg: rgba(255, 255, 255, 0.98);--opd-consultation-body-bg: rgba(255, 255, 255, 0.96);--opd-writing-bg: #ffffff}[data-bs-theme=light] .opd-workspace .opd-one-look-form{--opd-action-bg: rgba(255, 255, 255, 0.98)}[data-bs-theme=light] .opd-workspace .opd-one-look-form,[data-bs-theme=light] .opd-workspace .opd-vitals-ribbon,[data-bs-theme=light] .opd-workspace .opd-consultation-section{--opd-pad-bg: #ffffff;--opd-unified-bg: #ffffff;--opd-paper-bg: #fffefb;--opd-pad-soft-bg: #f8fafc;--opd-pad-border: rgba(148, 163, 184, 0.28);--opd-writing-bg: #ffffff}[data-bs-theme=light] #opdModal .modal-content,[data-bs-theme=light] #opdDetailsModal .modal-content,[data-bs-theme=light] #opdBillingModal .modal-content{background:#fff}[data-bs-theme=light] #opdModal .modal-body,[data-bs-theme=light] #opdDetailsModal .modal-body,[data-bs-theme=light] #opdBillingModal .modal-body{background:#f8fafc}[data-bs-theme=dark] .opd-workspace{--opd-soft-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.35)}[data-bs-theme=dark] .opd-workspace .card.border-0{border:1px solid var(--bs-border-color-translucent) !important}[data-bs-theme=dark] .opd-workspace .opd-card-header,[data-bs-theme=dark] .opd-workspace .opd-subheader{background:var(--bg-surface-strong, #111827) !important}[data-bs-theme=dark] .opd-workspace .list-group-item,[data-bs-theme=dark] .opd-workspace .opd-queue-item{background:var(--bg-surface, #0f172a)}[data-bs-theme=dark] .opd-workspace .form-control,[data-bs-theme=dark] .opd-workspace .form-select,[data-bs-theme=dark] .opd-workspace .input-group-text,[data-bs-theme=dark] .opd-workspace .management-control,[data-bs-theme=dark] .opd-workspace textarea{background-color:var(--bg-surface-strong, #111827) !important;color:var(--text-primary, #e5e7eb) !important;border-color:var(--border-color-strong, #334155) !important}[data-bs-theme=dark] .opd-workspace .form-control::placeholder,[data-bs-theme=dark] .opd-workspace textarea::placeholder{color:var(--text-muted, #94a3b8)}[data-bs-theme=dark] .opd-workspace .opd-consultation-card{--opd-consultation-bg: rgba(15, 23, 42, 0.98);--opd-consultation-body-bg: rgba(17, 24, 39, 0.96);--opd-writing-bg: rgba(15, 23, 42, 0.98)}[data-bs-theme=dark] .opd-workspace .opd-one-look-form{--opd-action-bg: rgba(15, 23, 42, 0.98)}[data-bs-theme=dark] .opd-workspace .opd-one-look-form,[data-bs-theme=dark] .opd-workspace .opd-vitals-ribbon,[data-bs-theme=dark] .opd-workspace .opd-consultation-section{--opd-pad-bg: rgba(15, 23, 42, 0.98);--opd-unified-bg: rgba(15, 23, 42, 0.98);--opd-paper-bg: rgba(17, 24, 39, 0.98);--opd-pad-soft-bg: rgba(30, 41, 59, 0.72);--opd-pad-border: rgba(148, 163, 184, 0.22);--opd-writing-bg: rgba(17, 24, 39, 0.98)}[data-bs-theme=dark] .opd-workspace .badge.text-bg-light,[data-bs-theme=dark] .opd-workspace .badge.bg-light{color:#e2e8f0 !important;background-color:rgba(226,232,240,.12) !important;border-color:rgba(226,232,240,.22) !important}[data-bs-theme=dark] .opd-queue-item.active{background-color:rgba(var(--bs-primary-rgb), 0.18)}[data-bs-theme=dark] .opd-queue-item:hover{background-color:rgba(var(--bs-primary-rgb), 0.12)}[data-bs-theme=dark] .opd-template-insert:hover{background-color:rgba(var(--bs-primary-rgb), 0.14)}[data-bs-theme=dark] #opdModal .modal-content,[data-bs-theme=dark] #opdDetailsModal .modal-content,[data-bs-theme=dark] #opdBillingModal .modal-content{background:var(--bg-surface, #0f172a);color:var(--text-primary, #e5e7eb);border:1px solid var(--border-color, #334155)}[data-bs-theme=dark] #opdModal .modal-header,[data-bs-theme=dark] #opdModal .modal-footer,[data-bs-theme=dark] #opdDetailsModal .modal-header,[data-bs-theme=dark] #opdDetailsModal .modal-footer,[data-bs-theme=dark] #opdBillingModal .modal-header,[data-bs-theme=dark] #opdBillingModal .modal-footer{background:var(--bg-surface-strong, #111827);border-color:var(--border-color, #334155)}[data-bs-theme=dark] #opdModal .modal-body,[data-bs-theme=dark] #opdDetailsModal .modal-body,[data-bs-theme=dark] #opdBillingModal .modal-body{background:var(--glass-bg-light, #0b1120)}[data-bs-theme=dark] #opdModal .form-control,[data-bs-theme=dark] #opdModal .form-select,[data-bs-theme=dark] #opdModal .input-group-text,[data-bs-theme=dark] #opdModal .management-control,[data-bs-theme=dark] #opdModal textarea,[data-bs-theme=dark] #opdDetailsModal .form-control,[data-bs-theme=dark] #opdDetailsModal .form-select,[data-bs-theme=dark] #opdDetailsModal .input-group-text,[data-bs-theme=dark] #opdDetailsModal .management-control,[data-bs-theme=dark] #opdDetailsModal textarea,[data-bs-theme=dark] #opdBillingModal .form-control,[data-bs-theme=dark] #opdBillingModal .form-select,[data-bs-theme=dark] #opdBillingModal .input-group-text,[data-bs-theme=dark] #opdBillingModal .management-control,[data-bs-theme=dark] #opdBillingModal textarea{background-color:var(--bg-surface-strong, #111827) !important;color:var(--text-primary, #e5e7eb) !important;border-color:var(--border-color-strong, #334155) !important}[data-bs-theme=dark] #opdModal .form-control::placeholder,[data-bs-theme=dark] #opdModal textarea::placeholder,[data-bs-theme=dark] #opdDetailsModal .form-control::placeholder,[data-bs-theme=dark] #opdDetailsModal textarea::placeholder,[data-bs-theme=dark] #opdBillingModal .form-control::placeholder,[data-bs-theme=dark] #opdBillingModal textarea::placeholder{color:var(--text-muted, #94a3b8)}[data-bs-theme=dark] #opdModal .text-muted,[data-bs-theme=dark] #opdModal .text-body-secondary,[data-bs-theme=dark] #opdModal .small,[data-bs-theme=dark] #opdDetailsModal .text-muted,[data-bs-theme=dark] #opdDetailsModal .text-body-secondary,[data-bs-theme=dark] #opdDetailsModal .small,[data-bs-theme=dark] #opdBillingModal .text-muted,[data-bs-theme=dark] #opdBillingModal .text-body-secondary,[data-bs-theme=dark] #opdBillingModal .small{color:var(--text-muted, #94a3b8) !important}[data-theme=dark] .opd-workspace .badge.text-bg-light,[data-theme=dark] .opd-workspace .badge.bg-light{color:#e2e8f0 !important;background-color:rgba(226,232,240,.12) !important;border-color:rgba(226,232,240,.22) !important}#billingModal .modal-content,#opdBillingModal .modal-content{overflow:hidden;border:1px solid rgba(148,163,184,.22) !important;border-radius:8px;background:rgba(15,23,42,.98) !important;color:var(--text-primary, #f8fafc);box-shadow:0 1.25rem 3rem rgba(0,0,0,.42)}#billingModal .modal-header,#billingModal .modal-footer,#opdBillingModal .modal-header,#opdBillingModal .modal-footer{background:rgba(30,41,59,.98) !important;border-color:rgba(148,163,184,.18) !important}#billingModal .modal-body,#opdBillingModal .modal-body{background:rgba(15,23,42,.96) !important}#billingModal .bg-body,#billingModal .bg-body-tertiary,#billingModal .billing-side-results,#billingModal .border.rounded,#opdBillingModal .bg-body,#opdBillingModal .bg-body-tertiary,#opdBillingModal .billing-side-results,#opdBillingModal .border.rounded{background-color:rgba(30,41,59,.88) !important}#billingModal .table,#opdBillingModal .table{--bs-table-bg: rgba(15, 23, 42, 0.92);--bs-table-color: var(--text-primary, #f8fafc);--bs-table-border-color: rgba(148, 163, 184, 0.16)}#billingModal .table-light,#opdBillingModal .table-light{--bs-table-bg: rgba(241, 245, 249, 0.98);--bs-table-color: #0f172a}#billingModal .form-control,#billingModal .form-select,#billingModal .input-group-text,#billingModal .management-control,#opdBillingModal .form-control,#opdBillingModal .form-select,#opdBillingModal .input-group-text,#opdBillingModal .management-control{background-color:rgba(51,65,85,.96) !important;color:var(--text-primary, #f8fafc) !important;border-color:rgba(148,163,184,.3) !important}#billingModal .form-control::placeholder,#billingModal textarea::placeholder,#opdBillingModal .form-control::placeholder,#opdBillingModal textarea::placeholder{color:rgba(226,232,240,.68)}#billingModal .text-muted,#billingModal .text-body-secondary,#billingModal .form-text,#billingModal .small,#opdBillingModal .text-muted,#opdBillingModal .text-body-secondary,#opdBillingModal .form-text,#opdBillingModal .small{color:rgba(226,232,240,.72) !important}body:has(#billingModal.show) .modal-backdrop.show,body:has(#opdBillingModal.show) .modal-backdrop.show{opacity:1;background-color:rgba(2,6,23,.74);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}@media(max-width: 991.98px){#billingModal .modal-dialog,#opdBillingModal .modal-dialog{width:100vw;max-width:none;height:100%;min-height:100%;margin:0}#billingModal .modal-content,#opdBillingModal .modal-content{height:100%;min-height:100vh;border-radius:0}#billingModal .modal-body,#opdBillingModal .modal-body{overflow-y:auto}}[data-bs-theme=light] #billingModal .modal-content,[data-bs-theme=light] #opdBillingModal .modal-content,[data-theme=light] #billingModal .modal-content,[data-theme=light] #opdBillingModal .modal-content{border-color:rgba(15,23,42,.14) !important;background:hsla(0,0%,100%,.98) !important;color:#0f172a;box-shadow:0 1.25rem 3rem rgba(15,23,42,.22)}[data-bs-theme=light] #billingModal .modal-header,[data-bs-theme=light] #billingModal .modal-footer,[data-bs-theme=light] #opdBillingModal .modal-header,[data-bs-theme=light] #opdBillingModal .modal-footer,[data-theme=light] #billingModal .modal-header,[data-theme=light] #billingModal .modal-footer,[data-theme=light] #opdBillingModal .modal-header,[data-theme=light] #opdBillingModal .modal-footer{background:rgba(248,250,252,.98) !important;border-color:rgba(148,163,184,.22) !important}[data-bs-theme=light] #billingModal .modal-body,[data-bs-theme=light] #opdBillingModal .modal-body,[data-theme=light] #billingModal .modal-body,[data-theme=light] #opdBillingModal .modal-body{background:rgba(241,245,249,.98) !important}[data-bs-theme=light] #billingModal .bg-body,[data-bs-theme=light] #billingModal .bg-body-tertiary,[data-bs-theme=light] #billingModal .billing-side-results,[data-bs-theme=light] #billingModal .border.rounded,[data-bs-theme=light] #opdBillingModal .bg-body,[data-bs-theme=light] #opdBillingModal .bg-body-tertiary,[data-bs-theme=light] #opdBillingModal .billing-side-results,[data-bs-theme=light] #opdBillingModal .border.rounded,[data-theme=light] #billingModal .bg-body,[data-theme=light] #billingModal .bg-body-tertiary,[data-theme=light] #billingModal .billing-side-results,[data-theme=light] #billingModal .border.rounded,[data-theme=light] #opdBillingModal .bg-body,[data-theme=light] #opdBillingModal .bg-body-tertiary,[data-theme=light] #opdBillingModal .billing-side-results,[data-theme=light] #opdBillingModal .border.rounded{background-color:hsla(0,0%,100%,.96) !important}[data-bs-theme=light] #billingModal .table,[data-bs-theme=light] #opdBillingModal .table,[data-theme=light] #billingModal .table,[data-theme=light] #opdBillingModal .table{--bs-table-bg: rgba(255, 255, 255, 0.98);--bs-table-color: #0f172a;--bs-table-border-color: rgba(148, 163, 184, 0.28)}[data-bs-theme=light] #billingModal .table-light,[data-bs-theme=light] #opdBillingModal .table-light,[data-theme=light] #billingModal .table-light,[data-theme=light] #opdBillingModal .table-light{--bs-table-bg: #f8fafc;--bs-table-color: #0f172a}[data-bs-theme=light] #billingModal .form-control,[data-bs-theme=light] #billingModal .form-select,[data-bs-theme=light] #billingModal .input-group-text,[data-bs-theme=light] #billingModal .management-control,[data-bs-theme=light] #opdBillingModal .form-control,[data-bs-theme=light] #opdBillingModal .form-select,[data-bs-theme=light] #opdBillingModal .input-group-text,[data-bs-theme=light] #opdBillingModal .management-control,[data-theme=light] #billingModal .form-control,[data-theme=light] #billingModal .form-select,[data-theme=light] #billingModal .input-group-text,[data-theme=light] #billingModal .management-control,[data-theme=light] #opdBillingModal .form-control,[data-theme=light] #opdBillingModal .form-select,[data-theme=light] #opdBillingModal .input-group-text,[data-theme=light] #opdBillingModal .management-control{background-color:hsla(0,0%,100%,.98) !important;color:#0f172a !important;border-color:rgba(148,163,184,.42) !important}[data-bs-theme=light] #billingModal .form-control::placeholder,[data-bs-theme=light] #billingModal textarea::placeholder,[data-bs-theme=light] #opdBillingModal .form-control::placeholder,[data-bs-theme=light] #opdBillingModal textarea::placeholder,[data-theme=light] #billingModal .form-control::placeholder,[data-theme=light] #billingModal textarea::placeholder,[data-theme=light] #opdBillingModal .form-control::placeholder,[data-theme=light] #opdBillingModal textarea::placeholder{color:rgba(71,85,105,.72)}[data-bs-theme=light] #billingModal .text-muted,[data-bs-theme=light] #billingModal .text-body-secondary,[data-bs-theme=light] #billingModal .form-text,[data-bs-theme=light] #billingModal .small,[data-bs-theme=light] #opdBillingModal .text-muted,[data-bs-theme=light] #opdBillingModal .text-body-secondary,[data-bs-theme=light] #opdBillingModal .form-text,[data-bs-theme=light] #opdBillingModal .small,[data-theme=light] #billingModal .text-muted,[data-theme=light] #billingModal .text-body-secondary,[data-theme=light] #billingModal .form-text,[data-theme=light] #billingModal .small,[data-theme=light] #opdBillingModal .text-muted,[data-theme=light] #opdBillingModal .text-body-secondary,[data-theme=light] #opdBillingModal .form-text,[data-theme=light] #opdBillingModal .small{color:#64748b !important}#appointmentModal .modal-content{height:calc(100vh - 3.5rem);min-height:auto;max-height:calc(100vh - 3.5rem);overflow:visible}#appointmentModal .appointment-wizard-header{background:var(--bg-surface-strong);border-bottom:1px solid var(--bs-border-color)}#appointmentModal .modal-header,#appointmentModal .modal-footer{flex:0 0 auto}#appointmentModal #appointmentForm{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}#appointmentModal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}#appointmentModal .modal-body>.card{min-height:0}#appointmentModal .appointment-wizard-footer{flex:0 0 auto}#appointmentModal .appointment-wizard-modal{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}#appointmentModal .appointment-modal-body{padding:1rem;background:var(--bs-body-bg)}#appointmentModal .appointment-stepper{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.75rem;margin-bottom:1rem}#appointmentModal .appointment-step{display:flex;align-items:center;gap:.6rem;padding:.75rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-tertiary-bg);color:var(--bs-body-color);text-align:left;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}#appointmentModal .appointment-step:hover,#appointmentModal .appointment-step:focus-visible,#appointmentModal .appointment-step.is-active{border-color:var(--bs-primary);box-shadow:0 .35rem 1rem rgba(15,23,42,.12);transform:translateY(-1px)}#appointmentModal .appointment-step-number{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--bs-primary-bg-subtle);color:var(--bs-primary);font-weight:800}#appointmentModal .appointment-step.is-active .appointment-step-number,#appointmentModal .appointment-step.is-complete .appointment-step-number{background:var(--bs-primary);color:#fff}#appointmentModal .appointment-step-title{font-size:.82rem;font-weight:700}#appointmentModal .appointment-section-card,#appointmentModal .appointment-summary-card,#appointmentModal .workflow-summary-panel{border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bg-surface);color:var(--bs-body-color);box-shadow:var(--shadow-soft)}#appointmentModal .appointment-section-card{padding:1rem}#appointmentModal .appointment-summary-card,#appointmentModal .workflow-summary-panel{position:sticky;top:.5rem;padding:1rem}#appointmentModal .appointment-subsection-title{color:var(--hms-title-color);font-size:.82rem;font-weight:800}#appointmentModal .appointment-field-hint{color:var(--bs-secondary-color);font-size:.72rem}#appointmentModal .workflow-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}#appointmentModal .workflow-section-actions{display:flex;flex:0 0 100%;flex-wrap:wrap;gap:.5rem;width:100%}#appointmentModal #appointmentForm .row>.col-md-2,#appointmentModal #appointmentForm .row>.col-md-3{flex:0 0 auto;width:100%}@media(min-width: 768px){#appointmentModal #appointmentForm .row>.col-md-2,#appointmentModal #appointmentForm .row>.col-md-3{width:50%}}@media(min-width: 1200px){#appointmentModal #appointmentForm .row>.col-md-2,#appointmentModal #appointmentForm .row>.col-md-3{width:33.333333%}}#appointmentModal .appointment-choice-group,.appointments-page .appointment-choice-group{display:flex;flex-wrap:wrap;gap:.5rem}#appointmentModal .appointment-choice,.appointments-page .appointment-choice{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.45rem .75rem;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-tertiary-bg);color:var(--bs-body-color);font-size:.76rem;font-weight:700;text-decoration:none}#appointmentModal .appointment-choice:hover,#appointmentModal .appointment-choice:focus-visible,#appointmentModal .appointment-choice.is-active,.appointments-page .appointment-choice.is-active{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle);color:var(--bs-primary)}#appointmentModal .appointment-booking-preferences{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.85rem;padding:.8rem;border:1px solid color-mix(in srgb, var(--bs-border-color) 82%, transparent);border-radius:10px;background:color-mix(in srgb, var(--bs-tertiary-bg) 72%, transparent)}#appointmentModal .appointment-preference-field{min-width:0}#appointmentModal .appointment-preference-field .form-label{display:block;margin-bottom:.35rem;color:var(--bs-secondary-color);font-size:.72rem;font-weight:700}#appointmentModal .appointment-toggle-group{display:grid;grid-template-columns:repeat(auto-fit, minmax(4.6rem, 1fr));gap:.35rem;width:100%;padding:.18rem;border:1px solid var(--bs-border-color);border-radius:9px;background:var(--bs-body-bg)}#appointmentModal .appointment-toggle-group .btn{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;margin:0;padding:.35rem .5rem;border:0;border-radius:7px !important;background:rgba(0,0,0,0);color:var(--bs-secondary-color);font-size:.74rem;font-weight:700;box-shadow:none !important}#appointmentModal .appointment-toggle-group .btn:hover,#appointmentModal .appointment-toggle-group .btn:focus-visible{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}#appointmentModal .appointment-toggle-group .btn-check:checked+.btn{background:var(--bs-primary);color:#fff}@supports not (color: color-mix(in srgb, white, black)){#appointmentModal .appointment-booking-preferences{border-color:var(--bs-border-color);background:var(--bs-tertiary-bg)}}#appointmentModal .patient-search-panel,#appointmentModal .patient-summary-card,#appointmentModal .patient-result-list{border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bg-surface)}#appointmentModal .appointment-patient-search-input .input-group-text{color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);border-color:var(--bs-border-color)}#appointmentModal .appointment-search-actions{display:flex;flex-wrap:wrap;gap:.5rem}#appointmentModal .appointment-search-actions .btn{min-height:2.2rem}#appointmentModal .appointment-patient-loading,#appointmentModal .appointment-patient-empty{display:flex;align-items:center;gap:.65rem;padding:.85rem;color:var(--bs-secondary-color);font-size:.82rem}#appointmentModal .appointment-patient-empty i{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem;background:var(--bs-tertiary-bg);color:var(--bs-primary)}#appointmentModal .patient-result-list{display:block;max-height:min(22rem,42vh);overflow-y:auto;padding:.55rem;scrollbar-width:thin}#appointmentModal .patient-result-count{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:-0.55rem -0.55rem .55rem;padding:.45rem .65rem;border-bottom:1px solid var(--bs-border-color);background:var(--bg-surface);color:var(--bs-body-color);font-size:.75rem}#appointmentModal .patient-result-stack{display:grid;gap:.4rem}#appointmentModal .patient-search-result{display:flex;align-items:center;gap:.55rem;padding:.55rem;border:1px solid var(--bs-border-color);border-radius:.85rem;background:var(--bg-surface-strong);color:var(--bs-body-color);cursor:pointer;outline:0;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}#appointmentModal .patient-search-result:hover,#appointmentModal .patient-search-result:focus-visible{border-color:var(--bs-primary-border-subtle);background:var(--bs-tertiary-bg);box-shadow:var(--shadow-soft);transform:translateY(-1px)}#appointmentModal .patient-search-result.is-selected{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}#appointmentModal .patient-actions{display:flex;flex:0 0 auto;align-items:center;gap:.25rem;margin-left:auto}#appointmentModal .patient-actions .btn{min-width:1.75rem;width:1.75rem;min-height:1.75rem;height:1.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:.5rem;font-size:.76rem}#appointmentModal .patient-result-extra{display:none;flex-wrap:wrap;gap:.5rem}#appointmentModal .patient-result-extra.show{display:flex}#appointmentModal .patient-selected-summary{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid var(--bs-success-border-subtle);border-radius:.85rem;background:var(--bs-success-bg-subtle);color:var(--bs-body-color)}#appointmentModal .appointment-visit-path{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px solid var(--bs-border-color);border-radius:.85rem;background:var(--bs-tertiary-bg)}#appointmentModal .appointment-visit-path-icon{display:grid;width:2.15rem;height:2.15rem;flex:0 0 2.15rem;place-items:center;border-radius:.7rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary)}#appointmentModal .appointment-visit-path-main{min-width:0;flex:1 1 auto}#appointmentModal .appointment-visit-path-title{color:var(--bs-emphasis-color);font-size:.84rem;font-weight:800}#appointmentModal .appointment-visit-path-text{color:var(--bs-secondary-color);font-size:.75rem;line-height:1.35}#appointmentModal .appointment-visit-path-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:1.5rem;padding:.15rem .55rem;border-radius:999px;background:var(--bs-secondary-bg);color:var(--bs-body-color);font-size:.68rem;font-weight:800}#appointmentModal .appointment-visit-path.is-booked,#appointmentModal .appointment-visit-path.is-online{border-color:var(--bs-success-border-subtle);background:var(--bs-success-bg-subtle)}#appointmentModal .appointment-visit-path.is-booked .appointment-visit-path-icon,#appointmentModal .appointment-visit-path.is-online .appointment-visit-path-icon,#appointmentModal .appointment-visit-path.is-booked .appointment-visit-path-badge,#appointmentModal .appointment-visit-path.is-online .appointment-visit-path-badge{background:var(--bs-success);color:#fff}#appointmentModal .appointment-visit-path.is-walkin{border-color:var(--bs-info-border-subtle);background:var(--bs-info-bg-subtle)}#appointmentModal .appointment-visit-path.is-walkin .appointment-visit-path-icon,#appointmentModal .appointment-visit-path.is-walkin .appointment-visit-path-badge{background:var(--bs-info);color:#fff}#appointmentModal .appointment-visit-path.is-warning{border-color:var(--bs-warning-border-subtle);background:var(--bs-warning-bg-subtle)}#appointmentModal .appointment-visit-path.is-warning .appointment-visit-path-icon,#appointmentModal .appointment-visit-path.is-warning .appointment-visit-path-badge{background:var(--bs-warning);color:#111827}#appointmentModal .patient-result-icon{display:inline-grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:.75rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary)}#appointmentModal .patient-result-icon .bi{display:none}#appointmentModal .patient-result-icon .hi:not([data-hi-rendered="1"]){display:none}#appointmentModal .patient-result-icon .hi:not([data-hi-rendered="1"])+.bi{display:inline-block}#appointmentModal .patient-result-icon .hi,#appointmentModal .patient-result-icon .hi svg{width:1.05rem;height:1.05rem}#appointmentModal .patient-result-main{display:grid;gap:.35rem;min-width:0;text-align:left}#appointmentModal .patient-result-name{color:var(--bs-emphasis-color);font-size:.86rem;font-weight:800;line-height:1.2}#appointmentModal .patient-result-name-meta{color:var(--bs-secondary-color);font-size:.82em;font-weight:700}#appointmentModal .patient-result-meta{display:flex;flex-wrap:wrap;gap:.28rem}#appointmentModal .patient-result-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:1.25rem;padding:.08rem .38rem;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-tertiary-bg);color:var(--bs-body-color);font-size:.68rem}#appointmentModal .patient-credential-toggle{min-height:1.55rem;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}#appointmentModal .patient-credential-list{flex-wrap:wrap;gap:.4rem}#appointmentModal .patient-credential-list.show{display:flex}#appointmentModal .patient-result-chip-uhid{border-color:var(--bs-primary-border-subtle);background:var(--bs-primary-bg-subtle);color:var(--bs-primary)}#appointmentModal .visit-subtype-group .d-none{display:none !important}#appointmentModal .appointment-quick-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}#appointmentModal .appointment-quick-chip{border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-tertiary-bg);color:var(--bs-body-color);font-size:.76rem;font-weight:700;padding:.35rem .7rem}#appointmentModal .appointment-quick-chip:hover,#appointmentModal .appointment-quick-chip:focus-visible{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle);color:var(--bs-primary)}#patientRegisterModal .patient-modal-form .form-control-sm,#patientRegisterModal .patient-modal-form .form-select-sm{min-height:2.35rem;font-size:.82rem}#patientRegisterModal .patient-modal-form .form-label{font-size:.76rem}#patientRegisterModal .modal-content{max-height:calc(100vh - 3.5rem);overflow:hidden}#patientRegisterModal #patientRegisterModalContent,#patientRegisterModal #quickPatientForm{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}#patientRegisterModal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}#patientRegisterModal .modal-footer{flex:0 0 auto;background:var(--bg-surface-strong);border-top:1px solid var(--bs-border-color) !important}#appointmentModal .appointment-summary-row{display:grid;gap:.2rem;padding:.75rem 0;border-top:1px solid var(--bs-border-color)}#appointmentModal .appointment-summary-row span{color:var(--bs-secondary-color);font-size:.72rem}#appointmentModal .appointment-summary-row strong{color:var(--bs-body-color);font-size:.78rem;font-weight:700}#appointmentModal .appointment-modal-footer{gap:.5rem;background:var(--bg-surface-strong);border-top:1px solid var(--bs-border-color) !important}.appointment-choice-group .btn,#appointmentModal .appointment-toggle-group .btn{font-size:.74rem}.appointments-page .appointment-action-card{overflow:hidden;background:linear-gradient(135deg, color-mix(in srgb, var(--bs-primary) 8%, transparent), transparent 45%),var(--bg-surface);color:var(--text-primary)}.appointments-page .appointment-command-strip .card-body{padding:1.15rem 1.25rem}.appointments-page .appointment-command-layout{display:flex;flex-direction:column;align-items:center;gap:1.05rem;text-align:center}.appointments-page .appointment-command-copy{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-width:0}.appointments-page .appointment-command-copy>div{min-width:0}.appointments-page .appointment-command-icon{display:grid;width:2.45rem;height:2.45rem;flex:0 0 2.45rem;place-items:center;border:1px solid var(--bs-primary-border-subtle);border-radius:.8rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary);font-size:1.15rem}.appointments-page .appointment-command-actions{display:grid;grid-template-columns:repeat(5, minmax(8.75rem, 1fr));justify-content:center;width:100%;max-width:54rem;gap:.75rem}.appointments-page .appointment-command-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;min-width:0;padding:.65rem .9rem;border-radius:.7rem;font-size:.86rem;font-weight:800;line-height:1.1;white-space:nowrap;box-shadow:0 .45rem 1rem rgba(15,23,42,.08)}.appointments-page .appointment-command-actions .btn i{font-size:1rem}.appointments-page .appointment-command-actions .btn-info{color:#fff}.appointments-page .appointment-command-actions .btn:disabled{opacity:.72;box-shadow:none}.appointments-page .appointment-page-tabs{display:grid;grid-template-columns:repeat(3, minmax(10rem, 1fr));align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.4rem;border-bottom:0;border-radius:.85rem;background:color-mix(in srgb, var(--bg-surface) 78%, transparent)}.appointments-page .appointment-page-tabs .nav-item{min-width:0}.appointments-page .appointment-page-tabs .nav-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.55rem;padding:.55rem .8rem;border:1px solid rgba(0,0,0,0);border-radius:.65rem;color:var(--bs-secondary-color);font-size:.86rem;font-weight:800;line-height:1.15;text-align:center;white-space:normal}.appointments-page .appointment-page-tabs .nav-link:hover,.appointments-page .appointment-page-tabs .nav-link:focus-visible{border-color:var(--bs-primary-border-subtle);background:var(--bs-primary-bg-subtle);color:var(--bs-primary)}.appointments-page .appointment-page-tabs .nav-link.active{border-color:var(--bs-primary);background:var(--bs-primary);color:#fff;box-shadow:0 .35rem .9rem rgba(37,99,235,.2)}.appointments-page .appointment-queue-toolbar{display:grid;gap:1rem}.appointments-page .appointment-queue-toolbar-label{max-width:52rem;margin-inline:auto;text-align:center}.appointments-page .appointment-queue-filters{display:grid;grid-template-columns:minmax(16rem, 22rem) minmax(10rem, 12rem) auto;align-items:end;justify-content:center;gap:.75rem;width:100%}.appointments-page .appointment-queue-filters .form-label{margin-bottom:.35rem;color:var(--bs-secondary-color);font-weight:800}.appointments-page .appointment-queue-filter-actions{display:grid;grid-template-columns:repeat(2, minmax(2.5rem, 1fr));gap:.45rem;min-width:5.5rem}.appointments-page .appointment-queue-filter-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem}.appointments-page .appointment-online-loading,#appointmentModal .appointment-online-loading{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:7rem;padding:1.25rem;color:var(--bs-secondary-color);font-size:.86rem;font-weight:700}.appointments-page .reception-action-grid{background:var(--bg-surface);color:var(--text-primary)}.appointments-page .appointment-action-item,.appointments-page .reception-action-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:.85rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface-strong)}.appointments-page .appointment-action-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:10px;background:color-mix(in srgb, var(--icon-primary) 12%, var(--bg-surface-strong));color:var(--icon-primary);font-size:1.25rem}.appointments-page .appointment-action-item h6{color:var(--hms-title-color)}.appointments-page .appointment-action-item .btn{min-width:150px}.appointments-page .reception-action-meta{padding-bottom:.25rem}@media(max-width: 575.98px){#appointmentModal .modal-content{height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}.appointments-page .appointment-command-strip .card-body{padding:1rem}.appointments-page .appointment-command-copy{flex-direction:column;gap:.55rem}.appointments-page .appointment-command-actions{grid-template-columns:1fr;max-width:100%}}@media(max-width: 991.98px){.appointments-page .appointment-command-actions{grid-template-columns:repeat(2, minmax(9.5rem, 1fr));max-width:32rem}.appointments-page .appointment-command-actions .btn-emergency-visit{grid-column:auto}.appointments-page .appointment-command-actions .btn-ipd-admission{grid-column:1/-1}.appointments-page .appointment-command-actions .btn{width:100%}.appointments-page .appointment-page-tabs{grid-template-columns:repeat(3, minmax(0, 1fr))}.appointments-page .appointment-queue-filters{grid-template-columns:minmax(14rem, 1fr) minmax(10rem, 13rem) minmax(5.5rem, 7rem);justify-content:center}#appointmentModal .appointment-stepper{grid-template-columns:1fr}#appointmentModal .appointment-booking-preferences{grid-template-columns:1fr}#appointmentModal .appointment-summary-card{position:static}#appointmentModal .patient-search-result{align-items:flex-start;flex-wrap:wrap}#appointmentModal .patient-actions{width:100%;margin-left:2.55rem;justify-content:flex-start}}@media(max-width: 575.98px){.appointments-page .appointment-command-actions{grid-template-columns:1fr;max-width:100%}.appointments-page .appointment-command-actions .btn-ipd-admission{grid-column:auto}.appointments-page .appointment-page-tabs{grid-template-columns:1fr}.appointments-page .appointment-queue-filters{grid-template-columns:1fr}.appointments-page .appointment-queue-filter-actions{grid-template-columns:repeat(2, minmax(0, 1fr));min-width:0}}html{font-size:15px}html[data-theme=dark]{--bs-body-bg: rgba(15, 23, 42, 0.72);--bs-body-color: var(--text-primary);--bs-secondary-color: var(--text-muted);--bs-tertiary-bg: var(--bg-surface);--bs-border-color: var(--border-color);--bs-border-color-translucent: var(--border-color);--bs-emphasis-color: var(--text-primary);--bs-secondary-bg: var(--bg-surface-strong);--bs-form-control-bg: var(--bg-surface-strong);color-scheme:dark}html[data-theme=light]{--bs-body-bg: rgba(255, 255, 255, 0.96);--bs-body-color: var(--text-primary);--bs-secondary-color: var(--text-muted);--bs-tertiary-bg: var(--bg-surface);--bs-border-color: var(--border-color);--bs-border-color-translucent: var(--border-color);--bs-emphasis-color: var(--text-primary);--bs-secondary-bg: var(--bg-surface-strong);--bs-form-control-bg: var(--bg-surface-strong);color-scheme:light}#main-content .form-control,#main-content .form-select,#main-content .input-group-text,#main-content textarea,#main-content .form-control-sm,#main-content .form-select-sm,.modal .form-control,.modal .form-select,.modal .input-group-text,.modal textarea,.modal .form-control-sm,.modal .form-select-sm{--bs-body-bg: var(--bg-surface-strong);--bs-body-color: var(--text-primary);--bs-secondary-color: var(--text-muted);--bs-border-color: var(--border-color-strong);--bs-form-control-bg: var(--bg-surface-strong);min-height:2.375rem;font-size:.875rem;line-height:1.5;background-color:var(--bs-form-control-bg) !important;color:var(--bs-body-color) !important;border-color:var(--bs-border-color) !important}#main-content .form-label,.modal .form-label{font-size:.82rem;font-weight:600}#main-content .opd-vital-chip .form-control,#main-content .opd-vital-chip .form-select,#main-content .opd-vital-chip .input-group-text{min-height:1.12rem;height:1.12rem;padding-top:0;padding-bottom:0;font-size:.68rem;line-height:1.1}#main-content .opd-vital-chip .input-group{width:auto;flex-wrap:nowrap}#main-content .opd-vital-chip .input-group .form-control{flex:0 0 3rem;width:3rem}#main-content .opd-vital-chip .input-group-text{min-width:1.65rem;padding-right:.18rem;padding-left:.18rem}#main-content .form-control::placeholder,#main-content textarea::placeholder,.modal .form-control::placeholder,.modal textarea::placeholder{color:var(--text-muted) !important;opacity:1}#main-content .form-control:focus,#main-content .form-select:focus,#main-content textarea:focus,.modal .form-control:focus,.modal .form-select:focus,.modal textarea:focus{background-color:var(--bs-form-control-bg) !important;color:var(--bs-body-color) !important;border-color:var(--icon-primary) !important;box-shadow:0 0 0 .18rem rgba(59,130,246,.18) !important}#main-content .form-control:disabled,#main-content .form-select:disabled,#main-content .form-control[readonly],#main-content textarea:disabled,#main-content textarea[readonly],.modal .form-control:disabled,.modal .form-select:disabled,.modal .form-control[readonly],.modal textarea:disabled,.modal textarea[readonly]{background-color:var(--bg-surface) !important;color:var(--text-muted) !important;border-color:var(--border-color) !important;opacity:1}#main-content .form-text,#main-content .text-muted,#main-content .text-body-secondary,#main-content .text-secondary,#main-content small,#main-content .small,.modal .form-text,.modal .text-muted,.modal .text-body-secondary,.modal .text-secondary,.modal small,.modal .small{color:var(--text-muted) !important}.modal .modal-body.bg-light,.modal .modal-footer.bg-white,.modal .card-footer{background:var(--glass-bg-light) !important;color:var(--text-primary) !important;border-color:var(--border-color) !important}.modal .card,.modal .list-group-item{background:var(--bg-surface) !important;color:var(--text-primary) !important;border-color:var(--border-color) !important}.modal .btn-light{background:var(--bg-surface-strong) !important;color:var(--text-primary) !important;border-color:var(--border-color-strong) !important}html[data-theme=dark] select option{background-color:#0f172a;color:#fff}html[data-theme=light] select option{background-color:#fff;color:#0f172a}.select2-container--bootstrap-5{font-size:.875rem}.select2-container--bootstrap-5 .select2-selection{min-height:2.375rem;background-color:var(--bg-surface-strong) !important;color:var(--text-primary) !important;border-color:var(--border-color-strong) !important;font-size:.875rem}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered,.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered{color:var(--text-primary) !important;font-size:.875rem;line-height:1.5}.select2-container--bootstrap-5 .select2-selection--multiple{min-height:2.375rem;overflow:hidden}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;width:100%;min-width:0;margin:0;padding:.18rem .35rem;overflow:hidden}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice{max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container--bootstrap-5 .select2-selection--multiple .select2-search{flex:1 1 8rem;min-width:4rem;max-width:100%;margin:0}.select2-container--bootstrap-5 .select2-selection--multiple .select2-search__field{width:100% !important;min-width:0 !important;max-width:100% !important;height:1.45rem;min-height:1.45rem;margin:0;padding:0;border:0 !important;box-shadow:none !important;resize:none;overflow:hidden}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__placeholder,.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__placeholder{color:var(--text-muted) !important;font-size:.875rem}.select2-container--bootstrap-5 .select2-dropdown{background-color:var(--bg-surface-strong) !important;color:var(--text-primary) !important;border-color:var(--border-color-strong) !important;font-size:.875rem}.select2-container--bootstrap-5 .select2-search__field{background-color:var(--bg-surface-strong) !important;color:var(--text-primary) !important;border-color:var(--border-color-strong) !important;font-size:.875rem !important}#opdSectionInvestigations .select2-container--bootstrap-5 .select2-selection--multiple{min-height:2.35rem;height:auto !important;padding:.35rem .45rem;overflow:visible !important}#opdSectionInvestigations>.opd-investigation-picker{display:block !important;visibility:visible !important;opacity:1 !important}#opdSectionInvestigations .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered{align-items:flex-start;align-content:flex-start;min-height:0;padding:0;gap:.35rem;overflow:visible !important}#opdSectionInvestigations .select2-container--bootstrap-5 .select2-selection--multiple .select2-search{flex:1 1 auto;min-width:10rem;display:block}#opdSectionInvestigations .select2-container--bootstrap-5 .select2-selection--multiple .select2-search__field{width:100% !important;min-height:1.35rem;display:block;padding:0;border:0 !important;box-shadow:none !important;background:rgba(0,0,0,0) !important}#opdSectionInvestigations .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear{align-self:flex-start;margin-top:.1rem}#opdSectionInvestigations .select2-container--bootstrap-5 .select2-dropdown .select2-results__message:empty{display:none}.select2-container--bootstrap-5 .select2-results__option{font-size:.875rem;line-height:1.35}.select2-dropdown,.select2-results,.select2-results__options,.select2-results__option,.select2-results__group{background-color:var(--bg-surface-strong) !important;color:var(--text-primary) !important;font-size:.875rem !important}.select2-results__option{line-height:1.35 !important;padding-top:.35rem !important;padding-bottom:.35rem !important}.select2-container--bootstrap-5 .select2-results__option--highlighted{background-color:var(--icon-primary) !important;color:#fff !important}#opdConsultationForm .opd-consultation-field-heading{width:100%;min-height:1.55rem;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:0 0 .25rem;border:0;border-bottom:1px dashed var(--border-color, var(--bs-border-color));border-radius:0;background:rgba(0,0,0,0);color:var(--text-primary, var(--bs-body-color));font-size:.72rem;font-weight:700;line-height:1.2;text-align:left}#opdConsultationForm .opd-consultation-field-heading:hover,#opdConsultationForm .opd-consultation-field-heading:focus{color:var(--icon-primary, var(--bs-primary));outline:0;box-shadow:none}#opdConsultationForm .opd-consultation-field-heading .opd-toggle-text{flex:0 0 auto;width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color, var(--bs-border-color));border-radius:6px;background:rgba(0,0,0,0);color:inherit;font-size:.72rem;line-height:1}.iti{width:100%;color:var(--text-primary)}.iti__selected-country,.iti__selected-flag{background:rgba(0,0,0,0) !important;color:var(--text-primary) !important}.iti__selected-country:hover,.iti__selected-country:focus,.iti__selected-flag:hover,.iti__selected-flag:focus{background:var(--bg-surface-hover) !important}.iti__country-list{background:var(--bs-body-bg, var(--bg-surface-strong)) !important;color:var(--text-primary) !important;border-color:var(--border-color-strong) !important;box-shadow:var(--shadow-hover) !important;font-size:.875rem !important}.iti__country,.iti__country-name,.iti__dial-code{color:var(--text-primary) !important;font-size:.875rem !important;line-height:1.35 !important}.iti__country{padding-top:.35rem !important;padding-bottom:.35rem !important}.iti__country:hover,.iti__highlight{background:var(--bg-surface-hover) !important;color:var(--text-primary) !important}.iti__dial-code{color:var(--text-muted) !important}.iti__search-input{font-size:.875rem !important}.iti.is-invalid .iti__tel-input,.iti.is-invalid input{border-color:var(--bs-form-invalid-border-color, var(--bs-danger)) !important}.hms-status-switch{display:inline-flex;align-items:center;min-height:2.35rem;gap:.45rem;padding:.35rem .65rem;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bg-surface)}.hms-status-switch .form-check-input{width:2.35rem;height:1.2rem;margin-top:0;cursor:pointer}.hms-status-switch .form-check-input:checked{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-border)}.hms-status-switch .form-check-label{color:var(--bs-body-color);cursor:pointer}html[data-theme=light] .iti__country-list{background:#fff !important;color:#0f172a !important}html[data-theme=light] .iti__country,html[data-theme=light] .iti__country-name{color:#0f172a !important}html[data-theme=light] .iti__dial-code{color:#64748b !important}.hms-role-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:1.85rem;max-width:11rem;padding:.28rem .65rem;border:1px solid rgba(0,0,0,0);border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;line-height:1;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 .55rem 1.2rem rgba(15,23,42,.2)}.hms-role-badge i{flex:0 0 auto;font-size:.82rem}.hms-role-badge-superadmin{background:linear-gradient(135deg, #ef4444, #f97316);border-color:rgba(254,215,170,.8)}.hms-role-badge-admin{background:linear-gradient(135deg, #2563eb, #06b6d4);border-color:rgba(191,219,254,.8)}.hms-role-badge-doctor-admin{background:linear-gradient(135deg, #7c3aed, #ec4899);border-color:rgba(221,214,254,.8)}.hms-role-badge-doctor{background:linear-gradient(135deg, #059669, #14b8a6);border-color:rgba(167,243,208,.8)}.hms-role-badge-receptionist{background:linear-gradient(135deg, #0891b2, #3b82f6);border-color:rgba(165,243,252,.8)}.hms-role-badge-nurse{background:linear-gradient(135deg, #16a34a, #84cc16);border-color:rgba(187,247,208,.8)}.hms-role-badge-accountant{background:linear-gradient(135deg, #ca8a04, #f59e0b);border-color:rgba(254,240,138,.85)}.hms-role-badge-pharmacist{background:linear-gradient(135deg, #0d9488, #22c55e);border-color:rgba(153,246,228,.85)}.hms-role-badge-default{background:linear-gradient(135deg, #475569, #64748b);border-color:rgba(226,232,240,.55)}[data-theme=light] .hms-role-badge{box-shadow:0 .45rem 1rem rgba(15,23,42,.12)}@media(max-width: 991.98px){.hms-role-badge{justify-content:center;max-width:100%}}.hms-breadcrumb-bar .hms-back-btn{width:26px;height:26px;min-width:26px;padding:0;border-radius:50%}.hms-breadcrumb-bar .hms-back-btn i{font-size:.86rem;line-height:1}.hms-breadcrumb-bar .hms-breadcrumb{padding-block:.24rem}.dashboard-offcanvas{--bs-offcanvas-width: min(360px, calc(100vw - 1rem));background:var(--bg-surface-strong);color:var(--text-primary);border-color:var(--border-color);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dashboard-offcanvas .offcanvas-header,.dashboard-offcanvas .offcanvas-footer{border-color:var(--border-color);background:rgba(0,0,0,0)}.dashboard-offcanvas .offcanvas-title{font-size:.95rem;font-weight:700}.dashboard-offcanvas .dashboard-offcanvas-subtitle{color:var(--text-muted);font-size:.76rem}.dashboard-offcanvas .dashboard-side-toggle{display:inline-flex;padding:.2rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-surface);gap:.2rem}.dashboard-offcanvas .dashboard-side-option{min-width:2.4rem;padding:.35rem .7rem;border:0;border-radius:999px;background:rgba(0,0,0,0);color:var(--text-secondary);font-size:.76rem;font-weight:600}.dashboard-offcanvas .dashboard-side-option.active{background:var(--bs-primary);color:#fff;box-shadow:0 .35rem 1rem rgba(var(--bs-primary-rgb), 0.25)}.dashboard-offcanvas .dashboard-activity-preferences{padding:.35rem .7rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface)}.dashboard-offcanvas .dashboard-quick-section+.dashboard-quick-section{margin-top:1rem}.dashboard-offcanvas .dashboard-quick-label{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem;color:var(--text-secondary);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.dashboard-offcanvas .dashboard-quick-links{display:grid;gap:.55rem}.dashboard-offcanvas .dashboard-quick-link{display:flex;align-items:center;gap:.8rem;padding:.7rem .85rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);text-decoration:none;box-shadow:var(--shadow-soft)}.dashboard-offcanvas .dashboard-quick-link:hover,.dashboard-offcanvas .dashboard-quick-link:focus{background:var(--bg-surface-hover);border-color:var(--border-color-strong);color:var(--text-primary)}.dashboard-offcanvas .dashboard-quick-link-icon{width:2.15rem;height:2.15rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface-strong);color:var(--icon-primary);flex-shrink:0}.dashboard-offcanvas .dashboard-quick-link-body{min-width:0;flex:1 1 auto}.dashboard-offcanvas .dashboard-quick-link-title{display:block;font-size:.86rem;font-weight:600;color:var(--text-primary)}.dashboard-offcanvas .dashboard-quick-link-text{display:block;font-size:.74rem;color:var(--text-muted);white-space:normal}.dashboard-page{display:grid;gap:1.5rem;padding-bottom:2rem;color:var(--bs-body-color)}.dashboard-page::before{content:"";position:absolute;inset:-1rem;z-index:-1;pointer-events:none;background:rgba(var(--bg-main-rgb), 0.48);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.dashboard-header,.dashboard-section{border:1px solid var(--bs-border-color);border-radius:14px;background:var(--glass-bg);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem}.dashboard-title,.dashboard-section-header h5,.dashboard-module-title{color:var(--hms-title-color)}.dashboard-section{display:grid;gap:1rem;padding:1rem}.dashboard-section-header{padding:0 .25rem}.dashboard-stat-grid,.dashboard-module-grid{display:grid;gap:1rem}.dashboard-stat-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.dashboard-admin-grid{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:1rem}.dashboard-setup-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem}.dashboard-module-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.dashboard-stat-card,.dashboard-setup-card,.dashboard-alert-item,.dashboard-module-card{border:1px solid var(--bs-border-color);border-radius:12px;background:var(--glass-bg);color:var(--bs-body-color);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dashboard-stat-card,.dashboard-setup-card,.dashboard-alert-item{display:flex;align-items:center;gap:.85rem;padding:.95rem}.dashboard-stat-value{font-size:1.65rem;font-weight:800;line-height:1;color:var(--bs-emphasis-color)}[data-theme=dark] .dashboard-stat-value,html[data-bs-theme=dark] .dashboard-stat-value,html[data-bs-theme=dark] body[data-template-theme=classic] .dashboard-stat-value{color:#f8fafc !important}.dashboard-stat-label{margin-top:.25rem;font-weight:700}.dashboard-stat-subtitle,.dashboard-module-text{font-size:.84rem;line-height:1.35}.dashboard-icon-badge{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border:1px solid var(--bs-border-color);border-radius:12px;background:color-mix(in srgb, var(--icon-primary) 14%, var(--bg-surface-strong));color:var(--icon-primary);font-size:1.25rem}.dashboard-icon-warning{background:color-mix(in srgb, var(--bs-warning) 18%, var(--bg-surface-strong));color:var(--bs-warning-text-emphasis)}.dashboard-alert-list{display:grid;gap:.75rem}.dashboard-good-state{padding:1rem;border:1px dashed var(--bs-border-color);border-radius:12px;color:var(--bs-secondary-color);background:var(--bg-surface)}.dashboard-module-card{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;min-height:104px;align-items:start;gap:.85rem;padding:.95rem;outline:0;transition:transform .2s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease}.dashboard-link-card{text-decoration:none;outline:0;transition:transform .2s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease}.dashboard-link-card:hover,.dashboard-link-card:focus-visible{color:var(--bs-body-color);transform:translateY(-2px);border-color:var(--icon-primary);background:var(--bg-surface-hover);box-shadow:0 16px 32px rgba(0,0,0,.16)}.dashboard-link-card:focus-visible{box-shadow:0 0 0 .2rem rgba(59,130,246,.22),0 16px 32px rgba(0,0,0,.16)}.dashboard-module-card:hover,.dashboard-module-card:focus-visible{color:var(--bs-body-color);transform:translateY(-3px);border-color:var(--icon-primary);background:var(--bg-surface-hover);box-shadow:0 18px 38px rgba(0,0,0,.18)}.dashboard-module-card:focus-visible{box-shadow:0 0 0 .2rem rgba(59,130,246,.22),0 18px 38px rgba(0,0,0,.18)}.dashboard-module-card:hover .dashboard-module-arrow,.dashboard-module-card:focus-visible .dashboard-module-arrow{transform:translateX(4px)}.dashboard-module-body{display:grid;gap:.25rem}.dashboard-module-title{font-weight:800}.dashboard-module-arrow{color:var(--bs-secondary-color);transition:transform .2s ease}@media(max-width: 1199.98px){.dashboard-stat-grid,.dashboard-module-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 991.98px){.dashboard-admin-grid{grid-template-columns:1fr}}@media(max-width: 575.98px){.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-stat-grid,.dashboard-setup-grid,.dashboard-module-grid{grid-template-columns:1fr}}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic],body[data-template-theme=classic][data-theme=dark]{--bg-main: rgba(15, 30, 55, 0);--bg-main-rgb: 28, 50, 82;--bg-surface: rgba(76, 105, 145, 0.46);--bg-surface-hover: rgba(90, 124, 166, 0.62);--bg-surface-strong: rgba(83, 113, 151, 0.58);--glass-bg: linear-gradient(135deg, rgba(86, 116, 154, 0.64), rgba(62, 91, 130, 0.5));--glass-bg-light: rgba(116, 148, 184, 0.2);--text-primary: #f8fbff;--text-secondary: #d7e5f7;--text-muted: #b9cbe2;--border-color: rgba(211, 226, 246, 0.24);--border-color-strong: rgba(218, 232, 248, 0.4);--shadow-soft: 0 18px 42px rgba(0, 0, 0, 0.22);--shadow-hover: 0 22px 52px rgba(0, 0, 0, 0.3);--bs-body-bg: rgba(25, 45, 75, 0.76);--bs-body-color: var(--text-primary);--bs-secondary-color: var(--text-muted);--bs-border-color: var(--border-color);--bs-secondary-bg: var(--bg-surface-strong);--bs-tertiary-bg: var(--bg-surface);--bs-emphasis-color: var(--text-primary)}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content,body[data-template-theme=classic][data-theme=dark] #main-content{color:var(--text-primary)}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .dashboard-page::before,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-page::before,body[data-template-theme=classic][data-theme=dark] #main-content .dashboard-page::before,body[data-template-theme=classic][data-theme=dark] #main-content .management-page::before{background:rgba(25,45,75,.28);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .card,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-card,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-header,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-toolbar,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-summary-card,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-table-card,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-module-card,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-section,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-hero,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .doctor-tile-card,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .department-tile-card,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .panel-tile,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .tpa-insurance-tile,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .profile-approval-tiles .card,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .dashboard-header,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .dashboard-section,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .dashboard-stat-card,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .dashboard-alert-item,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .dashboard-setup-card,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .dashboard-module-card,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table-responsive,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .hms-list-wrap,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-empty-state,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .hms-list-empty,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] .modal-content,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] .offcanvas,body[data-template-theme=classic][data-theme=dark] #main-content .card,body[data-template-theme=classic][data-theme=dark] #main-content .management-card,body[data-template-theme=classic][data-theme=dark] #main-content .management-header,body[data-template-theme=classic][data-theme=dark] #main-content .management-toolbar,body[data-template-theme=classic][data-theme=dark] #main-content .management-summary-card,body[data-template-theme=classic][data-theme=dark] #main-content .management-table-card,body[data-template-theme=classic][data-theme=dark] #main-content .management-module-card,body[data-template-theme=classic][data-theme=dark] #main-content .management-section,body[data-template-theme=classic][data-theme=dark] #main-content .management-hero,body[data-template-theme=classic][data-theme=dark] #main-content .doctor-tile-card,body[data-template-theme=classic][data-theme=dark] #main-content .department-tile-card,body[data-template-theme=classic][data-theme=dark] #main-content .panel-tile,body[data-template-theme=classic][data-theme=dark] #main-content .tpa-insurance-tile,body[data-template-theme=classic][data-theme=dark] #main-content .profile-approval-tiles .card,body[data-template-theme=classic][data-theme=dark] #main-content .dashboard-header,body[data-template-theme=classic][data-theme=dark] #main-content .dashboard-section,body[data-template-theme=classic][data-theme=dark] #main-content .dashboard-stat-card,body[data-template-theme=classic][data-theme=dark] #main-content .dashboard-alert-item,body[data-template-theme=classic][data-theme=dark] #main-content .dashboard-setup-card,body[data-template-theme=classic][data-theme=dark] #main-content .dashboard-module-card,body[data-template-theme=classic][data-theme=dark] #main-content .table-responsive,body[data-template-theme=classic][data-theme=dark] #main-content .hms-list-wrap,body[data-template-theme=classic][data-theme=dark] #main-content .management-empty-state,body[data-template-theme=classic][data-theme=dark] #main-content .hms-list-empty,body[data-template-theme=classic][data-theme=dark] .modal-content,body[data-template-theme=classic][data-theme=dark] .offcanvas{background:var(--glass-bg) !important;border-color:var(--border-color-strong) !important;color:var(--text-primary) !important;box-shadow:var(--shadow-soft) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .card:hover,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .dashboard-module-card:hover,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-module-card:hover,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .doctor-tile-card:hover,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .department-tile-card:hover,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .panel-tile:hover,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .tpa-insurance-tile:hover,body[data-template-theme=classic][data-theme=dark] #main-content .card:hover,body[data-template-theme=classic][data-theme=dark] #main-content .dashboard-module-card:hover,body[data-template-theme=classic][data-theme=dark] #main-content .management-module-card:hover,body[data-template-theme=classic][data-theme=dark] #main-content .doctor-tile-card:hover,body[data-template-theme=classic][data-theme=dark] #main-content .department-tile-card:hover,body[data-template-theme=classic][data-theme=dark] #main-content .panel-tile:hover,body[data-template-theme=classic][data-theme=dark] #main-content .tpa-insurance-tile:hover{background:linear-gradient(135deg, rgba(100, 133, 173, 0.72), rgba(70, 101, 140, 0.58)) !important;border-color:rgba(56,189,248,.48) !important;box-shadow:var(--shadow-hover) !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .card-header,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .card-footer,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] .modal-header,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] .modal-footer,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] .offcanvas-header,body[data-template-theme=classic][data-theme=dark] #main-content .card-header,body[data-template-theme=classic][data-theme=dark] #main-content .card-footer,body[data-template-theme=classic][data-theme=dark] .modal-header,body[data-template-theme=classic][data-theme=dark] .modal-footer,body[data-template-theme=classic][data-theme=dark] .offcanvas-header{background:rgba(12,25,45,.2) !important;border-color:var(--border-color) !important;color:inherit !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .card-body,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] .modal-body,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] .offcanvas-body,body[data-template-theme=classic][data-theme=dark] #main-content .card-body,body[data-template-theme=classic][data-theme=dark] .modal-body,body[data-template-theme=classic][data-theme=dark] .offcanvas-body{background:rgba(0,0,0,0) !important;color:inherit !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .text-muted,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .text-body-secondary,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .small.text-muted,body[data-template-theme=classic][data-theme=dark] #main-content .text-muted,body[data-template-theme=classic][data-theme=dark] #main-content .text-body-secondary,body[data-template-theme=classic][data-theme=dark] #main-content .small.text-muted{color:var(--text-secondary) !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table,body[data-template-theme=classic][data-theme=dark] #main-content .table{--bs-table-bg: transparent;--bs-table-color: var(--text-primary);--bs-table-border-color: var(--border-color);--bs-table-striped-bg: rgba(255, 255, 255, 0.05);--bs-table-striped-color: var(--text-primary);--bs-table-hover-bg: rgba(96, 165, 250, 0.18);--bs-table-hover-color: #ffffff;color:var(--text-primary) !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table thead,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table .table-light,body[data-template-theme=classic][data-theme=dark] #main-content .table thead,body[data-template-theme=classic][data-theme=dark] #main-content .table .table-light{--bs-table-bg: rgba(12, 25, 45, 0.28);--bs-table-color: var(--text-primary);background:rgba(12,25,45,.28) !important;color:var(--text-primary) !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table tbody tr.table-active>*,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table tbody tr.active>*,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table tbody tr.selected>*,body[data-template-theme=classic][data-theme=dark] #main-content .table tbody tr.table-active>*,body[data-template-theme=classic][data-theme=dark] #main-content .table tbody tr.active>*,body[data-template-theme=classic][data-theme=dark] #main-content .table tbody tr.selected>*{background:rgba(59,130,246,.24) !important;color:#f8fbff !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table tbody tr.table-active *,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table tbody tr.active *,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table tbody tr.selected *,body[data-template-theme=classic][data-theme=dark] #main-content .table tbody tr.table-active *,body[data-template-theme=classic][data-theme=dark] #main-content .table tbody tr.active *,body[data-template-theme=classic][data-theme=dark] #main-content .table tbody tr.selected *{color:#f8fbff !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table tbody tr:hover>*,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table tbody tr:focus-within>*,body[data-template-theme=classic][data-theme=dark] #main-content .table tbody tr:hover>*,body[data-template-theme=classic][data-theme=dark] #main-content .table tbody tr:focus-within>*{background:rgba(191,219,254,.86) !important;color:#0f172a !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table tbody tr:hover *,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table tbody tr:focus-within *,body[data-template-theme=classic][data-theme=dark] #main-content .table tbody tr:hover *,body[data-template-theme=classic][data-theme=dark] #main-content .table tbody tr:focus-within *{color:#0f172a !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table tbody tr.table-active .badge,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table tbody tr.active .badge,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table tbody tr.selected .badge,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .table tbody tr:focus-within .badge,body[data-template-theme=classic][data-theme=dark] #main-content .table tbody tr.table-active .badge,body[data-template-theme=classic][data-theme=dark] #main-content .table tbody tr.active .badge,body[data-template-theme=classic][data-theme=dark] #main-content .table tbody tr.selected .badge,body[data-template-theme=classic][data-theme=dark] #main-content .table tbody tr:focus-within .badge{background:rgba(15,29,52,.48) !important;border-color:rgba(218,232,248,.36) !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .form-control,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .form-select,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .input-group-text,body[data-template-theme=classic][data-theme=dark] #main-content .form-control,body[data-template-theme=classic][data-theme=dark] #main-content .form-select,body[data-template-theme=classic][data-theme=dark] #main-content .input-group-text{background:rgba(15,29,52,.42) !important;border-color:var(--border-color-strong) !important;color:var(--text-primary) !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .form-control::placeholder,body[data-template-theme=classic][data-theme=dark] #main-content .form-control::placeholder{color:var(--text-muted) !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .doctor-avatar,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .department-avatar,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .module-management-icon,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-summary-icon,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-module-icon,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .dashboard-icon-badge,body[data-template-theme=classic][data-theme=dark] #main-content .doctor-avatar,body[data-template-theme=classic][data-theme=dark] #main-content .department-avatar,body[data-template-theme=classic][data-theme=dark] #main-content .module-management-icon,body[data-template-theme=classic][data-theme=dark] #main-content .management-summary-icon,body[data-template-theme=classic][data-theme=dark] #main-content .management-module-icon,body[data-template-theme=classic][data-theme=dark] #main-content .dashboard-icon-badge{width:56px !important;height:56px !important;min-width:56px !important;color:#7dd3fc !important;background:rgba(56,189,248,.16) !important;border-color:rgba(125,211,252,.46) !important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 10px 22px rgba(8,47,73,.24) !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .doctor-avatar i,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .department-avatar i,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .department-avatar .hi,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .department-fallback-icon,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .module-management-icon i,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-summary-icon i,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-module-icon i,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .dashboard-icon-badge i,body[data-template-theme=classic][data-theme=dark] #main-content .doctor-avatar i,body[data-template-theme=classic][data-theme=dark] #main-content .department-avatar i,body[data-template-theme=classic][data-theme=dark] #main-content .department-avatar .hi,body[data-template-theme=classic][data-theme=dark] #main-content .department-fallback-icon,body[data-template-theme=classic][data-theme=dark] #main-content .module-management-icon i,body[data-template-theme=classic][data-theme=dark] #main-content .management-summary-icon i,body[data-template-theme=classic][data-theme=dark] #main-content .management-module-icon i,body[data-template-theme=classic][data-theme=dark] #main-content .dashboard-icon-badge i{color:#7dd3fc !important;font-size:1.95rem !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-header .management-module-icon,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-hero .management-module-icon,body[data-template-theme=classic][data-theme=dark] #main-content .management-header .management-module-icon,body[data-template-theme=classic][data-theme=dark] #main-content .management-hero .management-module-icon{width:62px !important;height:62px !important;min-width:62px !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-header .management-module-icon i,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .management-hero .management-module-icon i,body[data-template-theme=classic][data-theme=dark] #main-content .management-header .management-module-icon i,body[data-template-theme=classic][data-theme=dark] #main-content .management-hero .management-module-icon i{font-size:2.2rem !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .department-tile-head,body[data-template-theme=classic][data-theme=dark] #main-content .department-tile-head{display:grid !important;grid-template-columns:56px minmax(0, 1fr);align-items:start !important;gap:.8rem !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .department-tile-head .min-w-0,body[data-template-theme=classic][data-theme=dark] #main-content .department-tile-head .min-w-0{min-width:0}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .department-tile-head .fw-semibold,body[data-template-theme=classic][data-theme=dark] #main-content .department-tile-head .fw-semibold{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;line-height:1.2}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .department-tile-head .small,body[data-template-theme=classic][data-theme=dark] #main-content .department-tile-head .small{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;line-height:1.25}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .department-inline-icon,body[data-template-theme=classic][data-theme=dark] #main-content .department-inline-icon{width:28px !important;height:28px !important;min-width:28px !important;align-items:center !important;justify-content:center !important;border:1px solid rgba(125,211,252,.36);border-radius:8px;background:rgba(56,189,248,.12);color:#7dd3fc !important;vertical-align:middle !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .department-inline-icon .hi,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #main-content .department-inline-icon .department-fallback-icon,body[data-template-theme=classic][data-theme=dark] #main-content .department-inline-icon .hi,body[data-template-theme=classic][data-theme=dark] #main-content .department-inline-icon .department-fallback-icon{color:#7dd3fc !important;font-size:1.15rem !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm{--approval-modal-surface: rgba(15, 29, 52, 0.62);--approval-modal-surface-soft: rgba(30, 54, 88, 0.52);--approval-modal-surface-strong: rgba(49, 78, 118, 0.72);--approval-modal-border: rgba(190, 220, 250, 0.3);--approval-modal-accent: #7dd3fc;color:#f8fbff}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] .modal-content:has(#profileApprovalForm),body[data-template-theme=classic][data-theme=dark] .modal-content:has(#profileApprovalForm){overflow:hidden;background:linear-gradient(145deg, rgba(59, 89, 130, 0.84), rgba(13, 25, 45, 0.94)),rgba(15,29,52,.88) !important;border:1px solid rgba(218,232,248,.34) !important;box-shadow:0 28px 80px rgba(0,0,0,.44),inset 0 1px 0 hsla(0,0%,100%,.08) !important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .modal-header,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .modal-header{background:linear-gradient(135deg, rgba(84, 116, 156, 0.72), rgba(45, 72, 112, 0.7)) !important;border-bottom:1px solid rgba(218,232,248,.28) !important;padding:1.15rem 1.35rem}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .modal-title,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .modal-title{color:#fff;font-weight:700;letter-spacing:0}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .modal-header .text-muted,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .modal-header .text-muted{color:#dbeafe !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .modal-body,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .modal-body{background:radial-gradient(circle at top right, rgba(56, 189, 248, 0.1), transparent 34%),linear-gradient(180deg, rgba(13, 25, 45, 0.86), rgba(12, 23, 42, 0.94)) !important;padding:1.35rem}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .modal-footer,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .modal-footer{background:linear-gradient(135deg, rgba(52, 80, 120, 0.78), rgba(38, 62, 96, 0.72)) !important;border-top:1px solid rgba(218,232,248,.28) !important;gap:.55rem;padding:.95rem 1.35rem}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .btn-close,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .btn-close{filter:invert(1) grayscale(100%) brightness(180%);opacity:.72}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .btn-close:hover,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .btn-close:hover{opacity:1}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .form-label,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .form-label{color:#eaf4ff;font-weight:650}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .form-text,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .small.text-muted,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .form-text,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .small.text-muted{color:#c7d7ed !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .form-control,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .form-select,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .form-control,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .form-select{background:rgba(9,20,37,.58) !important;border-color:rgba(190,220,250,.42) !important;color:#f8fbff !important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .form-control:focus,:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .form-select:focus,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .form-control:focus,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .form-select:focus{border-color:var(--approval-modal-accent) !important;box-shadow:0 0 0 .18rem rgba(125,211,252,.22) !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .bg-body-tertiary,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .bg-body-tertiary{background:var(--approval-modal-surface) !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .badge,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .badge{color:#f8fbff !important;background:rgba(15,29,52,.7) !important;border-color:rgba(218,232,248,.38) !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .accordion,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .accordion{display:grid;gap:.5rem}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .accordion-item,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .accordion-item{overflow:hidden;background:rgba(18,35,61,.58) !important;border:1px solid rgba(190,220,250,.25) !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .accordion-button,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .accordion-button{background:rgba(33,58,94,.68) !important;color:#f8fbff !important;border:0;box-shadow:none;font-weight:700;padding:.95rem 1.1rem}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .accordion-button:not(.collapsed),body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .accordion-button:not(.collapsed){background:linear-gradient(135deg, rgba(37, 99, 235, 0.3), rgba(56, 189, 248, 0.14)) !important;color:#fff !important;box-shadow:inset 4px 0 0 var(--approval-modal-accent)}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .accordion-button::after,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .accordion-button::after{filter:invert(80%) sepia(35%) saturate(1180%) hue-rotate(175deg) brightness(105%)}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .accordion-body,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .accordion-body{background:rgba(9,20,37,.36) !important;padding:1rem}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .form-check.border,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .form-check.border{background:rgba(15,29,52,.58) !important;border-color:rgba(190,220,250,.26) !important;transition:background .16s ease,border-color .16s ease,transform .16s ease}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .form-check.border:hover,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .form-check.border:hover{background:rgba(31,58,95,.72) !important;border-color:rgba(125,211,252,.54) !important}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .form-check.border-primary,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .form-check.border-primary{background:rgba(14,116,144,.24) !important;border-color:rgba(125,211,252,.76) !important;box-shadow:inset 0 0 0 1px rgba(125,211,252,.14)}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .form-check-input,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .form-check-input{background-color:rgba(9,20,37,.82);border-color:rgba(218,232,248,.55)}:is(html[data-bs-theme=dark],html[data-theme=dark]) body[data-template-theme=classic] #profileApprovalForm .form-check-input:checked,body[data-template-theme=classic][data-theme=dark] #profileApprovalForm .form-check-input:checked{background-color:#0ea5e9;border-color:#7dd3fc}.btn-primary{color:var(--btn-primary-text);background:var(--btn-primary-bg);border-color:var(--btn-primary-border);box-shadow:0 .35rem .9rem rgba(15,23,42,.12)}.btn-primary i{color:inherit}.btn-primary:hover,.btn-primary:focus{color:var(--btn-primary-text);background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:0 0 0 .18rem rgba(59,130,246,.14)}.btn-primary:active,.btn-primary.active,.btn-primary.show{color:var(--btn-primary-text);background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-primary:disabled,.btn-primary.disabled{color:var(--btn-primary-text);opacity:.68}.btn-secondary{color:var(--btn-secondary-text);background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);box-shadow:0 .35rem .9rem rgba(15,23,42,.12)}.btn-secondary i{color:inherit}.btn-secondary:hover,.btn-secondary:focus{color:var(--btn-secondary-text);background:var(--btn-secondary-hover);border-color:var(--btn-secondary-hover);box-shadow:0 0 0 .18rem rgba(59,130,246,.14)}.btn-secondary:active,.btn-secondary.active,.btn-secondary.show{color:var(--btn-secondary-text);background:var(--btn-secondary-hover);border-color:var(--btn-secondary-hover)}.btn-secondary:disabled,.btn-secondary.disabled{color:var(--btn-secondary-text);opacity:.68}.btn-success{color:var(--btn-success-text);background:var(--btn-success-bg);border-color:var(--btn-success-border);box-shadow:0 .35rem .9rem rgba(15,23,42,.12)}.btn-success i{color:inherit}.btn-success:hover,.btn-success:focus{color:var(--btn-success-text);background:var(--btn-success-hover);border-color:var(--btn-success-hover);box-shadow:0 0 0 .18rem rgba(59,130,246,.14)}.btn-success:active,.btn-success.active,.btn-success.show{color:var(--btn-success-text);background:var(--btn-success-hover);border-color:var(--btn-success-hover)}.btn-success:disabled,.btn-success.disabled{color:var(--btn-success-text);opacity:.68}.btn-info{color:var(--btn-info-text);background:var(--btn-info-bg);border-color:var(--btn-info-border);box-shadow:0 .35rem .9rem rgba(15,23,42,.12)}.btn-info i{color:inherit}.btn-info:hover,.btn-info:focus{color:var(--btn-info-text);background:var(--btn-info-hover);border-color:var(--btn-info-hover);box-shadow:0 0 0 .18rem rgba(59,130,246,.14)}.btn-info:active,.btn-info.active,.btn-info.show{color:var(--btn-info-text);background:var(--btn-info-hover);border-color:var(--btn-info-hover)}.btn-info:disabled,.btn-info.disabled{color:var(--btn-info-text);opacity:.68}.btn-warning{color:var(--btn-warning-text);background:var(--btn-warning-bg);border-color:var(--btn-warning-border);box-shadow:0 .35rem .9rem rgba(15,23,42,.12)}.btn-warning i{color:inherit}.btn-warning:hover,.btn-warning:focus{color:var(--btn-warning-text);background:var(--btn-warning-hover);border-color:var(--btn-warning-hover);box-shadow:0 0 0 .18rem rgba(59,130,246,.14)}.btn-warning:active,.btn-warning.active,.btn-warning.show{color:var(--btn-warning-text);background:var(--btn-warning-hover);border-color:var(--btn-warning-hover)}.btn-warning:disabled,.btn-warning.disabled{color:var(--btn-warning-text);opacity:.68}.btn-danger{color:var(--btn-danger-text);background:var(--btn-danger-bg);border-color:var(--btn-danger-border);box-shadow:0 .35rem .9rem rgba(15,23,42,.12)}.btn-danger i{color:inherit}.btn-danger:hover,.btn-danger:focus{color:var(--btn-danger-text);background:var(--btn-danger-hover);border-color:var(--btn-danger-hover);box-shadow:0 0 0 .18rem rgba(59,130,246,.14)}.btn-danger:active,.btn-danger.active,.btn-danger.show{color:var(--btn-danger-text);background:var(--btn-danger-hover);border-color:var(--btn-danger-hover)}.btn-danger:disabled,.btn-danger.disabled{color:var(--btn-danger-text);opacity:.68}.btn-light{color:var(--btn-light-text);background:var(--btn-light-bg);border-color:var(--btn-light-border);box-shadow:0 .35rem .9rem rgba(15,23,42,.12)}.btn-light i{color:inherit}.btn-light:hover,.btn-light:focus{color:var(--btn-light-text);background:var(--btn-light-hover);border-color:var(--btn-light-hover);box-shadow:0 0 0 .18rem rgba(59,130,246,.14)}.btn-light:active,.btn-light.active,.btn-light.show{color:var(--btn-light-text);background:var(--btn-light-hover);border-color:var(--btn-light-hover)}.btn-light:disabled,.btn-light.disabled{color:var(--btn-light-text);opacity:.68}.btn-outline-secondary{color:var(--btn-outline-secondary-text);background:var(--btn-outline-secondary-bg);border-color:var(--btn-outline-secondary-border)}.btn-outline-secondary i{color:inherit}.btn-outline-secondary:hover,.btn-outline-secondary:focus{color:var(--text-primary);background:var(--btn-outline-secondary-hover);border-color:var(--btn-outline-secondary-hover);box-shadow:0 0 0 .18rem rgba(59,130,246,.14)}.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.show{color:var(--text-primary);background:var(--btn-outline-secondary-hover);border-color:var(--btn-outline-secondary-hover)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:var(--text-muted);opacity:.65}.btn-theme-outline{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color-strong)}.btn-theme-outline i{color:inherit}.btn-theme-outline:hover,.btn-theme-outline:focus{color:var(--text-primary);background:var(--bg-surface-hover);border-color:var(--icon-primary);box-shadow:0 0 0 .18rem rgba(59,130,246,.14)}.btn-theme-outline:active,.btn-theme-outline.active,.btn-theme-outline.show{color:var(--text-primary);background:var(--bg-surface-strong);border-color:var(--icon-primary)}.btn-theme-outline:disabled,.btn-theme-outline.disabled{color:var(--text-muted);background:var(--bg-surface);border-color:var(--border-color);opacity:.65}.btn-theme-emerald{color:var(--btn-emerald-text);background:var(--btn-emerald-bg);border-color:var(--btn-emerald-border);box-shadow:0 .35rem .9rem rgba(15,23,42,.12)}.btn-theme-emerald i{color:inherit}.btn-theme-emerald:hover,.btn-theme-emerald:focus{color:var(--btn-emerald-text);background:var(--btn-emerald-hover);border-color:var(--btn-emerald-hover);box-shadow:0 0 0 .18rem rgba(59,130,246,.14)}.btn-theme-emerald:active,.btn-theme-emerald.active,.btn-theme-emerald.show{color:var(--btn-emerald-text);background:var(--btn-emerald-hover);border-color:var(--btn-emerald-hover)}.btn-theme-emerald:disabled,.btn-theme-emerald.disabled{color:var(--btn-emerald-text);opacity:.68}.btn-theme-amber{color:var(--btn-amber-text);background:var(--btn-amber-bg);border-color:var(--btn-amber-border);box-shadow:0 .35rem .9rem rgba(15,23,42,.12)}.btn-theme-amber i{color:inherit}.btn-theme-amber:hover,.btn-theme-amber:focus{color:var(--btn-amber-text);background:var(--btn-amber-hover);border-color:var(--btn-amber-hover);box-shadow:0 0 0 .18rem rgba(59,130,246,.14)}.btn-theme-amber:active,.btn-theme-amber.active,.btn-theme-amber.show{color:var(--btn-amber-text);background:var(--btn-amber-hover);border-color:var(--btn-amber-hover)}.btn-theme-amber:disabled,.btn-theme-amber.disabled{color:var(--btn-amber-text);opacity:.68}.btn-theme-rose{color:var(--btn-rose-text);background:var(--btn-rose-bg);border-color:var(--btn-rose-border);box-shadow:0 .35rem .9rem rgba(15,23,42,.12)}.btn-theme-rose i{color:inherit}.btn-theme-rose:hover,.btn-theme-rose:focus{color:var(--btn-rose-text);background:var(--btn-rose-hover);border-color:var(--btn-rose-hover);box-shadow:0 0 0 .18rem rgba(59,130,246,.14)}.btn-theme-rose:active,.btn-theme-rose.active,.btn-theme-rose.show{color:var(--btn-rose-text);background:var(--btn-rose-hover);border-color:var(--btn-rose-hover)}.btn-theme-rose:disabled,.btn-theme-rose.disabled{color:var(--btn-rose-text);opacity:.68}.btn-theme-sky{color:var(--btn-sky-text);background:var(--btn-sky-bg);border-color:var(--btn-sky-border);box-shadow:0 .35rem .9rem rgba(15,23,42,.12)}.btn-theme-sky i{color:inherit}.btn-theme-sky:hover,.btn-theme-sky:focus{color:var(--btn-sky-text);background:var(--btn-sky-hover);border-color:var(--btn-sky-hover);box-shadow:0 0 0 .18rem rgba(59,130,246,.14)}.btn-theme-sky:active,.btn-theme-sky.active,.btn-theme-sky.show{color:var(--btn-sky-text);background:var(--btn-sky-hover);border-color:var(--btn-sky-hover)}.btn-theme-sky:disabled,.btn-theme-sky.disabled{color:var(--btn-sky-text);opacity:.68}.text-bg-primary{color:var(--hms-primary-text) !important;background-color:var(--hms-primary-bg) !important;border-color:var(--hms-primary-border) !important}.bg-primary{background-color:var(--hms-primary-bg) !important}.border-primary{border-color:var(--hms-primary-border) !important}.bg-primary-subtle{background-color:var(--hms-primary-subtle-bg) !important}.border-primary-subtle{border-color:var(--hms-primary-subtle-border) !important}.text-primary-emphasis{color:var(--hms-primary-subtle-text) !important}.text-bg-secondary{color:var(--hms-secondary-text) !important;background-color:var(--hms-secondary-bg) !important;border-color:var(--hms-secondary-border) !important}.bg-secondary{background-color:var(--hms-secondary-bg) !important}.border-secondary{border-color:var(--hms-secondary-border) !important}.bg-secondary-subtle{background-color:var(--hms-secondary-subtle-bg) !important}.border-secondary-subtle{border-color:var(--hms-secondary-subtle-border) !important}.text-secondary-emphasis{color:var(--hms-secondary-subtle-text) !important}.text-bg-success{color:var(--hms-success-text) !important;background-color:var(--hms-success-bg) !important;border-color:var(--hms-success-border) !important}.bg-success{background-color:var(--hms-success-bg) !important}.border-success{border-color:var(--hms-success-border) !important}.bg-success-subtle{background-color:var(--hms-success-subtle-bg) !important}.border-success-subtle{border-color:var(--hms-success-subtle-border) !important}.text-success-emphasis{color:var(--hms-success-subtle-text) !important}.text-bg-info{color:var(--hms-info-text) !important;background-color:var(--hms-info-bg) !important;border-color:var(--hms-info-border) !important}.bg-info{background-color:var(--hms-info-bg) !important}.border-info{border-color:var(--hms-info-border) !important}.bg-info-subtle{background-color:var(--hms-info-subtle-bg) !important}.border-info-subtle{border-color:var(--hms-info-subtle-border) !important}.text-info-emphasis{color:var(--hms-info-subtle-text) !important}.text-bg-warning{color:var(--hms-warning-text) !important;background-color:var(--hms-warning-bg) !important;border-color:var(--hms-warning-border) !important}.bg-warning{background-color:var(--hms-warning-bg) !important}.border-warning{border-color:var(--hms-warning-border) !important}.bg-warning-subtle{background-color:var(--hms-warning-subtle-bg) !important}.border-warning-subtle{border-color:var(--hms-warning-subtle-border) !important}.text-warning-emphasis{color:var(--hms-warning-subtle-text) !important}.text-bg-danger{color:var(--hms-danger-text) !important;background-color:var(--hms-danger-bg) !important;border-color:var(--hms-danger-border) !important}.bg-danger{background-color:var(--hms-danger-bg) !important}.border-danger{border-color:var(--hms-danger-border) !important}.bg-danger-subtle{background-color:var(--hms-danger-subtle-bg) !important}.border-danger-subtle{border-color:var(--hms-danger-subtle-border) !important}.text-danger-emphasis{color:var(--hms-danger-subtle-text) !important}.text-bg-light{color:var(--hms-light-text) !important;background-color:var(--hms-light-bg) !important;border-color:var(--hms-light-border) !important}.bg-light{background-color:var(--hms-light-bg) !important}.border-light{border-color:var(--hms-light-border) !important}.bg-light-subtle{background-color:var(--hms-light-subtle-bg) !important}.border-light-subtle{border-color:var(--hms-light-subtle-border) !important}.text-light-emphasis{color:var(--hms-light-subtle-text) !important}.text-bg-dark{color:var(--hms-dark-text) !important;background-color:var(--hms-dark-bg) !important;border-color:var(--hms-dark-border) !important}.bg-dark{background-color:var(--hms-dark-bg) !important}.border-dark{border-color:var(--hms-dark-border) !important}.bg-dark-subtle{background-color:var(--hms-dark-subtle-bg) !important}.border-dark-subtle{border-color:var(--hms-dark-subtle-border) !important}.text-dark-emphasis{color:var(--hms-dark-subtle-text) !important}.badge,.status-pill,.module-management-status{border:1px solid rgba(0,0,0,0)}.badge.text-bg-light,.status-pill.text-bg-light,.module-management-status.text-bg-light{color:var(--hms-light-text) !important;background-color:var(--hms-light-bg) !important;border-color:var(--hms-light-border) !important}.badge.text-bg-primary,.status-pill.text-bg-primary,.module-management-status.text-bg-primary{color:var(--hms-primary-subtle-text) !important;background-color:var(--hms-primary-subtle-bg) !important;border-color:var(--hms-primary-subtle-border) !important}.badge.text-bg-secondary,.status-pill.text-bg-secondary,.module-management-status.text-bg-secondary{color:var(--hms-secondary-subtle-text) !important;background-color:var(--hms-secondary-subtle-bg) !important;border-color:var(--hms-secondary-subtle-border) !important}.badge.text-bg-success,.status-pill.text-bg-success,.module-management-status.text-bg-success{color:var(--hms-success-subtle-text) !important;background-color:var(--hms-success-subtle-bg) !important;border-color:var(--hms-success-subtle-border) !important}.badge.text-bg-info,.status-pill.text-bg-info,.module-management-status.text-bg-info{color:var(--hms-info-subtle-text) !important;background-color:var(--hms-info-subtle-bg) !important;border-color:var(--hms-info-subtle-border) !important}.badge.text-bg-warning,.status-pill.text-bg-warning,.module-management-status.text-bg-warning{color:var(--hms-warning-subtle-text) !important;background-color:var(--hms-warning-subtle-bg) !important;border-color:var(--hms-warning-subtle-border) !important}.badge.text-bg-danger,.status-pill.text-bg-danger,.module-management-status.text-bg-danger{color:var(--hms-danger-subtle-text) !important;background-color:var(--hms-danger-subtle-bg) !important;border-color:var(--hms-danger-subtle-border) !important}body[data-template-theme=classic] #main-content .text-bg-primary{color:var(--hms-primary-text) !important;background-color:var(--hms-primary-bg) !important;border-color:var(--hms-primary-border) !important}body[data-template-theme=classic] #main-content .text-bg-secondary{color:var(--hms-secondary-text) !important;background-color:var(--hms-secondary-bg) !important;border-color:var(--hms-secondary-border) !important}body[data-template-theme=classic] #main-content .text-bg-success{color:var(--hms-success-text) !important;background-color:var(--hms-success-bg) !important;border-color:var(--hms-success-border) !important}body[data-template-theme=classic] #main-content .text-bg-danger{color:var(--hms-danger-text) !important;background-color:var(--hms-danger-bg) !important;border-color:var(--hms-danger-border) !important}body[data-template-theme=classic] #main-content .text-bg-info{color:var(--hms-info-text) !important;background-color:var(--hms-info-bg) !important;border-color:var(--hms-info-border) !important}body[data-template-theme=classic] #main-content .text-bg-dark{color:var(--hms-dark-text) !important;background-color:var(--hms-dark-bg) !important;border-color:var(--hms-dark-border) !important}body[data-template-theme=classic] #main-content .text-bg-light{color:var(--hms-light-text) !important;background-color:var(--hms-light-bg) !important;border-color:var(--hms-light-border) !important}body[data-template-theme=classic] #main-content .badge.text-bg-light,body[data-template-theme=classic] #main-content .status-pill.text-bg-light,body[data-template-theme=classic] #main-content .module-management-status.text-bg-light{color:var(--hms-light-subtle-text) !important;background-color:var(--hms-light-subtle-bg) !important;border-color:var(--hms-light-subtle-border) !important}body[data-template-theme=classic] #main-content .badge.text-bg-secondary,body[data-template-theme=classic] #main-content .status-pill.text-bg-secondary,body[data-template-theme=classic] #main-content .module-management-status.text-bg-secondary{color:var(--hms-secondary-subtle-text) !important;background-color:var(--hms-secondary-subtle-bg) !important;border-color:var(--hms-secondary-subtle-border) !important}body[data-template-theme=classic] #main-content .badge.text-bg-primary,body[data-template-theme=classic] #main-content .status-pill.text-bg-primary,body[data-template-theme=classic] #main-content .module-management-status.text-bg-primary{color:var(--hms-primary-subtle-text) !important;background-color:var(--hms-primary-subtle-bg) !important;border-color:var(--hms-primary-subtle-border) !important}body[data-template-theme=classic] #main-content .badge.text-bg-success,body[data-template-theme=classic] #main-content .status-pill.text-bg-success,body[data-template-theme=classic] #main-content .module-management-status.text-bg-success{color:var(--hms-success-subtle-text) !important;background-color:var(--hms-success-subtle-bg) !important;border-color:var(--hms-success-subtle-border) !important}body[data-template-theme=classic] #main-content .badge.text-bg-info,body[data-template-theme=classic] #main-content .status-pill.text-bg-info,body[data-template-theme=classic] #main-content .module-management-status.text-bg-info{color:var(--hms-info-subtle-text) !important;background-color:var(--hms-info-subtle-bg) !important;border-color:var(--hms-info-subtle-border) !important}body[data-template-theme=classic] #main-content .badge.text-bg-warning,body[data-template-theme=classic] #main-content .status-pill.text-bg-warning,body[data-template-theme=classic] #main-content .module-management-status.text-bg-warning{color:var(--hms-warning-subtle-text) !important;background-color:var(--hms-warning-subtle-bg) !important;border-color:var(--hms-warning-subtle-border) !important}body[data-template-theme=classic] #main-content .badge.text-bg-danger,body[data-template-theme=classic] #main-content .status-pill.text-bg-danger,body[data-template-theme=classic] #main-content .module-management-status.text-bg-danger{color:var(--hms-danger-subtle-text) !important;background-color:var(--hms-danger-subtle-bg) !important;border-color:var(--hms-danger-subtle-border) !important}.hms-ajax-pager .hms-pagination{gap:.25rem}.hms-ajax-pager .hms-pagination .page-link{min-width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-secondary);background:var(--bg-surface);border-color:var(--border-color);box-shadow:none}.hms-ajax-pager .hms-pagination .page-link:hover,.hms-ajax-pager .hms-pagination .page-link:focus{color:var(--text-primary);background:var(--bg-surface-hover);border-color:var(--border-color-strong)}.hms-ajax-pager .hms-pagination .page-item.active .page-link{color:var(--btn-primary-text);background:var(--btn-primary-bg);border-color:var(--btn-primary-border);font-weight:700}.hms-ajax-pager .hms-pagination .page-item.disabled .page-link{color:var(--text-muted);background:var(--bg-surface);border-color:var(--border-color);opacity:.45;cursor:not-allowed}#liveTime{color:var(--text-primary) !important;background:var(--bg-surface) !important;border:1px solid var(--border-color) !important;font-weight:500;font-size:.9rem;border-radius:8px;padding:6px 12px;box-shadow:var(--shadow-soft);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:all .25s ease}#liveTime:hover{background:var(--bg-surface-hover) !important;border-color:var(--border-color-strong)}.footer .small{color:var(--text-secondary) !important}.footer a{color:var(--text-primary) !important}.footer a:hover{color:var(--navbar-link-hover) !important}.footer .text-white{color:var(--text-primary) !important}.library-sync-progress{border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-tertiary-bg);padding:.875rem;box-shadow:0 .35rem 1rem rgba(15,23,42,.06)}.library-sync-progress-title{display:flex;align-items:center;font-weight:700;color:var(--bs-body-color)}.library-sync-progress-bar{height:.65rem;background-color:rgba(var(--bs-secondary-rgb), 0.16)}.library-sync-progress .progress-bar{background-color:var(--bs-primary);transition:width .45s ease}.library-sync-progress.is-complete .progress-bar{background-color:var(--bs-success)}.library-sync-progress.is-error .progress-bar{background-color:var(--bs-danger)}.library-sync-progress.is-paused .progress-bar{background-color:var(--bs-warning)}.library-sync-actions .btn{min-width:5.5rem}.library-sync-reset-switch{min-height:1.95rem;display:flex;align-items:center;gap:.35rem}@media(max-width: 991.98px){.flex-grow-1{padding:20px 20px 24px}.stat-card h2{font-size:30px}.activity-panel,.illustration-box{height:auto;max-height:none;min-height:260px}}@media(max-width: 767.98px){.flex-grow-1{padding:16px}.stat-card,.activity-panel,.illustration-box,#departmentDoctors .dept-card{padding:16px}.stat-card h2{font-size:28px}#departmentDoctors .doctor{gap:10px}#departmentDoctors .doctor-name{font-size:12.5px}#departmentDoctors .status-toggle{min-width:70px;padding:5px 9px;font-size:10px}.illustration-box img{max-height:180px}}@media(max-width: 575.98px){.notyf{left:12px !important;right:12px !important;top:12px !important;width:auto !important;max-width:none !important}.notyf__toast{width:100%;max-width:100%}.notyf__wrapper,.notyf__message{min-width:0;max-width:100%}.notyf__message{overflow-wrap:anywhere;line-height:1.35}#hmsLicenseReminderModal .modal-dialog{width:auto;max-width:none;margin:12px}#hmsLicenseReminderModal .modal-content{max-height:calc(100vh - 24px)}#hmsLicenseReminderModal .modal-header,#hmsLicenseReminderModal .modal-body,#hmsLicenseReminderModal .modal-footer{padding-left:14px;padding-right:14px}#hmsLicenseReminderModal .modal-title{font-size:1rem;overflow-wrap:anywhere}#hmsLicenseReminderModal .modal-footer{display:grid;grid-template-columns:1fr;gap:8px}#hmsLicenseReminderModal .modal-footer>*{width:100%;margin:0}}@media(prefers-reduced-motion: reduce){*,*::before,*::after,body::before,.pulse-dot{animation:none !important;transition:none !important}}/*# sourceMappingURL=app.min.css.map */
