:root { --bg: #07090b; --panel: #0d1114; --line: #20282d; --text: #eef2ef;
  --muted: #8e9a9c; --lime: #c6f24e; --red: #ff796f; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; color: var(--text);
  background: radial-gradient(circle at 50% -10%, rgba(198, 242, 78, .07), transparent 34rem), var(--bg);
  font: 15px/1.5 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
main { width: min(380px, calc(100% - 40px)); padding: 34px 30px 30px; border: 1px solid var(--line);
  border-radius: 18px; background: var(--panel); box-shadow: 0 24px 70px rgba(0, 0, 0, .32); }
.brand { display: flex; align-items: end; gap: 3px; margin-bottom: 26px; }
.brand i { width: 5px; border-radius: 4px 4px 1px 1px; background: var(--lime); }
.brand i:nth-child(1) { height: 11px; } .brand i:nth-child(2) { height: 19px; } .brand i:nth-child(3) { height: 14px; }
.brand span { margin-left: 9px; font-size: 16px; font-weight: 680; letter-spacing: -.02em; }
h1 { margin: 0 0 6px; font-size: 22px; letter-spacing: -.03em; }
p { margin: 0 0 22px; color: var(--muted); font-size: 13px; }
label { display: block; margin: 16px 0 7px; color: var(--muted); font-size: 11px; font-weight: 650;
  text-transform: uppercase; letter-spacing: .12em; }
input { width: 100%; min-height: 42px; padding: 0 13px; color: var(--text); background: #0a0e10;
  border: 1px solid var(--line); border-radius: 10px; font: inherit; }
input:focus { outline: none; border-color: var(--lime); }
button { width: 100%; min-height: 44px; margin-top: 24px; color: #111607; background: var(--lime);
  border: 0; border-radius: 10px; font: inherit; font-weight: 700; cursor: pointer; }
button:hover { background: #d5ff6f; }
.error { padding: 11px 13px; margin-bottom: 4px; color: var(--red); border: 1px solid #4a2320;
  border-radius: 10px; background: #1a0f0e; font-size: 13px; }
.note { margin-top: 22px; color: var(--muted); font-size: 11px; }
