.auth-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-0);--bg-0: #1a1a1a;--bg-1: #242424;--bg-2: #333333;--bg-3: #3d3d3d;--bg-4: #474747;--bg-inset: #141414;--plot: #161616;--border-subtle: #333333;--border-default: #333333;--border-strong: #5a5a5a;--fg-0: #f7f8fa;--fg-1: #dedfe1;--fg-2: #a0a0a0;--fg-3: #6b6b6b}[data-theme=classic] .auth-page .ql-light{display:block}[data-theme=classic] .auth-page .ql-dark{display:none}.auth-page--card{padding:40px 24px}.auth-page--split{padding:0}.auth-page ::-moz-placeholder{color:var(--fg-3)}.auth-page ::placeholder{color:var(--fg-3)}.auth-page input:-webkit-autofill{-webkit-text-fill-color:var(--fg-0);-webkit-box-shadow:0 0 0 100px var(--bg-inset) inset}@keyframes qpAuthFade{0%{transform:translateY(5px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.auth-screen{animation:qpAuthFade .28s cubic-bezier(.645,.045,.355,1)}}.auth-screen{display:flex;flex-direction:column}.qp .auth-screen h1{font-size:26px;margin:0 0 8px;color:var(--fg-0);font-weight:700;letter-spacing:var(--tracking-tight, -.025em)}.qp .auth-lede{color:var(--fg-2);font-size:14px;margin:0 0 28px}.qp .auth-lede--wide{line-height:22px}.auth-spacer{flex:1}.auth-page a{color:var(--accent-2);text-decoration:none}.auth-page a.auth-brand,.auth-page a.auth-sso{color:var(--fg-0)}.auth-sso-group{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.auth-sso{display:flex;align-items:center;justify-content:center;gap:10px;height:42px;background:var(--bg-2);color:var(--fg-0);border:1px solid var(--border-strong);border-radius:var(--radius-md, 10px);font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background .2s var(--ease-std),border-color .2s var(--ease-std);text-decoration:none}.auth-sso:hover{background:var(--bg-3)}.auth-divider{display:flex;align-items:center;gap:12px;margin-bottom:22px}.auth-divider span{font-size:11px;color:var(--fg-3);letter-spacing:.04em}.auth-divider hr{flex:1;height:1px;border:0;background:var(--border-subtle);margin:0}.auth-label{font-size:12px;color:var(--fg-2);margin-bottom:6px;display:block}.auth-label-row{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 6px}.auth-label-row .auth-label{margin:0}.auth-label-row a{font-size:12px}.auth-field{display:flex;align-items:center;gap:8px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md, 10px);height:44px;padding:0 12px;transition:border-color .2s var(--ease-std),box-shadow .2s var(--ease-std)}.auth-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.auth-field.is-error{border-color:var(--neg);box-shadow:0 0 0 2px var(--neg-bg)}.auth-field input{flex:1;border:0;background:transparent;outline:none;color:var(--fg-0);font-family:var(--font-sans);font-size:14px;letter-spacing:-.01em}.auth-pw-toggle{display:flex;background:transparent;border:0;color:var(--fg-3);cursor:pointer;padding:0}.auth-pw-toggle:hover{color:var(--fg-1)}.auth-pw-bars{display:flex;gap:4px;margin-top:8px}.auth-pw-bars span{flex:1;height:3px;border-radius:var(--radius-xs, 2px);background:var(--bg-3);transition:background .2s var(--ease-std)}.auth-pw-hint{font-size:11px;color:var(--fg-3);margin-top:6px}.auth-remember{display:flex;align-items:center;gap:9px;margin-top:18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-remember input{position:absolute;opacity:0;pointer-events:none}.auth-check{width:16px;height:16px;flex-shrink:0;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:var(--bg-inset);transition:background .2s var(--ease-std),border-color .2s var(--ease-std)}.auth-check svg{opacity:0}.auth-remember input:checked+.auth-check{border-color:transparent;background:var(--light-btn)}.auth-remember input:checked+.auth-check svg{opacity:1}.auth-remember__text{font-size:13px;color:var(--fg-1)}.auth-submit{margin-top:24px;height:44px;background:var(--light-btn);color:var(--ink);border:1px solid transparent;border-radius:var(--radius-md, 10px);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:0 2px #fdfdfd1c;transition:background .2s var(--ease-std)}.auth-submit:hover{background:#fff}.auth-submit--block{width:100%}.qp .auth-fine{font-size:11px;color:var(--fg-3);line-height:16px;margin:14px 0 0;text-align:center}.qp .auth-fine a{color:var(--fg-2);text-decoration:underline;text-underline-offset:2px}.qp .auth-mail-addr{color:var(--fg-1);font-size:14px;margin:0 0 28px}.qp .connect-done__msg{color:var(--fg-2);font-size:14px;margin:0;max-width:300px}.auth-foot{text-align:center;font-size:13px;color:var(--fg-2);margin-top:24px}.auth-foot--left{text-align:left}.auth-error{font-size:12px;color:var(--neg-2);margin-top:6px;display:flex;align-items:center;gap:5px}.auth-error[hidden]{display:none}.auth-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-2);margin-bottom:24px}.auth-back:hover{color:var(--fg-0)}
