.load
{
    display: none;
    width: 100%;
    height: 100vh;
    overflow: auto;
    margin: 0;
    color: #FFFFFF;    
    background-image: url(back-login.jpg);
    background-size: 100% 100%;
    position: fixed;
}

input, input:-webkit-autofill, 
input:-webkit-autofill:hover, input:-webkit-autofill:focus, 
input:-webkit-autofill:active
{
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: #ffffff !important;
    background-color: transparent !important;
    color: #FFFFFF !important;
    text-shadow: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    width: 100%;
    background: unset !important;
    outline: none;
    border-style: none none solid none !important;
    border-color: #c6c6c6 !important;
    transition: unset !important;
    transition: background-color 50000s ease-in-out 0s !important;
}


.peephole
{
    position: absolute;
    fill: #c6c6c6;
    cursor: pointer;
    opacity: 0.5;
}
.peep2
{
    display: none;
}
    
button, .VKID
{ 
    background-color: #FFFFFF;
    color: #000000;
    text-align: center;
    margin: 2% 5%;   
    border: none;
    cursor: pointer;
    font-family: Inter;
    &:hover
    {
        background-color: #c6c6c6;
    }
}
.VKID
{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 1%;
}
.VKID_SVG > svg > path { fill: #0077ff; }

.vosstpass
{
    text-align: center;
    color: #c6c6c6;
    cursor: pointer;
    margin-left: 0.4%;
    &:hover { color: #FFFFFF; }
}

.dops
{
    text-align: center;
    margin-left: 0.4%;
    color: #c6c6c6;
}

polosa 
{
    height: 2px;
    width: 75px;
    background-color: #c6c6c6;
    display: block;
    margin: 2% auto;
}
#register { color: #00bdff; cursor: pointer; }
#register:hover { color: #008cbd; }


.text > a { color: #00bdff; cursor: pointer;  }
.text > a:hover { color: #008cbd; }


.checkbox
{
    display: grid;
    margin-top: 5%;
    align-items: start;
}
.checkbox.login
{ 
    display: flex;
    justify-content: center;
    margin-bottom: 2%;
}
.checkbox.login > .box
{
    margin-left: 10px;
}

.checkbox-other
{
	display: block;
	cursor: pointer;
	position: relative;
}
.checkbox-other input[type=checkbox]
{
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
.checkbox-other span { display: inline-block; }
.checkbox-other span:before
{
	content: "";
	display: inline-block;
	position: absolute;	left: 0; top: 0;
	border: 1px solid #FFFFFF;
	border-radius: 50%;
}
.checkbox-other span:hover:before   {   filter: brightness(110%);           } /* Hover */
.checkbox-other span:active:before  {	filter: brightness(80%);            } /* Active */
.focused span:before    {	box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);   } /* Focus */
.checkbox-other input[type=checkbox]:disabled + span        {	color: #666;    cursor: default;        }   /* Disabled */
.checkbox-other input[type=checkbox]:disabled + span:before {   filter: grayscale(100%); opacity: 0.6;  }   /* Disabled */
.checkbox-other input[type=checkbox]:checked + span:before  {  border: 1px solid #9586BD; border-radius: 50%;    background: #9586BD; }

.footer
{
    position: fixed;
    bottom: 4%;
    display: flex;
    color: #C6C6C6;
    width: 90%;
    margin: 0 5%;
    text-align: center;
    cursor: pointer;
    flex-wrap: wrap;
    gap: 20px;
}
.footer > div:hover { color: #FFFFFF; }

@media (orientation: landscape) /* PK */
{
    .logo { margin: 2% auto 0 auto; width: 130px; }
    .center { width: 400px; margin: 0 auto; }
    .titul { text-align: center; font-size: 18px; margin-top: 6%; margin-bottom: 3%; }
    input, input:-webkit-autofill, input:-webkit-autofill:hover, 
    input:-webkit-autofill:focus, input:-webkit-autofill:active
    {
        font-size: 16px !important;
        margin-top: 3% !important;
        padding: 2% 3% !important;
        border-width: 1px;
    }
    .peephole { transform: translate(370px, -35px); width: 30px; }
    .checkbox 
    { 
        gap: 10px 0; 
        grid-template-rows: 24px;
        grid-template-columns: 1fr 24px;
    }
    .checkbox > .text { text-align: center; font-size: 13px; }
    .checkbox-other span:before, .checkbox-other input[type=checkbox]:checked + span:before { width: 20px; height: 20px; transform: translateY(-4px); }
    .box.register { transform: translateY(-280%); }
    .box.register > .checkbox-other > span:before, .box.register > .checkbox-other input[type=checkbox]:checked + span:before { transform: translateY(7px); }
    button, .VKID { font-size: 16px; padding: 2% 10%; width: 90%; border-radius: 15px; }
    .but_register { margin-top: 7%; }
    .VKID { padding: 1% 0; }
    .VKID_SVG > svg { width: 28px; }
    .vosstpass  { font-size: 15px; margin-top: 0.5%; }
    .dops { font-size: 16px; margin-top: 5%; }
    .footer {  font-size: 13px; justify-content: space-evenly; }
}
@media (orientation: portrait) /* MOBILE */
{
    .logo { margin: 20% auto 0 auto; width: 300px; }
    .center { width: 500px; margin: 0 auto; }
    .titul { text-align: center; font-size: 40px; margin-top: 8%; margin-bottom: 5%; }
    input, input:-webkit-autofill, input:-webkit-autofill:hover, 
    input:-webkit-autofill:focus, input:-webkit-autofill:active
    {
        font-size: 35px !important;
        margin-top: 7% !important;
        padding: 2% 3% !important;
        border-width: 2px;
    }
    .peephole { transform: translate(450px, -50px);  width: 50px; }
    .checkbox { margin: 7% 0; min-height: 25px; }
    .checkbox.register 
    { 
        gap: 40px 0; 
        grid-template-rows: 50px;
        grid-template-columns: 1fr 50px;
    }
    .checkbox > .text { text-align: center; font-size: 25px; }
    .checkbox-other span:before, .checkbox-other input[type=checkbox]:checked + span:before { width: 45px; height: 45px; transform: translate(10px,-10px); }
    .box.register > .checkbox-other > span:before, .box.register > .checkbox-other input[type=checkbox]:checked + span:before { transform: translate(40px,20px); }
    .box.register { transform: translate(-100%,-280%); }
    button, .VKID { font-size: 33px; padding: 2% 0; width: 90%; border-radius: 30px; }
    .but_register { margin-top: 5%; }
    .VKID { padding: 1.2% 0; }
    .VKID_SVG > svg { width: 45px; }
    .vosstpass  { font-size: 30px; margin-top: 7%; }
    .dops { font-size: 30px;  margin-top: 15%; }
    .footer {  font-size: 22px; justify-content: space-between; }
}