.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:100%;max-width:384px;padding:32px;box-shadow:0 8px 32px #1f1e1c0f}.login-panel h1{margin:0;font-size:22px;font-weight:600}.login-sub{color:var(--muted);margin:4px 0 24px}.login-form{flex-direction:column;gap:16px;display:flex}.login-form label{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.login-form input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;height:40px;padding:8px 16px;font-size:14px}.login-form input:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.login-error{color:var(--bad);margin:0;font-size:13px}.login-form button{font:inherit;background:var(--amber);color:#fff;cursor:pointer;border:0;border-radius:12px;height:40px;font-weight:600}.login-form button:disabled{opacity:.6;cursor:default}.login-alt{text-align:center;color:var(--muted);margin:16px 0 0;font-size:13px}.login-alt a{color:var(--ink-2);text-underline-offset:3px}.login-alt a:hover{color:var(--ink)}.login-who{border:1px solid var(--line);background:#faf8f3;border-radius:12px;margin:0 0 20px;padding:10px 14px}.login-who small{color:var(--muted);font-size:12px;display:block}.login-who b{overflow-wrap:anywhere;font-weight:600}.login-hint{color:var(--muted);margin:-8px 0 0;font-size:12px}.login-done{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.login-form a.login-btn{background:var(--amber);color:#fff;border-radius:12px;place-items:center;height:40px;font-weight:600;text-decoration:none;display:grid}.login-form label.login-show{cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin-top:-4px}.login-form label.login-show input{width:16px;height:16px;accent-color:var(--amber);padding:0}
