/* 

COLORS

blue-1000: #040439
blue-600: #1A63FF
blue-300: #98B9F7
blue-100: #DAE7FF
slate: #4F4F6D
red: #E31E24 

 */

.input-container {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.input {
	background-color: transparent;

	outline: none;

	border: 1px solid;
	border-color: var(--blue-300);
	border-radius: 20px;
	padding: 20px 30px;

	font-family: Stapel Medium;
	font-size: 16px;
	color: var(--blue-300);
	will-change: color, border-color, box-shadow;
}

.input::placeholder {
	color: var(--blue-300);
}

.input:hover {
	color: var(--blue-600);
	border-color: var(--blue-600);
	box-shadow: 0px 0px 30px 5px rgba(26, 99, 255, 0.15);
}

.input:hover::placeholder {
	color: var(--blue-600);
}

.input-container.error .input {
	border-color: var(--red);
}

.input-container.error .input::placeholder {
	color: #eb4423;
}

.input-container.error::after {
	content: 'Заполните поле';
	font-family: Stapel Medium;
	font-size: 12px;
	color: #eb4423;
}

@media (min-width: 768px) {
	.input {
		color: var(--slate);
		border-color: var(--slate);
	}
	.input::placeholder {
		color: var(--slate);
	}
}

@media (min-width: 1440px) {
	.input:focus {
		border-color: var(--blue-600);
		color: var(--blue-600);
	}

	.input:focus::placeholder {
		color: var(--blue-600);
	}
}
