
:root{color-scheme:dark;--bg:#06060a;--card:#0d0d12;--line:#24242d;--text:#f6f7f2;--muted:#9ea0a8;--lime:#D6FF3F}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;min-height:100vh}
a{color:inherit}.shell{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(100%,480px);background:linear-gradient(180deg,#111116,#0b0b0f);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 24px 80px #0008}
.brand{font-weight:800;letter-spacing:.02em}.brand b{color:var(--lime)}h1{font-size:34px;line-height:1.02;margin:28px 0 10px}p{color:var(--muted);line-height:1.55}.grid{display:grid;gap:14px;margin-top:24px}
label{display:grid;gap:7px;font-size:13px;color:#c9cad0}input{width:100%;background:#09090d;border:1px solid #2c2c35;color:var(--text);border-radius:13px;padding:14px 15px;font:inherit;outline:none}input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d6ff3f1a}
.password-wrap{position:relative}.password-wrap input{padding-right:74px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);padding:7px 9px;border-radius:8px;background:transparent;color:#c9cad0;border:1px solid #30303a;font-size:12px;line-height:1;cursor:pointer}
button,.button{appearance:none;border:0;border-radius:13px;padding:14px 18px;font-weight:800;font:inherit;cursor:pointer;text-decoration:none;text-align:center}.primary{background:var(--lime);color:#08090a}.secondary{background:#18181f;color:var(--text);border:1px solid #30303a}
.actions{display:grid;gap:10px;margin-top:18px}.tiny{font-size:12px;color:#7f8189;text-align:center;margin-top:18px}.tiny-right{font-size:12px;color:#9ea0a8;text-align:right;margin-top:-6px}.error{background:#2b1115;color:#ffbdc5;border:1px solid #61242d;padding:12px 14px;border-radius:12px;margin-top:14px}.success{background:#14210d;color:#dcffad;border:1px solid #395b1e;padding:12px 14px;border-radius:12px;margin-top:14px}
.status{display:flex;align-items:center;gap:8px;font-size:12px;color:#c9cad0}.dot{width:8px;height:8px;border-radius:999px;background:var(--lime);box-shadow:0 0 16px var(--lime)}.meta{display:grid;gap:9px;margin:24px 0;padding:16px;border-radius:16px;background:#0a0a0f;border:1px solid #1f1f27}.meta span{font-size:12px;color:var(--muted)}.meta strong{font-size:15px}
