/* Login layout only. Colors, typography, content and authentication are inherited from GLPI. */
body.welcome-anonymous:has(.glpi-split-login) .page-anonymous {
    min-height: 100vh;
    min-height: 100svh;
}
body.welcome-anonymous:has(.glpi-split-login) .page-anonymous > div {
    margin: 0 !important;
    padding: 0 !important;
}
body.welcome-anonymous:has(.glpi-split-login) .container-tight {
    display: grid;
    grid-template-columns: 46% 54%;
    grid-template-rows: 1fr auto;
    width: 100%;
    max-width: none !important;
    min-height: 100vh;
    min-height: 100svh;
    margin: 0;
    padding: 0 !important;
}
body.welcome-anonymous:has(.glpi-split-login) .container-tight > .text-center:first-child {
    grid-column: 1;
    grid-row: 1 / 3;
    padding: 40px clamp(24px, 4vw, 72px);
    text-align: left !important;
}
body.welcome-anonymous:has(.glpi-split-login) .glpi-logo {
    margin: 0 !important;
}
body.welcome-anonymous:has(.glpi-split-login) .main-content-card {
    grid-column: 2;
    grid-row: 1 / 3;
    justify-content: center;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    min-width: 0;
    padding: 80px clamp(24px, 5vw, 96px) 100px;
}
body.welcome-anonymous:has(.glpi-split-login) .main-content-card > .card-body {
    flex: 0 1 auto;
    width: 100%;
    max-width: 440px;
    margin-inline: auto;
    padding: 0;
}
.glpi-split-login > .row {
    margin-inline: 0;
    row-gap: 24px;
}
.glpi-split-login > .row > .col-md-5 {
    width: 100%;
    padding: 0;
}
.glpi-split-login .col-md-5 > .card-header {
    padding: 0;
    margin-bottom: 36px !important;
}
.glpi-split-login h2.mx-auto {
    margin-inline: 0 !important;
}
.glpi-split-login .form-footer {
    margin-top: 32px;
}
body.welcome-anonymous:has(.glpi-split-login) .container-tight > .text-muted {
    grid-column: 2;
    grid-row: 2;
    position: relative;
    padding: 24px;
    margin: 0 !important;
}
@media (max-width: 767.98px) {
    body.welcome-anonymous:has(.glpi-split-login) .container-tight {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto 1fr auto;
    }
    body.welcome-anonymous:has(.glpi-split-login) .container-tight > .text-center:first-child {
        grid-column: 1;
        grid-row: 1;
        padding: 24px;
    }
    body.welcome-anonymous:has(.glpi-split-login) .main-content-card {
        grid-column: 1;
        grid-row: 2;
        padding: 36px 24px;
    }
    body.welcome-anonymous:has(.glpi-split-login) .container-tight > .text-muted {
        grid-column: 1;
        grid-row: 3;
        padding: 24px;
    }
}
