@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");
/* HospitalMS shared screen theme. Values are synchronized by system-theme.js. */
:root{
  --app-bg:#f3f6fb;
  --app-surface:#ffffff;
  --app-surface-alt:#f8fafc;
  --app-text:#111827;
  --app-muted:#6b7280;
  --app-border:#d9e0ea;
  --app-input-text:#111827;
  --app-input-bg:#ffffff;
  --app-input-readonly-bg:#f8fafc;
  --app-input-disabled-bg:#eef2f6;
  --app-input-disabled-text:#64748b;
  --app-placeholder:#64748b;
  --app-focus-ring:rgba(31,63,147,.22);
  --app-button-secondary-bg:#f8fafc;
  --app-button-secondary-text:#1f2937;
  --app-button-secondary-hover:#eef2f7;
  --app-hover:#eaf2ff;
  --app-focus:#dceaff;
  --app-selected:#d7e7ff;
  --app-table-head:#eef2f6;
  --app-table-row:#ffffff;
  --app-table-row-alt:#f8fafc;
  --app-table-row-hover:#eaf2ff;
  --app-table-selected:#d7e7ff;
  --app-table-selected-text:#102a56;
  --app-table-border:#d9e0ea;
  --app-shadow:0 10px 28px rgba(16,24,40,.09);
  --app-action-trigger-bg:#ffffff;
  --app-action-trigger-text:#334155;
  --app-action-trigger-border:#cbd5e1;
  --app-action-trigger-hover-bg:#f1f5f9;
  --app-action-trigger-hover-text:#0f172a;
  --app-action-trigger-active-bg:#e2e8f0;
  --app-action-trigger-focus-ring:rgba(37,99,235,.30);
  --app-action-menu-bg:#ffffff;
  --app-action-menu-text:#1e293b;
  --app-action-menu-icon:#475569;
  --app-action-menu-border:#cbd5e1;
  --app-action-menu-hover-bg:#f1f5f9;
  --app-action-menu-hover-text:#0f172a;
  --app-action-menu-hover-icon:var(--blue,#2563eb);
  --app-action-menu-divider:#e2e8f0;
  --app-action-menu-shadow:0 16px 40px rgba(15,23,42,.18);
  --app-action-danger-text:#b42318;
  --app-action-danger-hover-bg:#fef2f2;
  --app-action-danger-hover-text:#991b1b;
  --app-select-card-bg:#ffffff;
  --app-select-card-text:#1e293b;
  --app-select-card-muted:#64748b;
  --app-select-card-border:#cbd5e1;
  --app-select-card-hover-bg:#f1f5f9;
  --app-select-card-hover-text:#0f172a;
  --app-select-card-hover-border:#94a3b8;
  --app-select-card-selected-bg:#eff6ff;
  --app-select-card-selected-text:#1e3a8a;
  --app-select-card-selected-border:var(--blue,#2563eb);
  --app-select-card-disabled-bg:#f1f5f9;
  --app-select-card-disabled-text:#94a3b8;
  --app-select-card-focus-ring:rgba(37,99,235,.28);
  --app-checkbox-bg:#ffffff;
  --app-checkbox-border:#64748b;
  --app-checkbox-check:#ffffff;
  --app-checkbox-disabled-bg:#e2e8f0;
}

html.dark,
body.dark,
html[data-theme="dark"],
body[data-theme="dark"]{
  color-scheme:dark;
  --app-bg:#0b1220;
  --app-surface:#111b2e;
  --app-surface-alt:#18253a;
  --app-text:#e8eef8;
  --app-muted:#aab6c8;
  --app-border:#34435a;
  --app-input-text:#e8eef8;
  --app-input-bg:#101a2c;
  --app-input-readonly-bg:#18253a;
  --app-input-disabled-bg:#1b2739;
  --app-input-disabled-text:#8f9caf;
  --app-placeholder:#94a3b8;
  --app-focus-ring:rgba(96,165,250,.32);
  --app-button-secondary-bg:#1b2a40;
  --app-button-secondary-text:#e8eef8;
  --app-button-secondary-hover:#263b58;
  --app-hover:#203552;
  --app-focus:#263f60;
  --app-selected:#234b78;
  --app-table-head:#1c2b43;
  --app-table-row:#111b2e;
  --app-table-row-alt:#17243a;
  --app-table-row-hover:#223a59;
  --app-table-selected:#234b78;
  --app-table-selected-text:#f4f8ff;
  --app-table-border:#34435a;
  --app-shadow:0 12px 32px rgba(0,0,0,.32);
  --app-action-trigger-bg:#172238;
  --app-action-trigger-text:#e2e8f0;
  --app-action-trigger-border:#3b4a63;
  --app-action-trigger-hover-bg:#24344d;
  --app-action-trigger-hover-text:#ffffff;
  --app-action-trigger-active-bg:#30435f;
  --app-action-trigger-focus-ring:rgba(96,165,250,.38);
  --app-action-menu-bg:#111b2e;
  --app-action-menu-text:#e2e8f0;
  --app-action-menu-icon:#a9b7cc;
  --app-action-menu-border:#34435a;
  --app-action-menu-hover-bg:#24344d;
  --app-action-menu-hover-text:#ffffff;
  --app-action-menu-hover-icon:#93c5fd;
  --app-action-menu-divider:#34435a;
  --app-action-menu-shadow:0 18px 46px rgba(0,0,0,.42);
  --app-action-danger-text:#fca5a5;
  --app-action-danger-hover-bg:rgba(127,29,29,.42);
  --app-action-danger-hover-text:#fecaca;
  --app-select-card-bg:#172238;
  --app-select-card-text:#e2e8f0;
  --app-select-card-muted:#a9b7cc;
  --app-select-card-border:#3b4a63;
  --app-select-card-hover-bg:#22324a;
  --app-select-card-hover-text:#ffffff;
  --app-select-card-hover-border:#64748b;
  --app-select-card-selected-bg:#1e3a5f;
  --app-select-card-selected-text:#ffffff;
  --app-select-card-selected-border:#60a5fa;
  --app-select-card-disabled-bg:#111827;
  --app-select-card-disabled-text:#64748b;
  --app-select-card-focus-ring:rgba(96,165,250,.38);
  --app-checkbox-bg:#101a2c;
  --app-checkbox-border:#94a3b8;
  --app-checkbox-check:#ffffff;
  --app-checkbox-disabled-bg:#1b2739;
  --bg:var(--app-bg);
  --card:var(--app-surface);
  --ink:var(--app-text);
  --text:var(--app-text);
  --muted:var(--app-muted);
  --line:var(--app-border);
  --head:var(--app-table-head);
  --zebra:var(--app-surface-alt);
}

html,
body{
  background-color:var(--app-bg);
  color:var(--app-text);
}

:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea){
  background-color:var(--app-input-bg);
  color:var(--app-input-text);
  border-color:var(--app-border);
}
:where(input,textarea)::placeholder{color:var(--app-placeholder);opacity:1;}
select option{background:var(--app-input-bg);color:var(--app-input-text);}
:where(input,select,textarea):focus{box-shadow:0 0 0 3px var(--app-focus-ring);}
:where(input,textarea)[readonly]{background-color:var(--app-input-readonly-bg);color:var(--app-input-text);}
:where(input,select,textarea):disabled{
  background-color:var(--app-input-disabled-bg);
  color:var(--app-input-disabled-text);
  border-color:var(--app-border);
  opacity:1;
}

/* Shared selectable cards/tiles. Only known selection-control classes and
   explicit selectable-card classes are included; ordinary content/KPI cards
   are intentionally excluded. */
:where(
  .selectable-card,.select-card,.checkbox-card,.option-card,.card-option,
  .service-option,.service-tile,.test-card,.lab-card,.plan-card,.package-card,
  .svc-item,.discount-check-item,.chart-type-option,.check-field,
  .checkbox-line,.workday-option,.ms-option,.switch-box
){
  position:relative;
  min-width:0;
  box-sizing:border-box;
  border:1px solid var(--app-select-card-border) !important;
  border-radius:12px;
  background:var(--app-select-card-bg) !important;
  color:var(--app-select-card-text) !important;
  cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
:where(
  .selectable-card,.select-card,.checkbox-card,.option-card,.card-option,
  .service-option,.service-tile,.test-card,.lab-card,.plan-card,.package-card,
  .svc-item,.discount-check-item,.chart-type-option,.check-field,
  .checkbox-line,.workday-option,.ms-option,.switch-box
):not(.disabled):not(.unavailable):not([aria-disabled="true"]):not([data-disabled="1"]):hover{
  background:var(--app-select-card-hover-bg) !important;
  color:var(--app-select-card-hover-text) !important;
  border-color:var(--app-select-card-hover-border) !important;
}
:where(
  .selectable-card,.select-card,.checkbox-card,.option-card,.card-option,
  .service-option,.service-tile,.test-card,.lab-card,.plan-card,.package-card,
  .svc-item,.discount-check-item,.chart-type-option,.check-field,
  .checkbox-line,.workday-option,.ms-option,.switch-box
):is(.selected,.active,.checked,.is-selected,[aria-selected="true"],[data-selected="1"]),
:where(
  .selectable-card,.select-card,.checkbox-card,.option-card,.card-option,
  .service-option,.service-tile,.test-card,.lab-card,.plan-card,.package-card,
  .svc-item,.discount-check-item,.chart-type-option,.check-field,
  .checkbox-line,.workday-option,.ms-option,.switch-box
):has(input:checked),
input:checked + :where(.selectable-card,.select-card,.checkbox-card,.option-card,.card-option,.service-option,.service-tile,.test-card,.lab-card,.plan-card,.package-card){
  background:var(--app-select-card-selected-bg) !important;
  color:var(--app-select-card-selected-text) !important;
  border-color:var(--app-select-card-selected-border) !important;
}
:where(
  .selectable-card,.select-card,.checkbox-card,.option-card,.card-option,
  .service-option,.service-tile,.test-card,.lab-card,.plan-card,.package-card,
  .svc-item,.discount-check-item,.chart-type-option,.check-field,
  .checkbox-line,.workday-option,.ms-option,.switch-box
):is(:focus-visible,:focus-within){
  outline:none;
  border-color:var(--app-select-card-selected-border) !important;
  box-shadow:0 0 0 3px var(--app-select-card-focus-ring) !important;
}
:where(
  .selectable-card,.select-card,.checkbox-card,.option-card,.card-option,
  .service-option,.service-tile,.test-card,.lab-card,.plan-card,.package-card,
  .svc-item,.discount-check-item,.chart-type-option,.check-field,
  .checkbox-line,.workday-option,.ms-option,.switch-box
):is(.disabled,.unavailable,.readonly,.read-only,[aria-disabled="true"],[data-disabled="1"],[aria-readonly="true"],[data-readonly="1"]),
:where(
  .selectable-card,.select-card,.checkbox-card,.option-card,.card-option,
  .service-option,.service-tile,.test-card,.lab-card,.plan-card,.package-card,
  .svc-item,.discount-check-item,.chart-type-option,.check-field,
  .checkbox-line,.workday-option,.ms-option,.switch-box
):has(input:disabled){
  background:var(--app-select-card-disabled-bg) !important;
  color:var(--app-select-card-disabled-text) !important;
  border-color:var(--app-select-card-border) !important;
  cursor:not-allowed !important;
  opacity:1;
}
:where(input[type="checkbox"],input[type="radio"]){
  accent-color:var(--blue,#2563eb);
  color:var(--app-checkbox-check);
}
:where(
  .selectable-card,.select-card,.checkbox-card,.option-card,.card-option,
  .service-option,.service-tile,.test-card,.lab-card,.plan-card,.package-card,
  .svc-item,.discount-check-item,.chart-type-option,.check-field,
  .checkbox-line,.workday-option,.ms-option,.switch-box
) :where(input[type="checkbox"],input[type="radio"]){
  flex:0 0 auto;
  background-color:var(--app-checkbox-bg);
  border-color:var(--app-checkbox-border);
  accent-color:var(--blue,#2563eb);
}
:where(
  .selectable-card,.select-card,.checkbox-card,.option-card,.card-option,
  .service-option,.service-tile,.test-card,.lab-card,.plan-card,.package-card,
  .svc-item,.discount-check-item,.chart-type-option,.check-field,
  .checkbox-line,.workday-option,.ms-option,.switch-box
) :where(input[type="checkbox"],input[type="radio"]):disabled{
  background-color:var(--app-checkbox-disabled-bg);
  cursor:not-allowed;
}

/* Button-based report layout choices use the same visual selection contract. */
.print-layout-option{
  position:relative;
  min-width:0;
  box-sizing:border-box;
  border:1px solid var(--app-select-card-border) !important;
  background:var(--app-select-card-bg) !important;
  color:var(--app-select-card-text) !important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.print-layout-option:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover{
  background:var(--app-select-card-hover-bg) !important;
  color:var(--app-select-card-hover-text) !important;
  border-color:var(--app-select-card-hover-border) !important;
}
.print-layout-option:is(.selected,.active,.checked,.is-selected,[aria-selected="true"],[data-selected="1"]){
  background:var(--app-select-card-selected-bg) !important;
  color:var(--app-select-card-selected-text) !important;
  border-color:var(--app-select-card-selected-border) !important;
}
.print-layout-option:focus-visible{
  outline:none;
  border-color:var(--app-select-card-selected-border) !important;
  box-shadow:0 0 0 3px var(--app-select-card-focus-ring) !important;
}
.print-layout-option:is(:disabled,.disabled,.unavailable,.readonly,.read-only,[aria-disabled="true"],[data-disabled="1"],[aria-readonly="true"],[data-readonly="1"]){
  background:var(--app-select-card-disabled-bg) !important;
  color:var(--app-select-card-disabled-text) !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
  opacity:1;
}

:where(.btn-secondary,.btn-light,.btn-outline,.btn-outline-primary,.btn-outline-secondary,.action-btn,.icon-btn,.tab){
  background:var(--app-button-secondary-bg);
  color:var(--app-button-secondary-text);
  border-color:var(--app-border);
}
:where(.btn-secondary,.btn-light,.btn-outline,.btn-outline-primary,.btn-outline-secondary,.action-btn,.icon-btn,.tab):hover{
  background:var(--app-button-secondary-hover);
  color:var(--app-button-secondary-text);
}

/* Dedicated print/preview documents stay light on screen without changing the saved dashboard theme. */
html.hospitalms-print-view,
html.hospitalms-print-view body,
body.hospitalms-print-view{
  color-scheme:light !important;
  --app-bg:#ffffff !important;
  --app-surface:#ffffff !important;
  --app-surface-alt:#f8fafc !important;
  --app-text:#111827 !important;
  --app-muted:#475569 !important;
  --app-border:#cbd5e1 !important;
  --app-input-text:#111827 !important;
  --app-input-bg:#ffffff !important;
  --app-input-readonly-bg:#f8fafc !important;
  --app-input-disabled-bg:#eef2f6 !important;
  --app-input-disabled-text:#64748b !important;
  --app-placeholder:#64748b !important;
  --app-focus-ring:rgba(31,63,147,.20) !important;
  --app-button-secondary-bg:#f8fafc !important;
  --app-button-secondary-text:#1f2937 !important;
  --app-button-secondary-hover:#eef2f7 !important;
  --app-table-head:#f1f5f9 !important;
  --app-table-row:#ffffff !important;
  --app-table-row-alt:#f8fafc !important;
  --app-table-row-hover:#ffffff !important;
  --app-table-selected:#ffffff !important;
  --app-table-selected-text:#111827 !important;
  --app-table-border:#cbd5e1 !important;
  --app-select-card-bg:#ffffff !important;
  --app-select-card-text:#111827 !important;
  --app-select-card-muted:#475569 !important;
  --app-select-card-border:#cbd5e1 !important;
  --app-select-card-hover-bg:#ffffff !important;
  --app-select-card-hover-text:#111827 !important;
  --app-select-card-hover-border:#94a3b8 !important;
  --app-select-card-selected-bg:#ffffff !important;
  --app-select-card-selected-text:#111827 !important;
  --app-select-card-selected-border:#94a3b8 !important;
  --app-select-card-disabled-bg:#f8fafc !important;
  --app-select-card-disabled-text:#64748b !important;
  --app-select-card-focus-ring:transparent !important;
  --app-checkbox-bg:#ffffff !important;
  --app-checkbox-border:#64748b !important;
  --app-checkbox-check:#111827 !important;
  --app-checkbox-disabled-bg:#e2e8f0 !important;
}

table{color:var(--app-text);border-color:var(--app-table-border);}
thead :is(th,td){background:var(--app-table-head);border-color:var(--app-table-border);}
tbody tr{background:var(--app-table-row);}
tbody tr:nth-child(even){background:var(--app-table-row-alt);}
tbody tr > :is(td,th){border-color:var(--app-table-border);}
tbody tr:hover{background:var(--app-table-row-hover);}
tbody tr:is(.selected,.active,.highlight,.row-selected,.selected-row,[aria-selected="true"]),
table.dataTable tbody tr.selected{background:var(--app-table-selected);color:var(--app-table-selected-text);}

:is(html.dark,html[data-theme="dark"]) body,
body:is(.dark,[data-theme="dark"]){
  background:var(--app-bg) !important;
  color:var(--app-text) !important;
}

:is(html.dark,html[data-theme="dark"]) body :where(main,.page,.container,.wrapper,.wrap,.window,.main,.main-content,.content,.content-wrapper,.page-container,.page-content,.report-container,.report-wrap),
body:is(.dark,[data-theme="dark"]) :where(main,.page,.container,.wrapper,.wrap,.window,.main,.main-content,.content,.content-wrapper,.page-container,.page-content,.report-container,.report-wrap){
  background-color:var(--app-bg) !important;
  color:var(--app-text) !important;
  border-color:var(--app-border) !important;
}

:is(html.dark,html[data-theme="dark"]) body :where(.card,.panel,section,article,.box,.surface,.settings-card,.report-card,.filter-panel,.filter-section,.filters,.filter-card,.search-panel,.summary,.summary-card,.stats,.stat,.stat-card,.metric,.metric-card,.totals,.total-box,.sumline,.info-card,.scope-card,.empty-state,.empty-panel,.kpi-empty),
body:is(.dark,[data-theme="dark"]) :where(.card,.panel,section,article,.box,.surface,.settings-card,.report-card,.filter-panel,.filter-section,.filters,.filter-card,.search-panel,.summary,.summary-card,.stats,.stat,.stat-card,.metric,.metric-card,.totals,.total-box,.sumline,.info-card,.scope-card,.empty-state,.empty-panel,.kpi-empty){
  background-color:var(--app-surface) !important;
  color:var(--app-text) !important;
  border-color:var(--app-border) !important;
  box-shadow:var(--app-shadow);
}

:is(html.dark,html[data-theme="dark"]) body :where(.shell,.filters-card,.report-body,.report-toolbar,.report-letterhead,.letterhead,.report-title-row,.kpi-card,.summary-box,.summary-strip,.mini-panel,.selected-patient-card,.selected-patient-grid > div,.lookup-results-wrap,.selected-invoice-panel,.selected-invoice-head,.prescription-group,.prescription-group-head,.month-group,.month-content,.modal .mc,.modal .mh),
body:is(.dark,[data-theme="dark"]) :where(.shell,.filters-card,.report-body,.report-toolbar,.report-letterhead,.letterhead,.report-title-row,.kpi-card,.summary-box,.summary-strip,.mini-panel,.selected-patient-card,.selected-patient-grid > div,.lookup-results-wrap,.selected-invoice-panel,.selected-invoice-head,.prescription-group,.prescription-group-head,.month-group,.month-content,.modal .mc,.modal .mh){
  background:var(--app-surface) !important;
  color:var(--app-text) !important;
  border-color:var(--app-border) !important;
}

:is(html.dark,html[data-theme="dark"]) body :where(.chart-card,.chart-container,.chart-wrap,.chart-panel,.chart-legend,.legend,.report-chart,.chart-area,.expanded-row,.expand-row,.detail-row,.details-row),
body:is(.dark,[data-theme="dark"]) :where(.chart-card,.chart-container,.chart-wrap,.chart-panel,.chart-legend,.legend,.report-chart,.chart-area,.expanded-row,.expand-row,.detail-row,.details-row){
  background:var(--app-surface-alt) !important;
  color:var(--app-text) !important;
  border-color:var(--app-border) !important;
}
:is(html.dark,html[data-theme="dark"]) body :where(.chart-bar-meta,.chart-legend-item,.chart-type-title,.chart-legend-item strong,.chart-legend-item small),
body:is(.dark,[data-theme="dark"]) :where(.chart-bar-meta,.chart-legend-item,.chart-type-title,.chart-legend-item strong,.chart-legend-item small){color:var(--app-text) !important;}
:is(html.dark,html[data-theme="dark"]) body :where(.chart-track,.chart-svg),
body:is(.dark,[data-theme="dark"]) :where(.chart-track,.chart-svg){background:var(--app-surface-alt) !important;border-color:var(--app-border) !important;}
:is(html.dark,html[data-theme="dark"]) body .chart-donut::after,
body:is(.dark,[data-theme="dark"]) .chart-donut::after{background:var(--app-surface) !important;border-color:var(--app-border) !important;}

:is(html.dark,html[data-theme="dark"]) body :where(.report-tab,.check-field,.chart-type-button,.chart-type-menu,.chart-type-footer,.search-icon-btn,.print-orientation,.btn-light),
body:is(.dark,[data-theme="dark"]) :where(.report-tab,.check-field,.chart-type-button,.chart-type-menu,.chart-type-footer,.search-icon-btn,.print-orientation,.btn-light){
  background:var(--app-surface-alt) !important;
  color:var(--app-text) !important;
  border-color:var(--app-border) !important;
}
:is(html.dark,html[data-theme="dark"]) body :where(.btn-secondary,.btn-outline,.btn-outline-primary,.btn-outline-secondary,.btn.white,.btn.secondary,.btn.clear,.btn.back,.action-btn,.icon-btn,button.secondary,button.clear,button.back),
body:is(.dark,[data-theme="dark"]) :where(.btn-secondary,.btn-outline,.btn-outline-primary,.btn-outline-secondary,.btn.white,.btn.secondary,.btn.clear,.btn.back,.action-btn,.icon-btn,button.secondary,button.clear,button.back){
  background:var(--app-button-secondary-bg) !important;
  color:var(--app-button-secondary-text) !important;
  border-color:var(--app-border) !important;
}
:is(html.dark,html[data-theme="dark"]) body :where(.btn-secondary,.btn-outline,.btn-outline-primary,.btn-outline-secondary,.btn.white,.btn.secondary,.btn.clear,.btn.back,.action-btn,.icon-btn,button.secondary,button.clear,button.back):hover,
body:is(.dark,[data-theme="dark"]) :where(.btn-secondary,.btn-outline,.btn-outline-primary,.btn-outline-secondary,.btn.white,.btn.secondary,.btn.clear,.btn.back,.action-btn,.icon-btn,button.secondary,button.clear,button.back):hover{
  background:var(--app-button-secondary-hover) !important;
  color:var(--app-button-secondary-text) !important;
}
:is(html.dark,html[data-theme="dark"]) body .report-tab.active,
body:is(.dark,[data-theme="dark"]) .report-tab.active{background:var(--theme-primary,var(--blue)) !important;color:#fff !important;}

:is(html.dark,html[data-theme="dark"]) body :where(h1,h2,h3,h4,h5,h6,label,legend,.title,.heading,.card-title,.panel-title,.report-title,.modal-title),
body:is(.dark,[data-theme="dark"]) :where(h1,h2,h3,h4,h5,h6,label,legend,.title,.heading,.card-title,.panel-title,.report-title,.modal-title){color:var(--app-text) !important;}

:is(html.dark,html[data-theme="dark"]) body :where(small,.muted,.small,.hint,.help,.subtitle,.sub,.meta,.description,.empty-cell,.lookup-empty,.loading),
body:is(.dark,[data-theme="dark"]) :where(small,.muted,.small,.hint,.help,.subtitle,.sub,.meta,.description,.empty-cell,.lookup-empty,.loading){color:var(--app-muted) !important;}

:is(html.dark,html[data-theme="dark"]) body :where(.kpi-card span,.kpi-card strong,.summary-box h3,.mini-panel h3,.report-hospital-info,.hospital-detail-lines span,.report-meta-box,.selected-patient-grid strong),
body:is(.dark,[data-theme="dark"]) :where(.kpi-card span,.kpi-card strong,.summary-box h3,.mini-panel h3,.report-hospital-info,.hospital-detail-lines span,.report-meta-box,.selected-patient-grid strong){color:var(--app-text) !important;}

:is(html.dark,html[data-theme="dark"]) body :where(form,fieldset,.form-card,.form-section,.input-group),
body:is(.dark,[data-theme="dark"]) :where(form,fieldset,.form-card,.form-section,.input-group){
  background-color:var(--app-surface) !important;
  color:var(--app-text) !important;
  border-color:var(--app-border) !important;
}
:is(html.dark,html[data-theme="dark"]) body :where(.readonly-box,.readonly-field,.read-only,.field-readonly),
body:is(.dark,[data-theme="dark"]) :where(.readonly-box,.readonly-field,.read-only,.field-readonly){
  background:var(--app-input-readonly-bg) !important;
  color:var(--app-input-text) !important;
  border-color:var(--app-border) !important;
}

:is(html.dark,html[data-theme="dark"]) body :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea),
body:is(.dark,[data-theme="dark"]) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea){
  background-color:var(--app-input-bg) !important;
  color:var(--app-input-text) !important;
  border-color:var(--app-border) !important;
  caret-color:var(--app-input-text);
}

:is(html.dark,html[data-theme="dark"]) body :where(input,textarea)[readonly],
body:is(.dark,[data-theme="dark"]) :where(input,textarea)[readonly]{
  background-color:var(--app-input-readonly-bg) !important;
  color:var(--app-input-text) !important;
  border-color:var(--app-border) !important;
  -webkit-text-fill-color:var(--app-input-text) !important;
}

:is(html.dark,html[data-theme="dark"]) body :where(input,textarea)::placeholder,
body:is(.dark,[data-theme="dark"]) :where(input,textarea)::placeholder{color:var(--app-placeholder) !important;opacity:1;}

:is(html.dark,html[data-theme="dark"]) body :where(input,select,textarea):disabled,
body:is(.dark,[data-theme="dark"]) :where(input,select,textarea):disabled{
  background-color:var(--app-input-disabled-bg) !important;
  color:var(--app-input-disabled-text) !important;
  border-color:var(--app-border) !important;
  -webkit-text-fill-color:var(--app-input-disabled-text) !important;
  opacity:1;
}

:is(html.dark,html[data-theme="dark"]) body select option,
body:is(.dark,[data-theme="dark"]) select option{background:var(--app-input-bg);color:var(--app-text);}

:is(html.dark,html[data-theme="dark"]) body :where(.table-wrap,.table-responsive,.table-container,.list-wrap),
body:is(.dark,[data-theme="dark"]) :where(.table-wrap,.table-responsive,.table-container,.list-wrap){background:var(--app-surface) !important;border-color:var(--app-border) !important;}

:is(html.dark,html[data-theme="dark"]) body table,
body:is(.dark,[data-theme="dark"]) table{background:var(--app-table-row) !important;color:var(--app-text) !important;border-color:var(--app-table-border) !important;}
:is(html.dark,html[data-theme="dark"]) body :where(thead,thead tr,th,thead td),
body:is(.dark,[data-theme="dark"]) :where(thead,thead tr,th,thead td){background:var(--app-table-head) !important;color:var(--app-text) !important;border-color:var(--app-table-border) !important;}
:is(html.dark,html[data-theme="dark"]) body :where(tbody,tr,td,tbody th),
body:is(.dark,[data-theme="dark"]) :where(tbody,tr,td,tbody th){color:var(--app-text);border-color:var(--app-table-border) !important;}
:is(html.dark,html[data-theme="dark"]) body tbody tr:not(.success):not(.warning):not(.danger):not(.error):not(.paid):not(.unpaid):not(.active):not(.inactive):not(.good):not(.bad) > td,
body:is(.dark,[data-theme="dark"]) tbody tr:not(.success):not(.warning):not(.danger):not(.error):not(.paid):not(.unpaid):not(.active):not(.inactive):not(.good):not(.bad) > td{background:inherit !important;color:var(--app-text);}
:is(html.dark,html[data-theme="dark"]) body tbody tr:not(.success):not(.warning):not(.danger):not(.error):not(.paid):not(.unpaid):not(.active):not(.inactive):not(.good):not(.bad),
body:is(.dark,[data-theme="dark"]) tbody tr:not(.success):not(.warning):not(.danger):not(.error):not(.paid):not(.unpaid):not(.active):not(.inactive):not(.good):not(.bad){background:var(--app-table-row) !important;}
:is(html.dark,html[data-theme="dark"]) body tbody tr:nth-child(even):not(.success):not(.warning):not(.danger):not(.error):not(.paid):not(.unpaid):not(.active):not(.inactive):not(.good):not(.bad),
body:is(.dark,[data-theme="dark"]) tbody tr:nth-child(even):not(.success):not(.warning):not(.danger):not(.error):not(.paid):not(.unpaid):not(.active):not(.inactive):not(.good):not(.bad){background:var(--app-table-row-alt) !important;}
:is(html.dark,html[data-theme="dark"]) body tbody tr:nth-child(even):not(.success):not(.warning):not(.danger):not(.error):not(.paid):not(.unpaid):not(.active):not(.inactive):not(.good):not(.bad) > td,
body:is(.dark,[data-theme="dark"]) tbody tr:nth-child(even):not(.success):not(.warning):not(.danger):not(.error):not(.paid):not(.unpaid):not(.active):not(.inactive):not(.good):not(.bad) > td{background:var(--app-table-row-alt) !important;color:var(--app-text);}
:is(html.dark,html[data-theme="dark"]) body tbody tr:hover:not(.success):not(.warning):not(.danger):not(.error):not(.paid):not(.unpaid):not(.active):not(.inactive):not(.good):not(.bad),
body:is(.dark,[data-theme="dark"]) tbody tr:hover:not(.success):not(.warning):not(.danger):not(.error):not(.paid):not(.unpaid):not(.active):not(.inactive):not(.good):not(.bad){background:var(--app-table-row-hover) !important;}
:is(html.dark,html[data-theme="dark"]) body tbody tr:hover:not(.success):not(.warning):not(.danger):not(.error):not(.paid):not(.unpaid):not(.active):not(.inactive):not(.good):not(.bad) > td,
body:is(.dark,[data-theme="dark"]) tbody tr:hover:not(.success):not(.warning):not(.danger):not(.error):not(.paid):not(.unpaid):not(.active):not(.inactive):not(.good):not(.bad) > td{background:var(--app-table-row-hover) !important;color:var(--app-text) !important;}

:is(html.dark,html[data-theme="dark"]) body tbody tr:is(.selected,.active,.highlight,.row-selected,.selected-row,[aria-selected="true"]),
body:is(.dark,[data-theme="dark"]) tbody tr:is(.selected,.active,.highlight,.row-selected,.selected-row,[aria-selected="true"]),
:is(html.dark,html[data-theme="dark"]) body table.dataTable tbody tr.selected,
body:is(.dark,[data-theme="dark"]) table.dataTable tbody tr.selected{
  background:var(--app-table-selected) !important;
  color:var(--app-table-selected-text) !important;
}
:is(html.dark,html[data-theme="dark"]) body tbody tr:is(.selected,.active,.highlight,.row-selected,.selected-row,[aria-selected="true"]) > :is(td,th),
body:is(.dark,[data-theme="dark"]) tbody tr:is(.selected,.active,.highlight,.row-selected,.selected-row,[aria-selected="true"]) > :is(td,th),
:is(html.dark,html[data-theme="dark"]) body table.dataTable tbody tr.selected > :is(td,th),
body:is(.dark,[data-theme="dark"]) table.dataTable tbody tr.selected > :is(td,th){
  background:var(--app-table-selected) !important;
  color:var(--app-table-selected-text) !important;
  border-color:#41658e !important;
}
:is(html.dark,html[data-theme="dark"]) body #ptTable tbody tr.row-click:hover > td,
body:is(.dark,[data-theme="dark"]) #ptTable tbody tr.row-click:hover > td{
  background:var(--app-table-row-hover) !important;
  color:var(--app-text) !important;
}
:is(html.dark,html[data-theme="dark"]) body #ptTable tbody tr:is(.selected,.active,.highlight,.row-selected,.selected-row,[aria-selected="true"]) > td,
body:is(.dark,[data-theme="dark"]) #ptTable tbody tr:is(.selected,.active,.highlight,.row-selected,.selected-row,[aria-selected="true"]) > td{
  background:var(--app-table-selected) !important;
  color:var(--app-table-selected-text) !important;
}
:is(html.dark,html[data-theme="dark"]) body :where(tfoot,tfoot tr,tfoot td,tfoot th),
body:is(.dark,[data-theme="dark"]) :where(tfoot,tfoot tr,tfoot td,tfoot th){
  background:var(--app-table-head) !important;
  color:var(--app-text) !important;
  border-color:var(--app-table-border) !important;
}
:is(html.dark,html[data-theme="dark"]) body table tfoot tr > :is(td,th),
body:is(.dark,[data-theme="dark"]) table tfoot tr > :is(td,th){
  background:var(--app-table-head) !important;
  color:var(--app-text) !important;
  border-color:var(--app-table-border) !important;
}

:is(html.dark,html[data-theme="dark"]) body :where(.tabs,.tab-list,.nav-tabs),
body:is(.dark,[data-theme="dark"]) :where(.tabs,.tab-list,.nav-tabs){border-color:var(--app-border) !important;}
:is(html.dark,html[data-theme="dark"]) body :where(.tab,.tab-btn,.tablink,.nav-tab),
body:is(.dark,[data-theme="dark"]) :where(.tab,.tab-btn,.tablink,.nav-tab){background:var(--app-surface-alt) !important;color:var(--app-text) !important;border-color:var(--app-border) !important;}
:is(html.dark,html[data-theme="dark"]) body :where(.tab,.tab-btn,.tablink,.nav-tab).active,
body:is(.dark,[data-theme="dark"]) :where(.tab,.tab-btn,.tablink,.nav-tab).active{background:var(--app-hover) !important;color:var(--app-text) !important;}

:is(html.dark,html[data-theme="dark"]) body :where(.dropdown-menu,.dropdown-content,.drop,.subdrop,.udrop,.autocomplete-results,.autocomplete-list,.suggestions,.search-results,.action-menu,.row-action-menu,.kebab-menu,.floating-kebab-menu,.floating-action-menu,.context-menu,.menu-popover,.row-menu,.liveList),
body:is(.dark,[data-theme="dark"]) :where(.dropdown-menu,.dropdown-content,.drop,.subdrop,.udrop,.autocomplete-results,.autocomplete-list,.suggestions,.search-results,.action-menu,.row-action-menu,.kebab-menu,.floating-kebab-menu,.floating-action-menu,.context-menu,.menu-popover,.row-menu,.liveList){
  background:var(--app-surface) !important;
  color:var(--app-text) !important;
  border-color:var(--app-border) !important;
  box-shadow:var(--app-shadow);
}
:is(html.dark,html[data-theme="dark"]) body :where(.dropdown-menu,.dropdown-content,.drop,.subdrop,.udrop,.autocomplete-results,.autocomplete-list,.suggestions,.search-results,.action-menu,.row-action-menu,.kebab-menu,.floating-kebab-menu,.floating-action-menu,.context-menu,.menu-popover,.row-menu,.liveList) :where(a,button,.item,.option),
body:is(.dark,[data-theme="dark"]) :where(.dropdown-menu,.dropdown-content,.drop,.subdrop,.udrop,.autocomplete-results,.autocomplete-list,.suggestions,.search-results,.action-menu,.row-action-menu,.kebab-menu,.floating-kebab-menu,.floating-action-menu,.context-menu,.menu-popover,.row-menu,.liveList) :where(a,button,.item,.option){color:var(--app-text) !important;}

:is(html.dark,html[data-theme="dark"]) body :where(.modal-content,.modal-dialog,.modal-card,.modal-header,.modal-footer,.modal-head,.modal-foot,.search-modal-content,.search-modal-head,.search-modal-body),
body:is(.dark,[data-theme="dark"]) :where(.modal-content,.modal-dialog,.modal-card,.modal-header,.modal-footer,.modal-head,.modal-foot,.search-modal-content,.search-modal-head,.search-modal-body){background:var(--app-surface) !important;color:var(--app-text) !important;border-color:var(--app-border) !important;}
:is(html.dark,html[data-theme="dark"]) body :where(.footer,.page-footer,.card-footer,.panel-footer,.report-footer),
body:is(.dark,[data-theme="dark"]) :where(.footer,.page-footer,.card-footer,.panel-footer,.report-footer){background:var(--app-surface) !important;color:var(--app-muted) !important;border-color:var(--app-border) !important;}
:is(html.dark,html[data-theme="dark"]) body :where(.search-modal-close,.modal-close,.close-modal),
body:is(.dark,[data-theme="dark"]) :where(.search-modal-close,.modal-close,.close-modal){background:var(--app-surface-alt) !important;color:var(--app-text) !important;border-color:var(--app-border) !important;}

:is(html.dark,html[data-theme="dark"]) body :where(.pagination a,.pagination button,.pager button,#pagination button,.page-link,.kebab-btn,.icon-btn,.action-btn),
body:is(.dark,[data-theme="dark"]) :where(.pagination a,.pagination button,.pager button,#pagination button,.page-link,.kebab-btn,.icon-btn,.action-btn){background:var(--app-surface-alt) !important;color:var(--app-text) !important;border-color:var(--app-border) !important;}

:is(html.dark,html[data-theme="dark"]) body :where(.tooltip,[role="tooltip"]),
body:is(.dark,[data-theme="dark"]) :where(.tooltip,[role="tooltip"]){background:#e8eef8;color:#101827;border-color:var(--app-border);}

:is(html.dark,html[data-theme="dark"]) body :where(.badge,.pill):not(.success):not(.warning):not(.danger):not(.error):not(.paid):not(.unpaid):not(.active):not(.inactive),
body:is(.dark,[data-theme="dark"]) :where(.badge,.pill):not(.success):not(.warning):not(.danger):not(.error):not(.paid):not(.unpaid):not(.active):not(.inactive){background:var(--app-surface-alt) !important;color:var(--app-text) !important;border-color:var(--app-border) !important;}

:is(html.dark,html[data-theme="dark"]) body [style*="background:#fff"],
:is(html.dark,html[data-theme="dark"]) body [style*="background: #fff"],
:is(html.dark,html[data-theme="dark"]) body [style*="background-color:#fff"],
:is(html.dark,html[data-theme="dark"]) body [style*="background-color: #fff"],
body:is(.dark,[data-theme="dark"]) [style*="background:#fff"],
body:is(.dark,[data-theme="dark"]) [style*="background: #fff"],
body:is(.dark,[data-theme="dark"]) [style*="background-color:#fff"],
body:is(.dark,[data-theme="dark"]) [style*="background-color: #fff"]{background-color:var(--app-surface) !important;color:var(--app-text) !important;}

:is(html.dark,html[data-theme="dark"]),
:is(html.dark,html[data-theme="dark"]) body,
body:is(.dark,[data-theme="dark"]){scrollbar-color:#52627a var(--app-bg);}
:is(html.dark,html[data-theme="dark"]) body *::-webkit-scrollbar,
body:is(.dark,[data-theme="dark"]) *::-webkit-scrollbar{width:11px;height:11px;}
:is(html.dark,html[data-theme="dark"]) body *::-webkit-scrollbar-track,
body:is(.dark,[data-theme="dark"]) *::-webkit-scrollbar-track{background:var(--app-bg);}
:is(html.dark,html[data-theme="dark"]) body *::-webkit-scrollbar-thumb,
body:is(.dark,[data-theme="dark"]) *::-webkit-scrollbar-thumb{background:#52627a;border:2px solid var(--app-bg);border-radius:999px;}

iframe{background:var(--app-bg);}

/* Shared three-dot row action controls. Page scripts retain ownership of
   opening, closing and executing each action menu. */
:where(.hospitalms-action-trigger,.kebab-btn,button.kebab,.kebab-button,.row-action-btn,.action-trigger,.menu-trigger,.three-dot,.three-dots,.ellipsis-trigger){
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border:1px solid var(--app-action-trigger-border) !important;
  border-radius:10px !important;
  background:var(--app-action-trigger-bg) !important;
  color:var(--app-action-trigger-text) !important;
  cursor:pointer !important;
  font-size:16px !important;
  line-height:1 !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
:where(.hospitalms-action-trigger,.kebab-btn,button.kebab,.kebab-button,.row-action-btn,.action-trigger,.menu-trigger,.three-dot,.three-dots,.ellipsis-trigger) > i{
  color:inherit !important;
  font-size:16px !important;
  line-height:1 !important;
  margin:0 !important;
}
:where(.hospitalms-action-trigger,.kebab-btn,button.kebab,.kebab-button,.row-action-btn,.action-trigger,.menu-trigger,.three-dot,.three-dots,.ellipsis-trigger):hover{
  background:var(--app-action-trigger-hover-bg) !important;
  color:var(--app-action-trigger-hover-text) !important;
}
:where(.hospitalms-action-trigger,.kebab-btn,button.kebab,.kebab-button,.row-action-btn,.action-trigger,.menu-trigger,.three-dot,.three-dots,.ellipsis-trigger):active,
:where(.hospitalms-action-trigger,.kebab-btn,button.kebab,.kebab-button,.row-action-btn,.action-trigger,.menu-trigger,.three-dot,.three-dots,.ellipsis-trigger)[aria-expanded="true"]{
  background:var(--app-action-trigger-active-bg) !important;
  color:var(--app-action-trigger-hover-text) !important;
}
:where(.hospitalms-action-trigger,.kebab-btn,button.kebab,.kebab-button,.row-action-btn,.action-trigger,.menu-trigger,.three-dot,.three-dots,.ellipsis-trigger):focus-visible{
  outline:0 !important;
  box-shadow:0 0 0 3px var(--app-action-trigger-focus-ring) !important;
}
:where(.hospitalms-action-trigger,.kebab-btn,button.kebab,.kebab-button,.row-action-btn,.action-trigger,.menu-trigger,.three-dot,.three-dots,.ellipsis-trigger):disabled,
:where(.hospitalms-action-trigger,.kebab-btn,button.kebab,.kebab-button,.row-action-btn,.action-trigger,.menu-trigger,.three-dot,.three-dots,.ellipsis-trigger).disabled,
:where(.hospitalms-action-trigger,.kebab-btn,button.kebab,.kebab-button,.row-action-btn,.action-trigger,.menu-trigger,.three-dot,.three-dots,.ellipsis-trigger)[aria-disabled="true"]{
  opacity:.55 !important;
  cursor:not-allowed !important;
}

:where(.hospitalms-action-menu,.kebab-menu,.kebab-portal,.floating-kebab-menu,.kebab-floating-menu,.action-menu,.actions-menu,.row-action-menu,.action-dropdown,.action-floating-menu,.floating-action-menu,.floating-row-menu,.row-menu){
  min-width:180px !important;
  max-width:min(260px,calc(100vw - 20px)) !important;
  padding:6px !important;
  border:1px solid var(--app-action-menu-border) !important;
  border-radius:12px !important;
  background:var(--app-action-menu-bg) !important;
  color:var(--app-action-menu-text) !important;
  box-shadow:var(--app-action-menu-shadow) !important;
  box-sizing:border-box !important;
  z-index:2147483000 !important;
  text-align:left !important;
}
:where(.hospitalms-action-menu,.kebab-menu,.kebab-portal,.floating-kebab-menu,.kebab-floating-menu,.action-menu,.actions-menu,.row-action-menu,.action-dropdown,.action-floating-menu,.floating-action-menu,.floating-row-menu,.row-menu) form{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
:where(.hospitalms-action-menu,.kebab-menu,.kebab-portal,.floating-kebab-menu,.kebab-floating-menu,.action-menu,.actions-menu,.row-action-menu,.action-dropdown,.action-floating-menu,.floating-action-menu,.floating-row-menu,.row-menu) :where(a,button,.item,.option,[role="menuitem"]){
  width:100% !important;
  min-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:9px 10px !important;
  border:0 !important;
  border-radius:8px !important;
  background:transparent !important;
  color:var(--app-action-menu-text) !important;
  text-align:left !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
  line-height:1.25 !important;
  cursor:pointer !important;
}
:where(.hospitalms-action-menu,.kebab-menu,.kebab-portal,.floating-kebab-menu,.kebab-floating-menu,.action-menu,.actions-menu,.row-action-menu,.action-dropdown,.action-floating-menu,.floating-action-menu,.floating-row-menu,.row-menu) :where(a,button,.item,.option,[role="menuitem"]):focus-visible{
  outline:0 !important;
  box-shadow:inset 0 0 0 2px var(--app-action-trigger-focus-ring) !important;
}
:where(.hospitalms-action-menu,.kebab-menu,.kebab-portal,.floating-kebab-menu,.kebab-floating-menu,.action-menu,.actions-menu,.row-action-menu,.action-dropdown,.action-floating-menu,.floating-action-menu,.floating-row-menu,.row-menu) :where(a,button,.item,.option,[role="menuitem"]) > i{
  width:18px !important;
  min-width:18px !important;
  flex:0 0 18px !important;
  margin:0 !important;
  color:var(--app-action-menu-icon) !important;
  text-align:center !important;
}
:where(.hospitalms-action-menu,.kebab-menu,.kebab-portal,.floating-kebab-menu,.kebab-floating-menu,.action-menu,.actions-menu,.row-action-menu,.action-dropdown,.action-floating-menu,.floating-action-menu,.floating-row-menu,.row-menu) .hospitalms-action-label{
  min-width:0 !important;
  flex:1 1 auto !important;
  text-align:left !important;
}
:where(.hospitalms-action-menu,.kebab-menu,.kebab-portal,.floating-kebab-menu,.kebab-floating-menu,.action-menu,.actions-menu,.row-action-menu,.action-dropdown,.action-floating-menu,.floating-action-menu,.floating-row-menu,.row-menu) :where(a,button,.item,.option,[role="menuitem"]):not(:disabled):not(.disabled):not([aria-disabled="true"]):hover{
  background:var(--app-action-menu-hover-bg) !important;
  color:var(--app-action-menu-hover-text) !important;
}
:where(.hospitalms-action-menu,.kebab-menu,.kebab-portal,.floating-kebab-menu,.kebab-floating-menu,.action-menu,.actions-menu,.row-action-menu,.action-dropdown,.action-floating-menu,.floating-action-menu,.floating-row-menu,.row-menu) :where(a,button,.item,.option,[role="menuitem"]):not(:disabled):not(.disabled):not([aria-disabled="true"]):hover > i{
  color:var(--app-action-menu-hover-icon) !important;
}
:where(.hospitalms-action-menu,.kebab-menu,.kebab-portal,.floating-kebab-menu,.kebab-floating-menu,.action-menu,.actions-menu,.row-action-menu,.action-dropdown,.action-floating-menu,.floating-action-menu,.floating-row-menu,.row-menu) :where(.delete,.remove,.cancel,.reject,.void,.danger,.destructive,.hospitalms-action-danger){
  color:var(--app-action-danger-text) !important;
}
:where(.hospitalms-action-menu,.kebab-menu,.kebab-portal,.floating-kebab-menu,.kebab-floating-menu,.action-menu,.actions-menu,.row-action-menu,.action-dropdown,.action-floating-menu,.floating-action-menu,.floating-row-menu,.row-menu) :where(.delete,.remove,.cancel,.reject,.void,.danger,.destructive,.hospitalms-action-danger) > i{
  color:var(--app-action-danger-text) !important;
}
:where(.hospitalms-action-menu,.kebab-menu,.kebab-portal,.floating-kebab-menu,.kebab-floating-menu,.action-menu,.actions-menu,.row-action-menu,.action-dropdown,.action-floating-menu,.floating-action-menu,.floating-row-menu,.row-menu) :where(.delete,.remove,.cancel,.reject,.void,.danger,.destructive,.hospitalms-action-danger):not(:disabled):not(.disabled):not([aria-disabled="true"]):hover{
  background:var(--app-action-danger-hover-bg) !important;
  color:var(--app-action-danger-hover-text) !important;
}
:where(.hospitalms-action-menu,.kebab-menu,.kebab-portal,.floating-kebab-menu,.kebab-floating-menu,.action-menu,.actions-menu,.row-action-menu,.action-dropdown,.action-floating-menu,.floating-action-menu,.floating-row-menu,.row-menu) :where(.delete,.remove,.cancel,.reject,.void,.danger,.destructive,.hospitalms-action-danger):not(:disabled):not(.disabled):not([aria-disabled="true"]):hover > i{
  color:var(--app-action-danger-hover-text) !important;
}
:where(.hospitalms-action-menu,.kebab-menu,.kebab-portal,.floating-kebab-menu,.kebab-floating-menu,.action-menu,.actions-menu,.row-action-menu,.action-dropdown,.action-floating-menu,.floating-action-menu,.floating-row-menu,.row-menu) :where(:disabled,.disabled,[aria-disabled="true"]){
  opacity:.55 !important;
  cursor:not-allowed !important;
  pointer-events:none !important;
}
:where(.hospitalms-action-menu,.kebab-menu,.kebab-portal,.floating-kebab-menu,.kebab-floating-menu,.action-menu,.actions-menu,.row-action-menu,.action-dropdown,.action-floating-menu,.floating-action-menu,.floating-row-menu,.row-menu) :where(hr,.divider,.menu-divider){
  height:1px !important;
  margin:5px 4px !important;
  border:0 !important;
  background:var(--app-action-menu-divider) !important;
}
.hospitalms-action-menu-local{position:fixed !important;}

@media print{
  :root,
  html,
  body,
  html.hospitalms-printing,
  body.hospitalms-printing{
    color-scheme:light !important;
    --app-bg:#ffffff !important;
    --app-surface:#ffffff !important;
    --app-surface-alt:#f8fafc !important;
    --app-text:#111827 !important;
    --app-muted:#475569 !important;
    --app-border:#cbd5e1 !important;
    --app-input-text:#111827 !important;
    --app-input-bg:#ffffff !important;
    --app-input-readonly-bg:#f8fafc !important;
    --app-input-disabled-bg:#eef2f6 !important;
    --app-input-disabled-text:#64748b !important;
    --app-placeholder:#64748b !important;
    --app-focus-ring:rgba(31,63,147,.20) !important;
    --app-button-secondary-bg:#f8fafc !important;
    --app-button-secondary-text:#1f2937 !important;
    --app-button-secondary-hover:#eef2f7 !important;
    --app-table-head:#f1f5f9 !important;
    --app-table-row:#ffffff !important;
    --app-table-row-alt:#f8fafc !important;
    --app-table-row-hover:#ffffff !important;
    --app-table-selected:#ffffff !important;
    --app-table-selected-text:#111827 !important;
    --app-table-border:#cbd5e1 !important;
    --app-select-card-bg:#ffffff !important;
    --app-select-card-text:#111827 !important;
    --app-select-card-muted:#475569 !important;
    --app-select-card-border:#cbd5e1 !important;
    --app-select-card-hover-bg:#ffffff !important;
    --app-select-card-hover-text:#111827 !important;
    --app-select-card-hover-border:#94a3b8 !important;
    --app-select-card-selected-bg:#ffffff !important;
    --app-select-card-selected-text:#111827 !important;
    --app-select-card-selected-border:#94a3b8 !important;
    --app-select-card-disabled-bg:#f8fafc !important;
    --app-select-card-disabled-text:#64748b !important;
    --app-select-card-focus-ring:transparent !important;
    --app-checkbox-bg:#ffffff !important;
    --app-checkbox-border:#64748b !important;
    --app-checkbox-check:#111827 !important;
    --app-checkbox-disabled-bg:#e2e8f0 !important;
    background:#fff !important;
    color:#111827 !important;
  }
  body :where(main,.page,.container,.wrapper,.wrap,.window,.main-content,.content,.content-wrapper,.page-container,.panel,.card,.report,.report-container,.report-wrap,.report-card,.report-body,.report-toolbar,.report-letterhead,.letterhead,.print-container,.print-page,.print-sheet,.invoice,.receipt,.prescription,.patient-profile,.summary,.summary-card,.totals,.total-box,section,article,.box,form){
    background:#fff !important;
    color:#111827 !important;
    border-color:#cbd5e1 !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }
  body :where(h1,h2,h3,h4,h5,h6,p,label,legend,small,.title,.heading,.label,.value,.muted,.normal-text,span:not(.badge):not(.status):not(.status-badge):not(.pill)){
    color:#111827 !important;
    text-shadow:none !important;
  }
  body :where(.badge *,.status *,.status-badge *,.pill *){color:inherit !important;text-shadow:none !important;}
  body :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea,input[readonly],textarea[readonly],input:disabled,select:disabled,textarea:disabled){
    background:#fff !important;
    color:#111827 !important;
    border-color:#94a3b8 !important;
    box-shadow:none !important;
    -webkit-text-fill-color:#111827 !important;
    opacity:1 !important;
  }
  body :where(input,textarea)::placeholder{color:#64748b !important;opacity:1 !important;}
  body table{background:#fff !important;color:#111827 !important;border-color:#cbd5e1 !important;box-shadow:none !important;text-shadow:none !important;}
  body table :where(thead,thead tr,thead th,thead td){background:#f1f5f9 !important;color:#111827 !important;border-color:#94a3b8 !important;text-shadow:none !important;}
  body table :where(tbody,tfoot,tr,th,td){color:#111827 !important;border-color:#cbd5e1 !important;text-shadow:none !important;}
  body table tbody tr,
  body table tbody tr > td,
  body table tbody tr:nth-child(even) > td,
  body table tbody tr:hover > td,
  body table tbody tr:is(.selected,.active,.highlight,.row-selected,.selected-row,[aria-selected="true"]) > td,
  body table.dataTable tbody tr.selected > td{
    background:#fff !important;
    color:#111827 !important;
    border-color:#cbd5e1 !important;
  }
  body table :where(tfoot,tfoot tr,tfoot th,tfoot td){background:#f8fafc !important;color:#111827 !important;border-color:#94a3b8 !important;}
  body :where(.chart-card,.chart-container,.chart-wrap,.chart-panel,.chart-legend,.legend,.report-chart,.chart-area,.chart-svg,.chart-track){background:#fff !important;color:#111827 !important;border-color:#cbd5e1 !important;box-shadow:none !important;}
  body :where(.chart-legend,.legend,.chart-bar-meta,.chart-type-title,.chart-axis){color:#111827 !important;}
  body .chart-donut::after{background:#fff !important;border-color:#cbd5e1 !important;}
  body :where(.selectable-card,.select-card,.checkbox-card,.option-card,.card-option,.service-option,.service-tile,.test-card,.lab-card,.plan-card,.package-card,.svc-item,.discount-check-item,.chart-type-option,.check-field,.checkbox-line,.workday-option,.ms-option,.switch-box){
    background:#fff !important;
    color:#111827 !important;
    border-color:#cbd5e1 !important;
    box-shadow:none !important;
  }
  body .print-layout-option{background:#fff !important;color:#111827 !important;border-color:#cbd5e1 !important;box-shadow:none !important;}
  body :where(.selectable-card,.select-card,.checkbox-card,.option-card,.card-option,.service-option,.service-tile,.test-card,.lab-card,.plan-card,.package-card,.svc-item,.discount-check-item,.chart-type-option,.check-field,.checkbox-line,.workday-option,.ms-option,.switch-box) :where(input[type="checkbox"],input[type="radio"]){display:none !important;}
  :where(.hospitalms-action-trigger,.kebab-btn,button.kebab,.kebab-button,.row-action-btn,.action-trigger,.menu-trigger,.three-dot,.three-dots,.ellipsis-trigger,
    .hospitalms-action-menu,.kebab-menu,.kebab-portal,.floating-kebab-menu,.kebab-floating-menu,.action-menu,.actions-menu,.row-action-menu,.action-dropdown,.action-floating-menu,.floating-action-menu,.floating-row-menu,.row-menu){display:none !important;}
}
