/* Authentication pages only: keep dashboard styles unchanged. */
.auth-page { margin: 0; }
.auth-login .main { margin-left: 0; padding: 0; }
.auth-login .auth-wrapper { min-height: 100vh; min-height: 100dvh; }
.auth-login .auth-wrapper-left { min-width: 0; }
.auth-login .auth-wrapper-right { position: relative; flex-direction: column; }
.auth-login .__login-badge { position: static; align-self: flex-end; margin-bottom: 20px; }
.auth-login .auth-wrapper-form { padding: 0 16px; }
.auth-page input { scroll-margin-top: 24px; }
.auth-signup .su-card > *, .auth-signup .fg, .auth-signup .stepper .st { min-width: 0; }
.auth-signup .row-between { flex-wrap: wrap; gap: 12px; }
.auth-signup .inp { font-size: 16px; }

@media (max-width: 991px) {
    .auth-login { background: #eef1f6; }
    .auth-login .auth-wrapper { justify-content: center; align-items: flex-start; padding: 32px 16px; }
    .auth-login .auth-wrapper-left { display: none; }
    .auth-login .auth-wrapper-right {
        display: flex; width: 100%; max-width: 480px; min-height: 0;
        padding: 28px 24px; border-radius: 18px;
        box-shadow: 0 12px 36px rgba(3, 61, 33, .08);
    }
    .auth-login .auth-wrapper-form { max-width: 100%; padding: 0; transform: none; }
    .auth-login .auth-header .title { font-size: 28px; line-height: 1.25; }
    .auth-login .auth-header { font-size: 15px; }
    .auth-login .auth-header .mb-5 { margin-bottom: 24px !important; }
    .auth-login .form-control { min-height: 48px; height: auto; font-size: 16px; }
    .auth-login .input-group-text { min-width: 48px; justify-content: center; }
    .auth-login .custom-control-label { font-size: 14px; }
    .auth-login .btn-block { min-height: 48px; height: auto !important; font-size: 16px; }
    .auth-login .mt-5 { margin-top: 24px !important; flex-wrap: wrap; gap: 8px; }
    .auth-login #reload-captcha { align-items: center; padding: 0 !important; margin-bottom: 20px; }
    .auth-login #reload-captcha .form-control { font-size: 14px; padding-left: 8px; }
    .auth-login #reload-captcha img { min-width: 0; object-fit: contain; }
    .auth-login .capcha-spin { padding: 12px 8px !important; flex-shrink: 0; }
    .auth-login .modal-dialog { margin: 16px; }
}

@media (max-width: 860px) {
    .auth-signup .su-shell { min-height: 100vh; min-height: 100dvh; align-items: flex-start; }
    .auth-signup .su-card { grid-template-columns: minmax(0, 1fr); }
    .auth-signup .su-card { grid-template-rows: auto 1fr; }
    .auth-signup .su-brand { padding: 24px; }
    .auth-signup .su-brand .brand-body { margin-top: 16px; }
    .auth-signup .su-form { padding: 28px 24px; }
}

@media (max-width: 480px) {
    .auth-login .auth-wrapper { padding: 20px 12px; }
    .auth-login .auth-wrapper-right { padding: 24px 18px; }
    .auth-login .auth-header .title { font-size: 25px; }
    .auth-signup .su-shell { padding: 0; }
    .auth-signup .su-card { min-height: 100vh; min-height: 100dvh; }
    .auth-signup .su-brand { padding: 20px; }
    .auth-signup .su-brand p.lead { margin-bottom: 0; }
    .auth-signup .su-form { padding: 24px 20px; }
    .auth-signup .cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .auth-signup .btn-primary { min-height: 48px; height: auto; padding: 14px 12px; }
}
