body:has(.login-root) .topbar{display:none}.login-root{margin:-48px -24px -96px;min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);color:var(--text-primary);padding:var(--space-24)}.login-card,.login-root{background:var(--bg-page)}.login-card{width:100%;max-width:400px;border:1px solid var(--border-default);border-radius:var(--radius-base);padding:var(--space-48) var(--space-32)}.login-brand{font-size:16px;font-weight:600;letter-spacing:-.2px}.login-eyebrow{font-size:11px;line-height:16px;letter-spacing:.6px;text-transform:uppercase;font-weight:500;color:var(--text-tertiary);margin-top:2px}.login-sub{font-size:14px;line-height:22px;color:var(--text-secondary);margin:var(--space-16) 0 var(--space-32)}.login-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:var(--space-16)}.login-field label{font-size:13px;line-height:20px;font-weight:500;color:var(--text-primary)}.login-field input{height:40px;border:1px solid var(--border-default);border-radius:var(--radius-base);background:var(--bg-page);color:var(--text-primary);padding:0 12px;font-size:14px;font-family:var(--font-ui);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.login-field input:focus{outline:none;border-color:var(--gray-950);box-shadow:0 0 0 2px var(--gray-0),0 0 0 4px var(--info-text)}.login-btn{width:100%;height:40px;margin-top:var(--space-8);border:1px solid var(--action-primary);border-radius:var(--radius-base);background:var(--action-primary);color:var(--gray-0);font-size:14px;font-weight:500;font-family:var(--font-ui);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.login-btn:hover{background:var(--gray-800)}.login-btn:active{transform:translateY(.5px)}.login-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--gray-0),0 0 0 4px var(--info-text)}.login-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:var(--radius-base);padding:10px 14px;font-size:13px;margin-bottom:var(--space-16)}.login-foot{margin-top:var(--space-32);padding-top:var(--space-16);border-top:1px solid var(--gray-100);font-size:12px;color:var(--text-tertiary)}