/* FILE_VERSION = 2.0.0
 * Pagina de autentificare https://vogo.family/login/ (sablonul page-login.php), incarcata numai pe ea din vogo/global/css.php.
 * Aspectul paginii wp-login.php (mu-pluginul vogo-login-style): formularul pe alb in stanga, panoul albastru in dreapta.
 * Campurile, eticheta pe contur, butonul si Google vin din mu-pluginul vogo-login-form-style (form.vogo-login-form).
 *
 * SECTIUNI:
 *   1. Pagina: fundalul gri deschis, doua coloane pe calculator
 *   2. Coloana formularului: logo, card, legatura inapoi, limba
 *   3. Panoul albastru din dreapta
 *   4. Telefon si tableta: o singura coloana, fara panou
 */

/* 1. Pagina */
body.vf-login-page {
    margin: 0;
    background: var(--vf-band);
}

.vf-login {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
}

/* 2. Coloana formularului */
.vf-login__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 48px 24px;
}

.vf-login__logo img {
    display: block;
    width: auto;
    height: 48px;
}

.vf-login__card {
    width: 100%;
    max-width: 400px;
    padding: 28px 28px 24px;
    border-radius: 8px;
    background: var(--vf-surface);
    box-shadow: 0 10px 30px rgba(13, 27, 42, 0.08);
}

.vf-login__title {
    margin: 0 0 4px;
    font-size: 24px;
    line-height: 1.25;
    color: var(--vf-text);
}

.vf-login__subtitle {
    margin: 0 0 22px;
    font-size: 14px;
    line-height: 1.45;
    color: var(--vf-muted);
}

/* Formularul sta direct in card: fara latimea, marginile si umbra date lui pe vechea pagina */
.vf-login__card form.vogo-login-form {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* reCAPTCHA se incarca abia la atingerea formularului (mu-plugin vogo-recaptcha-lazy); pana atunci locul lui gol nu se vede */
.vf-login__card form.vogo-login-form .g-recaptcha:empty {
    display: none !important;
}

.vf-login__card form.vogo-login-form .custom-login-footer {
    margin-top: 8px !important;
}

.vf-login__back {
    margin: 0;
    font-size: 14px;
}

.vf-login__back a {
    color: var(--vf-blue);
    text-decoration: none;
}

.vf-login__back a:hover {
    text-decoration: underline;
}

.vf-login__lang select {
    border: 1px solid var(--vf-border);
    border-radius: var(--vf-radius);
    padding: 6px 8px;
    font: inherit;
    font-size: 14px;
    background: var(--vf-surface);
    cursor: pointer;
}

/* 3. Panoul albastru: logo pe fond alb, numele, sloganul si subtitlul */
.vf-login__aside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 64px 8vw;
    background: var(--vf-blue);
    color: #ffffff;
}

.vf-login__aside-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin: 0 0 12px;
    border-radius: 8px;
    background: #ffffff;
}

.vf-login__aside-logo img {
    width: 52px;
    height: auto;
}

.vf-login__aside-name {
    margin: 0 0 18px;
    font-size: 17px;
    font-weight: 600;
    opacity: 0.92;
}

.vf-login__aside-title {
    max-width: 700px;
    margin: 0 0 18px;
    font-size: 46px;
    font-weight: 700;
    line-height: 1.15;
}

.vf-login__aside-text {
    max-width: 300px;
    margin: 0;
    font-size: 18px;
    line-height: 1.45;
    opacity: 0.92;
}

/* 4. Sub 960px: o singura coloana, fara panou (ca pe wp-login.php); loc jos pentru butoanele plutitoare si bara de jos */
@media (max-width: 960px) {
    .vf-login {
        grid-template-columns: minmax(0, 1fr);
    }

    .vf-login__aside {
        display: none;
    }

    .vf-login__main {
        justify-content: flex-start;
        padding: 32px 16px 140px;
    }
}

@media (max-width: 480px) {
    .vf-login__card {
        padding: 22px 18px 18px;
    }

    .vf-login__title {
        font-size: 22px;
    }
}
