/* HMS "Clinical Blue": a restrained refinement of the base theme. Same fonts and sizes, cleaner surfaces.
   Loaded last on every page; screen only, so receipts and prescriptions print unchanged. */
@media screen {
  :root{
    --c-ink:#182e4a; --c-muted:#63748b; --c-line:#dfe7f2; --c-bg:#f4f7fb;
    --c-blue-50:#f0f5ff; --c-blue-100:#e0ebff; --c-navy-2:#0e2039;
    --radius:12px;
    --shadow-sm:0 1px 2px rgba(20,46,80,.06);
    --shadow-md:0 8px 24px -10px rgba(20,46,80,.18);
  }
  body{background:var(--c-bg)}
  ::selection{background:var(--c-blue-100);color:var(--c-ink)}
  :focus-visible{outline:2px solid var(--teal);outline-offset:2px}

  /* Sidebar */
  .sidebar .nav-label{font-size:10.5px;letter-spacing:.1em;font-weight:600}
  .sidebar .nav-item{border-radius:10px}
  .sidebar .nav-item.active{box-shadow:inset 3px 0 0 #60a5fa}
  .sidebar-footer{border-top-color:rgba(255,255,255,.08)}

  /* Header */
  .header{background:#fff;border-bottom:1px solid var(--c-line);box-shadow:none}

  /* Cards, stat cards */
  .page :is(.card,.stat-card,.doctor-card,.dept-card,.merchant-card){border:1px solid var(--c-line);border-radius:14px;box-shadow:var(--shadow-sm)}
  .page .card-header{border-bottom:1px solid var(--c-line)}
  .page .stat-card .label{letter-spacing:.06em}

  /* Tables */
  .page .table-wrap>table thead th{background:#f5f8fc;color:#536780;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--c-line)}
  .page .table-wrap>table tbody td{border-bottom:1px solid #edf1f7}
  .page .table-wrap>table tbody tr:hover td{background:#f8fbff}

  /* Buttons and fields */
  .btn{border-radius:10px;font-weight:600}
  .page .btn-primary,.login-wrap-page .btn-primary{box-shadow:0 1px 2px rgba(20,46,80,.12)}
  .page .btn-outline{background:#fff;border-color:var(--c-line);color:var(--c-ink)}
  .page .btn-outline:hover{border-color:var(--teal);color:var(--teal);background:var(--c-blue-50)}
  :is(.page,.login-wrap-page) .form-control{border:1px solid #d3deee;border-radius:10px;background:#fff}
  :is(.page,.login-wrap-page) .form-control:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(37,99,235,.14)}

  /* Badges and tabs */
  .page :is(.record-tab.active,.status-tab.active,.dept-tab.active){background:var(--teal);color:#fff;border-color:var(--teal)}
  .page .dt-page-numbers [aria-current="page"]{background:var(--teal);border-color:var(--teal);color:#fff}
  .page :is(.modal-box,.rp-dialog){border-radius:16px}

  /* Login and registration */
  .login-wrap-page{background:linear-gradient(180deg,#eef4ff 0%,#f4f7fb 60%)}
  .login-layout{border-radius:18px;border-color:var(--c-line);box-shadow:var(--shadow-md)}
  .login-wrap-page .submit-btn{border-radius:10px}
}
