/* Dedicated access-security layer: scoped to access pages only. */
.auth-card .auth-form select {
  width: 100%;
  min-height: 48px;
  padding: 0 38px 0 14px;
  border: 1px solid rgba(10, 37, 64, .18);
  border-radius: 11px;
  background-color: #fff;
  color: #0a2540;
  font: inherit;
  appearance: auto;
  cursor: pointer;
}
.auth-card .auth-form select:focus {
  outline: 3px solid rgba(63, 201, 168, .28);
  border-color: #0d6b5e;
}
.auth-card .auth-form small { display:block; margin-top:6px; color:#627682; font-size:12px; line-height:1.45; }
.auth-security-check {
  margin: 4px 0 16px;
  padding: 15px;
  border: 1px solid rgba(13, 107, 94, .22);
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(63, 201, 168, .11), rgba(245, 245, 240, .95));
}
.auth-security-check__eyebrow { margin:0 0 5px; color:#0d6b5e; font-family:Montserrat,Inter,sans-serif; font-size:10px; font-weight:700; letter-spacing:.11em; }
.auth-security-check__copy { margin:0 0 10px; color:#395565; font-size:13px; line-height:1.5; }
.auth-security-check__question { display:flex; align-items:center; gap:10px; color:#0a2540; font-weight:700; }
.auth-security-check__question input { flex:1; min-width:0; margin:0 !important; }
.auth-heading--verify strong { word-break:break-word; }
.auth-verify-card { margin-top:20px; padding:18px; border:1px solid rgba(10,37,64,.12); border-radius:14px; background:#fff; box-shadow:0 10px 28px rgba(10,37,64,.06); }
.auth-verify-card__mark { width:36px; height:36px; display:grid; place-items:center; margin-bottom:10px; border-radius:50%; background:#0d6b5e; color:#fff; font-weight:800; }
.auth-verify-card p { margin:0 0 16px; color:#516a76; line-height:1.55; }
.auth-verify-card__secondary { margin-top:10px; text-align:center; }
.auth-verify-card__secondary button { border:0; background:transparent; color:#46616d; cursor:pointer; font:inherit; text-decoration:underline; }
@media (max-width: 640px) {
  .auth-security-check__question { align-items:stretch; flex-direction:column; gap:7px; }
  .auth-security-check__question input { width:100%; }
}
