html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body { background: #f5f6f7; color: #20252b; }
.navbar { min-height: 58px; }
.page-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.5rem; }
.metric { background:#fff; border:1px solid #dde1e5; border-radius:6px; padding:1.1rem 1.25rem; display:flex; flex-direction:column; gap:.25rem; }
.metric span { color:#68717b; font-size:.85rem; }
.metric strong { font-size:1.45rem; font-weight:600; }
.metric.compact { padding:.8rem 1rem; }
.filter-bar { background:#fff; border:1px solid #dde1e5; padding:1rem; border-radius:6px; }
.form-panel { max-width:680px; background:#fff; border:1px solid #dde1e5; border-radius:6px; padding:1.5rem; }
.form-panel.wide { max-width:960px; }
.auth-panel { width:min(420px,100%); margin:8vh auto; background:#fff; border:1px solid #dde1e5; border-radius:6px; padding:2rem; }
.temporary-password { font:600 1.1rem monospace; background:#eef1f3; padding:1rem; border-radius:4px; overflow-wrap:anywhere; }
.table { background:#fff; border-color:#e2e5e8; }
.table > :not(caption) > * > * { padding:.8rem; }
.btn,.form-control,.form-select { border-radius:4px; }
input[name="Id"] { display:none; }

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}
