html[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .auth-wrapper:not(.auth-wrapper-center) {
    flex-direction: row-reverse;
}

html[dir="rtl"] .auth-brand,
html[dir="rtl"] .auth-form,
html[dir="rtl"] .form-wrapper,
html[dir="rtl"] .success-box {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .brand-content {
    margin-right: auto;
    margin-left: auto;
}

html[dir="rtl"] .logo-area,
html[dir="rtl"] .feature-item,
html[dir="rtl"] .form-actions,
html[dir="rtl"] .checkbox-label,
html[dir="rtl"] .security-badge,
html[dir="rtl"] .alert-error,
html[dir="rtl"] .alert-success,
html[dir="rtl"] .btn-social,
html[dir="rtl"] .captcha-row {
    direction: rtl;
}

html[dir="rtl"] .logo-area,
html[dir="rtl"] .feature-item,
html[dir="rtl"] .checkbox-label,
html[dir="rtl"] .security-badge,
html[dir="rtl"] .alert-error,
html[dir="rtl"] .alert-success,
html[dir="rtl"] .btn-social {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

html[dir="rtl"] .input,
html[dir="rtl"] select.input,
html[dir="rtl"] textarea.input {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="password"],
html[dir="rtl"] input[name="token"] {
    direction: ltr;
    text-align: left;
}

html[dir="rtl"] select.input {
    background-position: left 12px center;
    padding-right: 16px;
    padding-left: 40px;
}

html[dir="rtl"] .divider span {
    padding-right: 15px;
    padding-left: 15px;
}

html[dir="rtl"] .auth-footer,
html[dir="rtl"] .verify-text,
html[dir="rtl"] .verify-help {
    text-align: center;
}

@media (max-width: 900px) {
    html[dir="rtl"] .auth-wrapper:not(.auth-wrapper-center) {
        flex-direction: column;
    }

    html[dir="rtl"] .auth-brand,
    html[dir="rtl"] .auth-form {
        width: 100%;
        min-height: auto;
    }
}
