.login-brand{max-width:180px;max-height:100px;object-fit:contain;margin:0 auto 1.25rem;display:block}.gate-card{max-width:860px;margin:6vh auto}.gate-card .card-body{padding:2rem}.page-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-title h1{margin:0}.table td,.table th{vertical-align:middle}.table-actions{white-space:nowrap}.patient-detail{border-left:4px solid #4e73df}.metric-card{border-left:4px solid #4e73df}.metric-card.green{border-left-color:#1cc88a}.metric-card.orange{border-left-color:#f6c23e}.metric-card.teal{border-left-color:#36b9cc}.form-section{border-top:1px solid #eaecf4;padding-top:1rem;margin-top:1rem}.form-section:first-child{border-top:0;margin-top:0}.small-muted{font-size:.8rem;color:#858796}.toast-message{position:fixed;right:1.25rem;bottom:1.25rem;z-index:2000;background:#1cc88a;color:white;padding:.75rem 1rem;border-radius:.35rem;box-shadow:0 .25rem .75rem #0002;opacity:0;pointer-events:none;transition:opacity .2s}.toast-message.show{opacity:1}.table-search{max-width:260px}.calc-output{background:#f8f9fc;border-radius:.35rem;padding:.7rem 1rem}.nav-link.active{font-weight:700}.record-modal{max-width:900px}.empty{padding:2.5rem;text-align:center;color:#858796}.logo-side{width:34px;height:34px;object-fit:contain}.sidebar .sidebar-brand{gap:.35rem}.sidebar .sidebar-brand-text{font-size:1rem}.badge-role{text-transform:capitalize}
@media(max-width:768px){.page-title{align-items:flex-start;flex-direction:column}.gate-card{margin:1rem auto}.gate-card .card-body{padding:1.25rem}.table-responsive{font-size:.875rem}}
