#page-local-user_registration-signup .itrack-auth-page {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 15px;
    background: transparent;
}

/* Card */
#page-local-user_registration-signup .itrack-auth-card {
    background: #ffffff;
    width: 100%;
    max-width: 900px;
    border-radius: 18px;
    padding: 40px 48px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.12);
}

#page-local-user_registration-signup #region-main {
    overflow-y: visible;
    background-color: transparent !important;
}

/* Password strength styles */
#page-local-user_registration-signup .weak-password {
    color: #ca3120; /* red */
}

#page-local-user_registration-signup .medium-password {
    color: #ffc107; /* amber / yellow */
}

#page-local-user_registration-signup .strong-password {
    color: #28a745; /* green */
}

/* Fix width issue */
#page-local-user_registration-signup .select2-container {
    width: 100% !important;
}

/* Keep dropdown positioned under field */
#page-local-user_registration-signup .select2-dropdown {
    position: absolute !important;
    z-index: 9999 !important;
    min-width: 30% !important;
}

/* Prevent labels overlapping options */
#page-local-user_registration-signup .select2-results__options {
    padding: 0 !important;
    margin: 0 !important;
}

/* Fix broken line height */
#page-local-user_registration-signup .select2-results__option {
    line-height: 1.4 !important;
    white-space: normal !important;
}

/* Make search & field same height as other inputs */
#page-local-user_registration-signup .select2-selection--single {
    height: 38px !important;
    padding: 6px 8px !important;
}

#page-local-user_registration-signup .select2-selection__rendered {
    line-height: 26px !important;
}

#page-local-user_registration-signup .select2-selection__arrow {
    height: 36px !important;
}

#page-local-user_registration-signup #logoimage {
    width: 20%;
}

.contactnumber-ui .invalid-feedback {
    position: absolute;
    bottom: -15px;
    width: 90%;
}
