@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--bg-main:#f8fafc;--bg-card:#ffffff;--bg-input:#f8fafc;--bg-table-header:#f8fafc;--bg-table-hover:#f8fafc;--bg-subtle:#fafbfc;--bg-muted:#f1f5f9;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--border:#e8edf3;--border-subtle:#f1f5f9;--primary:#6366f1;--primary-light:#eef2ff;--primary-dark:#4f46e5;--success:#10b981;--success-light:#d1fae5;--success-dark:#059669;--warning:#f59e0b;--warning-light:#fef3c7;--warning-dark:#d97706;--danger:#ef4444;--danger-light:#fee2e2;--danger-dark:#dc2626;--info:#3b82f6;--info-light:#dbeafe;--info-dark:#2563eb;--stat-card-purple:#6d28d9;--stat-card-green:#065f46;--stat-card-yellow:#9a3412;--stat-card-blue:#1e40af;--nav-active-bg:#4f46e5;--nav-active-text:#ffffff;--overlay-backdrop:rgba(15,23,42,0.45);--sidebar-width:268px;--header-height:72px;--radius:18px;--radius-sm:10px;--shadow:0 1px 2px rgba(15,23,42,0.05);--shadow-lg:0 8px 24px rgba(15,23,42,0.1);--toggle-track:#e2e8f0;--toggle-knob:#ffffff;--activity-item-bg:#f1f5f9;--activity-item-border:#e8edf3;--activity-item-hover:#eef2f7;--activity-icon-bg:#e8eeff;--activity-icon-color:#4f46e5;--text-link:#2563eb;--text-link-hover:#1d4ed8;--text-warm:#b45309;--text-ink:#0f172a;--text-slate:#334155;--text-slate-deep:#1e293b;--surface-elevated:#ffffff;--surface-button:#ffffff}[data-theme=dark]{--bg-main:#0b1220;--bg-card:#151f32;--bg-input:#0f172a;--bg-table-header:#111827;--bg-table-hover:#1a2438;--bg-subtle:#111827;--bg-muted:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border:#2d3a52;--border-subtle:#243044;--primary:#818cf8;--primary-light:rgba(99,102,241,0.18);--primary-dark:#a5b4fc;--success-light:rgba(16,185,129,0.2);--success-dark:#34d399;--warning-light:rgba(245,158,11,0.2);--warning-dark:#fbbf24;--danger-light:rgba(239,68,68,0.2);--danger-dark:#f87171;--info-light:rgba(59,130,246,0.2);--info-dark:#60a5fa;--nav-active-bg:#4338ca;--nav-active-text:#ffffff;--overlay-backdrop:rgba(0,0,0,0.65);--shadow:0 1px 2px rgba(0,0,0,0.35);--shadow-lg:0 12px 32px rgba(0,0,0,0.45);--toggle-track:#6366f1;--toggle-knob:#f8fafc;--activity-item-bg:#1a2438;--activity-item-border:#243044;--activity-item-hover:#1e293b;--activity-icon-bg:#243044;--activity-icon-color:#a5b4fc;--text-link:#93c5fd;--text-link-hover:#bfdbfe;--text-warm:#fbbf24;--text-ink:#f1f5f9;--text-slate:#cbd5e1;--text-slate-deep:#e2e8f0;--surface-elevated:#151f32;--surface-button:#151f32;color-scheme:dark}[data-theme=dark] .mobileCardGrid dd,[data-theme=dark] .mobileCardTitle,[data-theme=dark] .mobileCardTitle :not([class*=statusBadge]):not(.statusBadge),[data-theme=dark] [class*=dateCell],[data-theme=dark] [class*=doctorName],[data-theme=dark] [class*=patientName],[data-theme=dark] [class*=rxId],[data-theme=dark] [class*=scanId],[data-theme=dark] [class*=scanType],[data-theme=dark] [class*=surgeonName],[data-theme=dark] [class*=testId],[data-theme=dark] [class*=testName]{color:var(--text-primary)}:is([class*=card],[class*=Card]) :is([class*=itemTitle],[class*=activityTitle]){color:var(--text-ink)}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none}button,input,select,textarea{font-family:inherit;outline:none}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{accent-color:var(--primary);border-radius:var(--radius-sm);color-scheme:light}[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=month],[data-theme=dark] input[type=time],[data-theme=dark] input[type=week]{color-scheme:dark}select{accent-color:var(--primary);border-radius:var(--radius-sm)}select option{background-color:var(--bg-card);color:var(--text-primary)}select option:checked{background-color:var(--primary-light);color:var(--primary-dark)}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;border-radius:8px;padding:3px;-webkit-transition:opacity .2s ease,background-color .2s ease;transition:opacity .2s ease,background-color .2s ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover,input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--primary-light)}input[type=date]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,select:focus{outline:none}select:focus-visible{outline:none}.statusBadge{display:inline-flex;align-items:center;justify-content:center;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.status-active,.status-completed,.status-in-stock,.status-paid{background:var(--success-light);color:var(--success-dark)}.status-cancelled,.status-out-of-stock{background:var(--danger-light);color:var(--danger-dark)}.status-pending,.status-scheduled{background:var(--warning-light);color:var(--warning-dark)}.status-collected{background:#fef9c3;color:#a16207}[data-theme=dark] .status-collected{background:rgba(234,179,8,.22);color:#fde047}[data-theme=dark] .status-pending,[data-theme=dark] .status-scheduled{background:rgba(245,158,11,.22);color:#fdba74}.status-in-progress{background:var(--info-light);color:var(--info-dark)}[data-theme=dark] .status-active,[data-theme=dark] .status-completed,[data-theme=dark] .status-paid{background:rgba(34,197,94,.2);color:#86efac}[data-theme=dark] .status-in-progress{background:rgba(59,130,246,.22);color:#93c5fd}.status-available,.status-on-duty{background:var(--success-light);color:var(--success-dark)}.status-busy{background:#fff7ed;color:#c2410c}[data-theme=dark] .status-available{background:rgba(34,197,94,.2);color:#86efac}[data-theme=dark] .status-busy{background:rgba(245,158,11,.22);color:#fdba74}.status-occupied,.status-reserved{background:var(--warning-light);color:var(--warning-dark)}[data-theme=light] .status-occupied,[data-theme=light] .status-reserved{background:#fef9c3;color:#a16207}.status-expiring-soon,.status-low-stock,.status-maintenance{background:var(--warning-light);color:var(--warning-dark)}.status-admitted{background:var(--info-light);color:var(--info-dark)}.status-discharged{background:var(--bg-muted);color:var(--text-secondary)}[data-theme=light] .status-discharged{background:var(--text-muted);color:white}.status-on-leave{background:var(--danger-light);color:var(--danger-dark)}[data-stat-theme=dark] .card-blue,[data-stat-theme=dark] .card-green,[data-stat-theme=dark] .card-purple,[data-stat-theme=dark] .card-yellow{--stat-label:rgba(255,255,255,0.94);--stat-subtext:rgba(255,255,255,0.72);--stat-value:#ffffff;--stat-icon-bg:rgba(255,255,255,0.2);--stat-icon-color:#ffffff;--stat-menu-color:rgba(255,255,255,0.6);--stat-trend-up-bg:rgba(255,255,255,0.22);--stat-trend-up-text:#ffffff;--stat-trend-down-bg:rgba(0,0,0,0.18);--stat-trend-down-text:#ffffff}[data-stat-theme=dark] .card-purple{background:var(--stat-card-purple);border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 18px color-mix(in srgb,var(--stat-card-purple) 55%,transparent)}[data-stat-theme=dark] .card-green{background:var(--stat-card-green);border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 18px color-mix(in srgb,var(--stat-card-green) 55%,transparent)}[data-stat-theme=dark] .card-yellow{background:var(--stat-card-yellow);border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 18px color-mix(in srgb,var(--stat-card-yellow) 55%,transparent)}[data-stat-theme=dark] .card-blue{background:var(--stat-card-blue);border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 18px color-mix(in srgb,var(--stat-card-blue) 55%,transparent)}[data-stat-theme=dark] .stat-card-menu:hover{background:rgba(255,255,255,.14);color:#ffffff}[data-stat-theme=dark] .card-purple:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--stat-card-purple) 65%,transparent)}[data-stat-theme=dark] .card-green:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--stat-card-green) 65%,transparent)}[data-stat-theme=dark] .card-yellow:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--stat-card-yellow) 65%,transparent)}[data-stat-theme=dark] .card-blue:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--stat-card-blue) 65%,transparent)}[data-theme=dark] [data-stat-theme=dark] .card-blue,[data-theme=dark] [data-stat-theme=dark] .card-green,[data-theme=dark] [data-stat-theme=dark] .card-purple,[data-theme=dark] [data-stat-theme=dark] .card-yellow{box-shadow:0 8px 22px rgba(0,0,0,.38)}@media (max-width:767px){[data-stat-theme=dark] .card-blue:hover,[data-stat-theme=dark] .card-green:hover,[data-stat-theme=dark] .card-purple:hover,[data-stat-theme=dark] .card-yellow:hover{transform:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:768px){:root{--sidebar-width:0px}}@media (max-width:767px){:root{--page-padding-x:16px;--page-padding-y:20px;--section-padding-x:16px}h1{font-size:20px!important}h2{font-size:18px!important}h3,h4,h5,h6{font-size:16px!important}p{font-size:13px!important}}@media (max-width:767px){:is([class*=card],[class*=Card]) :is(h1,h2,h3,h4,h5,h6){font-size:14px!important}:is([class*=card],[class*=Card]) :is([class*=title],[class*=Title],[class*=itemTitle],[class*=patientName],[class*=activityTitle]){font-size:14px!important}:is([class*=card],[class*=Card]) p{font-size:12px!important}:is([class*=card],[class*=Card]) :is(.btn,button){font-size:12px!important}}@media (max-width:767px){[data-page-content]{padding-inline:var(--page-padding-x)!important}[data-page-content] :is([class*=wrapper],[class*=toolbar],[class*=hospitalCard],[class*=branchCard],[class*=chartCard],[class*=overviewItem],[class*=formCard],[class*=settings_card],[class*=reports_card],[class*=RecentActivity_card],[class*=RecentAppointments_card],[class*=DashboardCharts_chartCard],[class*=notifications_item],[class*=notifications_body],[class*=notifications_empty],[class*=queue_card],[class*=queue_empty],[class*=consultations_card],[class*=consultations_empty],[class*=roles_card],[class*=schedule_card],[class*=samples_card],[class*=columnEmpty],[class*=empty]){padding-inline:var(--section-padding-x)!important}[data-page-content] :is([class*=_card],[class*=Card]):not([class*=icon]):not([class*=Icon]):not([class*=StatCard]){padding-inline:var(--section-padding-x)!important}[data-page-content] table td,[data-page-content] table th{padding-inline:var(--section-padding-x)!important}}