:root {
    --color-gray-0: #FFFFFF;
    --color-gray-100: #F3F4F7;
    --color-gray-200: #D5DFEC;
    --color-gray-300: #B7C9DF;
    --color-gray-400: #8CA2B5;
    --color-gray-500: #566A80;
    --color-gray-600: #425567;
    --color-gray-700: #314254;
    --color-gray-800: #263645;
    --color-gray-900: #151e28;

	--color-tuatara-100: #f4f5f5;
    --color-tuatara-200: #e5e6e5;
    --color-tuatara-300: #d3d4d3;
    --color-tuatara-400: #a2a4a3;
    --color-tuatara-500: #707472;
    --color-tuatara-600: #515453;
    --color-tuatara-700: #393b3a;
    --color-tuatara-800: #262726;
    --color-tuatara-900: #191a19;

    --color-neutral-0: var(--color-gray-0);
    --color-neutral-100: var(--color-gray-100);
    --color-neutral-200: var(--color-gray-200);
    --color-neutral-300: var(--color-gray-300);
    --color-neutral-400: var(--color-gray-400);
    --color-neutral-500: var(--color-gray-500);
    --color-neutral-600: var(--color-gray-600);
    --color-neutral-700: var(--color-gray-700);
    --color-neutral-800: var(--color-gray-800);
    --color-neutral-900: var(--color-gray-900);

	--color-primary-100: var(--color-tuatara-100);
    --color-primary-200: var(--color-tuatara-200);
    --color-primary-300: var(--color-tuatara-300);
    --color-primary-400: var(--color-tuatara-400);
    --color-primary-500: var(--color-tuatara-500);
    --color-primary-600: var(--color-tuatara-600);
    --color-primary-700: var(--color-tuatara-700);
    --color-primary-800: var(--color-tuatara-800);
    --color-primary-900: var(--color-tuatara-900);
    --color-primary-950: var(--color-tuatara-900);
}

body {
	background: var(--neutral50);
	height: 100vh;
}

.container {
	height: 100%;
}

.card-row {
	padding: 40px 0 24px 0;
}

.account-pages,
.container .container-content {
	height: 100%;
}

.container .container-content .cont-content-cont {
	align-self: center;
	max-width: 500px;
	width: 100%;
	padding: 0 16px;
	background-color: var(--color-primary-100) !important;
}

.btn-login {
	background: var(--primary600);
	color: var(--neutral0);
	font-size: 1.125rem !important;
}

.text-muted {
	color: var(--color-primary-800) !important;
}

.icon-eye {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}

.cont-pass {
	position: relative;
	max-width: 404px;
}

@media (max-width:1280px) {
	.cont-pass {
		position: relative;
		max-width: none;
	}

	.alert {
		max-width: none;
	}
}

.grid-container {
	display: grid;
	grid-template-columns: repeat(4, auto);
	grid-gap: 32px;
	justify-content: center;
	margin-bottom: 30px;
}

.grid-container>input {
	width: 44px;
	height: 44px;
	text-align: center;
	padding: 20px 0;
	border: 1px solid #D1D1D1;
	border-radius: 4px;
	opacity: 1;
	outline: none;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 14px;
}

.grid-container>input:hover {
	border: 1px solid #006ec8 !important;
}

.grid-container>input:focus {
	border: 1px solid #006ec8 !important;
	background-color: var(--primary100) !important;
}

.btn-outlined--not-b {
	border: 0px;
}

@media (hover: hover) {
	.btn-filled:hover {
		color: white !important;
	}

	.btn-outlined:hover {
		color: var(--primary600) !important;
	}

	.btn:disabled:hover {
		background-color: transparent !important;
		color: initial;
		cursor: default;
	}

	.btn-outlined:disable:hover {
		background-color: transparent !important;
		color: initial;
		cursor: default;
	}
}

.cuad_num.error {
	border-color: #f06543 !important;
}

.cuad_num.valid {
	border-color: #3ddc97 !important;
}

.grid-container label.error {
	margin-top: 4px !important;
	margin-bottom: 0 !important;
	font-weight: 400 !important;
	color: var(--neutral800);
	display: flex;
	align-items: center;
	position: absolute;
}

#resend_code_user_name {
	border: 0px !important;
	background-color: var(--primary100) !important;
}

#resend_code_user_name:read-only {
	border: 0px !important;
	background-color: transparent !important;
	pointer-events: none;
}

.content-resend-code {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#resend_code_user_name {
	display: flex !important;
	height: fit-content;
	min-width: 250px;
}

.resend-code-input {
	display: flex;
	align-items: center;
	gap: 4px;
	flex-wrap: wrap;
}