.lblHeading {
    font-size: 22px;
    font-weight: 700;
    padding-bottom: 10px;
    font-family: Montserrat, sans-serif;
    display: block;
}

.btnNext {
    display: block;
    margin-top: 1.5rem;
}

.btnGroupTwo {
    margin-top: 1.5rem;
}

a#forgotPasswordLink {
    text-decoration: none;
}

/* Kendo TextBox normal state - ensure all borders are visible */
.k-textbox,
.k-textbox-container,
span.k-textbox {
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
}

/* Kendo TextBox hover state - ensure all borders are visible */
.k-textbox:hover,
.k-textbox-container:hover,
span.k-textbox:hover {
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
}

/* Kendo TextBox focus state - ensure all borders are visible */
.k-textbox:focus,
.k-textbox.k-focus,
.k-textbox-container:focus-within,
.k-textbox-container.k-focus,
span.k-textbox:focus-within,
span.k-textbox.k-focus {
    border: 1px solid #0078d4 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(0, 120, 212, 0.2) !important;
}

/* Remove border from inner input to prevent double borders */
.k-textbox .k-input,
.k-textbox-container .k-input,
span.k-textbox .k-input {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Validation error styles for regular inputs and Kendo TextBox */
input.input-validation-error,
.k-textbox.input-validation-error,
.k-input.input-validation-error {
    border: 1px solid #dc2626 !important;
}

/* Kendo TextBox wrapper when input has validation error */
.k-textbox-container.input-validation-error,
span.k-textbox.input-validation-error {
    border: 1px solid #dc2626 !important;
    border-radius: 4px !important;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.1) !important;
}

/* Kendo TextBox hover state with validation error */
.k-textbox-container.input-validation-error:hover,
span.k-textbox.input-validation-error:hover {
    border: 1px solid #dc2626 !important;
}

/* Kendo TextBox focus state with validation error */
.k-textbox-container.input-validation-error:focus-within,
.k-textbox-container.input-validation-error.k-focus,
span.k-textbox.input-validation-error:focus-within,
span.k-textbox.input-validation-error.k-focus {
    border: 1px solid #dc2626 !important;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.2) !important;
}

/* Target the actual input inside Kendo TextBox wrapper */
.k-textbox-container.input-validation-error .k-input,
span.k-textbox.input-validation-error .k-input {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Ensure Kendo TextBox wrapper gets the error class when child input has error */
.k-textbox-container:has(.input-validation-error),
span.k-textbox:has(.input-validation-error) {
    border: 1px solid #dc2626 !important;
    border-radius: 4px !important;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.1) !important;
}

.field-validation-error {
    display: block;
    font-size: 14px;
    font-family: Montserrat, sans-serif;
    color: #dc2626;
    margin-top: 5px;
}

.frmTextFieldValidate {
    display: block;
    font-size: 14px;
    font-family: Montserrat, sans-serif;
    color: #dc2626;
    margin-top: 5px;
}

@media (max-width: 991.98px) {
    .frmTextField {
        font-family: Montserrat, sans-serif;
        width: 100%;
    }

    .btnNext {
        display: block;
        margin-top: 1.5rem;
        width: 100%
    }
}