/* Pass 58.38.4 | Verify Email and Confirmation: Inurofication v2.
   Shared tokens/components, no legacy override cascade. Auth behavior unchanged. */
.inuro-auth-flow .auth-verify-page,
.inuro-auth-gate-page .auth-gate-card {
  box-sizing:border-box;
  width:100%;
  background:var(--inuro-v2-dialog-surface);
  border:1px solid var(--inuro-v2-dialog-border);
  border-radius:0;
  box-shadow:0 26px 80px rgba(0,5,14,.64);
  padding:24px 28px;
  color:var(--inuro-ui-text-color);
}
.inuro-auth-flow .auth-verify-page::before,
.inuro-auth-gate-page .auth-gate-card::before {content:none;display:none}
.inuro-auth-flow .auth-verify-page h1,
.inuro-auth-gate-page .auth-gate-card h1 {
  font-family:var(--inuro-ui-font);
  font-size:var(--inuro-ui-h1-size);
  line-height:var(--inuro-ui-h1-line);
  font-weight:var(--inuro-ui-h1-weight);
  color:var(--inuro-ui-text-color);
  margin:0 0 12px;
}
.inuro-auth-flow .auth-verify-page .auth-flow-kicker,
.inuro-auth-gate-page .auth-gate-kicker {
  font-family:var(--inuro-ui-font);
  font-size:var(--inuro-ui-shoulder-size);
  line-height:var(--inuro-ui-shoulder-line);
  font-weight:var(--inuro-ui-shoulder-weight);
  letter-spacing:var(--inuro-ui-shoulder-tracking);
  color:var(--inuro-ui-shoulder-color);
  text-transform:uppercase;
  margin:0 0 8px;
}
.inuro-auth-flow .auth-verify-page .auth-flow-copy,
.inuro-auth-gate-page .auth-gate-copy {
  font-family:var(--inuro-ui-font);
  font-size:var(--inuro-ui-text-size);
  font-weight:var(--inuro-ui-text-weight);
  line-height:1.4;
  color:var(--inuro-ui-standard-text-color);
  margin:0 0 18px;
  opacity:1;
}
.inuro-auth-flow .auth-verify-page .auth-flow-copy strong {color:var(--inuro-ui-text-color)}
.inuro-auth-flow .auth-verify-page .auth-otp input {
  background:var(--inuro-v2-dialog-surface);
  border:1px solid var(--inuro-v2-dialog-border);
  color:var(--inuro-ui-text-color);
  box-shadow:none;
}
.inuro-auth-flow .auth-verify-page .auth-otp input:hover {background:var(--inuro-v2-dialog-hover)}
.inuro-auth-flow .auth-verify-page .auth-otp input:focus-visible {
  border-color:var(--inuro-cyan-bright);
  box-shadow:0 0 0 3px rgba(18,194,201,.10);
  outline:none;
}
/* Standard actions: canonical Standard Button behavior; Confirm is the primary CTA. */
.inuro-auth-flow .auth-verify-page .auth-flow-actions .auth-flow-button,
.inuro-auth-gate-page .auth-gate-actions .inuro-action {
  font-family:var(--inuro-ui-font);
  font-size:var(--inuro-ui-text-size);
  font-weight:var(--inuro-ui-text-weight);
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  color:#fff;
  box-shadow:none;
  cursor:pointer;
}
.inuro-auth-flow .auth-verify-page .auth-flow-actions .auth-flow-button:not(.primary):hover {
  background:#123044;
  color:#46e7e0;
}
.inuro-auth-flow .auth-verify-page .auth-flow-actions .auth-flow-button:focus-visible,
.inuro-auth-gate-page .auth-gate-actions .inuro-action:focus-visible {
  outline:2px solid var(--inuro-cyan-bright);
  outline-offset:2px;
}
.inuro-auth-flow .auth-verify-page .auth-flow-actions .auth-flow-button.primary,
.inuro-auth-gate-page .auth-gate-actions .inuro-action.primary {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:11px 22px;
  border:1px solid #11B9D8;border-radius:8px;
  background:#11B9D8;color:#03151d;
  font-weight:800;
}
.inuro-auth-flow .auth-verify-page .auth-flow-actions .auth-flow-button.primary:hover,
.inuro-auth-gate-page .auth-gate-actions .inuro-action.primary:hover {
  background:#46d1e8;border-color:#46d1e8;color:#03151d;
}
@media(max-width:680px){
  .inuro-auth-flow .auth-verify-page,
  .inuro-auth-gate-page .auth-gate-card {padding:20px 16px}
}
