/* ADA Compliance: Ensure interactive elements meet minimum size requirement (44x44px) */

/* Login and Submit Buttons */
.ui-btn,
a[data-role="button"],
input[type="submit"],
input[type="button"],
button {
    min-width: 44px;
    min-height: 44px;
    padding: 12px 16px !important;
    display: inline-block;
}

/* Specifically target the login button */
#loginButton,
#btnLogin,
a#login,
input[name="submit"][value="Login"] {
    min-width: 44px;
    min-height: 44px;
    padding: 12px 16px !important;
}

/* Specifically target the Forgot Password link/button */
a[href*="forgotPassword"],
a[href*="ForgotPassword"],
#forgotPasswordLink,
.forgotPassword,
#forgotPasswordIcon,
#ForgotPasswordBackToLoginButton,
#ForgotPasswordSendButton {
    min-width: 44px;
    min-height: 44px;
    padding: 12px 16px !important;
    display: inline-block;
}

/* Specifically target the Create New Customer Account link */
.linkNewAccount,
a[href*="newAccount"],
a[href*="NewAccount"],
#newAccountLink {
    min-width: 44px;
    min-height: 44px;
    padding: 12px 16px !important;
    display: inline-block;
}

/* Forgot Password action buttons */
#sendButton,
#cancelButton,
#continueButton {
    min-width: 44px;
    min-height: 44px;
    padding: 12px 16px !important;
    display: inline-block;
}

/* Reset Password buttons */
#resetPasswordButton,
#resetButton {
    min-width: 44px;
    min-height: 44px;
    padding: 12px 16px !important;
    display: inline-block;
}

/* Kendo UI buttons */
.k-button {
    min-width: 44px;
    min-height: 44px;
    padding: 12px 16px !important;
}

/* Action buttons */
.actionButton,
.cancelButton {
    min-width: 44px;
    min-height: 44px;
    padding: 12px 16px !important;
}

/* All anchor buttons for accessibility */
a.btn,
a.floatEnd,
a.float-end {
    min-width: 44px;
    min-height: 44px;
    padding: 12px 16px !important;
    display: inline-block;
}