@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');

*, *::before, *::after { box-sizing: border-box; }
* { font-family: Lexend, sans-serif; }

::selection { color: #fff; background: #f35858; }

body { margin: 0; background: #fff; color: rgba(0, 0, 0, 0.85); font-size: 14px; line-height: 1.5715; }

.banner { background: #f35858; padding: 12px 16px; }
.logo { color: #fff; font-weight: 700; font-size: 24px; letter-spacing: 0.4px; }

.container { max-width: 420px; margin: 28px auto; padding: 0 16px; }
.card { border: 1px solid #dadada; border-radius: 10px; padding: 16px; }

.field { margin-top: 12px; }
.input {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #dadada;
	border-radius: 8px;
	font-size: 14px;
	outline: none;
	background: #fff;
}
.input:focus { border-color: #f35858; box-shadow: 0 0 0 2px rgba(243, 88, 88, 0.2); }

.button {
	width: 100%;
	margin-top: 14px;
	padding: 10px 12px;
	border: 0;
	border-radius: 8px;
	background: #f35858;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.hint { margin-top: 10px; font-size: 12px; opacity: 0.8; }
.error { margin: 10px 0 0; color: #f35858; font-size: 13px; }