.login { display: flex; flex-direction: column; padding-top: var(--space-6); } .login__hero { text-align: center; margin-bottom: var(--space-5); } .login__logo { font-size: 56px; line-height: 1; } .login__hero h1 { font-size: var(--font-xxl); margin-top: var(--space-2); } .login__tabs { display: flex; background: var(--color-surface-soft); border-radius: var(--radius-pill); padding: 4px; margin-bottom: var(--space-4); } .login__tabs button { flex: 1; padding: 10px; border-radius: var(--radius-pill); font-weight: 600; color: var(--color-text-soft); } .login__tabs button.is-active { background: var(--color-surface); color: var(--color-primary-strong); box-shadow: var(--shadow-card); } .login__consent { display: flex; align-items: flex-start; gap: var(--space-2); font-size: var(--font-sm); color: var(--color-text-soft); margin-bottom: var(--space-4); } .login__consent input { margin-top: 4px; } .login__consent a { color: var(--color-primary-strong); text-decoration: underline; } .login__hint { margin-top: var(--space-4); font-size: var(--font-xs); } .login__demo-panel { margin-top: var(--space-4); padding: var(--space-3) var(--space-4); border: 1px dashed var(--color-primary-light, #ffd3e0); background-color: var(--color-surface-soft, #fff5f7); } .login__demo-title { font-size: var(--font-sm); font-weight: 600; color: var(--color-primary-strong, #c2185b); margin-bottom: var(--space-2); } .login__demo-buttons { display: flex; gap: var(--space-2); margin-bottom: var(--space-2); } .login__demo-buttons .btn { flex: 1; padding: 6px 12px; font-size: var(--font-xs); border-radius: var(--radius-md, 8px); } .login__demo-desc { font-size: 11px; line-height: 1.4; color: var(--color-text-muted, #757575); } /* SVG 图标 */ .login__logo { color: var(--color-primary-strong); display: flex; justify-content: center; } .login__demo-title { display: flex; align-items: center; gap: 6px; }