:root{--mc:#0b6e69;--mc-dark:#08524e;--mc-light:#e7f4f3;--mc-nav:#0b6e69;--mc-nav-text:#fff;--mc-sb-bg:#fff;--mc-sb-text:#334;--mc-body:#f4f7f8;--mc-card:#fff;--mc-text:#212529;--mc-link:#0b6e69;--mc-login-from:#0b6e69;--mc-login-to:#0d3b4f}
body{background:var(--mc-body);color:var(--mc-text);font-size:.92rem}
.mc-topbar.bg-mc{background:var(--mc-nav)!important}.mc-topbar,.mc-topbar .navbar-brand,.mc-topbar .text-white{color:var(--mc-nav-text)!important}
.btn-primary{--bs-btn-bg:var(--mc);--bs-btn-border-color:var(--mc);--bs-btn-hover-bg:var(--mc-dark);--bs-btn-hover-border-color:var(--mc-dark);--bs-btn-active-bg:var(--mc-dark);--bs-btn-active-border-color:var(--mc-dark);--bs-btn-disabled-bg:var(--mc);--bs-btn-disabled-border-color:var(--mc)}
.btn-outline-primary{--bs-btn-color:var(--mc);--bs-btn-border-color:var(--mc);--bs-btn-hover-bg:var(--mc);--bs-btn-hover-border-color:var(--mc);--bs-btn-active-bg:var(--mc-dark);--bs-btn-active-border-color:var(--mc-dark)}
.nav-tabs .nav-link,.nav-pills .nav-link{color:var(--mc-link)}.nav-pills .nav-link.active{background:var(--mc)}.nav-tabs .nav-link.active{color:var(--mc-text)}
.form-check-input:checked{background-color:var(--mc);border-color:var(--mc)}.text-mc{color:var(--mc)!important}.border-mc{border-color:var(--mc)!important}
.mc-login{min-height:100vh;background:linear-gradient(135deg,var(--mc-login-from),var(--mc-login-to))}
.bg-mc{background:var(--mc)!important}
.btn-mc{background:var(--mc);color:#fff}.btn-mc:hover{background:var(--mc-dark);color:#fff}
.sidebar{width:230px;min-height:calc(100vh - 56px);background:var(--mc-sb-bg);border-right:1px solid #e3e8ea;padding-top:.75rem;flex-shrink:0}
.sidebar a{display:block;padding:.55rem 1.1rem;color:var(--mc-sb-text);text-decoration:none;border-left:3px solid transparent}
.sidebar a i{width:1.4rem;display:inline-block;color:var(--mc)}
.sidebar a:hover{background:var(--mc-light)}
.sidebar a.active{background:var(--mc-light);border-left-color:var(--mc);font-weight:600}
@media(max-width:991px){.sidebar{position:fixed;left:-240px;top:56px;z-index:1030;transition:left .2s;height:calc(100vh - 56px);overflow:auto}body.sb-open .sidebar{left:0;box-shadow:0 0 20px rgba(0,0,0,.2)}}
.card{border:1px solid #e3e8ea;box-shadow:0 1px 2px rgba(0,0,0,.03);--bs-card-bg:var(--mc-card)}
.card-header{background:var(--mc-card);font-weight:600}
.stat{border-left:4px solid var(--mc)}.stat .num{font-size:1.6rem;font-weight:700}
.patient-banner{border-left:4px solid var(--mc);background:#fff}
.table td,.table th{vertical-align:middle}
.queue-col{min-width:240px}
.queue-card{border-left:4px solid #adb5bd}.queue-card.pr-urgent{border-left-color:#ffc107}.queue-card.pr-emergency{border-left-color:#dc3545}
.form-label{font-weight:500;margin-bottom:.2rem;font-size:.85rem}
.dept-tile{cursor:pointer}.dept-tile input:checked+label{background:var(--mc-light);border-color:var(--mc)!important}
.vital{font-size:.8rem}.vital b{font-size:1rem}
.print-only{display:none}
@media print{.print-only{display:block}body{background:#fff}main{padding:0!important}.card{border:none;box-shadow:none}.no-print{display:none!important}}

.swatch{width:2.4rem;height:2.4rem;padding:2px;border-radius:.4rem}.preset{border:1px solid #dde;border-radius:.5rem;padding:.35rem .5rem;background:#fff;cursor:pointer}.preset span{display:inline-block;width:1rem;height:1rem;border-radius:50%;margin-right:2px;vertical-align:middle}
.ph-img{width:100%;border:2px dashed #b9c6cc;border-radius:.5rem;background:repeating-linear-gradient(45deg,#f3f6f7,#f3f6f7 12px,#eaf0f2 12px,#eaf0f2 24px);display:flex;align-items:center;justify-content:center;text-align:center;color:#5d6d75;padding:.75rem;overflow:hidden}.ph-img div{display:flex;flex-direction:column;gap:.15rem;align-items:center;max-width:90%}.ph-img i{font-size:1.8rem;opacity:.6}.ph-img b{font-size:.9rem}.ph-img span{font-size:.78rem;line-height:1.25}
