*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 88%,rgba(255,92,1,.16),transparent 34%),radial-gradient(circle at 82% 12%,rgba(94,10,130,.24),transparent 36%),#0d0d12;color:#f6f4f2;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;display:grid;place-items:center;padding:28px}.login-shell{width:min(1080px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}.login-brand,.login-card{border:1px solid #2d2a35;background:rgba(23,22,29,.94);border-radius:24px;padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.34)}.login-brand{min-height:540px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,rgba(255,92,1,.10),rgba(94,10,130,.15)),#17161d}.brand-mark{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#ff5c01,#5e0a82);font-weight:950;font-size:31px;margin-bottom:auto}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;color:#ff7a2e}.login-brand h1{font-size:64px;line-height:.95;margin:7px 0 18px;letter-spacing:-.06em}.login-brand p,.card-head p,.setup-box p{color:#9e99a9;line-height:1.6}.login-card{display:flex;flex-direction:column;justify-content:center}.card-head h2{font-size:31px;letter-spacing:-.04em;margin:8px 0 8px}.card-head{margin-bottom:24px}form{display:grid;gap:15px}label{display:grid;gap:7px;font-size:12px;color:#c8c4d0;font-weight:700}input{width:100%;min-height:46px;border:1px solid #383541;border-radius:10px;background:#111117;color:#fff;padding:11px 12px;outline:none}input:focus{border-color:#ff5c01;box-shadow:0 0 0 3px rgba(255,92,1,.09)}button{min-height:46px;border:0;border-radius:10px;font:inherit;font-weight:900;cursor:pointer}.primary{background:#ff5c01;color:#fff}.primary:hover{background:#ff7429}.message{min-height:18px;color:#ff9f83;font-size:11px}.setup-box{display:grid;gap:9px;border:1px solid rgba(255,92,1,.22);background:rgba(255,92,1,.05);border-radius:14px;padding:18px}.setup-box strong{font-size:15px}.setup-box code{display:block;background:#111117;border:1px solid #2e2b35;border-radius:8px;padding:9px 10px;color:#d8d4df;font-size:11px}@media(max-width:800px){body{padding:16px}.login-shell{grid-template-columns:1fr}.login-brand{min-height:240px}.login-brand h1{font-size:46px}.brand-mark{margin-bottom:34px}.login-card,.login-brand{padding:24px}}