:root{--bg:#0B0F14;--card:#1A2129;--line:#26303A;--line2:#2A3540;--muted:#9AA7B4;--dim:#5B6876;--green:#70C415;--blue:#2FB2E4;--red:#E85A5A;--white:#FFFFFF;color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--white);font-family:Poppins,system-ui,-apple-system,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px}.auth-brand{display:flex;flex-direction:column;margin-bottom:22px}.auth-brand b{font-size:22px;font-weight:700;letter-spacing:-.01em}.auth-brand span{font-size:12.5px;color:var(--muted)}.auth h1{font-size:17px;font-weight:600;margin:0 0 4px}.auth p{font-size:13px;color:var(--muted);margin:0 0 18px;line-height:1.55}.auth label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin:14px 0 6px}.auth input{width:100%;border-radius:8px;border:1px solid var(--line);background:var(--bg);padding:10px 12px;color:var(--white);font:inherit;font-size:14px}.auth input:focus{outline:none;border-color:var(--blue)}.auth input.code{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.3em;font-size:18px;text-align:center}.auth button{width:100%;margin-top:20px;background:var(--green);color:var(--bg);border:0;border-radius:8px;padding:11px;font:inherit;font-weight:600;font-size:14px;cursor:pointer}.auth button[disabled]{opacity:.5;cursor:default}.auth .err{color:var(--red);font-size:13px;margin-top:12px}.auth .qr{display:flex;justify-content:center;background:#fff;border-radius:10px;padding:10px;margin:6px auto 10px;width:max-content}.auth .secret{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--muted);word-break:break-all}.auth .foot,.auth .secret{font-size:12px;text-align:center}.auth .foot{color:var(--dim);margin-top:18px}