/*
 * Medway Sky UI v5 — navy blue / ice blue, 01.11.2026
 * One light-blue design language across all dashboard modules.
 * Locally hosted, no dependencies, no changes to application workflows.
 * Scoped to body.medway-sky-ui; never loaded by standalone PDF/receipt views.
 * Clinical danger, success and warning colors are intentionally preserved.
 */

body.medway-sky-ui {
    --mw-sky-background: #f2f7fd;
    --mw-sky-surface: #ffffff;
    --mw-sky-soft: #edf6ff;
    --mw-sky-pale: #e4f1ff;
    --mw-sky-line: #d6e6f5;
    --mw-sky-primary: #245f9e;
    --mw-sky-primary-dark: #173f72;
    --mw-sky-ink: #1b3550;
    --mw-sky-muted: #6d8197;
    --mw-sky-shadow: 0 8px 26px rgba(31, 96, 153, .075);
    --mw-sky-ring: 0 0 0 3px rgba(49, 139, 214, .18);
    background: var(--mw-sky-background) !important;
    color: var(--mw-sky-ink);
    font-family: 'Segoe UI', Tahoma, Arial, sans-serif;
    font-size: 13.5px;
    -webkit-font-smoothing: antialiased;
}

body.medway-sky-ui .page-container,
body.medway-sky-ui .page-content,
body.medway-sky-ui .page-inner,
body.medway-sky-ui #main-wrapper {
    background-color: transparent;
}

body.medway-sky-ui .page-inner { color: var(--mw-sky-ink); }
body.medway-sky-ui h1,
body.medway-sky-ui h2,
body.medway-sky-ui h3,
body.medway-sky-ui h4,
body.medway-sky-ui h5,
body.medway-sky-ui h6 { color: #183653; letter-spacing: -.015em; }
body.medway-sky-ui .text-muted,
body.medway-sky-ui small.text-muted { color: var(--mw-sky-muted) !important; }
body.medway-sky-ui a:not(.btn):not(.badge) { text-decoration-thickness: 1px; }
body.medway-sky-ui a:focus-visible,
body.medway-sky-ui button:focus-visible { outline: 2px solid #64b0e6; outline-offset: 2px; }

/* Top navigation: preserve existing horizontal scrolling and role permissions. */
body.medway-sky-ui .page-sidebar,
body.medway-sky-ui .page-sidebar-inner,
body.medway-sky-ui .page-sidebar-menu {
    background: #f8fbff !important;
}
body.medway-sky-ui .page-sidebar {
    border-bottom: 1px solid #d4e6f6 !important;
    box-shadow: 0 5px 20px rgba(43, 112, 167, .065) !important;
}
body.medway-sky-ui .page-sidebar .accordion-menu > li > a {
    border-radius: 12px !important;
    color: #33536f !important;
    font-weight: 700;
}
body.medway-sky-ui .page-sidebar .accordion-menu > li > a > i:first-child {
    color: #368fcd !important;
}
body.medway-sky-ui .page-sidebar .accordion-menu > li.active > a > span,
body.medway-sky-ui .page-sidebar .accordion-menu > li.open > a > span,
body.medway-sky-ui .page-sidebar .accordion-menu > li.active > a > i,
body.medway-sky-ui .page-sidebar .accordion-menu > li.open > a > i {
    color: #1c70ad !important;
}
body.medway-sky-ui .page-sidebar .accordion-menu > li > a:hover,
body.medway-sky-ui .page-sidebar .accordion-menu > li.active > a,
body.medway-sky-ui .page-sidebar .accordion-menu > li.open > a {
    background: #e7f3ff !important;
    color: #176baa !important;
}
body.medway-sky-ui .page-sidebar .accordion-menu .sub-menu {
    background: #ffffff !important;
    border: 1px solid #e3edf8;
    border-radius: 13px;
    box-shadow: 0 14px 32px rgba(30, 86, 143, .11);
}
body.medway-sky-ui .page-sidebar .accordion-menu .sub-menu li a {
    border-radius: 9px;
    color: #395772 !important;
}
body.medway-sky-ui .page-sidebar .accordion-menu .sub-menu li a:hover,
body.medway-sky-ui .page-sidebar .accordion-menu .sub-menu li.active > a {
    background: #e8f4ff !important;
    color: #166cae !important;
}

body.medway-sky-ui .page-header,
body.medway-sky-ui .page-header .navbar.navbar-default {
    background: #ffffff !important;
    border-bottom-color: #deebf7 !important;
    box-shadow: none;
}
body.medway-sky-ui .page-header .navbar-brand a,
body.medway-sky-ui .page-header .navbar-brand i { color: #327fae !important; }
body.medway-sky-ui .medway-navbar-card {
    background: #f8fbff !important;
    border-color: #d9e9f7 !important;
    box-shadow: 0 4px 14px rgba(44, 107, 161, .08) !important;
    border-radius: 13px !important;
}
body.medway-sky-ui .medway-navbar-card:hover {
    background: #eff7ff !important;
    border-color: #a9d6f3 !important;
}
body.medway-sky-ui .medway-navbar-icon,
body.medway-sky-ui .medway-navbar-dropdown .item-icon {
    color: #267ebc !important;
    background: #e4f1ff !important;
}
body.medway-sky-ui .medway-navbar-label { color: #7892a9 !important; }
body.medway-sky-ui .medway-navbar-value,
body.medway-sky-ui .medway-navbar-user-line { color: #1d3c5b !important; }
body.medway-sky-ui .medway-navbar-branch-line { color: #297cb4 !important; }
body.medway-sky-ui .medway-navbar-dropdown { border-color: var(--mw-sky-line) !important; }
body.medway-sky-ui .medway-navbar-dropdown li a:hover,
body.medway-sky-ui .medway-navbar-dropdown li a.active {
    background: #edf6ff !important;
    color: #1b72b2 !important;
}

/* Cards and page sections. Never override semantic .border-danger/.bg-* states. */
body.medway-sky-ui .page-inner .card,
body.medway-sky-ui .page-inner .panel,
body.medway-sky-ui .page-inner .widget-card {
    border-radius: 17px !important;
    box-shadow: var(--mw-sky-shadow);
}
body.medway-sky-ui .page-inner .card:not(.border-danger):not(.border-success):not(.border-warning):not(.border-info),
body.medway-sky-ui .page-inner .panel {
    border-color: var(--mw-sky-line);
}
body.medway-sky-ui .page-inner .card-header:not(.bg-danger):not(.bg-success):not(.bg-warning):not(.bg-primary):not(.bg-info),
body.medway-sky-ui .page-inner .panel-heading:not(.bg-danger):not(.bg-success):not(.bg-warning) {
    border-bottom: 1px solid #e2edf8;
    background: linear-gradient(120deg, #f8fbff, #eef7ff);
    border-radius: 16px 16px 0 0;
    color: #234b6e;
}
body.medway-sky-ui .page-inner .card-header h3,
body.medway-sky-ui .page-inner .card-header h4,
body.medway-sky-ui .page-inner .card-header h5 {
    font-weight: 750;
}
body.medway-sky-ui .page-inner .card-footer {
    border-top: 1px solid #e3edf8;
    background: #f9fcff;
    border-radius: 0 0 16px 16px;
}
body.medway-sky-ui .page-inner .rounded,
body.medway-sky-ui .page-inner .rounded-lg { border-radius: 12px !important; }
body.medway-sky-ui hr { border-color: #e1ecf6; }

/* Uniform interactive controls, without changing meaning of red/green buttons. */
body.medway-sky-ui .btn,
body.medway-sky-ui button.btn,
body.medway-sky-ui a.btn {
    border-radius: 11px !important;
    font-weight: 650;
    letter-spacing: .005em;
    box-shadow: 0 2px 6px rgba(28, 75, 122, .06);
    transition: background-color .14s ease, border-color .14s ease, box-shadow .14s ease, color .14s ease;
}
body.medway-sky-ui .btn:not(.btn-sm):not(.btn-lg) { min-height: 36px; }
body.medway-sky-ui .btn-sm { border-radius: 9px !important; }
body.medway-sky-ui .btn-lg { border-radius: 13px !important; }
body.medway-sky-ui .btn:hover:not(:disabled):not(.disabled) {
    box-shadow: 0 4px 12px rgba(31, 95, 151, .15);
}
body.medway-sky-ui .btn-primary,
body.medway-sky-ui .btn.btn-primary {
    color: #ffffff !important;
    background: #245f9e !important;
    border-color: #245f9e !important;
}
body.medway-sky-ui .btn-primary:hover:not(:disabled),
body.medway-sky-ui .btn-primary:focus:not(:disabled) {
    background: #174e83 !important;
    border-color: #174e83 !important;
}
body.medway-sky-ui .btn-outline-primary,
body.medway-sky-ui .btn-outline-info {
    color: #235f9b !important;
    background: #f6fbff !important;
    border-color: #afcfeb !important;
}
body.medway-sky-ui .btn-outline-primary:hover:not(:disabled),
body.medway-sky-ui .btn-outline-info:hover:not(:disabled) {
    color: #ffffff !important;
    background: #245f9e !important;
    border-color: #245f9e !important;
}
body.medway-sky-ui .btn-info {
    color: #ffffff !important;
    background: #4aa4da !important;
    border-color: #4aa4da !important;
}
body.medway-sky-ui .btn-info:hover:not(:disabled) {
    background: #288bc5 !important;
    border-color: #288bc5 !important;
}
body.medway-sky-ui .btn-secondary,
body.medway-sky-ui .btn-light,
body.medway-sky-ui .btn-outline-secondary {
    border-color: #d3e1ee !important;
}
body.medway-sky-ui .btn-group > .btn:not(:first-child),
body.medway-sky-ui .btn-group > .btn:not(:last-child) {
    border-radius: 9px !important;
}
body.medway-sky-ui .btn:disabled,
body.medway-sky-ui .btn.disabled { cursor: not-allowed; box-shadow: none !important; opacity: .65; }
body.medway-sky-ui .btn:focus-visible { box-shadow: var(--mw-sky-ring) !important; }

/* Forms, search, Select2 and Flatpickr. Never restyle checkbox/radio controls. */
body.medway-sky-ui .page-inner .form-control,
body.medway-sky-ui .page-inner .custom-select,
body.medway-sky-ui .modal .form-control,
body.medway-sky-ui .modal .custom-select {
    background-color: #ffffff;
    border: 1px solid #ccdfef;
    border-radius: 10px;
    color: #27445f;
    box-shadow: none;
}
body.medway-sky-ui .form-control:focus,
body.medway-sky-ui .custom-select:focus {
    border-color: #65abe0 !important;
    box-shadow: var(--mw-sky-ring) !important;
}
body.medway-sky-ui .form-control:disabled,
body.medway-sky-ui .form-control[readonly] { background: #f2f6fb; color: #71859a; }
body.medway-sky-ui .form-control::placeholder { color: #93a5b7; }
body.medway-sky-ui .input-group-text {
    border-color: #ccdfef;
    background: #edf6ff;
    color: #3b739f;
    border-radius: 10px;
}
body.medway-sky-ui .form-label,
body.medway-sky-ui label:not(.btn):not(.custom-control-label) { color: #425b73; }
body.medway-sky-ui .select2-container--default .select2-selection--single,
body.medway-sky-ui .select2-container--default .select2-selection--multiple {
    border: 1px solid #ccdfef !important;
    border-radius: 10px !important;
    background: #ffffff !important;
}
body.medway-sky-ui .select2-container--default.select2-container--focus .select2-selection--single,
body.medway-sky-ui .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #65abe0 !important;
    box-shadow: var(--mw-sky-ring);
}
body.medway-sky-ui .select2-dropdown,
body.medway-sky-ui .flatpickr-calendar {
    border: 1px solid #d5e5f3 !important;
    border-radius: 13px !important;
    box-shadow: 0 15px 35px rgba(31, 87, 137, .15) !important;
}

/* Lists, data grids and dense clinical tables retain their column sizing. */
body.medway-sky-ui .page-inner .table,
body.medway-sky-ui .page-inner .dataTable {
    color: #25425d;
    background-color: #ffffff;
}
body.medway-sky-ui .page-inner .table:not(.table-dark) thead th,
body.medway-sky-ui .page-inner .dataTable:not(.table-dark) thead th {
    background: #eaf4ff;
    color: #386080;
    border-bottom: 1px solid #cbdff0;
    font-weight: 750;
    vertical-align: middle;
}
body.medway-sky-ui .page-inner .table:not(.table-dark) td,
body.medway-sky-ui .page-inner .table:not(.table-dark) th {
    border-color: #e5eef7;
    vertical-align: middle;
}
body.medway-sky-ui .page-inner .table:not(.table-dark) tbody tr:not(.table-danger):not(.table-warning):not(.table-success):not(.table-info):hover > td,
body.medway-sky-ui .page-inner .dataTable tbody tr:not(.danger):not(.warning):not(.success):hover > td {
    background-color: #f3f9ff;
}
body.medway-sky-ui .table-responsive,
body.medway-sky-ui .dataTables_scrollBody { scrollbar-color: #bbd9ef #eef5fc; }
body.medway-sky-ui .dataTables_wrapper .dataTables_filter input,
body.medway-sky-ui .dataTables_wrapper .dataTables_length select {
    border: 1px solid #ccdfef;
    border-radius: 9px;
    background: #ffffff;
    color: #25425d;
    padding: 6px 9px;
}
body.medway-sky-ui .pagination .page-link {
    border-color: #d7e6f4;
    background: #ffffff;
    color: #2b77ae;
    border-radius: 9px !important;
    margin: 0 2px;
}
body.medway-sky-ui .pagination .active .page-link,
body.medway-sky-ui .pagination .page-item.active .page-link {
    background: #245f9e;
    border-color: #245f9e;
    color: #ffffff;
}

/* Badges and clinical states: never replace the red infection/critical signal. */
body.medway-sky-ui .badge { border-radius: 8px; font-weight: 700; padding: .34em .62em; }
body.medway-sky-ui .badge-primary,
body.medway-sky-ui .badge-info { color: #1c6ca7; background: #e3f2ff; }
body.medway-sky-ui .alert:not(.alert-danger):not(.alert-warning):not(.alert-success) {
    border-radius: 12px;
}
body.medway-sky-ui .alert-info,
body.medway-sky-ui .alert-primary {
    color: #28648f;
    background: #e9f5ff;
    border-color: #c5e2f7;
}
body.medway-sky-ui .alert-light { background: #f8fbff; border-color: #dae8f5 !important; }
body.medway-sky-ui .progress { border-radius: 12px; background: #e5eef8; }
body.medway-sky-ui .progress-bar.bg-primary { background: #245f9e !important; }

/* Modal overlays, navigation tabs, dropdowns. Do not disturb modal z-index. */
body.medway-sky-ui .modal-content {
    border: 1px solid #d9e8f5;
    border-radius: 17px !important;
    box-shadow: 0 24px 60px rgba(18, 56, 95, .20);
    overflow: visible;
}
body.medway-sky-ui .modal-header {
    background: #f1f8ff;
    border-bottom: 1px solid #dbe9f6;
    border-radius: 16px 16px 0 0;
}
body.medway-sky-ui .modal-title { color: #214f77; font-weight: 750; }
body.medway-sky-ui .modal-footer { background: #fafcff; border-top-color: #e2edf7; border-radius: 0 0 16px 16px; }
body.medway-sky-ui .modal-header .close { color: #537d9d; opacity: .8; }
body.medway-sky-ui .dropdown-menu {
    border-color: #d7e7f5;
    border-radius: 13px;
    box-shadow: 0 16px 34px rgba(36, 94, 149, .14);
}
body.medway-sky-ui .dropdown-item:hover,
body.medway-sky-ui .dropdown-item:focus {
    background-color: #edf6ff;
    color: #246f9f;
}
body.medway-sky-ui .nav-tabs { border-bottom: 1px solid #cfdfef; }
body.medway-sky-ui .nav-tabs .nav-link {
    border-radius: 10px 10px 0 0;
    color: #54728d;
    font-weight: 650;
}
body.medway-sky-ui .nav-tabs .nav-link.active {
    color: #1d76ba;
    background: #edf6ff;
    border-color: #cbdff0 #cbdff0 #edf6ff;
}
body.medway-sky-ui .nav-pills .nav-link { border-radius: 10px; }
body.medway-sky-ui .nav-pills .nav-link.active { background: #245f9e; }
body.medway-sky-ui .list-group-item { border-color: #e1ecf6; }
body.medway-sky-ui .list-group-item.active { background: #245f9e; border-color: #245f9e; }
body.medway-sky-ui .breadcrumb { background: #eef6ff; border-radius: 10px; }

/* Calendar and queue highlights. Keep individual event/status colors intact. */
body.medway-sky-ui .fc .fc-toolbar-title { color: #1d4364; }
body.medway-sky-ui .fc .fc-button-primary { background: #245f9e; border-color: #245f9e; }
body.medway-sky-ui .fc .fc-button-primary:hover { background: #174e83; border-color: #174e83; }
body.medway-sky-ui .fc .fc-col-header-cell { background: #eaf4ff; }
body.medway-sky-ui .fc .fc-day-today { background: #eef7ff !important; }

/* Patient register and other pages using modern-med's bespoke components.
   These are not Bootstrap .card/.table classes, so they need explicit styling. */
body.medway-sky-ui .med-page-wrap {
    --med-primary: #245f9e;
    --med-accent: #245f9e;
    --med-teal: #245f9e;
    --med-border: #d6e6f5;
    --med-soft: #edf6ff;
}
body.medway-sky-ui .med-page-head {
    background: linear-gradient(105deg, #e2f1ff 0%, #f4faff 58%, #f9fcff 100%) !important;
    border-color: #d2e5f7 !important;
    box-shadow: 0 7px 22px rgba(30, 102, 165, .065) !important;
}
body.medway-sky-ui .med-page-title small,
body.medway-sky-ui .med-page-head .med-page-title > small {
    color: #267db8 !important;
}
body.medway-sky-ui .med-page-title h1,
body.medway-sky-ui .med-page-title h2 { color: #1a4268 !important; }
body.medway-sky-ui .med-page-title p { color: #5e7d98 !important; }
body.medway-sky-ui .med-filter-card,
body.medway-sky-ui .med-table-card {
    background: #ffffff !important;
    border-color: #d6e6f5 !important;
    box-shadow: 0 8px 26px rgba(31, 96, 153, .065) !important;
}
body.medway-sky-ui .med-table-head,
body.medway-sky-ui .med-filter-card .med-filter-head {
    background: #f3f9ff !important;
    border-color: #dce9f6 !important;
}
body.medway-sky-ui .med-table-head h2,
body.medway-sky-ui .med-table-head h3 { color: #234e72 !important; }
body.medway-sky-ui .med-filter-field label { color: #496a86 !important; }
body.medway-sky-ui .med-table:not(.table-dark) thead th {
    color: #376386 !important;
    background: #e9f4ff !important;
    border-color: #d3e5f4 !important;
}
body.medway-sky-ui .med-table tbody td { border-color: #e6eff8 !important; }
body.medway-sky-ui .med-table tbody tr:not(.table-danger):not(.table-warning):not(.table-success):not(.table-info):hover td { background: #f5faff !important; }
/* The patient FIO link is styled as a teal pill by the original theme. */
body.medway-sky-ui .med-table tbody td:nth-child(2) > a,
body.medway-sky-ui .med-table tbody td:nth-child(2) a[href*="/patients/"] {
    color: #1a6fac !important;
    background: #e6f3ff !important;
    border: 1px solid #d6eafd !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
body.medway-sky-ui .med-table tbody td:nth-child(2) > a:hover,
body.medway-sky-ui .med-table tbody td:nth-child(2) a[href*="/patients/"]:hover {
    color: #105b95 !important;
    background: #d8edff !important;
    border-color: #a9d3f3 !important;
}
body.medway-sky-ui .med-table-footer { background: #f9fcff !important; border-color: #deebf7 !important; }

/* Workspace navigation tabs: active tabs are blue, not teal.
   This deliberately targets navigation controls, never clinical status badges. */
body.medway-sky-ui .page-header [role="tab"][aria-selected="true"],
body.medway-sky-ui .page-sidebar [role="tab"][aria-selected="true"],
body.medway-sky-ui .page-header a.active,
body.medway-sky-ui .page-sidebar .page-tabs a.active,
body.medway-sky-ui [class*="workspace-tab"].active,
body.medway-sky-ui [class*="page-tab"].active,
body.medway-sky-ui [class*="nav-tab"].active,
body.medway-sky-ui [class*="tab-chip"].active,
body.medway-sky-ui [class*="tab-item"].active {
    color: #ffffff !important;
    background: #245f9e !important;
    background-image: none !important;
    border-color: #245f9e !important;
}
body.medway-sky-ui [class*="workspace-tab"]:hover,
body.medway-sky-ui [class*="page-tab"]:hover,
body.medway-sky-ui [class*="nav-tab"]:hover {
    border-color: #a9d4f4 !important;
}
body.medway-sky-ui [class*="workspace-tabs"],
body.medway-sky-ui [class*="page-tabs"] { border-color: #d6e6f5 !important; }

/* Doctor dashboard's own inline CSS overrides Bootstrap in the old skin. */
body.medway-sky-ui .mw-doctor-dashboard { --mw-green: #245f9e; --mw-border: #d6e6f5; }
body.medway-sky-ui .mw-doctor-dashboard .mw-work-header {
    color: #1a4365 !important;
    background: linear-gradient(110deg, #d5ebff, #edf7ff) !important;
    border: 1px solid #c8e1f5 !important;
}
body.medway-sky-ui .mw-doctor-dashboard .mw-work-header h2,
body.medway-sky-ui .mw-doctor-dashboard .mw-work-header p { color: #1b4569 !important; }
body.medway-sky-ui .mw-doctor-dashboard .mw-presence-button {
    color: #236fa7 !important;
    border-color: #bcd9ef !important;
}
body.medway-sky-ui .mw-doctor-dashboard .mw-presence-button.active,
body.medway-sky-ui .mw-doctor-dashboard .mw-action.primary,
body.medway-sky-ui .mw-doctor-dashboard .mw-tab.active,
body.medway-sky-ui .mw-doctor-dashboard .mw-view-button.active {
    color: #ffffff !important;
    background: #245f9e !important;
    border-color: #245f9e !important;
}
body.medway-sky-ui .mw-doctor-dashboard .mw-tab,
body.medway-sky-ui .mw-doctor-dashboard .mw-view-button,
body.medway-sky-ui .mw-doctor-dashboard .mw-action:not(.primary):not(:disabled) {
    color: #256a9f !important;
    background: #f2f9ff !important;
    border-color: #c8dff1 !important;
}
body.medway-sky-ui .mw-doctor-dashboard .mw-tab.active,
body.medway-sky-ui .mw-doctor-dashboard .mw-view-button.active { background: #245f9e !important; color: #fff !important; }
body.medway-sky-ui .mw-doctor-dashboard .mw-payment-filter input { accent-color: #245f9e !important; }
body.medway-sky-ui .mw-doctor-dashboard .mw-patient-table thead { background: #eaf4ff !important; }
body.medway-sky-ui .mw-doctor-dashboard .mw-calendar-info { background: #edf6ff !important; border-color: #d2e5f4 !important; }
body.medway-sky-ui .mw-doctor-dashboard .mw-calendar-booking { background: #f8fbff !important; border-color: #d2e5f4 !important; }

/* Stationary chart navigation and department headers (not patient conditions). */
body.medway-sky-ui .sv2-hero {
    background: linear-gradient(100deg, #e1f0ff, #ffffff) !important;
    border-color: #d2e5f5 !important;
}
body.medway-sky-ui .sv2-tabs,
body.medway-sky-ui .sv2-card,
body.medway-sky-ui .sv2-fin { border-color: #d7e7f5 !important; }
body.medway-sky-ui .sv2-tab:hover { color: #1a70aa !important; background: #eaf5ff !important; }
body.medway-sky-ui .sv2-tab.active { color: #ffffff !important; background: #245f9e !important; }
body.medway-sky-ui .nurse-hero { background: linear-gradient(115deg, #e6f2ff, #f8fbff) !important; border-color: #d5e7f5 !important; }
body.medway-sky-ui .nurse-card,
body.medway-sky-ui .nurse-filter,
body.medway-sky-ui .nurse-table-wrap { border-color: #d7e7f5 !important; }
body.medway-sky-ui .nurse-table th { background: #eaf4ff !important; }

/* Dashboard-specific panels and KPI tiles came from modern-med.css, not
   Bootstrap, and require explicit palette overrides. */
body.medway-sky-ui .med-dashboard {
    --med-primary: #245f9e;
    --med-accent: #245f9e;
    --med-teal: #245f9e;
    --med-green: #245f9e;
    --med-soft: #eaf4ff;
    --med-border: #d5e7f6;
}
body.medway-sky-ui .med-dashboard .med-hero {
    color: #234968 !important;
    background: linear-gradient(105deg, #dfefff 0%, #eff7ff 57%, #f7fbff 100%) !important;
    border-color: #d3e5f6 !important;
    box-shadow: 0 14px 35px rgba(30, 99, 163, .08) !important;
}
body.medway-sky-ui .med-dashboard .med-kicker { color: #247eb9 !important; }
body.medway-sky-ui .med-dashboard .med-hero h1,
body.medway-sky-ui .med-dashboard .med-hero h2 { color: #1c4265 !important; }
body.medway-sky-ui .med-dashboard .med-hero p { color: #5f809b !important; }
body.medway-sky-ui .med-dashboard .med-hero-date {
    color: #1a72b1 !important;
    background: #ffffff !important;
    border-color: #d3e6f5 !important;
}
body.medway-sky-ui .med-dashboard .med-hero-date i { color: #2384c7 !important; }
body.medway-sky-ui .med-dashboard .med-stat-card {
    border-color: #d6e7f6 !important;
    background: #ffffff !important;
    box-shadow: 0 10px 28px rgba(32, 97, 151, .08) !important;
}
body.medway-sky-ui .med-dashboard .med-stat-card.med-stat-primary {
    color: #ffffff !important;
    background: linear-gradient(120deg, #277fcb 0%, #52b1e8 100%) !important;
    border-color: #3b9ed9 !important;
}
body.medway-sky-ui .med-dashboard .med-stat-card.med-stat-primary span,
body.medway-sky-ui .med-dashboard .med-stat-card.med-stat-primary strong,
body.medway-sky-ui .med-dashboard .med-stat-card.med-stat-primary small,
body.medway-sky-ui .med-dashboard .med-stat-card.med-stat-primary i {
    color: #ffffff !important;
}
body.medway-sky-ui .med-dashboard .med-stat-card .med-stat-icon {
    color: #267fba !important;
    background: #e3f3ff !important;
}
body.medway-sky-ui .med-dashboard .med-stat-card.med-stat-primary .med-stat-icon {
    color: #ffffff !important;
    background: rgba(255, 255, 255, .19) !important;
}
body.medway-sky-ui .med-dashboard .med-mini-card,
body.medway-sky-ui .med-dashboard .med-panel {
    border-color: #d6e7f6 !important;
    background: #ffffff !important;
}
body.medway-sky-ui .med-dashboard .med-mini-card > i,
body.medway-sky-ui .med-dashboard .med-panel-head h2 { color: #247cb8 !important; }
body.medway-sky-ui .med-dashboard .med-action-row a {
    color: #1d70ad !important;
    background: #ecf6ff !important;
    border-color: #c7e0f3 !important;
}
body.medway-sky-ui .med-dashboard .med-action-row a:hover {
    color: #ffffff !important;
    background: #245f9e !important;
    border-color: #245f9e !important;
}
body.medway-sky-ui .med-dashboard .med-bar-fill {
    background: linear-gradient(0deg, #245f9e, #79c8f1) !important;
}
body.medway-sky-ui .med-dashboard .med-bar-track { background: #e9f3fb !important; }

/* Branded sign-in pages use the same palette without loading dashboard chrome. */
body.medway-sky-login {
    background: #eff7ff !important;
    color: #203d5b;
    font-family: 'Segoe UI', Tahoma, Arial, sans-serif;
}
body.medway-sky-login .med-login-bg,
body.medway-sky-login .med-hero-panel {
    background: linear-gradient(140deg, #e7f4ff 0%, #d4ebff 65%, #c7e4fb 100%) !important;
}
body.medway-sky-login .med-glow { opacity: .2 !important; }
body.medway-sky-login .med-particle { opacity: .18 !important; }
body.medway-sky-login .med-hero-content h1,
body.medway-sky-login .med-hero-content p,
body.medway-sky-login .med-kicker,
body.medway-sky-login .med-brand-subtitle { color: #244e72 !important; }
body.medway-sky-login .med-login-card,
body.medway-sky-login .med-monitor-card,
body.medway-sky-login .med-floating-card {
    background: #ffffff !important;
    border: 1px solid #d6e8f7 !important;
    border-radius: 19px !important;
    box-shadow: 0 16px 40px rgba(31, 91, 143, .10) !important;
}
body.medway-sky-login .med-form-panel { background: #f5faff !important; }
body.medway-sky-login .med-form-title h2 { color: #1b4365 !important; }
body.medway-sky-login .med-form-title p,
body.medway-sky-login .med-secure-note { color: #667f97 !important; }
body.medway-sky-login .med-input-group {
    background: #ffffff !important;
    border: 1px solid #ccdfef !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
body.medway-sky-login .med-input-group:focus-within {
    border-color: #5da9dc !important;
    box-shadow: 0 0 0 3px rgba(49, 139, 214, .18) !important;
}
body.medway-sky-login .med-submit-btn {
    background: #245f9e !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 22px rgba(49, 139, 214, .20) !important;
}
body.medway-sky-login .med-submit-btn:hover { background: #174e83 !important; }
body.medway-sky-login .med-lock { color: #2384c8 !important; background: #e3f1ff !important; }
body.medway-sky-login .medway-installation-badge {
    background: #edf6ff !important;
    color: #2175b0 !important;
    border-color: #bfdbef !important;
}
body.medway-sky-legacy-login { min-height: 100vh; background: #eff7ff !important; }
body.medway-sky-legacy-login .card {
    border: 1px solid #d5e7f6;
    border-radius: 18px;
    box-shadow: 0 16px 42px rgba(34, 93, 144, .11) !important;
}

/* V4: dark-navy actions + light-blue navigation across Medway's custom skin.
   These controls do not represent clinical findings, so their colors can be
   unified without changing red/yellow/green patient safety indicators. */
body.medway-sky-ui {
    --mw-sky-background: #eef5fc;
    --mw-sky-soft: #e6f1fc;
    --mw-sky-pale: #dbeafb;
    --mw-sky-primary: #245f9e;
    --mw-sky-primary-dark: #163e70;
    --mw-sky-ink: #182f4b;
    --mw-sky-line: #cbdff1;
}
body.medway-sky-ui .page-sidebar,
body.medway-sky-ui .page-sidebar-inner,
body.medway-sky-ui .page-sidebar-menu {
    background: #f6faff !important;
    border-color: #cbdff0 !important;
}
body.medway-sky-ui .page-sidebar .accordion-menu > li > a,
body.medway-sky-ui .page-sidebar .accordion-menu > li > a > span {
    color: #234363 !important;
}
body.medway-sky-ui .page-sidebar .accordion-menu > li > a i,
body.medway-sky-ui .page-sidebar .accordion-menu > li > a i::before,
body.medway-sky-ui .page-sidebar .accordion-menu > li > a svg,
body.medway-sky-ui .page-sidebar .accordion-menu > li > a svg * {
    color: #215a92 !important;
}
body.medway-sky-ui .page-sidebar .accordion-menu > li > a > i:first-child,
body.medway-sky-ui .page-sidebar .accordion-menu > li > a > .menu-icon,
body.medway-sky-ui .page-sidebar .accordion-menu > li > a > .nav-icon,
body.medway-sky-ui .page-sidebar .accordion-menu > li > a > span:has(> i),
body.medway-sky-ui .page-sidebar .accordion-menu > li > a > span:has(> svg) {
    color: #215a92 !important;
    background: #e4f0fa !important;
    border-color: #d7e6f4 !important;
}
body.medway-sky-ui .page-sidebar .accordion-menu > li > a > .accordion-icon,
body.medway-sky-ui .page-sidebar .accordion-menu > li > a > .accordion-icon::before {
    color: #376c99 !important;
    background-color: #e8f2fa !important;
}
body.medway-sky-ui .page-sidebar .accordion-menu > li.active > a,
body.medway-sky-ui .page-sidebar .accordion-menu > li.open > a,
body.medway-sky-ui .page-sidebar .accordion-menu > li > a:hover {
    background: #e1effd !important;
    border-color: #bbd8f0 !important;
    color: #174775 !important;
}
body.medway-sky-ui .page-sidebar .accordion-menu > li.active > a > span,
body.medway-sky-ui .page-sidebar .accordion-menu > li.open > a > span {
    color: #174775 !important;
}
body.medway-sky-ui .page-sidebar .accordion-menu .sub-menu a,
body.medway-sky-ui .page-sidebar .accordion-menu .sub-menu a i {
    color: #315e87 !important;
}
body.medway-sky-ui .page-sidebar .accordion-menu .sub-menu li.active > a,
body.medway-sky-ui .page-sidebar .accordion-menu .sub-menu a:hover {
    background: #e1effd !important;
    color: #184d82 !important;
}
body.medway-sky-ui .page-sidebar .accordion-menu .sub-menu li.active > a i,
body.medway-sky-ui .page-sidebar .accordion-menu .sub-menu a:hover i {
    color: #184d82 !important;
}
body.medway-sky-ui .page-header .navbar.navbar-default { background: #ffffff !important; }
body.medway-sky-ui .medway-navbar-card,
body.medway-sky-ui .medway-navbar-dropdown { border-color: #cadeef !important; }
body.medway-sky-ui .medway-navbar-icon,
body.medway-sky-ui .medway-navbar-dropdown .item-icon,
body.medway-sky-ui .medway-navbar-avatar {
    color: #1f578f !important;
    background: #e5f0fb !important;
    border-color: #ccdfef !important;
}
body.medway-sky-ui .medway-navbar-icon i,
body.medway-sky-ui .medway-navbar-icon i::before { color: #1f578f !important; }
body.medway-sky-ui .medway-navbar-branch-line,
body.medway-sky-ui .medway-navbar-dropdown .item-check { color: #1f578f !important; }
body.medway-sky-ui .medway-top-install-badge {
    color: #1d5792 !important;
    background: #e9f3fd !important;
    border-color: #c7dcf1 !important;
}

/* Browser-like workspace tabs rendered by the separate navigation script. */
/* The actual workspace shell uses .mw-browser / .mw-tabs / .mw-tab.
   Scope to the shell so doctor, laboratory and clinical-status tabs are not affected. */
body.medway-sky-ui .mw-browser {
    border-color: #c5dcf0 !important;
    background: linear-gradient(115deg, #ffffff, #eff7ff) !important;
    box-shadow: 0 20px 54px rgba(31, 88, 148, .11) !important;
}
body.medway-sky-ui .mw-browser .mw-browser-top {
    border-bottom-color: #d4e4f4 !important;
    background: #fbfdff !important;
}
body.medway-sky-ui .mw-browser .mw-tabs .mw-tab {
    color: #244b73 !important;
    background: #f0f7ff !important;
    border-color: #c7dfef !important;
    box-shadow: 0 4px 12px rgba(37, 96, 158, .08) !important;
}
body.medway-sky-ui .mw-browser .mw-tabs .mw-tab.active,
body.medway-sky-ui .mw-browser .mw-tabs .mw-tab[aria-selected="true"] {
    color: #ffffff !important;
    background: linear-gradient(105deg, #174c83, #2d75b7) !important;
    border-color: #245f9e !important;
    box-shadow: 0 7px 16px rgba(36, 95, 158, .19) !important;
}
body.medway-sky-ui .mw-browser .mw-tabs .mw-tab i {
    color: #2b6fae !important;
}
body.medway-sky-ui .mw-browser .mw-tabs .mw-tab.active i,
body.medway-sky-ui .mw-browser .mw-tabs .mw-tab[aria-selected="true"] i,
body.medway-sky-ui .mw-browser .mw-tabs .mw-tab.active b,
body.medway-sky-ui .mw-browser .mw-tabs .mw-tab[aria-selected="true"] b {
    color: #ffffff !important;
}
body.medway-sky-ui .mw-browser .mw-tabs .mw-tab:not(.active):hover {
    background: #e2f0ff !important;
    border-color: #a7cce9 !important;
}
body.medway-sky-ui .mw-browser .mw-browser-tools .mw-tool {
    color: #215d98 !important;
    background: #ffffff !important;
    border-color: #c7dfef !important;
    box-shadow: 0 4px 12px rgba(37, 96, 158, .07) !important;
}
body.medway-sky-ui .mw-browser .mw-browser-tools .mw-tool:hover {
    color: #164b83 !important;
    background: #e4f1fd !important;
}
body.medway-sky-ui .mw-browser .mw-address-row {
    background: #f8fbff !important;
    border-color: #d4e4f4 !important;
}
body.medway-sky-ui .mw-browser .mw-address-row i {
    color: #205d99 !important;
    background: #e3f1ff !important;
}
body.medway-sky-ui .mw-browser .mw-address-row input {
    color: #183b63 !important;
    border-color: #c7dff1 !important;
    background: #ffffff !important;
}
body.medway-sky-ui .mw-browser .mw-frame-area { background: #f7fbff !important; }

body.medway-sky-ui :is(.mw-frame-tab, .mw-browser-tab, .mw-session-tab,
    .medway-frame-tab, .medway-browser-tab, .medway-session-tab,
    .mw-worktab, .medway-worktab, .mw-app-tab, .medway-app-tab,
    .medway-tab, .mw-tab-chip).active,
body.medway-sky-ui :is(.mw-frame-tab, .mw-browser-tab, .mw-session-tab,
    .medway-frame-tab, .medway-browser-tab, .medway-session-tab,
    .mw-worktab, .medway-worktab, .mw-app-tab, .medway-app-tab,
    .medway-tab, .mw-tab-chip)[aria-selected="true"] {
    color: #ffffff !important;
    background: linear-gradient(105deg, #194e87, #2e70b0) !important;
    border-color: #245f9e !important;
}
body.medway-sky-ui :is(.mw-frame-tab, .mw-browser-tab, .mw-session-tab,
    .medway-frame-tab, .medway-browser-tab, .medway-session-tab,
    .mw-worktab, .medway-worktab, .mw-app-tab, .medway-app-tab,
    .medway-tab, .mw-tab-chip).active :is(i, svg, span) { color: #ffffff !important; }

body.medway-sky-ui .btn-primary,
body.medway-sky-ui .btn.btn-primary,
body.medway-sky-ui .btn-info {
    background: #245f9e !important;
    border-color: #245f9e !important;
    color: #ffffff !important;
}
body.medway-sky-ui .btn-primary:hover:not(:disabled),
body.medway-sky-ui .btn-info:hover:not(:disabled) {
    background: #174e83 !important;
    border-color: #174e83 !important;
}
body.medway-sky-ui .btn-outline-primary,
body.medway-sky-ui .btn-outline-info,
body.medway-sky-ui .page-inner .med-action-row a {
    color: #205b94 !important;
    border-color: #b7d4ed !important;
    background: #f0f7fe !important;
}
body.medway-sky-ui .btn-outline-primary:hover:not(:disabled),
body.medway-sky-ui .btn-outline-info:hover:not(:disabled),
body.medway-sky-ui .page-inner .med-action-row a:hover {
    color: #ffffff !important;
    background: #245f9e !important;
    border-color: #245f9e !important;
}
body.medway-sky-ui .text-primary,
body.medway-sky-ui .text-info { color: #225f9b !important; }
body.medway-sky-ui .bg-primary,
body.medway-sky-ui .bg-info { background-color: #245f9e !important; }
body.medway-sky-ui .border-primary,
body.medway-sky-ui .border-info { border-color: #8bb8dc !important; }

body.medway-sky-ui .med-dashboard .med-hero,
body.medway-sky-ui .med-page-head,
body.medway-sky-ui .sv2-hero,
body.medway-sky-ui .nurse-hero {
    background: linear-gradient(110deg, #d8eafa, #f0f7ff 63%, #fbfdff) !important;
    border-color: #c8dff2 !important;
}
body.medway-sky-ui .med-dashboard .med-kicker,
body.medway-sky-ui .med-page-title small { color: #225f98 !important; }
body.medway-sky-ui .med-dashboard .med-stat-card.med-stat-primary {
    background: linear-gradient(115deg, #194f88, #2c75ba) !important;
    border-color: #205f9c !important;
}
body.medway-sky-ui .med-dashboard .med-stat-card .med-stat-icon,
body.medway-sky-ui .med-dashboard .med-mini-card > i {
    color: #215f9d !important;
    background: #e3f0fc !important;
}
body.medway-sky-ui .med-dashboard .med-stat-card.med-stat-primary .med-stat-icon {
    color: #ffffff !important;
    background: rgba(255,255,255,.18) !important;
}
body.medway-sky-ui .med-dashboard .med-bar-fill { background: linear-gradient(0deg, #245f9e, #75a8da) !important; }
body.medway-sky-ui .med-table tbody td:nth-child(2) > a,
body.medway-sky-ui .med-table tbody td:nth-child(2) a[href*="/patients/"] {
    color: #184d84 !important;
    background: #e1effb !important;
    border-color: #cadff1 !important;
}
body.medway-sky-ui .mw-doctor-dashboard .mw-work-header { background: linear-gradient(110deg, #dbeafb, #f0f7ff) !important; }
body.medway-sky-ui .mw-doctor-dashboard .mw-action.primary,
body.medway-sky-ui .mw-doctor-dashboard .mw-tab.active,
body.medway-sky-ui .mw-doctor-dashboard .mw-view-button.active,
body.medway-sky-ui .sv2-tab.active { background: #245f9e !important; border-color: #245f9e !important; }

body.medway-sky-login .med-submit-btn { background: #245f9e !important; }
body.medway-sky-login .med-submit-btn:hover { background: #174e83 !important; }

/* Screen-width adjustments: no forced horizontal overflow of main layout. */
@media (max-width: 991px) {
    body.medway-sky-ui .page-inner .card,
    body.medway-sky-ui .page-inner .panel { border-radius: 13px !important; }
    body.medway-sky-ui .page-inner .card-header { border-radius: 12px 12px 0 0; }
}
@media (max-width: 575px) {
    body.medway-sky-ui { font-size: 13px; }
    body.medway-sky-ui .modal-content { border-radius: 12px !important; }
    body.medway-sky-ui .page-inner .card-body { padding: 13px; }
    body.medway-sky-ui .btn:not(.btn-sm):not(.btn-lg) { min-height: 34px; }
}

/* Paper output must remain medical/financially neutral and legible. */
@media print {
    body.medway-sky-ui,
    body.medway-sky-ui .page-inner,
    body.medway-sky-ui .page-inner .card,
    body.medway-sky-ui .page-inner .table,
    body.medway-sky-ui .page-inner .table thead th {
        background: #ffffff !important;
        box-shadow: none !important;
    }
    body.medway-sky-ui .page-sidebar,
    body.medway-sky-ui .page-header { display: none !important; }
}
