body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;font:15px/1.6 var(--ui-font);background:var(--ui-bg);color:var(--ui-ink)}
form,.ui-auth-message{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;padding:36px 40px;width:300px}
h1{font-size:18px;margin:0 0 10px;font-weight:600}.sub,.ui-auth-message p{color:var(--ui-muted);font-size:13px}
label{display:block;font-size:12.5px;color:var(--ui-muted);margin:14px 0 4px}
input{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:8px;border:1px solid var(--ui-line);background:var(--ui-bg);color:var(--ui-ink);font-size:14px}
input:focus{outline:none;border-color:var(--ui-accent)}
button{width:100%;margin-top:22px;padding:10px;border:0;border-radius:8px;background:var(--ui-accent);color:var(--ui-on-accent);font-size:14px;cursor:pointer}
button:disabled{opacity:.6;cursor:wait}.err{color:var(--ui-red)}.msg.ok{color:var(--ui-green)}
.err,.msg{margin-top:14px;font-size:12.5px;min-height:1.2em}.note{margin-top:18px;color:var(--ui-muted);font-size:11.5px;text-align:center}
.ui-auth-message{text-align:center}.ui-auth a{color:var(--ui-accent);font-size:13px}form>a{display:block;text-align:center;margin-top:16px}
