body {
    line-height: 1;
    font-family: "Open Sans";
    font-size: 15px;
    background-size: cover;
    color: white;
}

::-webkit-input-placeholder {
    color: #4e4e4e;
}

::after,
::before,
* {
    box-sizing: border-box;
}

a {
    color: white;
    text-decoration: none;
    transition: 0.2s ease-in;
}
a:hover {
    color: #3398d8;
}
a:active {
    color: #237cb5;
}

ul {
    padding: 0;
    margin: 0;
}

.login-form {
    position: relative;
    width: 383px;
    margin: 0 auto;
    margin-top: 80px;
    padding-bottom: 20px;
    border-radius: 10px;
}
.login-form::before {
    content: "";
    position: absolute;
    width: 80px;
    height: 79px;
    left: 50%;
    right: 50%;
    top: -40px;
    transform: translateX(-50%);
    border-radius: 50%;
    border: 3px solid white;
    background-image: url("data:image/jpeg;base64,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");
    background-position: center center;
    background-size: 100%;
    background-color: #027cd5;
}
.login-form::after {
    content: "";
    position: absolute;
    height: 40px;
    left: 50%;
    right: 50%;
    width: 33px;
    top: -23px;
    transform: translateX(-50%);
}

.login-form__header {
    padding-top: 46px;
    padding-bottom: 20px;
    background-color: #3398d8;
    font-family: "Open Sans";
    font-size: 31px;
    text-transform: uppercase;
    border-radius: 10px 10px 0 0;
}
.login-form__header p {
    text-align: center;
    margin: 0;
}

.login-form__content-bg {
    padding: 39px 31px 29px 32px;
    background-color: #373737;
    border-radius: 0 0 10px 10px;
}

.login-form__notification {
    display: block;
    padding-bottom: 34px;
}

.login-form__field {
    display: block;
    width: 100%;
    height: 38px;
    padding: 0 29px 0 39px;
    border: none;
    transition: 0.2s ease-in;
    background-color: #e1e1e1;
    border: 1px solid #a8a8a8;
}
.login-form__field--name {
    margin-bottom: 12px;
    background-position: -10px -313px;
}
.login-form__field--password {
    margin-bottom: 12px;
    background-position: -10px -261px;
}
.login-form__field:hover {
    box-shadow: inset 0 0 0 2px #027cd5;
}
.login-form__field:focus {
    box-shadow: inset 0 0 0 2px #3398d8;
    outline: none;
    background-color: #fff;
}

.login-form__submit {
    width: 100%;
    height: 41px;
    margin-bottom: 23px;
    border: none;
    background-color: #fbd200;
    color: white;
    cursor: pointer;
    transition: 0.2s ease-in;
}
.login-form__submit:hover {
    background-color: #c8a700;
}
.login-form__submit:focus {
    background-color: #957d00;
}

.login-form__line {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 1px;
    margin-bottom: 23px;
    background-color: #8e8e8e;
    text-align: center;
}
.login-form__line::after {
    content: "or";
    position: absolute;
    width: 30px;
    height: 28px;
    right: 50%;
    left: 50%;
    top: -8px;
    background-color: #373737;
    transform: translateX(-50%);
}

.login-form__social-list {
    margin-bottom: 45px;
    font-size: 0;
}
.login-form__social-list li {
    display: inline-block;
    font-size: 15px;
}
.login-form__social-list li:first-child {
    margin-right: 16px;
}

.login-form__social-link {
    display: inline-block;
    width: 152px;
    height: 40px;
    vertical-align: middle;
    line-height: 40px;
}
.login-form__social-link--fb {
    padding-right: 18px;
    background-position: -10px -8px;
    background-color: #425599;
    text-align: right;
}
.login-form__social-link--google {
    background-position: -10px -60px;
    background-color: #d85133;
    text-align: center;
    opacity: 1;
    width: 100%;
}
.login-form__social-link:hover {
    opacity: 0.8;
    color: #ebebeb;
}

.login-form__inner-bottom-link {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.login-form__inner-bottom-link a:last-child {
    align-self: flex-end;
}

.logged-in {
    width: 384px;
    height: 101px;
    margin: 0 auto;
    margin-top: 40px;
    background-color: #fbd200;
    border-radius: 10px;
    text-align: center;
    padding-top: 16px;
    position: relative;
}
.logged-in strong {
    color: #4e4e4e;
    font-family: "Open Sans";
    font-size: 22px;
    font-weight: 400;
}
.logged-in::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 50%;
    right: 50%;
    top: -10px;
    transform: translateX(-50%) rotate(-45deg);
}

.lds-facebook {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-facebook div {
    display: inline-block;
    position: absolute;
    left: 8px;
    width: 16px;
    background: #fff;
    animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.lds-facebook div:nth-child(1) {
    left: 8px;
    animation-delay: -0.24s;
}
.lds-facebook div:nth-child(2) {
    left: 32px;
    animation-delay: -0.12s;
}
.lds-facebook div:nth-child(3) {
    left: 56px;
    animation-delay: 0;
}
@keyframes lds-facebook {
    0% {
        top: 8px;
        height: 64px;
    }
    50%, 100% {
        top: 24px;
        height: 32px;
    }
}

#loading-phase {
    text-align: center;
    display: none;
}

#success-phase {
    text-align: center;
    display: none;
}

#error-phase {
    text-align: center;
    display: none;
}
