#container .invalid-feedback { text-align:left; font-size:11px; line-height:1.25; margin-top:3px; }
#container .invalid-feedback[hidden] { display:none; }
#container .form-message { padding:8px 10px; margin-bottom:10px; border-left:3px solid #b42318; background:#fff2f0; color:#912018; font-size:12px; text-align:left; }
#container button:focus-visible { outline:3px solid #0069aa; outline-offset:3px; }
#container button:disabled { opacity:.65; cursor:wait; }
#container .forgot-password { background:transparent; border:0; color:#0069aa; height:auto; padding:2px; font-size:13px; font-weight:normal; text-transform:none; letter-spacing:normal; text-decoration:underline; }
#container .formzee { overflow-y:auto; }
#container form { max-width:100%; flex-shrink:0; }
.recovery-fields { text-align:left; font-size:14px; }
.recovery-fields label { margin-top:12px; }
.swal2-actions button { width:auto; height:auto; }
/* Keep the first field reachable when validation makes the form taller. */
#container .sign-up-container .formzee { justify-content:safe center; }
