/* VERDICT email-code sign-in (gate views). Lime belongs to VERDICT. */
#gateModal .v-form[hidden], #gateModal [hidden] { display: none !important; }
.va-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.va-switch { text-align: center; font-size: 13.5px; color: var(--v-muted); margin: 14px 0 0; }
.va-link { background: none; border: 0; padding: 4px 2px; font: inherit; font-weight: 600; color: var(--v-green); cursor: pointer; text-decoration: none; }
.va-link:hover, .va-link:focus-visible { text-decoration: underline; outline: none; }
.va-link:disabled { opacity: .5; cursor: default; text-decoration: none; }
.va-links { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; font-size: 13.5px; }
.va-note { margin: 10px 0 0; font-size: 12.5px; color: var(--v-ink-2); text-align: center; }
.va-otp { position: relative; height: 56px; }
.va-otp-boxes { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; pointer-events: none; }
.va-otp-boxes span { display: flex; align-items: center; justify-content: center; border: 1px solid var(--v-line-2); border-radius: 10px; background: rgba(255,255,255,0.03);
  font-family: var(--ff-display); font-weight: 600; font-size: 24px; color: var(--v-ink); transition: border-color .15s ease, box-shadow .15s ease; }
.va-otp-boxes span.on { border-color: var(--v-green); box-shadow: 0 0 0 3px rgba(166,240,74,0.16); }
.v-field .va-otp input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.011; color: transparent; caret-color: transparent; background: transparent;
  border: 0; box-shadow: none; padding: 0; font-size: 16px; letter-spacing: 0; z-index: 1; }
.v-field .va-otp input:focus { box-shadow: none; background: transparent; }
.v-field input[readonly] { opacity: .75; cursor: default; }
