*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 70% 35%,#2a1c42,#121212 70%);font:14px/21px Inter,Arial,sans-serif;color:#ededed}.login-card{width:420px;max-width:calc(100vw - 32px);padding:36px;background:#1f1f1f;border:1px solid #424242;border-radius:5px;box-shadow:0 16px 60px #0005}.login-brand{font-size:26px;font-weight:600;letter-spacing:-.6px}.login-brand span{font-size:12px;vertical-align:super}.login-product,.login-note{color:#aaa;font-size:12px}.login-note{margin-top:24px;line-height:18px}h1{font-size:22px;font-weight:500;margin:28px 0 20px}label{display:flex;flex-direction:column;gap:6px;margin-top:16px;color:#ccc}input{width:100%;background:#151515;border:1px solid #686868;color:white;border-radius:3px;padding:10px;font:inherit}input:focus{outline:2px solid #3f7ef0;outline-offset:2px}button{width:100%;padding:10px;margin-top:14px;color:white;background:#1e5ede;border:1px solid #3f7ef0;border-radius:3px;cursor:pointer;font:inherit}button:disabled{opacity:.5}#login-error{color:#f18c87;font-size:12px;min-height:18px;margin-bottom:0}
