/* Espace staff — page de connexion */
.login-page{
  position:relative;min-height:calc(100dvh - var(--nav-h));display:grid;place-items:center;padding:32px 16px 48px;
  background:linear-gradient(180deg,rgba(6,10,20,.55),rgba(6,10,20,.92)),var(--hdr) center/cover no-repeat;
}
.login-card{
  width:100%;max-width:460px;padding:36px 32px 28px;border-radius:28px;text-align:center;
  background:var(--glass-bg-strong);border:1px solid var(--glass-border);
  box-shadow:inset 0 1px 0 var(--glass-hi),0 40px 80px -30px rgba(0,0,0,.7);
  backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);
}
.login-logo{width:64px;height:64px;margin:0 auto 14px;filter:drop-shadow(0 10px 24px rgba(31,111,224,.45))}
.login-card h1{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.1rem);letter-spacing:-.03em;margin-bottom:10px}
.login-lead{color:var(--text-2);font-size:.95rem;line-height:1.6;margin-bottom:22px}
.login-alert{display:flex;align-items:flex-start;gap:10px;text-align:left;margin:0 0 18px;padding:12px 14px;border-radius:14px;
  background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--text);font-size:.88rem;line-height:1.5}
.login-alert svg{flex-shrink:0;margin-top:2px;color:#f87171}
.login-btn{width:100%;justify-content:center}
.login-note{margin-top:12px;font-size:.8rem;color:var(--text-3);line-height:1.5}
.login-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}
.login-links a{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:600;color:var(--text-2);transition:color .2s}
.login-links a:hover{color:var(--text)}
@media(max-width:480px){.login-card{padding:28px 20px 22px;border-radius:22px}}
