.auth-security-panel { margin-bottom: 20px; }
.auth-security-meta { display: flex; flex-wrap: wrap; gap: 16px 32px; margin: 20px 0 0; }
.auth-security-meta > div { min-width: 160px; flex: 1 1 180px; }
.auth-security-meta dt { color: #675C5E; font-size: 13px; margin-bottom: 6px; }
.auth-security-meta dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.auth-security-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; grid-column: 1 / -1; margin-top: 16px; }
.auth-security-split { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 20px; }
.auth-security-split > form { flex: 1 1 280px; border: 1px solid #e4dbc8; border-radius: 12px; padding: 20px; }
.auth-security-panel input[type="password"] { min-width: 0; }
.auth-security-panel .table-scroll { margin-top: 18px; }
.login-form [hidden] { display: none !important; }
@media (max-width: 640px) {
  .auth-security-actions > .btn { width: 100%; }
  .auth-security-split > form { padding: 16px; }
}
