html,body{font-size:13px!important}
label{font-size:12px!important}
button,input,select,textarea{font-size:13px!important}
.sidebar,.sidebar button,.who{font-size:13px!important}
.table th,.table td{font-size:12px!important}
.reports-page-head h1{font-size:20px!important}
.report-card{font-size:10px!important}
.report-card h2{font-size:10px!important}
.report-chart-svg text{font-size:10px!important}
.report-donut text{font-size:8px!important}
.admin-users-card{margin-bottom:12px!important}
.admin-user-form{display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(210px,1.25fr) 150px auto!important;gap:8px!important;align-items:end!important;margin:8px 0 10px!important}
.admin-user-form .field{margin:0!important}
.admin-user-action{display:flex;align-items:end}
.admin-user-action .btn{white-space:nowrap}
.admin-user-message{margin:8px 0}
.activation-code{display:inline-block;padding:3px 7px;border:1px solid var(--line);border-radius:6px;background:#f5f7f8;font-weight:800;letter-spacing:.5px}
.admin-users-list h3{margin:12px 0 6px!important;font-size:13px!important}
.pending-title{margin-top:16px!important}
.user-role{min-width:110px!important;padding:6px 8px!important}
.status-pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700}
.status-pill.ok{background:#eaf5ed;color:#28613f}
.status-pill.off{background:#f1f2f3;color:#69757b}
.access-count{display:inline-block;margin-left:4px;padding:1px 5px;border-radius:999px;background:#eef2f0;color:#65716b;font-size:10px;font-weight:700}
.access-log-table th,.access-log-table td{white-space:nowrap}
@media(max-width:900px){.admin-user-form{grid-template-columns:1fr!important}.admin-user-action .btn{width:100%}}