body {
	background: #FFFFFF;
}

.login_window {
	width: 395px;
	max-width: 100dvw;
}

img {
	height: 120px;
	width: 146px;
	display: flex;
	justify-content: center;
	animation-delay: 0ms;
	animation-duration: 500ms;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	animation-name: show;
}

@keyframes show {
	from {
		transform: scale(0);
	}
	to {
		transform: scale(1);
	}
}

.pt-90 {
	padding-top: 90px;
}

.h-43 {
	height: 43px;
}

.copyright {
	display: inline-flex;
	align-items: end;
	justify-content: center;
	font-weight: 500;
	font-family: Roboto, arial, sanf-serif;
}

.gate_button {
	padding: 12px 10px;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	background: #0D99FF;
	cursor: pointer;
	border: none;
}

input[type=text].input_login_off,
input[type=password].input_login_off {
	padding: 12px 10px;
	align-items: center;
	border-radius: 8px;
	border: 1px solid rgba(60, 60, 67, 0.38);
	height: 43px;
	margin-bottom: 0;
}

:is(input[type=text],input[type=password]).input_login_off:focus {
	outline: 1px solid var(--blue-button-background);
	border-color: var(--blue-button-background) !important;
}

::placeholder {
	color: #757575;
}

.p-1-2-2-2 {
	padding: 10px 20px 20px 20px;
}

.bottom_container {
	height: 100dvh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mb_26 {
	margin-bottom: 26px;
}