/* Echo DS tokens (fonts come from /static/shell.css). */
:root { --bg:#f7f7f7; --panel:#fff; --ink:#080808; --muted:#757575; --line:#e6e6e6; --accent:#18848c; --bad:#c33025; --warn:#8a5a0a; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; background: var(--bg); color: var(--ink); font: 15px/1.5 "Proxima Nova", "Mona Sans", -apple-system, "Segoe UI", system-ui, sans-serif; padding: 16px; }
.box { width: 100%; max-width: 420px; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 2rem; box-shadow: 0 0 6px rgba(0,0,0,.08); }
h1 { margin: 0 0 .25rem; font-size: 1.4rem; } .sub { color: var(--muted); margin: 0 0 1.25rem; }
form { display: grid; gap: .6rem; } input { padding: .55rem .7rem; border: 1px solid rgba(8,8,8,.2); border-radius: 6px; font: inherit; }
button { padding: .55rem .7rem; border: 0; border-radius: 6px; background: var(--accent); color: #fff; font: inherit; cursor: pointer; }
.warn { color: var(--warn); font-size: .85rem; margin: 0; } .err { color: var(--bad); min-height: 1.4em; }
[hidden] { display: none !important; }
