/**
 * Omeda Registration Template Styles
 * GPS World Child Theme Override
 */

.site-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wp-omeda-register-page {
    width: 400px;
    padding: 2rem 0;
}

.wp-omeda-register-page h4 {
	font-size: 1.5rem;
}

.wp-omeda-form .form-control-lg {
    border-radius: 0.5rem;
    border: 2px solid #e9ecef;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.wp-omeda-form .form-control-lg:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}

.wp-omeda-form input {
    border-radius: 3px;
}

.radio-group label {
    border-radius: 3px;
	display: flex;
	align-items: center;
}

.radio-group input[type="radio"] {
    width: 30px;
    height: 30px;
}

#step-new-registration h2,
#step-subscriber-status h2,
#step-subscriber-lookup h2 {
    font-size: 2rem;
}

.lookup-tabs {
    justify-content: center;
    border-bottom: none;
}

.lookup-tabs button {
    width: fit-content;
    height: 40px;
    border-radius: 20px !important;
    transition: all .2s ease;
    color: #141c36 !important;
}

.lookup-tabs button.active {
    border: none;
    background-color: #c1c1c1 !important;
}

.lookup-tabs button[type="button"] {
    padding: 0 1rem;
}

.subscriber-verification {
	text-align: left;
}

.subscriber-verification h3 {
	font-size: 2rem;
}

.subscriber-verification p {
	font-weight: 400;
}

#subscriber-password-form button {
	display: block;
	margin: 1.5rem auto;
}

/* Mobile responsiveness */
@media (max-width: 576px) {
	.site-content.container {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.wp-omeda-register-page {
		max-width: calc(100% - 2rem);
	}
}

/* Additional styling for enhanced UX */
.wp-omeda-form input:invalid {
    border-color: #dc3545;
}

.wp-omeda-form input:valid {
    border-color: #198754;
}

.wp-omeda-register-page .alert {
    border-radius: 3px;
}

#wp-omeda-registration-form #register-submit {
	display: block;
	margin: auto;
}