
/* ==========================================================================
   CONTENT
   ========================================================================== */

/** ID CLIENT **/
.id-login-client {
    background-color: var(--iduid--color--medium-lighter-gray);
    margin-bottom: var(--iduid--spacer--xl);
    margin-top: -25px;
}

.id-login-client-info {
    align-items: center;
    color: var(--iduid--color--black);
    font-size: 13px; /* Exception */
    max-width: 500px;
    padding: calc(var(--iduid--spacer--2xs) - 2px) calc(var(--iduid--spacer--md) + 2px);
    position: relative;
}
.idjs-clientInfo--hidden {
    display: none;
}

.id-login-client-info p {
    margin: 0 var(--iduid--spacer--6xl) 0 0;
}

.id-login-client-info a {
    color: var(--iduid--color--black);
    text-decoration: underline;
}

.id-login-client-logo {
    align-items: center;
    background: var(--iduid--color--white);
    box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
    display: flex;
    flex-shrink: 0;
    height: 68px;
    right: 18px;
    padding: 5px;
    position: absolute;
    top: 0;
}

.id-login-client-info img {
    margin-top: -12px;
}

/** LOGIN FORM **/
.id-login-form-settings {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: -20px;
}

/** REGISTER **/
#id-register-form {
    margin-bottom: var(--iduid--spacer--4xl);
}

.id-login-registration,
.id-login-social-account-list {
    display: grid;
    grid-auto-flow: row;
    gap: var(--iduid--spacer--xl);
}

.id-login-registration {
    text-align: center;
    margin: var(--iduid--spacer--4xl) 0;
}

.id-login-registration span {
    font-size: var(--iduid--FontSize--sm);
    font-weight: var(--iduid--FontWeight--semi-bold);
}

.id-login-registration a {
    font-size: var(--iduid--FontSize--md);
    font-weight: var(--iduid--FontWeight--normal);
}

/** SOCIAL PROVIDERS **/
.id-login-social-account {
    margin-bottom: var(--iduid--spacer--4xl);
    .id-login-social-account-divider {
        border-bottom: 1px solid var(--iduid--color--light-gray);
        color: var(--iduid--color--light-gray);
        font-size: var(--iduid--FontSize--xs);
        font-weight: var(--iduid--FontWeight--normal);
        line-height: 0.1em;
        text-align: center;
        & > span {
            background: var(--iduid--color--white);
            padding: 0 10px;
        }
    }
}

.id-login-social-account-list {
    margin-top: var(--iduid--spacer--4xl);
}

.id-login-social-account-link {
    color: var(--iduid--color--black);
}

.id-login-social-account-link:hover {
    text-decoration: none;
}

.id-login-social-account-link:last-child {
    margin-bottom: 0;
}

.id-login-social-account-link--apple {
    background-color: var(--iduid--color--black);
    border: none;
    color: var(--iduid--color--white);
}

.id-login-social-account-icon {
    padding-right: var(--iduid--spacer--5xl);
}

/** INFO HELP **/
.id-login-help {
    color: var(--iduid--color--gray);
    margin: var(--iduid--spacer--4xl) 0 var(--iduid--spacer--md);
}

.id-login-help p {
    font-size: var(--iduid--FontSize--2xs);
    line-height: var(--iduid--LineHeight--lg);
}

.id-login-main-header-with-nav {
    flex-direction: column;
}

.id-breadcrumb-container {
    display: flex;
    margin-bottom: var(--iduid--spacer--4xl);

    a {
        color: var(--iduid--color--black);
        display: flex;
    }

    i.id-icon-chevron-right-bold {
        margin: 0 var(--iduid--spacer--xs) 0 var(--iduid--spacer--xs);
        width: 1.5em;
        height: 1.5em;
    }

    li {
        display: flex;
        align-items: center;
    }
}

/** View for tablets or screens larger than 35em (= 560px) **/
@media screen and (min-width: 35em) {
    .id-login-client-info {
        font-size: var(--iduid--FontSize--sm);
        margin: 0 auto;
        padding: calc(var(--iduid--spacer--2xs) - 2px) 0;
    }

    .id-login-client-logo {
        right: 0;
    }
}
