/*css para recuperar contrasena con n, porque no tengo ñ en mi teclado*/
.forms-container {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	background-color: var(--light-grey);
}

.forms-inner-cotainer {
	width: 100%;
	max-width: 500px;
	padding: 2rem;
}

.form-container-login {
	background-color: var(--white);
	padding: 2rem;
	border-radius: var(--border-radius);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.centered {
	text-align: center;
	color: var(--purple);
	margin-bottom: 1.5rem;
	font-size: 1.5rem;
}

.form-login {
	margin-top: 1.5rem;
}

.form-group {
	margin-bottom: 1.5rem;
	position: relative;
}

.form-group label {
	display: block;
	position: relative;
	margin-bottom: 0.5rem;
}

.form-group input {
	width: 100%;
	padding: 0.8rem;
	border: 1px solid var(--light-grey);
	border-radius: var(--border-radius);
	font-size: 1rem;
}

.form-group input:focus {
	outline: 2px solid var(--light-purple);
	border-color: var(--purple);
}

.button-section {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-top: 2rem;
}

.btn {
	padding: 0.8rem 1.5rem;
	background-color: var(--purple);
	color: var(--white);
	border: none;
	border-radius: 5px;
	cursor: pointer;
	font-size: 1rem;
	transition: background-color 0.3s ease;
	text-decoration: none;
}

.btn:hover {
	background-color: var(--mid-purple);
}

.is-invalid {
	border-color: var(--red) !important;
}

.error-message {
	color: var(--red);
	font-size: 0.875em;
	margin-top: 0.25em;
	display: block;
}

#error-message,
#success-message {
	display: block;
	text-align: center;
	margin: 1rem 0;
	font-weight: 500;
	visibility: hidden;
}

@media (max-width: 768px) {
	.forms-inner-cotainer {
		padding: 1rem;
	}

	.form-container-login {
		padding: 1.5rem;
	}

	.button-section {
		flex-direction: column;
		gap: 1rem;
	}

	.btn {
		width: 100%;
		text-align: center;
	}
}

/*como de costumbre, colores al final en un root pa que se vea bonito, si estuviese todo en un solo archivo de estilos, seria hermoso.*/
:root {
    --purple: #6a1b9a;
    --mid-purple: #4a148c;
    --light-purple: #e1bee7;
    --white: #ffffff;
    --light-grey: #f5f5f5;
    --red: #e53935;
    --border-radius: 8px;
}