/* Connexion d'Horizon — un panneau centré : titre, formulaire, erreur éventuelle, renvois. */

@layer page {
    .signin {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: var(--canon-space-edge) 5vw;
    }
    .signin-section {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .signin-panel {
        width: 100%;
        max-width: 440px;
    }
    .signin-form {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }
    .signin-error {
        margin-top: 4px;
    }
    .signin-foot {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .signin-lead {
        font-size: var(--canon-size-control);
        color: var(--canon-theme-muted);
    }
    .signin-note,
    .signin-link,
    .signin-back {
        font-size: var(--canon-size-note);
    }
    .signin-note {
        color: var(--canon-theme-faint);
    }
    .signin-link,
    .signin-back {
        color: var(--canon-theme-muted);
        text-decoration: underline;
    }
}
