/* DeNTeeth clinic authentication sizing
   Keeps Clinic Access, forgot/reset password and clinic OTP verification
   visually consistent with the Association/Healthcard compact login cards.
   This replaces the old whole-page zoom approach with component sizing only. */

body.dt-clinic-auth-compact {
    padding: 20px !important;
}

body.dt-clinic-auth-compact .container,
body.dt-clinic-auth-compact .card,
body.dt-clinic-auth-compact .ca-login-card {
    width: min(430px, 100%) !important;
    max-width: 430px !important;
    padding: 28px !important;
    border-radius: 20px !important;
}

body.dt-clinic-auth-compact h1 {
    font-size: 26px !important;
    line-height: 1.15 !important;
    margin-bottom: 8px !important;
}

body.dt-clinic-auth-compact .subtitle,
body.dt-clinic-auth-compact .muted,
body.dt-clinic-auth-compact .ca-muted {
    line-height: 1.5 !important;
}

body.dt-clinic-auth-compact label,
body.dt-clinic-auth-compact .ca-field label {
    font-size: 14px !important;
}

body.dt-clinic-auth-compact input:not([type="checkbox"]):not([type="radio"]),
body.dt-clinic-auth-compact select,
body.dt-clinic-auth-compact textarea {
    min-height: 46px !important;
    padding: 11px 12px !important;
    font-size: 14px !important;
}

body.dt-clinic-auth-compact button,
body.dt-clinic-auth-compact .action,
body.dt-clinic-auth-compact .register-button,
body.dt-clinic-auth-compact .ca-btn {
    min-height: 46px !important;
    padding: 11px 13px !important;
    font-size: 15px !important;
}

body.dt-clinic-auth-compact .notice,
body.dt-clinic-auth-compact .error,
body.dt-clinic-auth-compact .success,
body.dt-clinic-auth-compact .ca-flash {
    padding: 11px 13px !important;
}

@media (max-width: 480px) {
    body.dt-clinic-auth-compact {
        padding: 14px !important;
    }

    body.dt-clinic-auth-compact .container,
    body.dt-clinic-auth-compact .card,
    body.dt-clinic-auth-compact .ca-login-card {
        width: 100% !important;
        padding: 22px !important;
        border-radius: 17px !important;
    }

    body.dt-clinic-auth-compact h1 {
        font-size: 24px !important;
    }
}
