/**
 * ============================================================================
 * Veterinary Electronic Hospital Information Management System
 * ----------------------------------------------------------------------------
 * Product Owner : Mustapha Abubakar
 * Developed By  : Sahel Lode Integrated Nigeria Ltd.
 * Application   : UMVTH-VEHIMS v1.0.0
 * Module        : Core Visual Theme
 * File          : public/assets/css/vehims.css
 * Version       : 1.0.0
 * Copyright (c) 2026 Sahel Lode Integrated Nigeria Ltd.
 * All Rights Reserved.
 * ============================================================================
 */

:root{--umvth-primary:#2946bc;--umvth-primary-dark:#1f358f;--umvth-blue:#0098df;--umvth-gold:#f4d900;--umvth-green:#046c47;--bg:#f6f8fc;--surface:#fff;--border:#dce3ee;--text:#172033;--muted:#697386;--danger:#c93b3b;--sidebar-width:270px;--sidebar-collapsed:74px}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:40;display:flex;flex-direction:column;border-right:1px solid var(--border);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);transition:width .2s ease,transform .2s ease}.brand{min-height:73px;display:flex;align-items:center;gap:11px;padding:12px 14px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.brand-mark{position:relative;width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border:2px solid rgba(41,70,188,.2);border-radius:9px;background:#eef3ff;color:var(--umvth-primary);font-size:13px;font-weight:900}.brand-mark:after{content:"V";position:absolute;right:-5px;bottom:-5px;width:17px;height:17px;display:grid;place-items:center;border-radius:3px;background:var(--umvth-gold);color:var(--text);font-size:8px}.brand-copy{min-width:0;display:flex;flex-direction:column}.brand-copy strong{color:var(--umvth-primary-dark);font-size:13px;letter-spacing:.04em}.brand-copy small{margin-top:4px;color:var(--muted);font-size:11px}.nav-scroll{overflow-y:auto;padding:10px 8px 18px}.nav-group{margin:0 0 12px}.nav-label{margin:8px 9px 5px;color:#98a2b3;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-item{position:relative;display:flex;align-items:center;gap:9px;min-height:35px;padding:8px 10px;border-radius:6px;color:#475467;text-decoration:none;font-size:13px;font-weight:550}.nav-item:hover{background:#f3f6fc;color:var(--umvth-primary-dark)}.nav-item.active{background:#edf3ff;color:var(--umvth-primary-dark);font-weight:700}.nav-item.active:before{content:"";position:absolute;inset:5px auto 5px -8px;width:3px;border-radius:0 4px 4px 0;background:var(--umvth-primary)}.nav-dot{width:7px;height:7px;flex:0 0 7px;border:2px solid var(--umvth-primary);border-radius:50%}.nav-item small{margin-left:auto;color:#98a2b3;font-size:9px;text-transform:uppercase}.nav-item.disabled{cursor:not-allowed;opacity:.63}.sidebar-user{display:flex;align-items:center;gap:9px;margin-top:auto;padding:12px;border-top:1px solid var(--border);background:#fbfcff}.sidebar-user .avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:var(--umvth-primary);color:#fff;font-size:11px;font-weight:800}.sidebar-user>span:last-child{min-width:0;display:flex;flex-direction:column}.sidebar-user strong,.sidebar-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:12px}.sidebar-user small{color:var(--muted);font-size:10px}.app-main{grid-column:2;min-width:0}.topbar{position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.icon-button{width:36px;height:36px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}.institution-name{display:flex;flex-direction:column;line-height:1.25}.institution-name strong{font-size:13px}.institution-name span{color:var(--muted);font-size:11px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.search-box input{width:300px;height:36px;padding:7px 11px;border:1px solid var(--border);border-radius:6px;background:#f8faff;outline:none}.search-box input:focus{border-color:var(--umvth-primary);box-shadow:0 0 0 3px rgba(41,70,188,.1)}.secure-chip,.status-badge,.format-chip{display:inline-flex;align-items:center;width:max-content;border:1px solid #bfdbfe;border-radius:5px;background:#eff6ff;color:var(--umvth-primary-dark);padding:5px 8px;font-size:11px;font-weight:700}.content-area{padding:24px 28px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 20px}.page-heading p,.section-label{margin:0;color:var(--umvth-primary);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.page-heading h1{margin:4px 0 0;font-size:25px;line-height:1.2}.guidance{margin-bottom:18px;padding:12px 14px;border:1px solid #bfdbfe;border-left:3px solid var(--umvth-primary);border-radius:6px;background:#eff6ff;color:#1e3a8a;line-height:1.55}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{padding:17px;border:1px solid var(--border);border-radius:7px;background:#fff;box-shadow:0 1px 2px rgba(23,32,51,.03)}.metric p{margin:0;color:var(--muted);font-size:12px;font-weight:650}.metric strong{display:block;margin:7px 0 4px;color:var(--text);font-size:25px;line-height:1}.metric small{color:var(--muted);font-size:10px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;margin-top:16px}.panel{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#fff;box-shadow:0 1px 2px rgba(23,32,51,.03)}.panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.panel h2{margin:4px 0 0;font-size:16px}.panel header p{margin:5px 0 0;color:var(--muted);font-size:12px}.panel-body{padding:18px}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-list p{display:flex;align-items:center;gap:8px;margin:0;padding:9px;border:1px solid #d1fae5;border-radius:5px;background:#f0fdf4;color:#166534;font-size:12px}.check-list span{font-weight:900}.workflow-list{margin:0;padding-left:22px}.workflow-list li{padding:7px 0;border-bottom:1px solid #eef1f6;color:#475467}.table{font-size:13px}.table thead th{padding:11px 14px;background:#f8fafc;color:#475467;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.table tbody td{padding:12px 14px}.empty-state{padding:35px!important;color:var(--muted)!important;text-align:center}.report-list{padding:0}.report-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:1px solid var(--border)}.report-row:last-child{border-bottom:0}.report-row h3{margin:4px 0;font-size:15px}.report-row p{margin:0;color:var(--muted);font-size:12px}.report-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.format-chip{border-color:#d0d5dd;background:#f9fafb;color:#475467}.app-footer{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding:17px 0;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.login-body{background:var(--bg)}.login-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:100vh}.login-identity{display:flex;flex-direction:column;justify-content:space-between;padding:45px 7vw;background:var(--umvth-primary);color:#fff}.brand-inverse{padding:0;border:0;color:#fff}.brand-inverse .brand-mark{border-color:rgba(255,255,255,.5);background:#fff}.brand-inverse .brand-copy strong{color:#fff}.brand-inverse .brand-copy small{color:#dbeafe}.login-message{max-width:650px}.eyebrow{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.login-message h1{margin:0;font-size:46px;font-weight:800;line-height:1.06}.login-message h2{max-width:580px;margin:0;font-size:21px;line-height:1.45}.login-message>p:last-child{max-width:570px;margin:18px 0 0;color:#dbeafe;line-height:1.7}.gold-rule{display:block;width:72px;height:4px;margin:26px 0;background:var(--umvth-gold)}.login-notice{max-width:640px;margin:0;color:#dbeafe;font-size:12px;line-height:1.6}.login-form-area{display:grid;place-items:center;padding:30px}.login-card{width:100%;max-width:430px;padding:34px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 16px 40px rgba(31,53,143,.08)}.login-card h2{font-size:24px;font-weight:750}.form-label{font-size:12px;font-weight:700;color:#344054}.form-control{min-height:42px;border-color:#cfd8e7}.form-control:focus{border-color:var(--umvth-primary);box-shadow:0 0 0 3px rgba(41,70,188,.1)}.btn-primary{--bs-btn-bg:var(--umvth-primary);--bs-btn-border-color:var(--umvth-primary);--bs-btn-hover-bg:var(--umvth-primary-dark);--bs-btn-hover-border-color:var(--umvth-primary-dark)}.security-note{display:flex;flex-direction:column;gap:3px;margin-top:18px;padding:12px;border-radius:6px;background:#f8faff;color:var(--muted);font-size:11px}.security-note strong{color:var(--umvth-green)}.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item span:not(.nav-dot),.sidebar-collapsed .nav-item small,.sidebar-collapsed .sidebar-user>span:last-child{display:none}.sidebar-collapsed .brand,.sidebar-collapsed .nav-item,.sidebar-collapsed .sidebar-user{justify-content:center}.sidebar-collapsed .nav-item.active:before{left:-8px}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}.search-box{display:none}}@media(max-width:780px){.app-shell{display:block}.sidebar{transform:translateX(-100%);width:min(290px,88vw)}.sidebar-open .sidebar{transform:translateX(0)}.app-main{width:100%}.topbar{padding:0 14px}.institution-name{display:none}.secure-chip{display:none}.content-area{padding:18px 14px}.page-heading{align-items:start;flex-direction:column}.metric-grid{grid-template-columns:1fr}.check-list{grid-template-columns:1fr}.report-row{align-items:flex-start;flex-direction:column}.report-actions{flex-wrap:wrap}.login-shell{grid-template-columns:1fr}.login-identity{display:none}.login-form-area{min-height:100vh;padding:18px}.login-card{padding:25px}.app-footer{flex-direction:column}}
.invoice-row{display:grid;grid-template-columns:1.4fr 1.4fr .65fr .8fr .8fr;gap:10px;padding:14px 0;border-bottom:1px solid #eef1f6}.invoice-row:last-child{border-bottom:0}.invoice-stack{padding-top:4px;padding-bottom:4px}.invoice-totals{max-width:370px;margin-left:auto;padding:16px 18px;border-top:1px solid var(--border)}.invoice-totals p{display:flex;justify-content:space-between;gap:20px;margin:8px 0;color:var(--muted)}.invoice-totals p strong{color:var(--text)}.invoice-totals .total{padding-top:9px;border-top:1px solid var(--border);font-size:15px}.invoice-totals .balance{color:var(--umvth-danger);font-size:15px}.invoice-totals .balance strong{color:var(--umvth-danger)}.invoice-status-paid{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.invoice-status-partially_paid{border-color:#fde68a;background:#fffbeb;color:#92400e}.invoice-status-waived{border-color:#dbeafe;background:#eff6ff;color:#1e40af}.invoice-status-cancelled,.invoice-status-refunded{border-color:#fecaca;background:#fef2f2;color:#991b1b}.invoice-status-pending{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.invoice-status-draft{border-color:#d1d5db;background:#f9fafb;color:#4b5563}.invoice-status-paid{font-weight:800}@media(max-width:1100px){.invoice-row{grid-template-columns:1fr 1fr}.invoice-row>div:nth-child(2){grid-column:span 1}}@media(max-width:780px){.invoice-row{grid-template-columns:1fr}.invoice-row>div{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand-logo{width:43px;height:43px;flex:0 0 43px;object-fit:contain}.brand-logo-inverse{padding:3px;border-radius:6px;background:#fff}

.installer-body{min-height:100vh;background:#eef2f8}.installer-shell{width:min(1080px,calc(100% - 28px));margin:24px auto;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:0 18px 55px rgba(31,53,143,.1);overflow:hidden}.installer-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--border);background:#fff}.installer-header .brand{min-height:auto;padding:0;border:0}.installer-version{padding:5px 8px;border:1px solid #bfdbfe;border-radius:5px;background:#eff6ff;color:var(--umvth-primary-dark);font-size:11px;font-weight:750}.installer-content{padding:30px}.installer-heading{margin-bottom:22px}.installer-heading p{margin:0;color:var(--umvth-primary);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.installer-heading h1{margin:5px 0 7px;font-size:27px}.installer-heading>span{color:var(--muted);line-height:1.55}.installer-card{margin-bottom:18px;padding:22px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(23,32,51,.03)}.installer-card-narrow{max-width:620px;margin-inline:auto}.installer-step{display:flex;align-items:center;gap:11px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border)}.installer-step>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:6px;background:var(--umvth-primary);color:#fff;font-weight:800}.installer-step>div{display:flex;flex-direction:column}.installer-step strong{font-size:15px}.installer-step small{margin-top:3px;color:var(--muted)}.installer-blocked{padding:15px;border:1px solid #fecaca;border-left:3px solid var(--danger);border-radius:6px;background:#fff7f7;color:#7f1d1d}.installer-blocked p{margin:6px 0 0}.requirement-list{border:1px solid var(--border);border-radius:7px;overflow:hidden}.requirement-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--border)}.requirement-row:last-child{border-bottom:0}.requirement-row>div{display:flex;flex-direction:column}.requirement-row small{margin-top:2px;color:var(--muted);word-break:break-word}.requirement-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;font-weight:900}.requirement-icon.passed{background:#dcfce7;color:#166534}.requirement-icon.failed{background:#fee2e2;color:#991b1b}.requirement-status{padding:4px 7px;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase}.requirement-status.passed{background:#f0fdf4;color:#166534}.requirement-status.failed{background:#fff1f2;color:#991b1b}.installer-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.installer-form>.installer-card{margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field.full{grid-column:1/-1}.installation-confirmation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.installation-confirmation p{margin:5px 0 0;color:#475467}.installation-success{text-align:center}.success-seal{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:#dcfce7;color:#166534;font-size:29px;font-weight:900}.installation-success h2{font-size:22px}.installation-success>p{color:var(--muted);line-height:1.6}.installation-success dl{margin:20px 0;padding:14px;border-radius:6px;background:#f8fafc;text-align:left}.installation-success dt{color:var(--muted);font-size:10px;text-transform:uppercase}.installation-success dd{margin:2px 0 11px;word-break:break-word}.installer-footer{display:flex;justify-content:space-between;gap:16px;padding:15px 22px;border-top:1px solid var(--border);background:#fff;color:var(--muted);font-size:10px}@media(max-width:700px){.installer-shell{width:100%;min-height:100vh;margin:0;border:0;border-radius:0}.installer-content{padding:20px 14px}.installer-header{padding:0 14px}.installer-version{display:none}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.installation-confirmation{align-items:stretch;flex-direction:column}.installer-actions{align-items:stretch;flex-direction:column}.installer-footer{flex-direction:column}}
.record-search{display:flex;align-items:center;gap:8px}.record-search .form-control{width:290px}.pagination-wrap{padding:15px 18px;border-top:1px solid var(--border)}.record-form{display:flex;flex-direction:column;gap:16px}.record-form .form-section{margin:0}.record-form textarea.form-control{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding:17px;border:1px solid var(--border);border-radius:7px;background:#fff}.duplicate-warning{margin-bottom:16px;padding:17px;border:1px solid #fcd34d;border-left:4px solid #d99a00;border-radius:7px;background:#fffbeb}.duplicate-warning.duplicate-critical{border-color:#fca5a5;border-left-color:var(--danger);background:#fff7f7}.duplicate-warning h2{margin:0 0 5px;font-size:17px}.duplicate-warning>p{margin:0 0 12px;color:#6b7280}.duplicate-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(217,154,0,.25)}.duplicate-row>div{display:flex;flex-direction:column}.duplicate-row span{margin-top:3px;color:var(--muted);font-size:11px}.override-box{padding:17px;border:1px solid #93c5fd;border-radius:7px;background:#eff6ff}.identity-banner,.patient-banner{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:18px;border:1px solid var(--border);border-top:3px solid var(--umvth-primary);border-radius:7px;background:#fff}.identity-symbol,.patient-photo{width:62px;height:62px;display:grid;place-items:center;flex:0 0 62px;border-radius:8px;background:#edf3ff;color:var(--umvth-primary-dark);font-size:18px;font-weight:850;overflow:hidden}.patient-photo img{width:100%;height:100%;object-fit:cover}.identity-banner>div:nth-child(2),.patient-banner>div:nth-child(2){min-width:0}.identity-banner span,.patient-banner>div:nth-child(2)>span{color:var(--umvth-primary);font-size:11px;font-weight:800}.identity-banner h2,.patient-banner h2{margin:3px 0;font-size:21px}.identity-banner p,.patient-banner p{margin:0;color:var(--muted)}.identity-banner>.status-badge,.patient-banner>.status-badge{margin-left:auto}.patient-owner{display:flex;flex-direction:column;margin-left:auto;padding-left:18px;border-left:1px solid var(--border)}.patient-owner span{color:var(--muted);font-size:10px;text-transform:uppercase}.patient-owner a{margin-top:3px;color:var(--umvth-primary-dark);font-weight:750;text-decoration:none}.patient-owner small{color:var(--muted)}.record-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:16px}.record-section{margin-top:16px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-grid>div,.detail-stack p{display:flex;flex-direction:column}.detail-grid .full{grid-column:1/-1}.detail-grid span,.detail-stack span{color:var(--muted);font-size:10px;text-transform:uppercase}.detail-grid strong,.detail-stack strong{margin-top:4px}.detail-grid small{margin-top:3px;color:var(--muted)}.detail-stack{display:flex;flex-direction:column;gap:14px}.detail-stack p{margin:0;padding-bottom:12px;border-bottom:1px solid #eef1f6}.patient-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.patient-actions button{display:flex;align-items:center;gap:8px}.patient-actions small{font-size:8px;text-transform:uppercase}.timeline{padding:20px}.timeline-event{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px}.timeline-marker{width:14px;height:14px;margin-top:2px;border:3px solid #bfdbfe;border-radius:50%;background:var(--umvth-primary)}.timeline-event p{margin:5px 0;color:#475467}.timeline-event small{color:var(--muted)}.timeline-empty{margin:20px 0 0 31px;padding:15px;border:1px dashed #cbd5e1;border-radius:6px;color:var(--muted)}@media(max-width:900px){.record-layout{grid-template-columns:1fr}.patient-owner{margin-left:0}}@media(max-width:700px){.record-search{width:100%;align-items:stretch;flex-direction:column}.record-search .form-control{width:100%}.panel>header{align-items:flex-start;flex-direction:column}.detail-grid{grid-template-columns:1fr}.detail-grid .full{grid-column:auto}.identity-banner,.patient-banner{align-items:flex-start;flex-wrap:wrap}.identity-banner>.status-badge,.patient-banner>.status-badge{margin-left:0}.patient-owner{width:100%;padding:12px 0 0;border-top:1px solid var(--border);border-left:0}.duplicate-row{align-items:flex-start;flex-direction:column}.form-actions{align-items:stretch;flex-direction:column}}
.footer-identity,.footer-credit{display:flex;flex-direction:column;gap:3px}.footer-identity strong{color:var(--umvth-primary-dark);font-size:11px;letter-spacing:.08em}.footer-credit{text-align:right}.footer-credit span:first-child{color:#475467;font-weight:650}.app-footer.installer-footer{margin-top:0}@media(max-width:780px){.footer-credit{text-align:left}}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field.full{grid-column:1/-1}.priority-urgent{border-color:#fde68a;background:#fffbeb;color:#92400e}.priority-emergency{border-color:#fecaca;background:#fff1f2;color:#991b1b}.clinical-summary{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:13px 16px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff}.soap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.soap-card textarea{resize:vertical}.diagnosis-list{display:flex;flex-direction:column;gap:10px}.diagnosis-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 90px;align-items:center;gap:10px}.sign-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #bbf7d0;border-left:4px solid var(--umvth-green);border-radius:7px;background:#f0fdf4}.sign-panel p{margin:4px 0 0;color:#475467}.clinical-note{padding:12px 0;border-bottom:1px solid var(--border)}.clinical-note:first-child{padding-top:0}.clinical-note:last-child{border-bottom:0}.clinical-note span{color:var(--umvth-primary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clinical-note p{margin:6px 0 0;white-space:pre-line}@media(max-width:800px){.soap-grid{grid-template-columns:1fr}.diagnosis-row{grid-template-columns:1fr}.clinical-summary,.sign-panel{align-items:flex-start;flex-direction:column}}
.lab-test-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lab-test-section{margin:0;padding:0;border:1px solid var(--border);border-radius:7px}.lab-test-section legend{float:none;width:auto;margin:0 12px;padding:0 6px;color:var(--umvth-primary-dark);font-size:13px;font-weight:800}.lab-test-options{display:flex;flex-direction:column;padding:5px 14px 14px}.lab-test-option{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid #eef1f6}.lab-test-option:last-child{border-bottom:0}.lab-test-option span{display:flex;flex-direction:column}.lab-test-option small{margin-top:2px;color:var(--muted)}.lab-stagebar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--border);border-radius:7px;background:#fff;overflow:hidden}.lab-stagebar span{padding:10px 6px;border-right:1px solid var(--border);color:#98a2b3;font-size:10px;font-weight:750;text-align:center}.lab-stagebar span:last-child{border-right:0}.lab-stagebar span.done{background:#edf3ff;color:var(--umvth-primary-dark)}.sample-card{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.sample-card:last-child{padding-bottom:0;border-bottom:0}.sample-card>div{display:flex;flex-direction:column;gap:3px}.sample-card span,.sample-card small{color:var(--muted)}.lab-result-stack{display:flex;flex-direction:column;gap:16px}.result-flag{display:inline-flex;padding:4px 7px;border:1px solid #d0d5dd;border-radius:4px;background:#f8fafc;color:#475467;font-size:10px;font-weight:800}.flag-normal{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.flag-low,.flag-high,.flag-abnormal{border-color:#fde68a;background:#fffbeb;color:#92400e}.flag-critical{border-color:#fecaca;background:#fff1f2;color:#991b1b}.lab-status-released{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.lab-status-cancelled{border-color:#fecaca;background:#fff1f2;color:#991b1b}@media(max-width:850px){.lab-test-catalogue{grid-template-columns:1fr}.lab-stagebar{grid-template-columns:1fr}.lab-stagebar span{border-right:0;border-bottom:1px solid var(--border)}.sample-card{flex-direction:column}}
.imaging-report{display:flex;flex-direction:column;gap:16px}.imaging-report>div{padding-bottom:14px;border-bottom:1px solid var(--border)}.imaging-report>div:last-child{padding-bottom:0;border-bottom:0}.imaging-report span{color:var(--umvth-primary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.imaging-report p{margin:6px 0 0;white-space:pre-line}.imaging-status-released{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.imaging-status-cancelled{border-color:#fecaca;background:#fff1f2;color:#991b1b}.imaging-status-report_entered,.imaging-status-verified{border-color:#fde68a;background:#fffbeb;color:#92400e}
.prescription-stack{display:flex;flex-direction:column;gap:14px}.prescription-row{display:grid;grid-template-columns:minmax(250px,1.6fr) repeat(6,minmax(100px,.65fr));gap:10px;padding:14px;border:1px solid var(--border);border-radius:7px;background:#fbfcff}.prescription-row .instructions-field{grid-column:2/-1}.dispensing-stack{display:flex;flex-direction:column;gap:12px}.dispensing-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) 130px;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:6px}.dispensing-row>div{display:flex;flex-direction:column}.dispensing-row small{color:var(--muted)}.rx-status-ready,.rx-status-dispensed{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.rx-status-awaiting_payment,.rx-status-partially_dispensed{border-color:#fde68a;background:#fffbeb;color:#92400e}.rx-status-cancelled{border-color:#fecaca;background:#fff1f2;color:#991b1b}@media(max-width:1100px){.prescription-row{grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-row .medication-field,.prescription-row .instructions-field{grid-column:1/-1}}@media(max-width:700px){.prescription-row,.dispensing-row{grid-template-columns:1fr}.prescription-row .medication-field,.prescription-row .instructions-field{grid-column:auto}}
/* Admissions and ward care */
.ward-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ward-card{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--border);border-top:3px solid var(--umvth-primary);border-radius:7px;background:#fff}.ward-card h2{margin:3px 0;font-size:15px}.ward-card>strong{margin-top:5px;color:var(--umvth-primary-dark);font-size:22px}.ward-card>small{color:var(--muted);font-size:11px}.ward-card .btn{align-self:flex-start;margin-top:7px}.treatment-card{padding:12px;border:1px solid var(--border);border-radius:6px;background:#fbfcff}.treatment-card+.treatment-card{margin-top:9px}.treatment-card>div{display:flex;justify-content:space-between;gap:12px}.treatment-card small{display:block;margin-top:4px;color:var(--muted)}.treatment-card p{margin:9px 0 0;white-space:pre-line;color:#475467}.admission-status-active,.admission-status-admitted{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.admission-status-discharged,.admission-status-deceased{border-color:#d1d5db;background:#f9fafb;color:#4b5563}.medication-status-given,.follow-up-status-completed{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.medication-status-held,.medication-status-refused,.medication-status-missed,.follow-up-status-no_show{border-color:#fde68a;background:#fffbeb;color:#92400e}.follow-up-status-scheduled{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.follow-up-status-cancelled{border-color:#fecaca;background:#fef2f2;color:#991b1b}@media(max-width:1100px){.ward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.ward-grid{grid-template-columns:1fr 1fr}.treatment-card>div{align-items:flex-start;flex-direction:column}}
