@font-face {
	font-family: 'Roboto Condensed';
	src: url(fonts/RobotoCondensed-Regular.ttf);
}

body {
    margin: auto;
    color: #707070;
    background-color: #2d2b2b;
    background-image: url(https://update-nl-dev.stalker.so/res_auth/bg_image.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    font-family: 'Roboto Condensed', sans-serif;
    min-height: 100vh;
}


.center_block {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    max-width: fit-content;
    text-align: center;
    padding: 40px 0;
}

.help-tip {
    display: block;
    margin: 20px auto 30px;
    padding: 15px 20px;
    font-size: clamp(0.9em, 1.8vw, 1.1em);
    color: #9e9e9e;
    font-weight: bold;
    background: rgba(50, 50, 50, 0.5);
    border: 1px solid #666;
    border-radius: 10px;
    max-width: 600px;
    width: 90%;
    line-height: 1.5;
    text-align: center;
}

.google_logout_button{
	height: 60px !important;
	margin: 15px !important;
}


.a_btn {
    background-image: url(https://update-nl-dev.stalker.so/res_auth/btn_normal.png);
    background-color: rgba(255, 255, 255, 0);
    background-size: 100% 100%;
    margin: 0.2em auto;
    width: 420px;
    height: 60px;
    border: none;
    color: rgb(130, 130, 130);
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.4em;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}


.a_btn:hover {
	background-image: url(https://update-nl-dev.stalker.so/res_auth/btn_hover.png);
	background-color: rgba(255, 255, 255, 0);
	color: rgb(230, 230, 230);
}

.a_btn:disabled{
	background-image: url(https://update-nl-dev.stalker.so/res_auth/btn_disabled.png);
	background-color: rgba(255, 255, 255, 0);
	color: rgba(52, 15, 15, 255);
	transition: 0.5s;
}

.labelbtn{
	font-family: 'Roboto Condensed', sans-serif;
}

.btn_help {
	margin-bottom: 20px;
	font-size: 20px;
	font-family: 'Roboto Condensed', sans-serif;
}

.back_button{
	margin: 150px;
}

.bimg {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    vertical-align: middle;
    object-fit: contain;
}

/* Специфичные иконки */
.egimg {
    width: 30px;
    height: 30px;
}

.yimg {
    width: 26px;
    height: 26px;
}

.gimg {
    width: 20px;
    height: 20px;
}

.vkimg {
    width: 20px;
    height: 20px;
}


.cefimg {
    position: absolute;
    left: 10px;
    bottom: 10px;
    color: #9e9e9e;
    font-size: clamp(1em, 1.5vw, 1.1em);
    font-weight: bold;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
}

.cefimg::before {
    content: "↓";
    display: inline-block;
	color: #990c0c;
    animation: bounce 1.5s infinite;
    font-size: 3em;
    line-height: 0.8;
    order: 2; 
    margin-top: 20px;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-8px);
    }
    60% {
        transform: translateY(-1px);
    }
}

/*Выпадающий список для смены языка*/
.dd_lang{
	position: absolute;
	right: 10px;
	top: 10px;

	color: rgb(130, 130, 130);
	box-shadow: 0px 0px 0px 2px #747474;
	border-radius: 3px;

	cursor: pointer;
}

.dd_lang:hover, .cur_lang:hover{
	color: rgb(255, 255, 255);
	box-shadow: 0px 0px 0px 2px #ffffff;
	border-radius: 3px;
}

.cur_lang{
	padding: 10px;
	color: rgb(130, 130, 130);
	box-shadow: 0px 0px 0px 2px #747474;
	border-radius: 3px;
	cursor: pointer;
}

.dd_lang_content{
	display: None;
}

.dd_lang_btn{
	font-size: 14px;
	margin-bottom: 4px;
	padding: 10px;
	color: rgb(192, 192, 192);
}

.dd_lang_btn:hover{
	color: rgb(255, 255, 255);
	background: rgb(96, 27, 27);
	box-shadow: 0px 0px 0px 2px #dfdfdf;
	border-radius: 3px;
}

.cur_lang_blur{
	color: rgb(255, 255, 255);
}

.apientry{
	margin-left: 10px;
	margin-bottom: 10px;
}
.args{
	margin-left: 10px;
}
.edoc {
	margin: 5px;
}

.checkmark{
	font-size: 50px;
	color: green;
}

footer {
	position: fixed;
	bottom: 10px;
}

.footer_privacypolicy{
	font-size: 12px;
	padding-left: 20px;
	padding-bottom: 10px;
}

.smallvisible{
	position: fixed;
	bottom: 10px;
	right: 10px;
	/* margin-left: 8px; */
	font-size: 11px;
	color: #51505085;
}
