  .login-visual { border-right: 1px solid var(--color-border-secondary); background: var(--color-background-secondary); }
  .login-side { display: flex; align-items: center; justify-content: center; padding: 2rem; }
  .login-box { width: 50%; min-width: 260px; display: flex; flex-direction: column; gap: 12px; }
  .login-logo { aspect-ratio: 1.8 / 1; border: 1px dashed var(--color-border-primary); border-radius: var(--border-radius-lg); background: var(--color-background-secondary); margin-bottom: 12px; }
  .auth-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; border: 1px solid var(--color-border-tertiary); border-radius: var(--border-radius-md); background: var(--color-background-secondary); }
  .auth-tab { padding: 8px 4px; font-size: 13px; border: none; box-shadow: none; background: transparent; }
  .auth-tab.active { background: var(--color-background-primary); color: var(--color-text-primary); box-shadow: 0 2px 4px rgba(0,0,0,0.06); }
  .auth-error { min-height: 20px; font-size: 13px; color: var(--color-text-danger); line-height: 1.4; }
  .password-input-wrapper { position: relative; width: 100%; }
  .password-input-wrapper .password-input { padding-right: 72px; }
  .password-toggle-btn { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); padding: 6px 10px; min-width: 52px; border: none; background: transparent; box-shadow: none; color: var(--color-text-secondary); font-size: 13px; }
  .password-toggle-btn:hover { transform: translateY(-50%); background: var(--color-background-secondary); box-shadow: none; color: var(--color-text-primary); }
  .remember-row { display: flex; align-items: center; gap: 8px; color: var(--color-text-secondary); font-size: 14px; }
  .remember-row input { margin: 0; }
  .login-links { display: flex; gap: 8px; }
  .login-links button { flex: 1; padding: 9px 8px; font-size: 13px; }
  .account-menu { position: relative; }
  .account-dropdown { display: none; position: absolute; right: 0; top: calc(100% + 8px); z-index: 15; min-width: 130px; padding: 6px; background: var(--color-background-primary); border: 1px solid var(--color-border-secondary); border-radius: var(--border-radius-md); box-shadow: 0 10px 20px rgba(0,0,0,0.12); }
  .account-menu:hover .account-dropdown, .account-menu.open .account-dropdown { display: block; }
  .account-dropdown button { display: block; width: 100%; text-align: left; border: none; box-shadow: none; padding: 8px 10px; }
