:root{font-family:Arial,Helvetica,sans-serif;color:#252b2c;background:#f2f5f4;font-size:16px}*{box-sizing:border-box}body{margin:0;padding:28px;min-height:100vh;display:grid;place-items:center}.auth-card{width:min(100%,460px);background:#fbfcfc;border:1px solid #d7dede;border-radius:14px;padding:32px;box-shadow:0 16px 48px rgba(37,43,44,.1)}.wide{width:min(100%,720px)}.brand{font-weight:800;letter-spacing:.08em;color:#5f7375}h1{font:700 30px/1.2 Arial,Helvetica,sans-serif;color:#252b2c}p{line-height:1.6}form{display:grid;gap:18px}label{display:grid;gap:6px;font-weight:700}input{font:inherit;width:100%;border:1px solid #b8c2c2;border-radius:8px;padding:12px;background:#fff;color:#252b2c}button{font:inherit;font-weight:700;padding:13px 18px;color:white;border:0;background:#5f7375;border-radius:9px;cursor:pointer;min-height:44px}button:hover{background:#506467}button:disabled{opacity:.5}input:focus-visible,button:focus-visible{outline:3px solid rgba(95,115,117,.32);outline-offset:2px}.error{color:#854740}.help{font-size:14px;color:#697374}[hidden]{display:none!important}pre{white-space:pre-wrap;font:inherit;line-height:1.7}@media(max-width:520px){body{padding:16px}.auth-card{padding:24px 20px}h1{font-size:25px}}@media print{button,.help,.brand{display:none}.auth-card{border:0;box-shadow:none;width:100%;padding:0}body{display:block;padding:0}}

/* Identité Vox Libra — palette de référence */
:root { color: #111111; background: #FBFAF8; }
body { background: #FBFAF8; color: #111111; }
.auth-card {
  background: #F8F5FA;
  border-color: #E6DFEA;
  box-shadow: 0 16px 48px rgba(63, 42, 73, .1);
}
.brand { color: #76518A; }
h1 { color: #111111; }
input { border-color: #E6DFEA; background: #FBFAF8; color: #111111; }
button { background: #FF521B; color: #FBFAF8; }
button:hover { background: #E84713; }
input:focus-visible,
button:focus-visible { outline-color: rgba(255, 82, 27, .34); }
.help { color: #625E65; }
