/* MEDWAY Clinical UI 2.0 — global interface theme.
   Scoped to body.medway-clinical-v2. Print/PDF layouts are intentionally untouched. */

body.medway-clinical-v2 {
    --mw-primary: #245f9e;
    --mw-primary-strong: #174a80;
    --mw-primary-soft: #e5f1fd;
    --mw-info: #337df0;
    --mw-success: #16a65a;
    --mw-warning: #f2a711;
    --mw-danger: #e64c55;
    --mw-ink: #13293d;
    --mw-muted: #6b7f91;
    --mw-border: #cedeef;
    --mw-bg: #f1f7fd;
    --mw-card: #ffffff;
    --mw-shadow: 0 8px 28px rgba(36, 95, 158, .08);
    --mw-shadow-sm: 0 4px 14px rgba(36, 95, 158, .07);
    --mw-radius: 16px;
    --mw-radius-sm: 11px;
    background: var(--mw-bg) !important;
    color: var(--mw-ink);
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.medway-clinical-v2 .page-container,
body.medway-clinical-v2 .page-content,
body.medway-clinical-v2 .page-inner,
body.medway-clinical-v2 #main-wrapper {
    background: transparent !important;
}

body.medway-clinical-v2 .page-inner { padding: 18px 18px 28px; }
body.medway-clinical-v2 h1,
body.medway-clinical-v2 h2,
body.medway-clinical-v2 h3,
body.medway-clinical-v2 h4,
body.medway-clinical-v2 h5,
body.medway-clinical-v2 h6 { color: var(--mw-ink); font-weight: 700; letter-spacing: -.015em; }
body.medway-clinical-v2 a { color: var(--mw-primary-strong); }
body.medway-clinical-v2 a:hover { color: var(--mw-primary); text-decoration: none; }

/* Main shell / top navigation */
body.medway-clinical-v2 .page-sidebar,
body.medway-clinical-v2 .page-header,
body.medway-clinical-v2 .navbar,
body.medway-clinical-v2 .header-right,
body.medway-clinical-v2 .header-left {
    background: rgba(255,255,255,.96) !important;
    border-color: var(--mw-border) !important;
}
body.medway-clinical-v2 .page-sidebar { box-shadow: 0 1px 0 rgba(20,70,75,.06); }
body.medway-clinical-v2 .page-sidebar .logo-box { background: transparent !important; }
body.medway-clinical-v2 .page-sidebar .menu-section,
body.medway-clinical-v2 .page-sidebar .menu-section-title { color: var(--mw-muted) !important; }
body.medway-clinical-v2 .page-sidebar .accordion-menu li > a,
body.medway-clinical-v2 .page-sidebar .nav-link,
body.medway-clinical-v2 .page-header .nav-link {
    border-radius: 11px;
    transition: background .16s ease, color .16s ease, transform .16s ease;
}
body.medway-clinical-v2 .page-sidebar .accordion-menu li > a:hover,
body.medway-clinical-v2 .page-sidebar .accordion-menu li.active > a,
body.medway-clinical-v2 .page-header .nav-link:hover {
    background: var(--mw-primary-soft) !important;
    color: var(--mw-primary-strong) !important;
}

/* Universal surfaces */
body.medway-clinical-v2 .card,
body.medway-clinical-v2 .panel,
body.medway-clinical-v2 .widget,
body.medway-clinical-v2 .box,
body.medway-clinical-v2 .modal-content,
body.medway-clinical-v2 .dropdown-menu,
body.medway-clinical-v2 .list-group,
body.medway-clinical-v2 .mw-surface {
    border: 1px solid var(--mw-border) !important;
    border-radius: var(--mw-radius) !important;
    background: var(--mw-card);
    box-shadow: var(--mw-shadow-sm);
}
body.medway-clinical-v2 .card-header,
body.medway-clinical-v2 .card-footer,
body.medway-clinical-v2 .panel-heading,
body.medway-clinical-v2 .modal-header,
body.medway-clinical-v2 .modal-footer {
    background: transparent !important;
    border-color: var(--mw-border) !important;
}
body.medway-clinical-v2 .card-header,
body.medway-clinical-v2 .panel-heading,
body.medway-clinical-v2 .modal-header { font-weight: 700; color: var(--mw-ink); }
body.medway-clinical-v2 .modal-content { overflow: hidden; box-shadow: 0 24px 70px rgba(15,48,55,.18); }
body.medway-clinical-v2 .modal-backdrop.show { opacity: .34; }

/* Buttons: unified across legacy + new pages */
body.medway-clinical-v2 .btn,
body.medway-clinical-v2 button:not(.close):not(.navbar-toggler):not(.dropdown-toggle-split),
body.medway-clinical-v2 input[type="submit"],
body.medway-clinical-v2 input[type="button"] {
    min-height: 38px;
    border-radius: 11px !important;
    font-weight: 650;
    letter-spacing: .005em;
    border-width: 1px;
    box-shadow: none;
    transition: transform .14s ease, box-shadow .14s ease, background .14s ease, border-color .14s ease;
}
body.medway-clinical-v2 .btn:hover,
body.medway-clinical-v2 button:not(.close):not(.navbar-toggler):hover,
body.medway-clinical-v2 input[type="submit"]:hover { transform: translateY(-1px); box-shadow: 0 7px 16px rgba(25,86,90,.11); }
body.medway-clinical-v2 .btn:active,
body.medway-clinical-v2 button:not(.close):not(.navbar-toggler):active { transform: translateY(0); }
body.medway-clinical-v2 .btn-primary,
body.medway-clinical-v2 .btn-success,
body.medway-clinical-v2 .btn-info,
body.medway-clinical-v2 .btn.btn-teal,
body.medway-clinical-v2 button[type="submit"]:not(.btn-danger):not(.btn-warning):not(.btn-secondary):not(.btn-light) {
    background: var(--mw-primary) !important;
    border-color: var(--mw-primary) !important;
    color: #fff !important;
}
body.medway-clinical-v2 .btn-primary:hover,
body.medway-clinical-v2 .btn-success:hover,
body.medway-clinical-v2 .btn-info:hover,
body.medway-clinical-v2 button[type="submit"]:hover { background: var(--mw-primary-strong) !important; border-color: var(--mw-primary-strong) !important; }
body.medway-clinical-v2 .btn-danger { background: var(--mw-danger) !important; border-color: var(--mw-danger) !important; color:#fff !important; }
body.medway-clinical-v2 .btn-warning { background: var(--mw-warning) !important; border-color: var(--mw-warning) !important; color:#fff !important; }
body.medway-clinical-v2 .btn-secondary { background:#607487 !important; border-color:#607487 !important; color:#fff !important; }
body.medway-clinical-v2 .btn-light,
body.medway-clinical-v2 .btn-outline-primary,
body.medway-clinical-v2 .btn-outline-info,
body.medway-clinical-v2 .btn-outline-success,
body.medway-clinical-v2 .btn-default {
    background:#fff !important;
    border-color:#b9d4e9 !important;
    color:var(--mw-primary-strong) !important;
}
body.medway-clinical-v2 .btn-sm { min-height: 32px; border-radius: 9px !important; padding: 5px 10px; }
body.medway-clinical-v2 .btn-lg { min-height: 44px; border-radius: 13px !important; }
body.medway-clinical-v2 .btn i,
body.medway-clinical-v2 button i { margin-right: 5px; }

/* Forms */
body.medway-clinical-v2 label { color: #29465a; font-weight: 600; margin-bottom: 6px; }
body.medway-clinical-v2 .form-control,
body.medway-clinical-v2 input[type="text"],
body.medway-clinical-v2 input[type="number"],
body.medway-clinical-v2 input[type="email"],
body.medway-clinical-v2 input[type="password"],
body.medway-clinical-v2 input[type="date"],
body.medway-clinical-v2 input[type="datetime-local"],
body.medway-clinical-v2 input[type="time"],
body.medway-clinical-v2 input[type="search"],
body.medway-clinical-v2 input[type="tel"],
body.medway-clinical-v2 select,
body.medway-clinical-v2 textarea {
    min-height: 39px;
    border: 1px solid #c7dff0 !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: var(--mw-ink) !important;
    box-shadow: none !important;
    transition: border-color .14s ease, box-shadow .14s ease;
}
body.medway-clinical-v2 textarea { min-height: 86px; }
body.medway-clinical-v2 .form-control:focus,
body.medway-clinical-v2 input:focus,
body.medway-clinical-v2 select:focus,
body.medway-clinical-v2 textarea:focus {
    border-color: #77a8d1 !important;
    box-shadow: 0 0 0 3px rgba(15,148,136,.10) !important;
    outline: none !important;
}
body.medway-clinical-v2 input[type="checkbox"],
body.medway-clinical-v2 input[type="radio"] { accent-color: var(--mw-primary); }
body.medway-clinical-v2 .input-group-text { background:#f0f7ff; border-color:#c7dff0; color:#466477; }
body.medway-clinical-v2 .custom-control-label::before { border-color:#b9d4e9; }

/* Select2 / autocomplete */
body.medway-clinical-v2 .select2-container .select2-selection--single,
body.medway-clinical-v2 .select2-container .select2-selection--multiple {
    min-height:39px !important;
    border:1px solid #c7dff0 !important;
    border-radius:11px !important;
    background:#fff !important;
}
body.medway-clinical-v2 .select2-container--default.select2-container--focus .select2-selection--multiple,
body.medway-clinical-v2 .select2-container--default.select2-container--open .select2-selection--single { border-color:#77a8d1 !important; }
body.medway-clinical-v2 .select2-dropdown { border:1px solid var(--mw-border); border-radius:12px; box-shadow:var(--mw-shadow); overflow:hidden; }
body.medway-clinical-v2 .select2-results__option--highlighted[aria-selected] { background:var(--mw-primary) !important; }

/* Tables */
body.medway-clinical-v2 .table-responsive {
    border: 1px solid var(--mw-border);
    border-radius: var(--mw-radius);
    background:#fff;
    overflow:auto;
    box-shadow: var(--mw-shadow-sm);
}
body.medway-clinical-v2 table { color: var(--mw-ink); background:#fff; }
body.medway-clinical-v2 .table { margin-bottom:0; }
body.medway-clinical-v2 .table thead th,
body.medway-clinical-v2 table thead th {
    background:#f1f7ff !important;
    color:#27465a !important;
    font-size:12px;
    font-weight:750;
    text-transform:none;
    letter-spacing:.015em;
    border-top:0 !important;
    border-bottom:1px solid var(--mw-border) !important;
    vertical-align:middle;
    padding:11px 12px;
    white-space:nowrap;
}
body.medway-clinical-v2 .table td,
body.medway-clinical-v2 table td { border-color:#e2edf8 !important; vertical-align:middle; padding:10px 12px; }
body.medway-clinical-v2 .table tbody tr,
body.medway-clinical-v2 table tbody tr { transition:background .12s ease; }
body.medway-clinical-v2 .table tbody tr:hover,
body.medway-clinical-v2 table tbody tr:hover { background:#f4f9ff !important; }
body.medway-clinical-v2 .table-striped tbody tr:nth-of-type(odd) { background:rgba(242,249,249,.48); }

/* Badges / statuses */
body.medway-clinical-v2 .badge,
body.medway-clinical-v2 .label,
body.medway-clinical-v2 [class*="status-badge"] {
    border-radius:999px !important;
    font-weight:700;
    padding:.38em .72em;
    letter-spacing:.005em;
}
body.medway-clinical-v2 .badge-success,
body.medway-clinical-v2 .label-success { background:#dcf6e7 !important; color:#167643 !important; }
body.medway-clinical-v2 .badge-warning,
body.medway-clinical-v2 .label-warning { background:#fff2cf !important; color:#916100 !important; }
body.medway-clinical-v2 .badge-danger,
body.medway-clinical-v2 .label-danger { background:#ffe1e4 !important; color:#a92b37 !important; }
body.medway-clinical-v2 .badge-info,
body.medway-clinical-v2 .label-info { background:#e1efff !important; color:#235fae !important; }

/* Tabs / nav pills */
body.medway-clinical-v2 .nav-tabs { border-bottom:1px solid var(--mw-border); gap:4px; }
body.medway-clinical-v2 .nav-tabs .nav-link,
body.medway-clinical-v2 .nav-pills .nav-link { border-radius:10px 10px 0 0; font-weight:650; color:#547084; }
body.medway-clinical-v2 .nav-tabs .nav-link.active,
body.medway-clinical-v2 .nav-pills .nav-link.active { background:var(--mw-primary-soft) !important; color:var(--mw-primary-strong) !important; border-color:var(--mw-border) var(--mw-border) transparent !important; }

/* Pagination */
body.medway-clinical-v2 .pagination { gap:4px; }
body.medway-clinical-v2 .page-link { border:1px solid var(--mw-border); border-radius:9px !important; color:var(--mw-primary-strong); min-width:34px; text-align:center; }
body.medway-clinical-v2 .page-item.active .page-link { background:var(--mw-primary) !important; border-color:var(--mw-primary) !important; }

/* Alerts */
body.medway-clinical-v2 .alert { border:0; border-radius:12px; box-shadow:none; }
body.medway-clinical-v2 .alert-success { background:#e7f8ee; color:#176a43; }
body.medway-clinical-v2 .alert-warning { background:#fff5da; color:#795a10; }
body.medway-clinical-v2 .alert-danger { background:#ffe8e9; color:#962d37; }
body.medway-clinical-v2 .alert-info { background:#e9f4ff; color:#245a92; }

/* Dropdowns */
body.medway-clinical-v2 .dropdown-menu { padding:7px; }
body.medway-clinical-v2 .dropdown-item { border-radius:8px; padding:8px 10px; color:#29465a; }
body.medway-clinical-v2 .dropdown-item:hover,
body.medway-clinical-v2 .dropdown-item:focus { background:var(--mw-primary-soft); color:var(--mw-primary-strong); }

/* DataTables */
body.medway-clinical-v2 .dataTables_wrapper .dataTables_filter input,
body.medway-clinical-v2 .dataTables_wrapper .dataTables_length select { border:1px solid #c7dff0 !important; border-radius:9px !important; padding:6px 9px; background:#fff; }
body.medway-clinical-v2 .dataTables_wrapper .dataTables_paginate .paginate_button { border-radius:8px !important; border:1px solid var(--mw-border) !important; background:#fff !important; color:var(--mw-primary-strong) !important; }
body.medway-clinical-v2 .dataTables_wrapper .dataTables_paginate .paginate_button.current { background:var(--mw-primary) !important; color:#fff !important; border-color:var(--mw-primary) !important; }

/* Common filter/search containers */
body.medway-clinical-v2 .filter-box,
body.medway-clinical-v2 .filters,
body.medway-clinical-v2 .search-box,
body.medway-clinical-v2 .toolbar,
body.medway-clinical-v2 .action-bar {
    background:#fff;
    border:1px solid var(--mw-border);
    border-radius:var(--mw-radius);
    box-shadow:var(--mw-shadow-sm);
}

/* Legacy well / jumbotron */
body.medway-clinical-v2 .well,
body.medway-clinical-v2 .jumbotron { background:#fff; border:1px solid var(--mw-border); border-radius:var(--mw-radius); box-shadow:var(--mw-shadow-sm); }

/* Scrollbars */
body.medway-clinical-v2 * { scrollbar-width:thin; scrollbar-color:#b8d4eb transparent; }
body.medway-clinical-v2 *::-webkit-scrollbar { width:8px; height:8px; }
body.medway-clinical-v2 *::-webkit-scrollbar-thumb { background:#b8d4eb; border-radius:10px; }
body.medway-clinical-v2 *::-webkit-scrollbar-track { background:transparent; }

/* Focus accessibility */
body.medway-clinical-v2 a:focus-visible,
body.medway-clinical-v2 button:focus-visible,
body.medway-clinical-v2 input:focus-visible,
body.medway-clinical-v2 select:focus-visible,
body.medway-clinical-v2 textarea:focus-visible { outline:3px solid rgba(15,148,136,.22) !important; outline-offset:2px; }

/* Login keeps its composition, only visual tokens are aligned */
body.med-login-page.medway-clinical-v2 { --mw-primary:#245f9e; --mw-ink:#13293d; }
body.med-login-page.medway-clinical-v2 .med-login-card,
body.med-login-page.medway-clinical-v2 .med-logo-card { border-radius:18px; }
body.med-login-page.medway-clinical-v2 .med-submit-btn { border-radius:12px !important; }

/* Responsive density */
@media (max-width: 1200px) {
    body.medway-clinical-v2 .page-inner { padding:14px 12px 22px; }
    body.medway-clinical-v2 .table td,
    body.medway-clinical-v2 table td { padding:9px 9px; }
}
@media (max-width: 768px) {
    body.medway-clinical-v2 { font-size:13px; }
    body.medway-clinical-v2 .page-inner { padding:10px 8px 18px; }
    body.medway-clinical-v2 .btn { min-height:36px; }
    body.medway-clinical-v2 .card,
    body.medway-clinical-v2 .panel,
    body.medway-clinical-v2 .table-responsive { border-radius:12px !important; }
}

/* Never restyle printed medical forms */
@media print {
    body.medway-clinical-v2,
    body.medway-clinical-v2 .page-container,
    body.medway-clinical-v2 .page-content,
    body.medway-clinical-v2 .page-inner,
    body.medway-clinical-v2 #main-wrapper { background:#fff !important; }
    body.medway-clinical-v2 .card,
    body.medway-clinical-v2 .panel,
    body.medway-clinical-v2 .table-responsive { box-shadow:none !important; }
}
