:root { --rs-accent: #2f6f4f; }
body { background: #f6f7f9; }
.navbar-brand { letter-spacing: .2px; }
/* Twelve items only fit the 1140px container without their icons; the 1320px container has room. */
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .navbar .navbar-nav .nav-link > .bi { display: none; }
  .navbar .navbar-nav .nav-link { padding-left: .35rem; padding-right: .35rem; }
}
.card { border: 1px solid #e6e8eb; }
.stat-value { font-size: 1.9rem; font-weight: 600; line-height: 1; }
.stat-label { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: #6c757d; }
.auth-wrap { max-width: 420px; margin: 6vh auto; }
.table-actions .btn { --bs-btn-padding-y: .15rem; --bs-btn-padding-x: .4rem; }
a { text-decoration: none; }
