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

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

.wp-omeda-login-page {
    width: 400px;
    padding: 0;
	margin: 3rem 0;
}

.wp-omeda-login-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 label {
    display: none;
}

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

#wp-omeda-2fa-back-to-login {
	margin-bottom: 1rem;
}

#wp-omeda-2fa-email-verify {
	margin: 0 auto;
}

#wp-omeda-2fa-resend-email {
	color: #141c36 !important;
	background-color: transparent !important;
}

.btn.btn-outline-secondary {
	background-color: #141c36;
	color: #ffffff;
	height: 50px;
	border-radius: 25px;
	font-family: "Suez One", serif;
	font-size: 1.5rem;
	border: 3px solid #141c36;
	transition: all 0.3s ease-in-out;
}

.btn.btn-outline-secondary:hover {
	background-color: #fff;
	border: 3px solid #141c36;
	color: #141c36;
	box-shadow: 0 3px 10px 2px rgba(20, 28, 54, 0.25);
}

.btn.btn-link {
	color: rgba(33, 37, 41, 0.75);
	background-color: transparent;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 1.25rem;
	border: none !important;
}

.btn.btn-outline-secondary > i {
	display: none;
	visibility: hidden;
}

#wp-omeda-2fa-form h3 {
    font-size: 2rem;
}

#twofa-toggle-container #use-recovery,
#twofa-toggle-container #use-authenticator {
    background-color: transparent;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #141c36;
    font-size: 1.25rem;
}

#twofa-toggle-container #use-recovery:hover,
#twofa-toggle-container #use-authenticator:hover {
    border: none;
}

/* Mobile responsiveness */
@media (max-width: 576px) {
    .site-content.container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
	.wp-omeda-login-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-login-page .alert {
    border-radius: 3px;
}

.wp-omeda-login-page .alert.success {
	background-color: #f4ffeb;
	border-color: #f4ffeb;
	text-align: center;
	font-weight: 700;
	color: #1f350e !important;
}

.wp-omeda-login-page .alert.error {
	border-color: #f8d7da;
	background-color: #f8d7da;
	text-align: center;
	font-weight: 700;
	color: #570d13 !important;
}