body { background:#f4f6f9; }
.card { border:0; box-shadow:0 8px 24px rgba(15,23,42,.08); }
.table td, .table th { vertical-align:middle; font-size:.9rem; }
.badge-risk-high { background:#dc3545; }
.badge-risk-medium { background:#ffc107; color:#111; }
.badge-risk-low { background:#198754; }
.badge-risk-none { background:#6c757d; }
.login-wrap { min-height:calc(100vh - 56px); display:flex; align-items:center; justify-content:center; }
.login-card { max-width:420px; width:100%; }
