:root{--bg:#f4f5f7;--card:#fff;--fg:#14161a;--muted:#5f6672;--border:#e1e4ea;--accent:#ff5a1f;--accent-fg:#fff;--ko:#d64545;--plate:#fff}
@media (prefers-color-scheme: dark){
  :root{--bg:#0e1013;--card:#171a1f;--fg:#e8eaee;--muted:#9097a3;--border:#272b33;--accent:#ff7a45;--accent-fg:#160a04;--ko:#ff6b6b;--plate:#e9ebef}
}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg);color:var(--fg);
  font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{width:100%;max-width:370px;background:var(--card);border:1px solid var(--border);border-radius:18px;
  padding:32px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;
  box-shadow:0 12px 40px rgba(0,0,0,.06)}
.plate-logo{display:flex;border:2px solid #111;border-radius:6px;overflow:hidden;background:var(--plate);color:#111;
  font:700 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.plate-logo .eu{background:#1d4fd8;color:#fff;padding:9px 6px;font-size:12px;display:flex;align-items:flex-end}
.plate-logo .txt{padding:9px 10px;letter-spacing:.06em}
.plate-logo s{text-decoration:none;background:linear-gradient(90deg,#c9ccd2,#e9ebef,#c9ccd2);color:transparent;border-radius:2px}
h1{margin:18px 0 0;font-size:1.8rem;letter-spacing:-.02em}
h1 span{color:var(--accent)}
.sub{margin:.3rem 0 0;color:var(--muted)}
.err{margin:18px 0 0;width:100%;padding:9px 12px;border-radius:10px;color:var(--ko);font-size:.9rem;
  background:color-mix(in srgb,var(--ko) 10%,transparent);border:1px solid color-mix(in srgb,var(--ko) 30%,transparent)}
form{width:100%;display:flex;flex-direction:column;gap:14px;margin-top:22px;text-align:left}
label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600}
input{font:inherit;font-weight:400;padding:10px 12px;border-radius:10px;border:1px solid var(--border);
  background:var(--bg);color:var(--fg);outline:none}
input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
button{margin-top:6px;font:inherit;font-weight:650;padding:11px;border-radius:10px;border:0;cursor:pointer;
  background:var(--accent);color:var(--accent-fg)}
button:hover{filter:brightness(1.07)}
