:root{color-scheme:dark}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:#0c0c0e;color:#ececef;font:14px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;display:grid;place-items:center;padding:16px}
main{width:100%;max-width:360px;background:#141417;border:1px solid #24242a;border-radius:12px;padding:28px}
h1{font-size:18px;font-weight:600;margin:0 0 20px}
form{display:grid;gap:6px}
label{color:#a1a1aa;font-size:12.5px;margin-top:8px}
input{width:100%;background:#0c0c0e;color:#ececef;border:1px solid #34343c;border-radius:8px;padding:10px 12px;font:inherit}
input:focus{outline:2px solid #4ade80;outline-offset:1px;border-color:transparent}
button{margin-top:18px;background:#ececef;color:#0c0c0e;border:0;border-radius:8px;padding:10px 12px;font:inherit;font-weight:600;cursor:pointer;transition:background-color .12s}
button:hover{background:#fff}
button:focus-visible{outline:2px solid #4ade80;outline-offset:2px}
button:disabled{opacity:.6;cursor:default}
#erreur{margin:0 0 14px;color:#f87171;font-size:13px}
