/* Ekichurch — module login. CSS scopé au module (§1 : un fichier par module, pas de bundler). */
/* Toutes les règles sont préfixées .eki-login__ : aucun module ne peut repeindre un autre. */

.eki-login {
    margin: 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f6f7f9;
    font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
    color: #1f2430;
}

.eki-login__carte {
    width: min(24rem, calc(100vw - 2rem));
    padding: 2rem;
    background: #fff;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .06);
}

.eki-login__titre {
    margin: 0 0 1.5rem;
    font-size: 1.25rem;
    text-align: center;
    color: var(--eki-primaire, #2f6f4e);
}

.eki-login__form { display: flex; flex-direction: column; gap: .35rem; }

.eki-login__label { font-size: .8125rem; color: #5b6270; margin-top: .75rem; }

.eki-login__champ {
    padding: .625rem .75rem;
    border: 1px solid #d6dae1;
    border-radius: .375rem;
    font: inherit;
}

.eki-login__champ:focus {
    outline: 2px solid var(--eki-primaire, #2f6f4e);
    outline-offset: 1px;
    border-color: transparent;
}

.eki-login__bouton {
    margin-top: 1.25rem;
    padding: .6875rem 1rem;
    border: 0;
    border-radius: .375rem;
    background: var(--eki-primaire, #2f6f4e);
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.eki-login__bouton:hover { filter: brightness(1.08); }

.eki-login__erreur {
    margin: 1rem 0 0;
    padding: .625rem .75rem;
    border-radius: .375rem;
    background: #fdeaea;
    color: #8f2222;
    font-size: .875rem;
}
