html { height: 100%; }

body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: var(--s-25);
	color: var(--s-600);
	font-size: 14px;
    line-height: 24px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

* { margin: 0; padding: 0; outline: 0; }

a { color: var(--b-200); text-decoration: none; }
a img { border: 0; }

input, textarea, button { font-family: 'Roboto', sans-serif; }

.wrap { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; min-height: 100%; }
.container { display: flex; flex-direction: column; justify-content: center; width: 100%; max-width: 380px; }
.container .logos { display: flex; flex-wrap: nowrap; justify-content: center; align-items: stretch; width: 100%; padding-bottom: 20px; }
.container .logos .logo { display: flex; align-items: center; padding: 6px 20px; border-right: 1px solid var(--s-100); }
.container .logos .logo:last-child { border: 0; }
.container .logos .logo img { max-width: 100%; }
.container .box { display: flex; flex-direction: column; box-sizing: border-box; width: 100%; padding: 20px 30px; border: 1px solid var(--s-100); }
.container .box .item { display: flex; flex-direction: column; justify-content: flex-end; box-sizing: border-box; width: 100%; padding: 10px 0; }
.container .box .item .heading { margin-bottom: 4px; }

.input { box-sizing: border-box; width: 100%; height: 40px; padding: 0 16px; background: var(--s-25); border: 1px solid var(--s-100); border-radius: 4px; color: var(--s-600); font-size: 14px; }
.input:hover { border-color: var(--s-300); }
.input:focus { border-color: var(--b-200); }
.input.error { background: var(--b-200-t10); border-color: var(--b-200); }

.button { align-self: flex-start; display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; box-sizing: border-box; width: 100%; min-height: 40px; padding: 8px 24px; background: var(--b-200); border: 0; border-radius: 30px; color: var(--s-25); font-size: 16px; font-weight: 500; line-height: 24px; text-align: center; cursor: pointer; user-select: none; }