/* Functional auth additions; the visual system remains the approved auth HTML. */
.ir-auth-page { position: relative !important; z-index: 2 !important; }
.ir-auth-card { width: min(100%, 920px) !important; }
.ir-auth-form { margin: 0 !important; }
.ir-auth-form[hidden] { display: none !important; }
.ir-auth-form.is-active { display: block !important; }
.ir-auth-input, .ir-auth-select { font-family: Vazirmatn, sans-serif !important; }
.ir-auth-input[dir="ltr"] { text-align: left !important; }
.ir-auth-btn.primary { cursor: pointer !important; }
.ir-auth-btn:disabled, .ir-auth-social:disabled { opacity: .58 !important; cursor: not-allowed !important; }
.ir-auth-alert { margin: 0 0 18px !important; border-radius: 18px !important; padding: 14px 16px !important; font-weight: 700 !important; line-height: 1.8 !important; }
.ir-auth-alert.error { background: rgba(255,107,134,.12) !important; border: 1px solid rgba(255,107,134,.30) !important; color: #ffb4c4 !important; }
.ir-auth-alert.success { background: rgba(34,197,94,.12) !important; border: 1px solid rgba(34,197,94,.28) !important; color: #86efac !important; }
.ir-auth-check input { accent-color: #5e8ef4 !important; }
.ir-auth-field .ir-field-error { display: block; margin-top: 6px; color: #ffb4c4; font-size: 12px; }
.ir-auth-password-wrap { position: relative; }
.ir-auth-password-toggle { position: absolute; left: 12px; bottom: 10px; width: 38px; height: 38px; border-radius: 14px; border: 1px solid rgba(221,221,221,.10); background: rgba(255,255,255,.055); color: inherit; display: grid; place-items: center; cursor: pointer; }
.ir-auth-password-wrap .ir-auth-input { padding-left: 58px !important; }
@media (max-width: 767px) { .ir-auth-card { border-radius: 28px !important; } }
