/* Shared chrome for the three unauthenticated pages: sign in, forgot
   password, set a new password. One file so they cannot drift apart. */
:root{--bg:#0f1115;--panel:#171a21;--panel2:#1d2129;--line:#2a2f3a;--text:#e8eaf0;
  --muted:#9aa3b2;--accent:#d4a843;--err:#e06c5f;--ok:#4caf82;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);
  font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:var(--s5);gap:var(--s5)}
.mark{display:flex;flex-direction:column;align-items:center;gap:var(--s3);text-align:center}
.seal{width:56px;height:56px;border-radius:16px;background:var(--panel);
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.wordmark{font-size:19px;font-weight:700;letter-spacing:.14em}
.wordmark span{color:var(--accent)}
.tag{font-size:13px;color:var(--muted);max-width:330px}
form{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:var(--s6);width:100%;max-width:380px}
h1{font-size:16px;margin:0 0 var(--s5);font-weight:600}
label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;
  letter-spacing:.04em}
.f{margin-bottom:var(--s4)}
input{width:100%;background:var(--panel2);border:1px solid var(--line);color:var(--text);
  border-radius:9px;padding:11px 12px;font-size:14px;font-family:inherit;
  transition:border-color .14s ease,box-shadow .14s ease}
input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(212,168,67,.14)}
button{width:100%;padding:12px;border:none;border-radius:9px;background:var(--accent);
  color:#14161b;font-weight:700;font-size:14.5px;font-family:inherit;cursor:pointer;
  transition:box-shadow .14s ease}
button:hover{box-shadow:0 0 16px rgba(212,168,67,.4)}
button:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.e{color:var(--err);font-size:13px;margin-bottom:var(--s3);
  background:rgba(224,108,95,.1);border:1px solid rgba(224,108,95,.3);
  border-radius:8px;padding:9px 11px}
.hint{font-size:12px;color:var(--muted);margin-top:var(--s4);text-align:center;line-height:1.6}
.hint a{color:var(--accent);text-decoration:none}
footer{font-size:11.5px;color:var(--muted);text-align:center;line-height:1.7}
footer a{color:var(--muted)}
footer a:hover{color:var(--accent)}
.trust{display:flex;align-items:center;gap:7px;justify-content:center;
  font-size:11.5px;color:var(--muted);margin-top:var(--s4)}

/* the confirmation on the forgot-password page — same shape as .e, not red,
   because "we sent it" must not look like "something went wrong" */
.ok{color:var(--ok);font-size:13px;margin-bottom:var(--s3);
  background:rgba(76,175,130,.1);border:1px solid rgba(76,175,130,.3);
  border-radius:8px;padding:9px 11px}
