/* Pages de connexion, d'invitation, d'équipe et d'installation : sombre, noir et blanc. */
:root{color-scheme:dark;--bg:#0a0a0a;--panel:#141414;--line:#2e2e2e;--ink:#f2f2f2;--mute:#9a9a9a;--ok:#7fd3a0;--bad:#ff7d6e}
*{box-sizing:border-box}
html,body{background:var(--bg);color:var(--ink);margin:0}
body{font:16px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif;padding:32px 16px}
.box{max-width:460px;margin:0 auto}
.logo{display:block;height:46px;width:auto;filter:invert(1);mix-blend-mode:screen;margin-bottom:28px}
h1{font:700 28px/1.2 Georgia,'Times New Roman',serif;margin:0 0 6px}
h2{font-size:15px;margin:28px 0 10px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
section{border-top:1px solid var(--line);margin-top:24px}
a{color:var(--ink)}
.mute{color:var(--mute)}.small{font-size:13px}
.err{color:var(--bad)}.ok{color:var(--ok)}
.form{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.form h2{margin-bottom:0}
label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mute)}
input,select{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--ink);font:inherit}
input:focus,select:focus{outline:none;border-color:var(--ink)}
button{background:var(--ink);color:var(--bg);border:0;border-radius:99px;padding:13px 20px;font:700 15px system-ui,sans-serif;cursor:pointer;margin-top:4px}
button:hover{opacity:.85}button:disabled{opacity:.5}
button.sec{background:transparent;color:var(--ink);border:1px solid var(--line);padding:8px 14px;font-size:13px;margin:0}
button.danger{color:var(--bad)}
.user{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.user form{display:flex;gap:6px}
.link input{font-size:13px}
#impmap{display:flex;flex-direction:column;gap:10px;margin:12px 0}
