#AppPageLogin .subpage {
    display: flex;
    flex-direction: column;
    text-align: center;
}

#AppPageLogin .heading {
    display: flex;
    flex-direction: column;
    flex: 1;
}

#AppPageLogin .heading .image {
    background: linear-gradient(180deg, transparent 50%, #D61317 100%), url("../_img/heading.png");
    background-size: cover;
    background-position: center center;
    flex: 1;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
} 

#AppPageLogin .heading .logo {
    display: inline-block;
    width: 130px;
    height: 160px;
    background-size: contain;
    background-position: center 35%;
    background-repeat: no-repeat;
    /*background-color: #FAFAFA;*/
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    margin-top: -70px;
    border-top-left-radius: 65px;
    border-top-right-radius: 65px;
} 

body.cs #AppPageLogin .heading .logo {
    background-image: url("../_img/logo-cs.svg");
}
body.sk #AppPageLogin .heading .logo {
    background-image: url("../_img/logo-sk.svg");
}

#AppPageLogin .content {
    padding: 30px;
}

#AppPageLogin .content .button {
    display: block;
}

#AppPageLogin #AppPageLoginSubpageLoginCommon .content .button {
    display: inline-block;
    margin-top: 20px;
}

#AppPageLogin #AppPageLoginSubpageSignup .content .button, 
#AppPageLogin #AppPageLoginSubpageLogin .content .button, 
#AppPageLogin #AppPageLoginSubpageLoginCommon .content .button {
    margin: 22px;
}

#AppPageLogin .content .button .icon {
    display: inline-block;
    margin-right: -36px;
    margin-top: -10px;
    margin-left: -25px;
    width: 36px;
    height: 36px;
    line-height: 8px;
    text-align: center;
    vertical-align: middle;
    float: left;
}

#AppPageLogin .content .button .icon img {
    width: 100%;
    vertical-align: middle;
}

#AppPageLogin .languages {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 30px;
    margin-top: 30px;
    margin-top: calc(env(safe-area-inset-top, 0px) + 30px);
    margin-right: calc(env(safe-area-inset-right, 0px) + 30px);
}

#AppPageLogin .language-item {
    display: block;
    margin-bottom: 15px;
    border: 3px solid #FFFFFF;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    overflow: hidden;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

#AppPageLogin .language-item.cs {
    background-image: url("../_img/country-squared/cz.svg");
}

#AppPageLogin .language-item.sk {
    background-image: url("../_img/country-squared/sk.svg");
}

#AppPageLogin .language-item.hidden {
    display: block !important;
    visibility: visible !important;
    opacity: 0.5;
}
#AppPageLogin .language-item img {
    width: 50px;
}


#AppPageLogin .version {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 10px;
    margin-right: 10px;
    /*
    margin-top: calc(env(safe-area-inset-top, 0px) + 18px);
    margin-right: calc(env(safe-area-inset-left, 0px) + 10px);
    */
    font-size: 8px;
    font-style: italic;
    color: #AAAAAA;
    font-weight: normal;
}

#AppPageLogin .back {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 10px;
    margin-left: 10px;
}

#AppPageLogin .content .other {
    margin-top: 80px;
}

#AppPageLogin .content .other a {
    font-size: 12px;
    color: #1D1D1D;
    margin-left: 20px;
    margin-right: 20px;
    white-space: nowrap;
}

#AppPageLogin .eu {
    text-align: center;
    opacity: 0.8;
    height: 50px;
}
#AppPageLogin .eu img {
    width: 150px;
}

#AppPageLogin .info {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
    line-height: 120%;    
}

#AppPageLogin .link {
    color: #1E34EC;
    text-decoration: underline;
}

#AppPageLogin .agreement {
    display: none;
}

