/* ============ Valoreo TMI — Espace client (connexion) ============ */
.login-main{display:flex;align-items:center;justify-content:center;padding:calc(var(--navh) + clamp(48px,9vh,110px)) 0 clamp(64px,9vh,120px);min-height:70vh}
.login-box{width:min(460px,100%);text-align:center}
.login-box .guilloche{width:min(200px,52%);height:14px;margin:0 auto 24px;opacity:.35;color:var(--brass)}
.login-box h1{font-size:clamp(2.1rem,4.5vw,3rem);margin:14px 0 0}
.login-box .lead{margin:16px auto 0;max-width:40ch}

.login-card{margin-top:34px;background:var(--ink-2);border:1px solid var(--line);padding:clamp(26px,4vw,40px);text-align:left;display:grid;gap:22px;box-shadow:var(--shadow)}
.login-card .f{display:grid;gap:8px;min-width:0}
.login-card .btn{width:100%;justify-content:center;text-align:center}

.login-alt{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.login-alt a{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-decoration:none;border-bottom:1px solid transparent;transition:color .3s,border-color .3s;background:none;border-top:0;border-left:0;border-right:0;padding:0;cursor:pointer;font-weight:400}
.login-alt a:hover{color:var(--brass);border-bottom-color:var(--brass)}

.login-msg{display:none;margin-top:24px;padding:16px 18px;border-left:2px solid var(--claret);background:var(--ink-2);text-align:left}
.login-msg.show{display:block;animation:msgIn .45s cubic-bezier(.2,.8,.2,1)}
.login-msg b{display:block;font-family:var(--f-mono);font-weight:500;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--claret);margin-bottom:6px}
.login-msg p{font-size:.92rem;color:var(--mute);line-height:1.6;margin:0}
@keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.login-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:26px;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.login-secure svg{width:12px;height:12px;flex:none}
